/* ============================================
   mktgo.ai -- Modern Landing Page
   ============================================ */
:root {
  --c-primary: #6C3AED;
  --c-primary-l: #8B5CF6;
  --c-primary-d: #5B21B6;
  --c-primary-bg: #F5F3FF;
  --c-accent: #A78BFA;
  --c-text: #0F172A;
  --c-text-2: #475569;
  --c-text-3: #94A3B8;
  --c-bg: #FFFFFF;
  --c-bg-2: #F8FAFC;
  --c-bg-dark: #0B0A1A;
  --c-border: #E2E8F0;
  --ff: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --mw: 1120px;
  --r: 16px;
  --r-sm: 10px;
  --r-lg: 24px;
  --shadow: 0 4px 32px rgba(108,58,237,0.08);
  --shadow-lg: 0 16px 64px rgba(108,58,237,0.12);
  --t: 0.35s cubic-bezier(0.25,0.46,0.45,0.94);
}

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;overflow-x:hidden;overscroll-behavior-x:none}
body{font-family:var(--ff);font-size:16px;line-height:1.65;color:var(--c-text);background:var(--c-bg);-webkit-font-smoothing:antialiased;overflow-x:hidden;overscroll-behavior-x:none}
img{max-width:100%;height:auto;display:block}
a{color:var(--c-primary);text-decoration:none;transition:color var(--t)}
a:hover{color:var(--c-primary-l)}

.container{max-width:var(--mw);margin:0 auto;padding:0 24px}
.section{padding:100px 0}
.section__label{display:inline-block;font-size:0.8rem;font-weight:700;text-transform:uppercase;letter-spacing:0.12em;color:var(--c-primary);background:var(--c-primary-bg);padding:6px 16px;border-radius:100px;margin-bottom:20px}
.section__title{font-size:2.75rem;font-weight:800;line-height:1.15;color:var(--c-text);margin-bottom:20px;letter-spacing:-0.02em}
.section__title--center{text-align:center;max-width:820px;margin-left:auto;margin-right:auto}
.section__subtitle{text-align:center;font-size:1.15rem;color:var(--c-text-2);max-width:640px;margin:0 auto 48px}
.gradient-text{background:linear-gradient(135deg,var(--c-primary),#EC4899);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.text-muted{color:var(--c-text-3);font-size:0.9em}

.btn{display:inline-flex;align-items:center;gap:8px;padding:14px 32px;border-radius:var(--r-sm);font-family:var(--ff);font-size:0.95rem;font-weight:600;cursor:pointer;transition:all var(--t);border:none;text-decoration:none}
.btn--primary{background:var(--c-primary);color:#fff;box-shadow:0 4px 16px rgba(108,58,237,0.3)}
.btn--primary:hover{background:var(--c-primary-l);color:#fff;transform:translateY(-2px);box-shadow:0 8px 24px rgba(108,58,237,0.4)}
.btn--ghost{background:transparent;color:var(--c-text);border:1.5px solid var(--c-border)}
.btn--ghost:hover{border-color:var(--c-primary);color:var(--c-primary)}
.btn--full{width:100%;justify-content:center}

.reveal{opacity:0;transform:translateY(32px);transition:opacity 0.7s ease,transform 0.7s ease}
.reveal.visible{opacity:1;transform:translateY(0)}

/* NAV */
.nav{position:fixed;top:0;left:0;right:0;z-index:100;padding:16px 24px;transition:all var(--t)}
.nav--scrolled{background:rgba(255,255,255,0.85);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid rgba(226,232,240,0.5);padding:10px 24px}
.nav__inner{max-width:var(--mw);margin:0 auto;display:flex;align-items:center;justify-content:space-between}
.nav__logo{font-size:1.25rem;font-weight:800;color:var(--c-primary);letter-spacing:-0.02em}
.nav__links{display:flex;align-items:center;gap:32px}
.nav__links a{font-size:0.9rem;font-weight:500;color:var(--c-text-2);transition:color var(--t)}
.nav__links a:hover{color:var(--c-primary)}
.nav__cta{background:var(--c-primary)!important;color:#fff!important;padding:8px 20px!important;border-radius:var(--r-sm)!important}
.nav__cta:hover{background:var(--c-primary-l)!important}
.nav__mobile-toggle{display:none;background:none;border:none;cursor:pointer;width:28px;height:20px;position:relative}
.nav__mobile-toggle span{display:block;width:100%;height:2px;background:var(--c-text);border-radius:2px;position:absolute;transition:all 0.3s}
.nav__mobile-toggle span:nth-child(1){top:0}
.nav__mobile-toggle span:nth-child(2){top:9px}
.nav__mobile-toggle span:nth-child(3){top:18px}

/* HERO */
.hero{padding:140px 0 0;position:relative;overflow:hidden;background:linear-gradient(180deg,var(--c-primary-bg) 0%,var(--c-bg) 100%);display:flex;flex-direction:column;align-items:center}
.hero__bg{position:absolute;inset:0;overflow:hidden;pointer-events:none}
.hero__orb{position:absolute;border-radius:50%;filter:blur(80px);opacity:0.4;animation:float 8s ease-in-out infinite}
.hero__orb--1{width:500px;height:500px;background:var(--c-primary);top:-150px;right:-100px;animation-delay:0s}
.hero__orb--2{width:400px;height:400px;background:#EC4899;bottom:-100px;left:-100px;animation-delay:-3s}
.hero__orb--3{width:300px;height:300px;background:var(--c-accent);top:50%;left:50%;transform:translate(-50%,-50%);animation-delay:-5s}
@keyframes float{0%,100%{transform:translate(0,0)}50%{transform:translate(20px,-20px)}}

.hero__content{position:relative;text-align:center;margin-bottom:48px;width:100%}
.hero__badge{display:inline-block;font-size:0.8rem;font-weight:600;color:var(--c-primary);background:rgba(108,58,237,0.1);border:1px solid rgba(108,58,237,0.2);padding:6px 18px;border-radius:100px;margin-bottom:24px}
.hero__title{font-size:3.5rem;font-weight:900;line-height:1.08;letter-spacing:-0.03em;max-width:800px;margin:0 auto 20px}
.hero__sub{font-size:1.15rem;color:var(--c-text-2);max-width:600px;margin:0 auto 36px}
.hero__actions{display:flex;gap:12px;justify-content:center}

/* Hero showcase - transparent bg, no border/glow */
.hero__showcase{position:relative;max-width:1000px;margin:auto auto 0;padding:0 24px;width:100%}
.hero__showcase-img{position:relative;z-index:1;width:100%;display:block}

/* AFH SECTION */
.afh{background:var(--c-bg)}
.afh__grid{display:grid;grid-template-columns:1.2fr 0.8fr;gap:64px;align-items:center}
.afh__cards{display:flex;flex-direction:column;gap:12px;margin:28px 0}
.feature-card{display:flex;gap:16px;align-items:flex-start;padding:16px 20px;border-radius:var(--r-sm)}
.feature-card__icon{width:40px;height:40px;min-width:40px;border-radius:10px;background:var(--c-primary-bg);color:var(--c-primary);display:flex;align-items:center;justify-content:center}
.feature-card h4{font-size:0.95rem;font-weight:700;margin-bottom:2px}
.feature-card p{font-size:0.85rem;color:var(--c-text-2);line-height:1.4}
.afh__callout{position:relative;padding:20px 24px 20px 32px;background:var(--c-primary-bg);border-radius:var(--r-sm);margin-top:8px}
.afh__callout-accent{position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--c-primary);border-radius:4px}
.afh__callout p{font-size:0.95rem;color:var(--c-text-2)}
.afh__visual{position:relative}
.afh__img{width:100%;border-radius:var(--r-lg);object-fit:contain}

/* PROBLEM - 2x2 grid of comic cards */
.problem{background:var(--c-bg-2)}
.problem__grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:40px}
.problem__card{border-radius:var(--r);overflow:hidden;border:1px solid var(--c-border);background:var(--c-bg)}
.problem__card-img{width:100%;height:auto;display:block;object-fit:contain}

/* SOLUTION */
.solution{background:var(--c-bg)}
.solution__flow{display:flex;align-items:stretch;justify-content:center;gap:0;margin-bottom:56px}
.solution__step{flex:1;max-width:260px;text-align:center;padding:32px 24px;border-radius:var(--r);border:1px solid var(--c-border)}
.solution__step--highlight{background:var(--c-primary);color:#fff;border-color:var(--c-primary)}
.solution__step--highlight h4,.solution__step--highlight p{color:#fff}
.solution__step--highlight .solution__step-icon{background:rgba(255,255,255,0.2);color:#fff}
.solution__step-icon{width:56px;height:56px;border-radius:14px;background:var(--c-primary-bg);color:var(--c-primary);display:flex;align-items:center;justify-content:center;margin:0 auto 16px}
.solution__step-icon--problem{background:#FEF2F2;color:#EF4444}
.solution__step-icon--result{background:#ECFDF5;color:#10B981}
.solution__step h4{font-size:1rem;font-weight:700;margin-bottom:6px}
.solution__step p{font-size:0.85rem;color:var(--c-text-2);line-height:1.4}
.solution__step--highlight p{color:rgba(255,255,255,0.9)!important;font-size:0.9rem;font-weight:500}
.solution__arrow{display:flex;align-items:center;color:var(--c-text-3);padding:0 8px}

/* HOW IT WORKS */
.how-section{background:var(--c-bg-2)}
.how__grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start}
.how__steps{display:flex;flex-direction:column;gap:0}
.how__step{display:flex;gap:20px;padding:24px 0;border-bottom:1px solid var(--c-border)}
.how__step:last-child{border-bottom:none}
.how__step-num{font-size:2rem;font-weight:900;color:var(--c-accent);min-width:56px;line-height:1}
.how__step-content h4{font-size:1rem;font-weight:700;margin-bottom:4px}
.how__step-content p{font-size:0.9rem;color:var(--c-text-2);line-height:1.5}
.how__visuals{display:flex;flex-direction:column;gap:20px}
.how__img{width:100%;border-radius:var(--r-lg);object-fit:contain}
.how__img--chat{max-height:420px;object-fit:contain;object-position:top}

/* CAROUSEL */
.carousel-section{background:var(--c-bg);padding:80px 0 60px;overflow:hidden}
.carousel{position:relative;max-width:1400px;margin:0 auto}
.carousel__track{display:flex;transition:transform 0.6s cubic-bezier(0.25,0.46,0.45,0.94);will-change:transform}
.carousel__slide{flex:0 0 100%;max-width:100%;overflow:hidden;box-sizing:border-box}
.slide__inner{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;padding:20px 0;min-width:0;overflow:hidden}
.slide__title{font-size:2.25rem;font-weight:800;line-height:1.15;margin-bottom:16px;letter-spacing:-0.02em}
.slide__desc{font-size:1rem;color:var(--c-text-2);margin-bottom:20px;line-height:1.6}
.slide__tags{display:flex;gap:8px;flex-wrap:wrap}
.tag{display:inline-block;font-size:0.78rem;font-weight:600;color:var(--c-primary);background:var(--c-primary-bg);padding:6px 14px;border-radius:100px}

/* Slide 1 image row - side by side fit full width */
.slide__img-row{display:flex;gap:12px;align-items:stretch;min-width:0;overflow:hidden}
.slide__row-img{flex:1;min-width:0;max-height:400px;object-fit:contain;border-radius:var(--r)}

/* Funnel */
.funnel-visual{display:flex;flex-direction:column;gap:0}
.funnel-step{display:flex;align-items:center;gap:16px;padding:20px;border-radius:var(--r-sm)}
.funnel-step__icon{font-size:1.8rem;min-width:48px;text-align:center}
.funnel-step__text h5{font-size:0.95rem;font-weight:700;margin-bottom:2px}
.funnel-step__text p{font-size:0.82rem;color:var(--c-text-2)}

/* Safety */
.safety-checks{display:flex;flex-direction:column;gap:12px;margin-top:16px}
.safety-check{display:flex;align-items:center;gap:10px;font-size:0.9rem;font-weight:500}
.approval-flow{display:flex;flex-direction:column;align-items:center;gap:0}
.approval-step{display:flex;align-items:center;gap:12px;padding:18px 24px;background:var(--c-primary-bg);border-radius:var(--r-sm);width:100%;max-width:280px}
.approval-step--final{background:var(--c-primary);color:#fff}
.approval-step--final .approval-num{background:rgba(255,255,255,0.3);color:#fff}
.approval-num{width:32px;height:32px;border-radius:50%;background:var(--c-primary);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:0.85rem;flex-shrink:0}
.approval-step span:last-child{font-size:0.9rem;font-weight:500}
.approval-connector{width:2px;height:16px;background:var(--c-accent);margin-left:40px}

/* Metrics dashboard */
.metrics-dashboard{padding:24px;background:var(--c-bg-2);border-radius:var(--r-lg);border:1px solid var(--c-border)}
.metrics-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}
.metric-card{background:var(--c-bg);padding:20px;border-radius:var(--r);border:1px solid var(--c-border);text-align:center}
.metric-card__label{display:block;font-size:0.78rem;color:var(--c-text-3);text-transform:uppercase;letter-spacing:0.06em;margin-bottom:4px}
.metric-card__value{display:block;font-size:1.75rem;font-weight:800;color:var(--c-primary)}
.metrics-chart-mini{display:flex;gap:12px;align-items:flex-end;height:120px;padding-top:12px}
.metrics-bar-v{flex:1;background:linear-gradient(180deg,var(--c-primary) 0%,var(--c-primary-l) 100%);border-radius:var(--r-sm) var(--r-sm) 0 0;height:var(--h,50%);display:flex;align-items:flex-end;justify-content:center;padding-bottom:8px;position:relative}
.metrics-bar-v span{position:absolute;bottom:-22px;font-size:0.7rem;font-weight:600;color:var(--c-text-2);white-space:nowrap}

/* Carousel nav - pill-style with labels */
.carousel__nav{display:flex;align-items:center;justify-content:center;gap:16px;margin-bottom:32px;padding:0 24px}
.carousel__arrow{width:44px;height:44px;border-radius:50%;border:1.5px solid var(--c-border);background:var(--c-bg);color:var(--c-text);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--t);flex-shrink:0}
.carousel__arrow:hover{border-color:var(--c-primary);color:var(--c-primary);background:var(--c-primary-bg)}
.carousel__pager{display:flex;gap:6px;flex-wrap:wrap;justify-content:center}
.carousel__pill{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:100px;border:1.5px solid var(--c-border);background:var(--c-bg);color:var(--c-text-2);font-family:var(--ff);font-size:0.8rem;font-weight:600;cursor:pointer;transition:all var(--t);white-space:nowrap}
.carousel__pill:hover{border-color:var(--c-primary);color:var(--c-primary)}
.carousel__pill--active,.carousel__pill--active:hover{background:var(--c-primary);color:#fff;border-color:var(--c-primary)}
.carousel__pill--active .carousel__pill-dot{background:#fff}
.carousel__pill-dot{width:6px;height:6px;border-radius:50%;background:var(--c-text-3);flex-shrink:0;transition:background var(--t)}

/* FOOTER */
.footer{background:var(--c-bg-dark);color:#fff;padding:80px 0 32px;position:relative;overflow:hidden}
.footer__glow{position:absolute;top:-200px;left:50%;transform:translateX(-50%);width:600px;height:600px;background:radial-gradient(circle,rgba(108,58,237,0.2) 0%,transparent 70%);pointer-events:none}
.footer__top{text-align:center;margin-bottom:56px}
.footer__cta-title{font-size:2.5rem;font-weight:800;line-height:1.15;margin-bottom:12px;letter-spacing:-0.02em}
.footer__cta-sub{font-size:1.05rem;color:rgba(255,255,255,0.6);max-width:520px;margin:0 auto}
.footer__grid{display:grid;grid-template-columns:1fr;gap:32px;margin-bottom:48px;max-width:600px;margin-left:auto;margin-right:auto}
.footer__brand{font-size:1.5rem;font-weight:800;margin-bottom:8px}
.footer__tagline{font-size:0.9rem;color:rgba(255,255,255,0.5);margin-bottom:28px}
.footer__contact-details p{color:rgba(255,255,255,0.7);margin-bottom:4px;font-size:0.95rem}
.footer__contact-details a{color:var(--c-primary-l);font-weight:500}
.footer__form{display:flex;flex-direction:column;gap:12px}
.form__row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.form__input{width:100%;padding:14px 18px;background:rgba(255,255,255,0.06);border:1px solid rgba(255,255,255,0.12);border-radius:var(--r-sm);color:#fff;font-family:var(--ff);font-size:0.95rem;transition:all var(--t)}
.form__input::placeholder{color:rgba(255,255,255,0.35)}
.form__input:focus{outline:none;border-color:var(--c-primary-l);background:rgba(255,255,255,0.1)}
.form__textarea{resize:vertical;min-height:80px}
.form__status{font-size:0.9rem;text-align:center;min-height:24px}
.form__status--success{color:#34D399}
.form__status--error{color:#F87171}
.footer__bottom{border-top:1px solid rgba(255,255,255,0.08);padding-top:24px;text-align:center}
.footer__bottom p{font-size:0.82rem;color:rgba(255,255,255,0.35)}

/* TABLET */
@media(max-width:1024px){
  .section__title{font-size:2.15rem}
  .hero__title{font-size:2.5rem}
  .afh__grid{grid-template-columns:1fr;gap:40px}
  .solution__flow{flex-wrap:wrap;gap:16px}
  .solution__arrow{display:none}
  .solution__step{max-width:100%;flex:1 1 200px}
  .how__grid{grid-template-columns:1fr;gap:40px}
  .slide__inner{grid-template-columns:1fr;gap:32px}
  .footer__grid{grid-template-columns:1fr;gap:40px}
  .footer__cta-title{font-size:2rem}
  .nav__links{display:none}
  .nav__mobile-toggle{display:block}
  .nav__links.open{display:flex;flex-direction:column;position:absolute;top:60px;left:0;right:0;background:rgba(255,255,255,0.95);backdrop-filter:blur(16px);padding:24px;gap:16px;border-bottom:1px solid var(--c-border)}
  .nav__links.open .nav__cta{text-align:center}
  .carousel__pill{padding:6px 12px;font-size:0.75rem}
}

/* MOBILE */
@media(max-width:640px){
  .section{padding:64px 0}
  .container{padding:0 16px}
  .section__title{font-size:1.65rem}
  .section__title--center{font-size:1.65rem}
  .hero{padding:100px 0 0}
  .hero__title{font-size:1.85rem}
  .hero__sub{font-size:1rem}
  .hero__actions{flex-direction:row;justify-content:center;gap:10px}
  .hero__showcase{padding:0 10px;max-width:100%;width:100%;margin-left:0;margin-right:0}
  .hero__showcase-img{width:100%;max-width:100%;object-fit:contain;object-position:bottom}
  .problem__grid{grid-template-columns:1fr;gap:12px}
  .problem__card-img{border-radius:var(--r-sm)}
  .slide__title{font-size:1.6rem}
  .slide__img-row{flex-direction:column;gap:10px}
  .slide__row-img{max-height:280px;flex:none;width:100%}
  .metrics-row{grid-template-columns:1fr}
  .form__row{grid-template-columns:1fr}
  .footer{padding:56px 0 24px}
  .footer__cta-title{font-size:1.6rem}
  .carousel__slide{padding:0 4px}
  .carousel__pager{gap:4px}
  .carousel__pill{padding:6px 10px;font-size:0.72rem}
  .carousel__pill-dot{width:5px;height:5px}
  .how__visuals{gap:12px}
  .how__img--chat{max-height:300px}
}
