/* ── ThrivAI self-hosted brand typeface ── */
@font-face{font-family:'Thriv';font-weight:300;font-style:normal;font-display:swap;src:url('/fonts/Thriv-Light.ttf') format('truetype');}
@font-face{font-family:'Thriv';font-weight:400;font-style:normal;font-display:swap;src:url('/fonts/Thriv-Regular.ttf') format('truetype');}
@font-face{font-family:'Thriv';font-weight:400;font-style:italic;font-display:swap;src:url('/fonts/Thriv-Italic.ttf') format('truetype');}
@font-face{font-family:'Thriv';font-weight:500;font-style:normal;font-display:swap;src:url('/fonts/Thriv-Medium.ttf') format('truetype');}
@font-face{font-family:'Thriv';font-weight:600;font-style:normal;font-display:swap;src:url('/fonts/Thriv-SemiBold.ttf') format('truetype');}
@font-face{font-family:'Thriv';font-weight:700;font-style:normal;font-display:swap;src:url('/fonts/Thriv-Bold.ttf') format('truetype');}

:root{
  --navy:#070D1B;--navy-mid:#132136;--navy-light:#132136;
  --teal:#2AA9A5;--teal-dark:#1F8783;
  --teal-rgb:42,169,165;
  --navy-wordmark:#173450;--teal-light:#5BC4C0;--paper:#F5F2EB;--ink:#1A202C;
  --white:#F5F2EB;
  --w70:rgba(245,242,235,.70);--w40:rgba(245,242,235,.40);
  --w15:rgba(245,242,235,.15);--w08:rgba(245,242,235,.08);--w04:rgba(245,242,235,.04);
  --border:rgba(245,242,235,.08);--border-teal:rgba(42,169,165,.22);
}
*{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{background:var(--navy);color:var(--white);font-family:'Thriv',sans-serif;font-weight:300;overflow-x:hidden;}

/* ── NAV ── */
nav{position:fixed;top:0;width:100%;z-index:100;padding:0 3rem;height:72px;display:flex;align-items:center;justify-content:space-between;transition:background .4s,box-shadow .4s;}
nav.scrolled{background:rgba(7,13,27,.97);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 1px 0 var(--border);}
/* Nav logo — image (provided artwork). Footer reuses .logo as text. */
.logo{font-family:'Thriv',sans-serif;font-size:2.4rem;font-weight:400;color:var(--white);text-decoration:none;letter-spacing:-0.02em;flex-shrink:0;line-height:1;transition:transform .3s;}
.logo:hover{transform:scale(1.03);}
.logo .ai{font-weight:600;color:var(--teal);font-family:'Thriv',sans-serif;}
.logo-img-link{display:flex;align-items:center;flex-shrink:0;transition:transform .3s;}
.logo-img-link:hover{transform:scale(1.04);}
.nav-logo-img{height:58px;width:auto;display:block;}
.nav-pill{display:flex;align-items:center;background:rgba(245,242,235,.05);border:1px solid var(--border);border-radius:100px;padding:4px;position:absolute;left:50%;transform:translateX(-50%);}
.nav-pill a{color:var(--w70);text-decoration:none;font-size:.9rem;font-weight:400;padding:.45rem 1.2rem;border-radius:100px;transition:all .2s;white-space:nowrap;}
.nav-pill a:hover{color:var(--white);background:var(--w08);}
.nav-right{display:flex;align-items:center;gap:1.1rem;flex-shrink:0;}
.nav-email{color:var(--w70);font-size:.86rem;font-weight:300;text-decoration:none;letter-spacing:.01em;transition:color .2s;white-space:nowrap;}
.nav-email:hover{color:var(--teal);}
.nav-cta{background:var(--teal);color:var(--navy)!important;padding:.55rem 1.6rem;border-radius:100px;font-weight:600;font-size:.9rem;text-decoration:none;transition:all .2s;white-space:nowrap;letter-spacing:.01em;}
.nav-cta:hover{background:var(--teal-dark);}
.hamburger{display:none;flex-direction:column;gap:5px;cursor:pointer;}
.hamburger span{display:block;width:22px;height:1.5px;background:var(--w70);transition:all .3s;}
.mob{display:none;position:fixed;top:72px;left:0;right:0;background:rgba(7,13,27,.98);padding:1.5rem 2rem;border-bottom:1px solid var(--border);flex-direction:column;gap:.85rem;z-index:99;}
.mob.open{display:flex;}
.mob a{color:var(--w70);text-decoration:none;font-size:.9rem;padding:.5rem 0;border-bottom:1px solid var(--border);font-weight:300;}
.mob a:last-child{border-bottom:none;color:var(--teal);}

/* ── HERO ── */
.hero{padding:72px 0 0;position:relative;overflow:hidden;display:flex;flex-direction:column;}
.dots{position:absolute;inset:0;background-image:radial-gradient(circle,rgba(245,242,235,.045) 1px,transparent 1px);background-size:38px 38px;opacity:0;animation:fadeIn 2s .2s ease forwards;}
.orb1{position:absolute;top:5%;right:5%;width:600px;height:600px;border-radius:50%;background:radial-gradient(circle,rgba(42,169,165,.07) 0%,transparent 65%);animation:float 9s ease-in-out infinite;pointer-events:none;}
.orb2{position:absolute;bottom:-15%;left:-8%;width:450px;height:450px;border-radius:50%;background:radial-gradient(circle,rgba(91,196,192,.05) 0%,transparent 65%);animation:float 11s ease-in-out infinite reverse;pointer-events:none;}
@keyframes float{0%,100%{transform:translateY(0);}50%{transform:translateY(-28px);}}
@keyframes fadeIn{to{opacity:1;}}

/* 62/38 grid — give the welcome content the dominant share */
.hero-grid{display:grid;grid-template-columns:6.2fr 3.8fr;position:relative;}

/* LEFT 75% */
.hero-left{padding:3rem 3rem 5rem 4rem;display:flex;flex-direction:column;justify-content:flex-start;padding-top:3.5rem;border-right:1px solid var(--border);}
.eyebrow{font-size:.75rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--teal);margin-bottom:1.1rem;display:flex;align-items:center;gap:.75rem;opacity:0;animation:up .7s .25s ease forwards;}
.eyebrow::before{content:'';width:26px;height:1px;background:var(--teal);flex-shrink:0;}
/* Hero h1 — Thriv brand typeface, matches nav logo */
h1{font-family:'Thriv',sans-serif;font-size:clamp(3.6rem,6.5vw,6rem);font-weight:400;line-height:.98;letter-spacing:-.02em;opacity:0;animation:up .9s .45s ease forwards;}
h1 .ai{color:var(--teal);font-weight:600;}
h1 .idot{position:relative;display:inline-block;}
h1 .idot::after{content:"";position:absolute;left:50%;top:.12em;width:.13em;height:.13em;border-radius:50%;background:var(--teal);transform:translateX(-50%);}
.tagline{font-family:'Thriv',sans-serif;font-size:clamp(1.1rem,1.55vw,1.45rem);font-weight:400;font-style:italic;color:var(--w70);margin:.35em 0 1.4rem;opacity:0;animation:up .8s .65s ease forwards;}
.tagline .tw{color:var(--teal);}
.hero-sub{font-size:1.05rem;color:var(--w70);font-weight:300;line-height:1.8;margin-bottom:2.25rem;max-width:560px;opacity:0;animation:up .8s .85s ease forwards;}
.ctas{display:flex;gap:.85rem;flex-wrap:wrap;opacity:0;animation:up .8s 1.05s ease forwards;}
.badges{display:flex;gap:.6rem;flex-wrap:wrap;margin-top:3rem;opacity:0;animation:up .8s 1.25s ease forwards;}
.badge{font-size:.68rem;font-weight:400;color:var(--w40);border:1px solid var(--border);border-radius:100px;padding:.26rem .8rem;letter-spacing:.03em;}

/* RIGHT ~38% — challenge sidebar */
.hero-right{padding:3.75rem 2.6rem 5rem 2.6rem;display:flex;flex-direction:column;justify-content:flex-start;opacity:0;animation:up .9s .7s ease forwards;border-left:1px solid var(--border);}
.hr-label{font-size:.82rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--teal);margin-bottom:1rem;}
.hr-heading{font-family:'Thriv',sans-serif;font-size:1.5rem;font-weight:400;line-height:1.3;margin-bottom:.5rem;color:var(--w70);}
.hr-heading em{color:var(--teal);font-style:italic;}
.hr-rule{width:32px;height:1px;background:var(--teal);margin:.9rem 0 1.25rem;}
.sc-stack{display:flex;flex-direction:column;gap:.8rem;margin-bottom:1.5rem;}
.sc{background:var(--w04);border:1px solid var(--border);border-radius:9px;padding:1.15rem 1.3rem;transition:all .3s;cursor:default;}
.sc:hover{border-color:var(--border-teal);transform:translateX(-3px);}
.sc-row{display:flex;align-items:baseline;gap:.7rem;}
.sc-n{font-family:'Thriv',sans-serif;font-size:1.95rem;font-weight:700;color:var(--teal);line-height:1;}
.sc h4{font-size:1.02rem;font-weight:500;color:var(--white);}
.sc p{font-size:.88rem;color:var(--w40);font-weight:400;line-height:1.55;margin-top:.3rem;}
.hr-cta{font-size:.92rem;color:var(--teal);text-decoration:none;display:flex;align-items:center;gap:.5rem;font-weight:400;transition:gap .2s;}
.hr-cta:hover{gap:.75rem;}
.hr-cta::after{content:'→';}

/* TICKER */
.ticker-wrap{background:var(--navy-mid);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:1.35rem 0;overflow:hidden;position:relative;}
.ticker-wrap::before,.ticker-wrap::after{content:'';position:absolute;top:0;bottom:0;width:120px;z-index:2;}
.ticker-wrap::before{left:0;background:linear-gradient(90deg,var(--navy-mid),transparent);}
.ticker-wrap::after{right:0;background:linear-gradient(-90deg,var(--navy-mid),transparent);}
.ticker{display:flex;animation:tick 36s linear infinite;width:max-content;}
.ti{display:flex;align-items:center;gap:.9rem;padding:0 3rem;font-size:.88rem;font-weight:400;color:var(--w70);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;}
.ti .d{width:5px;height:5px;border-radius:50%;background:var(--teal);flex-shrink:0;}
@keyframes tick{from{transform:translateX(0);}to{transform:translateX(-50%);}}

/* STATS */
.stats{padding:2.75rem 4rem;display:grid;grid-template-columns:repeat(4,1fr);}
.stat{text-align:center;padding:0 1.5rem;position:relative;}
.stat+.stat::before{content:'';position:absolute;left:0;top:50%;transform:translateY(-50%);height:38px;width:1px;background:var(--border);}
.sn{font-family:'Thriv',sans-serif;font-size:2.2rem;font-weight:700;color:var(--teal);line-height:1;margin-bottom:.35rem;}
.sl{font-size:.88rem;color:var(--w40);font: weight 300;line-height:1.5;}

/* SHARED */
section{padding:5.5rem 4rem;}
.se{font-size:.67rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--teal);margin-bottom:.7rem;}
h2{font-family:'Thriv',sans-serif;font-size:clamp(1.75rem,2.4vw,2.4rem);font-weight:600;line-height:1.1;letter-spacing:-.02em;margin-bottom:1rem;}
h2 em{color:var(--teal);font-style:italic;}
.brand-word .ai{color:var(--teal);font-weight:600;}
.brand-word .idot{position:relative;display:inline-block;}
.brand-word .idot::after{content:"";position:absolute;left:50%;top:.12em;width:.13em;height:.13em;border-radius:50%;background:var(--teal);transform:translateX(-50%);}
.rule{width:34px;height:1px;background:var(--teal);margin:1.1rem 0 2.25rem;}
.lead{font-size:.97rem;color:var(--w70);max-width:580px;font-weight:400;line-height:1.8;}
.lead a,.service-note a{color:var(--teal);text-decoration:none;}
.lead a:hover,.service-note a:hover{color:var(--teal-light);}

/* WHY NOW */
.why-now{position:relative;overflow:hidden;}
.why-now::before{content:'';position:absolute;right:-14rem;top:5rem;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(42,169,165,.055) 0%,transparent 66%);pointer-events:none;}
.why-now h2{max-width:870px;}
.why-now .lead{max-width:820px;margin-bottom:1rem;position:relative;}
.why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-top:2.65rem;position:relative;}
.why-card{background:var(--w04);border:1px solid var(--border);border-radius:12px;padding:1.55rem 1.4rem;min-height:178px;transition:all .3s;position:relative;overflow:hidden;}
.why-card::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--teal),rgba(42,169,165,0));opacity:.45;}
.why-card:hover{border-color:var(--border-teal);transform:translateY(-5px);box-shadow:0 16px 36px rgba(0,0,0,.28);}
.why-card h3{font-size:1rem;font-weight:500;line-height:1.2;margin-bottom:.75rem;position:relative;}
.why-card p{font-size:.86rem;color:var(--w70);font-weight:300;line-height:1.7;position:relative;}

/* SERVICES */
.sg{display:grid;grid-template-columns:repeat(3,1fr);gap:1.35rem;margin-top:2.75rem;}
.svc{background:var(--w04);border:1px solid var(--border);border-radius:12px;padding:2rem 1.85rem;position:relative;overflow:hidden;transition:all .35s;cursor:default;}
.svc::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--teal),rgba(42,169,165,0));opacity:0;transition:opacity .35s;}
.svc::after{content:'';position:absolute;inset:0;background:radial-gradient(circle at 50% -20%,rgba(42,169,165,.07),transparent 65%);opacity:0;transition:opacity .35s;}
.svc:hover{border-color:var(--border-teal);transform:translateY(-8px);box-shadow:0 20px 44px rgba(0,0,0,.35);}
.svc:hover::before,.svc:hover::after{opacity:1;}
.svn{font-family:'Thriv',sans-serif;font-size:2rem;font-weight:300;color:rgba(42,169,165,.14);line-height:1;margin-bottom:1rem;position:relative;}
.svc h3{font-size:1rem;font-weight:500;margin-bottom:.2rem;position:relative;}
.svs{font-size:.7rem;color:var(--teal);font-weight:500;letter-spacing:.08em;text-transform:uppercase;margin-bottom:.8rem;position:relative;}
.svc p{font-size:.83rem;color:var(--w70);font-weight:300;line-height:1.75;margin-bottom:1.15rem;position:relative;}
.svc ul{list-style:none;display:flex;flex-direction:column;gap:.4rem;margin-bottom:1.4rem;position:relative;}
.svc li{font-size:.88rem;color:var(--w70);font-weight:300;padding-left:.9rem;position:relative;}
.svc li::before{content:'—';position:absolute;left:0;color:var(--teal);font-size:.7rem;}
.svp{font-size:.93rem;color:var(--teal);font-weight:500;letter-spacing:.05em;text-transform:uppercase;padding-top:.9rem;border-top:1px solid var(--border);position:relative;}
.service-note{font-size:.88rem;color:var(--w40);font-weight:300;line-height:1.75;max-width:780px;margin-top:2rem;}

/* FRAMEWORK */
.framework{background:linear-gradient(180deg,var(--navy) 0%,var(--navy-light) 100%);position:relative;overflow:hidden;}
.framework::before{content:'';position:absolute;inset:0;background-image:radial-gradient(circle,rgba(245,242,235,.035) 1px,transparent 1px);background-size:38px 38px;opacity:.45;pointer-events:none;}
.framework h2,.framework .se,.framework .rule,.framework .lead,.fw-grid{position:relative;}
.framework h2{max-width:760px;}
.framework .lead{max-width:780px;}
.fw-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:.85rem;margin-top:2.75rem;}
.fw-step{background:rgba(245,242,235,.035);border:1px solid var(--border);border-radius:12px;padding:1.25rem 1.05rem;min-height:206px;transition:all .3s;}
.fw-step:hover{border-color:var(--border-teal);transform:translateY(-5px);box-shadow:0 14px 32px rgba(0,0,0,.26);}
.fw-step span,.flow-step span{display:block;font-family:'Thriv',sans-serif;font-size:1.35rem;font-weight:300;color:rgba(42,169,165,.45);line-height:1;margin-bottom:.9rem;}
.fw-step h3,.flow-step h3{font-size:.96rem;font-weight:500;line-height:1.2;margin-bottom:.65rem;}
.fw-step p,.flow-step p{font-size:.82rem;color:var(--w70);font-weight:300;line-height:1.65;}

/* RESULTS */
.results{background:var(--navy-light);}
.rg{display:grid;grid-template-columns:repeat(3,1fr);gap:1.35rem;margin-top:2.75rem;}
.rc{background:var(--w04);border:1px solid var(--border);border-radius:12px;padding:1.85rem;text-align:center;transition:all .3s;cursor:default;}
.rc:hover{border-color:var(--border-teal);transform:translateY(-5px);box-shadow:0 16px 36px rgba(0,0,0,.3);}
.rcn{font-family:'Thriv',sans-serif;font-size:2.4rem;font-weight:700;color:var(--teal);line-height:1;margin-bottom:.45rem;}
.rc h4{font-size:.98rem;font-weight:500;margin-bottom:.45rem;}
.rc p{font-size:.88rem;color:var(--w40);font-weight:300;line-height:1.6;}

/* ABOUT */
.ag{display:grid;grid-template-columns:1.15fr .85fr;gap:5rem;align-items:start;}
.at p{color:var(--w70);font-weight:300;line-height:1.85;margin-bottom:1.2rem;font-size:.93rem;}
.qt{border-left:2px solid var(--teal);padding:1.2rem 1.4rem;margin:1.75rem 0;font-family:'Thriv',sans-serif;font-size:1.05rem;font-weight:300;font-style:italic;color:var(--w70);line-height:1.6;}
.creds{display:flex;flex-direction:column;gap:.65rem;}
.cred{display:flex;align-items:flex-start;gap:.9rem;padding:.95rem 1.15rem;background:var(--w04);border:1px solid var(--border);border-radius:8px;transition:all .25s;cursor:default;}
.cred:hover{border-color:var(--border-teal);transform:translateX(4px);}
.cdot{width:6px;height:6px;border-radius:50%;background:var(--teal);flex-shrink:0;margin-top:6px;}
.ct strong{display:block;font-size:.85rem;font-weight:500;margin-bottom:2px;}
.ct span{font-size:.86rem;color:var(--w40);font-weight:400;line-height:1.5;}

/* BOOKING FLOW */
.booking-flow{background:var(--navy-light);}
.booking-flow h2{max-width:720px;}
.flow-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-top:2.75rem;}
.flow-step{border:1px solid var(--border);border-radius:12px;padding:1.45rem 1.35rem;background:var(--w04);min-height:190px;position:relative;transition:all .3s;}
.flow-step::after{content:'';position:absolute;right:1.35rem;top:1.6rem;width:24px;height:1px;background:var(--teal);opacity:.65;}
.flow-step:hover{border-color:var(--border-teal);transform:translateY(-5px);}

/* FAQ */
.faq-section{background:var(--navy-light);}
.fg{display:grid;grid-template-columns:1fr 1fr;gap:.85rem;margin-top:2.75rem;}
.faq{border:1px solid var(--border);border-radius:10px;overflow:hidden;transition:border-color .25s;}
.faq.open{border-color:var(--border-teal);}
.fq{padding:1rem 1.2rem;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:1rem;transition:background .2s;user-select:none;}
.fq:hover{background:var(--w04);}
.fq span{font-size:.85rem;font-weight:400;}
.fi{width:17px;height:17px;flex-shrink:0;color:var(--teal);transition:transform .35s;}
.fa{font-size:.81rem;color:var(--w70);font-weight:300;line-height:1.75;max-height:0;overflow:hidden;transition:max-height .45s ease,padding .3s;}
.faq.open .fa{max-height:300px;padding:0 1.2rem 1.2rem;}
.faq.open .fi{transform:rotate(45deg);}

/* CTA */
.cta-sect{text-align:center;padding:8rem 4rem;position:relative;overflow:hidden;}
.cta-sect::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 65% 75% at 50% 50%,rgba(42,169,165,.065) 0%,transparent 65%);}
.cta-sect h2{max-width:660px;margin:0 auto 1rem;}
.cta-sect .lead{margin:0 auto 2.4rem;text-align:center;}
.cta-btns{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;position:relative;}
.cta-meta{margin-top:1.4rem;font-size:.76rem;color:var(--w40);position:relative;}
.cta-meta a{color:var(--teal);text-decoration:none;}

/* BUTTONS */
.btn-p{background:var(--teal);color:var(--navy);padding:.8rem 1.85rem;border-radius:100px;font-weight:500;font-size:.88rem;text-decoration:none;transition:all .25s;display:inline-block;}
.btn-p:hover{background:var(--teal-dark);transform:translateY(-2px);box-shadow:0 8px 24px rgba(42,169,165,.28);}
.btn-g{border:1px solid var(--w15);color:var(--white);padding:.8rem 1.85rem;border-radius:100px;font-weight:300;font-size:.88rem;text-decoration:none;transition:all .25s;display:inline-block;}
.btn-g:hover{border-color:var(--w40);background:var(--w04);}
@keyframes up{from{opacity:0;transform:translateY(22px);}to{opacity:1;transform:translateY(0);}}

/* FOOTER */
footer{background:rgba(0,0,0,.25);border-top:1px solid var(--border);padding:3rem 4rem;display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:2rem;}
.fb .logo{display:inline-block;margin-bottom:.75rem;}
.footer-logo-link{display:inline-flex;align-items:center;margin-bottom:.75rem;}
.footer-logo-img{height:42px;width:auto;display:block;}
.fb p{font-size:.76rem;color:var(--w40);font-weight:300;line-height:1.7;max-width:220px;}
.fc h5{font-size:.68rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--w40);margin-bottom:.8rem;}
.fc a{display:block;font-size:.78rem;color:var(--w70);text-decoration:none;margin-bottom:.45rem;transition:color .2s;font-weight:300;}
.fc a:hover{color:var(--white);}
.fbot{grid-column:1/-1;border-top:1px solid var(--border);padding-top:1.4rem;display:flex;justify-content:space-between;align-items:center;font-size:.7rem;color:var(--w40);}

/* SCROLL REVEAL */
.r{opacity:0;transform:translateY(26px);transition:opacity .75s ease,transform .75s ease;}
.rl{opacity:0;transform:translateX(-26px);transition:opacity .75s ease,transform .75s ease;}
.rr{opacity:0;transform:translateX(26px);transition:opacity .75s ease,transform .75s ease;}
.d1{transition-delay:.1s;}.d2{transition-delay:.2s;}.d3{transition-delay:.3s;}.d4{transition-delay:.4s;}
.r.on,.rl.on,.rr.on{opacity:1;transform:translate(0);}

/* RESPONSIVE */
@media(max-width:1024px){
  .nav-pill{display:none;}
  .hamburger{display:flex;}
  .hero-grid{grid-template-columns:1fr;}
  .hero-left{border-right:none;border-bottom:1px solid var(--border);padding:3rem 2rem 2.5rem;}
  .hero-right{padding:2rem 2rem 2.5rem;}
  .sc-stack{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;}
  .ag{grid-template-columns:1fr;gap:2.5rem;}
  .why-grid,.flow-grid{grid-template-columns:1fr 1fr;}
  .fw-grid{grid-template-columns:repeat(3,1fr);}
  footer{grid-template-columns:1fr 1fr;}
  .fbot{grid-column:1/-1;}
}
@media(max-width:900px){
  .nav-email{display:none;}
}
@media(max-width:768px){
  /* Top Nav Fixes */
  nav{padding:0 1.5rem;}
  .nav-logo-img{height:46px;}
  .nav-cta{display:none;} 
  
  /* Hero Section Fixes */
  h1{font-size:clamp(2.5rem, 8vw, 3.6rem);} 
  .hero-left{padding:2.5rem 1.5rem 2rem;}
  .hero-right{padding:1.5rem 1.5rem 2.5rem;}
  .sc-stack{grid-template-columns:1fr;} 
  
  /* Global / Remaining Mobile Styles */
  section{padding:4rem 1.5rem;}
  .stats{grid-template-columns:1fr 1fr;padding:2rem 1.5rem;}
  .stat+.stat::before{display:none;}
  .sg,.rg,.fg,.why-grid,.fw-grid,.flow-grid{grid-template-columns:1fr;}
  .why-card,.fw-step,.flow-step{min-height:0;}
  footer{grid-template-columns:1fr;padding:2.5rem 1.5rem;}
  .cta-sect{padding:5rem 1.5rem;}
  .fbot{flex-direction:column;gap:.5rem;text-align:center;}
}

/* Markdown-powered Insights additions */
.page-container{width:min(calc(100% - 96px),1180px);margin-left:auto;margin-right:auto;}
.insights-page,.article-page{position:relative;overflow:hidden;background:var(--navy);}
.insights-page::before,.article-page::before{content:'';position:absolute;inset:0;background-image:radial-gradient(circle,rgba(245,242,235,.042) 1px,transparent 1px);background-size:38px 38px;opacity:.72;pointer-events:none;}
.insights-page::after{content:'';position:absolute;top:7rem;right:-9rem;width:540px;height:540px;border-radius:50%;background:radial-gradient(circle,rgba(42,169,165,.075) 0%,transparent 66%);pointer-events:none;}
.insights-page .page-hero{position:relative;overflow:hidden;padding:10.75rem 0 5.25rem;border-bottom:1px solid var(--border);}
.insights-page .page-hero::before{content:'';position:absolute;bottom:-11rem;left:-8rem;width:430px;height:430px;border-radius:50%;background:radial-gradient(circle,rgba(91,196,192,.055) 0%,transparent 67%);pointer-events:none;}
.insights-page .hero-inner{position:relative;z-index:1;max-width:1060px;text-align:left;}
.insights-page .eyebrow{justify-content:flex-start;margin-bottom:1.2rem;}
.article-page .eyebrow{justify-content:center;margin-bottom:1.2rem;}
.insights-page .eyebrow::after{display:none;}
.insights-page .page-hero h1{font-family:'Thriv',sans-serif;font-size:clamp(2.7rem,4.7vw,4.8rem);font-weight:400;line-height:.98;letter-spacing:-.02em;margin:0 0 1.15rem;max-width:980px;animation:none;}
.insights-page .page-hero .lead{font-size:1.05rem;color:var(--w70);font-weight:300;line-height:1.85;max-width:740px;margin:0;}
.insights-list{position:relative;z-index:1;padding:4.75rem 0 6.25rem;}
.insights-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.35rem;align-items:stretch;}
.insights-grid .card{background:var(--w04);border:1px solid var(--border);border-radius:12px;padding:2.25rem 2rem;position:relative;overflow:hidden;transition:all .35s;height:100%;min-height:245px;display:flex;flex-direction:column;justify-content:flex-start;}
.insights-grid .card::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--teal),rgba(42,169,165,0));opacity:0;transition:opacity .35s;}
.insights-grid .card::after{content:'';position:absolute;inset:0;background:radial-gradient(circle at 50% -20%,rgba(42,169,165,.07),transparent 65%);opacity:0;transition:opacity .35s;pointer-events:none;}
.insights-grid .card:hover{border-color:var(--border-teal);transform:translateY(-8px);box-shadow:0 20px 44px rgba(0,0,0,.35);}
.insights-grid .card:hover::before,.insights-grid .card:hover::after{opacity:1;}
.insights-grid .category{font-size:.7rem;color:var(--teal);font-weight:500;letter-spacing:.08em;text-transform:uppercase;margin-bottom:.95rem;position:relative;}
.insights-grid .card h2{font-size:clamp(1.25rem,2vw,1.55rem);font-weight:500;line-height:1.2;letter-spacing:-.01em;margin-bottom:.85rem;position:relative;}
.insights-grid .card h2 a{color:var(--white);text-decoration:none;}
.insights-grid .card h2 a:hover{color:var(--teal);}
.insights-grid .card p{font-size:.9rem;color:var(--w70);font-weight:300;line-height:1.75;margin-bottom:1.4rem;position:relative;}
.insights-grid .read-link{font-size:.88rem;color:var(--teal);font-weight:500;text-decoration:none;letter-spacing:.02em;margin-top:auto;position:relative;}
.insights-grid .card:nth-child(2){transition-delay:.1s;}
.insights-grid .card:has(a[href="/insights/ria-ai-readiness-checklist/"]){order:1;}
.insights-grid .card:has(a[href="/insights/best-ai-tools-for-rias/"]){order:2;}
.article-page::after{content:'';position:absolute;top:4rem;right:-12rem;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(42,169,165,.06) 0%,transparent 66%);pointer-events:none;}
.article-wrap{position:relative;z-index:1;max-width:980px;margin:0 auto;padding:7.45rem 0 5.25rem;}
.article-page .eyebrow{justify-content:flex-start;margin-bottom:1.15rem;}
.article-breadcrumb{font-size:.88rem;color:var(--w40);line-height:1.55;margin-bottom:1rem;max-width:760px;}
.article-breadcrumb a{color:rgba(42,169,165,.82);text-decoration:none;}
.article-breadcrumb a:hover{color:var(--teal);}
.article-page .article-wrap h1{font-size:clamp(2.25rem,3.6vw,3.45rem);font-weight:400;line-height:1.05;letter-spacing:-.02em;margin-bottom:.95rem;max-width:980px;animation:none;}
.article-meta{font-size:.82rem;color:var(--w40);letter-spacing:.02em;margin-bottom:1.15rem;}
.article-wrap .lead{font-size:1.05rem;color:var(--w70);font-weight:300;line-height:1.78;max-width:880px;margin-bottom:2rem;}
.article-body{border-top:1px solid var(--border);padding-top:2rem;max-width:860px;}
.article-wrap h2{font-size:clamp(1.45rem,2.5vw,2.1rem);font-weight:600;letter-spacing:-.02em;line-height:1.15;margin:3rem 0 1rem;}
.article-wrap h3{font-size:1.1rem;margin:2rem 0 .6rem;color:var(--white);}
.article-wrap p,.article-wrap li{font-size:1rem;color:var(--w70);font-weight:300;line-height:1.85;}
.article-wrap p{margin-bottom:1.15rem;}
.article-wrap ul,.article-wrap ol{margin:1rem 0 1.5rem 1.25rem;}
.article-wrap li{margin-bottom:.65rem;}
.article-wrap a:not(.btn-p){color:var(--teal);}
.article-wrap strong{color:var(--white);font-weight:600;}
.article-wrap blockquote{border-left:2px solid var(--teal);padding:1rem 1.25rem;margin:1.5rem 0;color:var(--w70);background:var(--w04);border-radius:8px;}
.article-wrap .btn-p{margin-top:1.5rem;}
.callout{background:rgba(42,169,165,.07);border:1px solid var(--border-teal);border-radius:12px;padding:1.4rem;margin:2rem 0;color:var(--w70);}
@media(max-width:768px){
  .page-container{width:min(calc(100% - 32px),1180px);}
  .insights-page .page-hero{padding:7.25rem 0 3.75rem;}
  .insights-page .hero-inner{text-align:left;}
  .insights-page .eyebrow{justify-content:flex-start;}
  .insights-page .eyebrow::after{display:none;}
  .insights-page .page-hero h1{font-size:clamp(2.35rem,7.2vw,3.3rem);}
  .insights-page .page-hero .lead{margin:0;max-width:none;}
  .insights-list{padding:3rem 0 4.5rem;}
  .insights-grid{grid-template-columns:1fr;}
  .insights-grid .card{min-height:0;padding:1.75rem 1.5rem;}
  .article-wrap{padding:5.9rem 0 4.25rem;}
  .article-breadcrumb{font-size:.82rem;line-height:1.5;margin-bottom:.85rem;overflow-wrap:anywhere;}
  .article-page .article-wrap h1{font-size:clamp(2.1rem,6.6vw,2.55rem);}
  .article-body{padding-top:1.75rem;}
}
