:root{
  --blue:#00B4FF;
  --coral:#FF6B6B;
  --navy:#0A1628;
  --navy-2:#0F1F36;
  --ink:#0A1628;
  --ink-soft:#3A4A63;
  --paper:#FFFFFF;
  --tint:#F1F6FB;
  --line:rgba(10,22,40,.12);
  --display:"Montserrat",system-ui,sans-serif;
  --body:"Inter",system-ui,sans-serif;
  --pad:clamp(1.25rem,5vw,6rem);
  --ease:cubic-bezier(.2,.7,.2,1);
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;font-family:var(--body);font-size:1.0625rem;line-height:1.65;color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased}
@media(min-width:900px){body{font-size:1.125rem}}
img{display:block;max-width:100%;height:auto}
a{color:inherit}
figure{margin:0}
h1,h2,h3,p{margin:0}
.skip{position:absolute;left:-999px;top:0;background:var(--blue);color:var(--navy);padding:.75rem 1rem;z-index:100}
.skip:focus{left:1rem}
:focus-visible{outline:3px solid var(--blue);outline-offset:3px}

.wrap{width:100%;max-width:1440px;margin:0 auto;padding-inline:var(--pad)}
.c-blue{color:var(--blue)}
.c-coral{color:var(--coral)}

/* type */
.display{font-family:var(--display);font-weight:900;letter-spacing:-.035em;line-height:.92;text-transform:none}
.h2{font-size:clamp(2.3rem,5.2vw,4.4rem);line-height:.98;margin-bottom:1.5rem}
.h2--xl{font-size:clamp(2.6rem,6.6vw,6rem);text-transform:uppercase;line-height:.9}
.h2--xxl{font-size:clamp(3rem,9vw,8.5rem);text-transform:uppercase;line-height:.86}
.eyebrow{font-family:var(--display);font-weight:600;font-size:.78rem;letter-spacing:.32em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:1.25rem}
.eyebrow--light{color:rgba(255,255,255,.82)}
@media(max-width:600px){.eyebrow{font-size:.72rem;letter-spacing:.18em}}
.rule{display:block;width:3.25rem;height:2px;background:currentColor;margin-top:1rem;margin-left:auto}

/* buttons */
.btn{display:inline-flex;align-items:center;gap:.6rem;font-family:var(--display);font-weight:800;font-size:1rem;letter-spacing:.01em;background:var(--coral);color:var(--navy);text-decoration:none;padding:1.05rem 1.9rem;border-radius:999px;transition:transform .25s var(--ease),background .25s var(--ease),box-shadow .25s var(--ease);box-shadow:0 10px 30px -10px rgba(255,107,107,.65)}
.btn:hover{background:#ff8181;transform:translateY(-2px)}
.btn .arrow{transition:transform .25s var(--ease)}
.btn:hover .arrow{transform:translateX(4px)}
.btn--sm{padding:.7rem 1.3rem;font-size:.88rem;box-shadow:none}
.btn--ghost{background:transparent;color:#fff;border:2px solid rgba(255,255,255,.7);box-shadow:none}
.btn--ghost:hover{background:#fff;color:var(--navy)}
.link{display:inline-flex;gap:.6rem;align-items:center;font-family:var(--display);font-weight:800;text-decoration:none;font-size:1.02rem;margin-top:.75rem;border-bottom:2px solid transparent;padding-bottom:2px;transition:border-color .2s}
.link .arrow{color:var(--coral);transition:transform .25s var(--ease)}
.link:hover{border-color:var(--coral)}
.link:hover .arrow{transform:translateX(5px)}

/* nav */
.nav{position:fixed;inset:0 0 auto 0;z-index:50;background:rgba(10,22,40,0);transition:background .35s var(--ease),box-shadow .35s}
.nav.is-solid{background:var(--navy);box-shadow:0 1px 0 rgba(255,255,255,.06)}
.nav__inner{max-width:1440px;margin:0 auto;padding:1rem var(--pad);display:flex;align-items:center;justify-content:space-between;gap:1.5rem}
.brand{font-family:var(--display);font-weight:900;font-size:1.6rem;letter-spacing:-.02em;color:#fff;text-decoration:none}
.nav__links{display:none;list-style:none;margin:0;padding:0;gap:2.5rem}
.nav__links a{color:#fff;text-decoration:none;font-size:.95rem;font-weight:500;opacity:.88}
.nav__links a:hover{opacity:1;color:var(--blue)}
@media(min-width:960px){.nav__links{display:flex}}

/* hero */
.hero{position:relative;min-height:100svh;display:flex;align-items:flex-end;color:#fff;overflow:hidden;background:var(--navy)}
.hero__media{position:absolute;inset:0}
.hero__media img{width:100%;height:100%;object-fit:cover;object-position:30% 50%;transform:scaleX(-1) scale(1.02);animation:drift 22s var(--ease) both}
@keyframes drift{from{transform:scaleX(-1) scale(1.14)}to{transform:scaleX(-1) scale(1.02)}}
@media(max-width:700px){.hero__media img{object-position:22% 50%}}
.hero__shade{position:absolute;inset:0;background:
  linear-gradient(180deg,rgba(10,22,40,.55) 0%,rgba(10,22,40,.1) 30%,rgba(10,22,40,.35) 60%,rgba(10,22,40,.92) 100%),
  linear-gradient(90deg,rgba(10,22,40,.8) 0%,rgba(10,22,40,.35) 50%,rgba(10,22,40,0) 80%)}
.hero__grid{position:relative;display:grid;gap:2rem;padding-top:8rem;padding-bottom:clamp(3rem,8vh,6rem)}
.hero__title{font-size:clamp(3.2rem,min(13.5vw,13vh),9rem);text-transform:uppercase;line-height:.86;letter-spacing:-.045em;margin-bottom:1.75rem}
.hero__title .line{display:block;animation:rise .9s var(--ease) both}
.hero__title .line:nth-child(2){animation-delay:.08s}
.hero__title .line:nth-child(3){animation-delay:.16s}
.hero__title .line:nth-child(4){animation-delay:.24s}
@keyframes rise{from{opacity:0;transform:translateY(40px)}to{opacity:1;transform:none}}
.hero__lede{max-width:34ch;font-size:clamp(1.0625rem,1.5vw,1.25rem);line-height:1.55;color:rgba(255,255,255,.92);margin-bottom:2.25rem;animation:rise .9s .35s var(--ease) both}
.hero__copy .btn{animation:rise .9s .45s var(--ease) both}
.hero__aside{display:none;font-family:var(--display);font-weight:600;font-size:.82rem;letter-spacing:.4em;text-transform:uppercase;text-align:right;line-height:2.2;color:rgba(255,255,255,.85)}
@media(min-width:1000px){
  .hero__grid{grid-template-columns:1fr auto;align-items:end}
  .hero__aside{display:block;align-self:center}
}

/* ticker */
.ticker{background:var(--blue);color:var(--navy);overflow:hidden;white-space:nowrap;border-block:0}
.ticker__track{display:inline-flex;align-items:center;gap:2rem;padding:1.1rem 0;animation:tick 82s linear infinite}
.ticker span{font-family:var(--display);font-weight:900;text-transform:uppercase;font-size:clamp(1.1rem,2.2vw,1.6rem);letter-spacing:-.01em}
.ticker i{width:.7rem;height:.7rem;background:var(--coral);transform:rotate(45deg);flex:none}
@keyframes tick{to{transform:translateX(-50%)}}

/* split */
.split{display:grid;grid-template-columns:1fr;background:var(--paper)}
.split--tint{background:var(--tint)}
.split__text{padding:clamp(3.5rem,9vw,8rem) var(--pad);max-width:44rem;align-self:center}
.split__text p{color:var(--ink-soft);max-width:60ch;margin-bottom:1.1rem}
.split .h2{font-size:clamp(2.3rem,3.7vw,3.4rem);line-height:1;margin-bottom:1.75rem}
.h2 .ln{display:block;text-wrap:balance}
.split__media{position:relative;min-height:22rem;overflow:hidden;background:var(--navy)}
.split__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1.4s var(--ease)}
.split__media:hover img{transform:scale(1.04)}
.split__media::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,22,40,0) 40%,rgba(10,22,40,.6) 100%);pointer-events:none}
.split--flip .split__media::after{background:linear-gradient(270deg,rgba(10,22,40,0) 40%,rgba(10,22,40,.65) 100%)}
.stack{position:absolute;right:clamp(1.5rem,4vw,3.5rem);bottom:clamp(1.5rem,4vw,3.5rem);z-index:2;font-family:var(--display);font-weight:600;font-size:.82rem;letter-spacing:.4em;text-transform:uppercase;line-height:2.1;color:#fff;text-align:right}
.stack--left{right:auto;left:clamp(1.5rem,4vw,3.5rem);text-align:left}
.stack--left .rule{margin-left:0}
@media(min-width:900px){
  .split{grid-template-columns:1fr 1fr;min-height:40rem}
  .split__text{justify-self:end;padding-right:clamp(2rem,4vw,4.5rem);max-width:46rem}
  .split--flip .split__media{order:-1}
  .split--flip .split__text{justify-self:start;padding-left:clamp(2rem,4vw,4.5rem)}
  .split__media{min-height:100%}
}

/* how */
.how{background:var(--navy);color:#fff;padding-bottom:clamp(4rem,9vw,8rem)}
.how__band{position:relative;min-height:clamp(22rem,54vh,34rem);display:flex;align-items:flex-end;overflow:hidden}
.how__band img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 40%;filter:contrast(1.12) saturate(.85)}
.how__band-shade{position:absolute;inset:0;background:
  linear-gradient(180deg,rgba(10,22,40,.25) 0%,rgba(10,22,40,.55) 55%,var(--navy) 100%),
  linear-gradient(90deg,rgba(10,22,40,.7) 0%,rgba(10,22,40,.2) 60%,rgba(0,180,255,.12) 100%)}
.how__band-copy{position:relative;padding-top:6rem;padding-bottom:2rem}
.how__band-copy .h2{margin-bottom:0}
.steps{list-style:none;margin:clamp(2.5rem,5vw,4rem) 0 0;padding:0;display:grid;gap:0;border-top:1px solid rgba(255,255,255,.14)}
.step{display:grid;grid-template-columns:auto 1fr;column-gap:1.5rem;row-gap:.5rem;padding:2rem 0;border-bottom:1px solid rgba(255,255,255,.14)}
.step__n{grid-row:span 2;font-family:var(--display);font-weight:900;font-size:clamp(2.6rem,5vw,4.5rem);line-height:.85;color:var(--blue);letter-spacing:-.04em;min-width:2.2ch}
.step:nth-child(even) .step__n{color:var(--coral)}
.step__t{font-family:var(--display);font-weight:800;font-size:clamp(1.25rem,2vw,1.6rem);letter-spacing:-.015em;line-height:1.15}
.step p{color:rgba(255,255,255,.78);max-width:52ch}
@media(min-width:900px){
  .steps{grid-template-columns:repeat(4,1fr);border-top:0}
  .step{grid-template-columns:1fr;border-bottom:0;border-top:2px solid rgba(255,255,255,.18);padding:2rem 2rem 0 0;row-gap:1rem;transition:border-color .3s}
  .step:hover{border-top-color:var(--blue)}
  .step:nth-child(even):hover{border-top-color:var(--coral)}
  .step__n{grid-row:auto}
}

/* why */
.why{position:relative;min-height:clamp(34rem,95vh,56rem);display:flex;align-items:center;color:#fff;overflow:hidden;background:var(--navy)}
.why>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:62% 30%}
.why__shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,22,40,.94) 0%,rgba(10,22,40,.78) 38%,rgba(10,22,40,.15) 75%,rgba(10,22,40,.05) 100%)}
.why__grid{position:relative;padding-block:clamp(5rem,10vw,8rem)}
.why__copy{max-width:40rem}
.why__copy p{color:rgba(255,255,255,.88);max-width:52ch;margin-bottom:1.1rem}
@media(max-width:899px){
  .why{align-items:flex-end}
  .why>img{object-position:70% 20%}
  .why__shade{background:linear-gradient(180deg,rgba(10,22,40,.1) 0%,rgba(10,22,40,.6) 35%,rgba(10,22,40,.95) 70%)}
  .why__grid{padding-top:16rem}
}

/* faq */
.faq{background:var(--paper);padding-block:clamp(4.5rem,10vw,9rem)}
.faq__grid{display:grid;gap:2.5rem}
.faq__head .h2{max-width:12ch}
.faq__list{border-top:2px solid var(--navy)}
details{border-bottom:1px solid var(--line)}
summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:1.5rem;padding:1.6rem 0;font-family:var(--display);font-weight:800;font-size:clamp(1.15rem,1.8vw,1.45rem);letter-spacing:-.015em;line-height:1.25}
summary::-webkit-details-marker{display:none}
summary::after{content:"";flex:none;width:1.1rem;height:1.1rem;background:
  linear-gradient(var(--coral),var(--coral)) center/100% 3px no-repeat,
  linear-gradient(var(--coral),var(--coral)) center/3px 100% no-repeat;transition:transform .3s var(--ease)}
details[open] summary::after{transform:rotate(45deg)}
summary:hover{color:#0090cc}
details p{color:var(--ink-soft);max-width:62ch;padding:0 2.5rem 1.8rem 0}
@media(min-width:960px){.faq__grid{grid-template-columns:5fr 7fr;gap:5rem;align-items:start}.faq__head{position:sticky;top:7rem}}

/* contact */
.contact{position:relative;display:flex;align-items:center;color:#fff;overflow:hidden;background:var(--navy);border-top:6px solid var(--blue)}
.contact__glow{position:absolute;inset:0;background:
  radial-gradient(60rem 30rem at 88% 8%,rgba(0,180,255,.32),transparent 60%),
  radial-gradient(44rem 26rem at 4% 100%,rgba(255,107,107,.26),transparent 60%)}
.contact__word{position:absolute;left:50%;bottom:-.18em;transform:translateX(-50%);font-family:var(--display);font-weight:900;font-size:clamp(4.5rem,16vw,16rem);line-height:1;letter-spacing:-.05em;text-transform:uppercase;white-space:nowrap;color:transparent;-webkit-text-stroke:1.5px rgba(255,255,255,.09);pointer-events:none;user-select:none}
.contact__grid{position:relative;display:grid;gap:2.5rem;padding-block:clamp(5.5rem,11vw,10rem) clamp(7rem,15vw,15rem)}
.contact__title{font-size:clamp(3rem,8vw,7.5rem);text-transform:uppercase;line-height:.88;letter-spacing:-.045em;max-width:12ch;text-wrap:balance;margin-bottom:1.75rem}
.contact__lede{max-width:44ch;color:rgba(255,255,255,.88);margin-bottom:2.25rem;font-size:clamp(1.0625rem,1.4vw,1.2rem)}
.contact__actions{display:flex;flex-wrap:wrap;gap:1rem}
@media(min-width:1000px){
  .contact__grid{grid-template-columns:1fr auto;align-items:end}
  .contact__aside{align-self:end;margin-bottom:.5rem}
}

/* footer */
.foot{background:var(--navy);color:#fff;padding-top:3.5rem}
.foot__inner{display:grid;gap:2rem;padding-bottom:2.5rem}
.foot__tag{font-family:var(--display);font-weight:600;font-size:.75rem;letter-spacing:.3em;text-transform:uppercase;color:rgba(255,255,255,.6);margin-top:.5rem}
.foot__links{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:1rem 2rem}
.foot__links a{text-decoration:none;font-size:.95rem;color:rgba(255,255,255,.85)}
.foot__links a:hover{color:var(--blue)}
.foot__base{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem;padding-block:1.5rem 2rem;border-top:1px solid rgba(255,255,255,.12);font-size:.88rem;color:rgba(255,255,255,.6)}
@media(min-width:900px){.foot__inner{grid-template-columns:1fr auto;align-items:center}}

/* reveal */
.reveal{opacity:0;transform:translateY(36px);transition:opacity .9s var(--ease),transform .9s var(--ease)}
.reveal.is-in{opacity:1;transform:none}
.no-js .reveal{opacity:1;transform:none}

@media (prefers-reduced-motion: reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation:none!important;transition:none!important}
  .reveal{opacity:1;transform:none}
  .hero__media img{transform:scaleX(-1)}
}

/* ===== Finish-out 2026-10-12: what she does, pricing, sign-up ===== */
/* what she does */
.does{background:var(--tint);padding-block:clamp(4.5rem,10vw,9rem)}
.does__grid{display:grid;gap:3rem;align-items:center}
.does__lede{color:var(--ink-soft);font-size:clamp(1.1rem,1.5vw,1.3rem);margin-bottom:1.75rem;max-width:44ch}
.team{list-style:none;margin:0 0 1.75rem;padding:0;border-top:2px solid var(--navy)}
.team li{padding:1rem 0;border-bottom:1px solid var(--line);color:var(--ink-soft);max-width:60ch}
.team b{font-family:var(--display);font-weight:800;color:var(--ink);letter-spacing:-.01em}
.does__approve{font-family:var(--display);font-weight:800;font-size:clamp(1.05rem,1.5vw,1.25rem);letter-spacing:-.01em;max-width:46ch}
.does__media img{width:100%;max-width:560px;margin-inline:auto;border-radius:18px;box-shadow:0 30px 70px -30px rgba(10,22,40,.45)}
@media(min-width:1000px){.does__grid{grid-template-columns:7fr 5fr;gap:5rem}}

/* pricing */
.pricing{background:var(--paper);padding-block:clamp(4.5rem,10vw,9rem)}
.pricing__head{max-width:52rem;margin-bottom:clamp(2.5rem,5vw,4rem)}
.pricing__lede{color:var(--ink-soft);max-width:60ch}
.plans{display:grid;gap:1.5rem}
@media(min-width:960px){.plans{grid-template-columns:repeat(3,1fr);align-items:stretch}}
.plan{position:relative;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:22px;padding:2rem 1.75rem;background:var(--paper)}
.plan--top{background:var(--navy);color:#fff;border-color:var(--navy);box-shadow:0 30px 70px -30px rgba(10,22,40,.55)}
.plan__tag{position:absolute;top:-.85rem;left:1.75rem;background:var(--coral);color:var(--navy);font-family:var(--display);font-weight:800;font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;padding:.35rem .8rem;border-radius:999px}
.plan__name{font-family:var(--display);font-weight:900;font-size:1.7rem;letter-spacing:-.03em}
.plan__for{color:var(--ink-soft);margin:.35rem 0 1.25rem}
.plan--top .plan__for{color:rgba(255,255,255,.75)}
.plan__price{display:flex;align-items:baseline;gap:.35rem;font-variant-numeric:tabular-nums}
.plan__amt{font-family:var(--display);font-weight:900;font-size:clamp(2.6rem,4vw,3.4rem);letter-spacing:-.04em;line-height:1}
.plan__per{color:var(--ink-soft);font-weight:600}
.plan--top .plan__per{color:rgba(255,255,255,.75)}
.plan__yr{font-size:.92rem;color:var(--ink-soft);margin:.35rem 0 1.5rem}
.plan--top .plan__yr{color:var(--blue)}
.plan__list{list-style:none;margin:0 0 2rem;padding:0;flex:1}
.plan__list li{padding:.55rem 0 .55rem 1.6rem;border-bottom:1px solid var(--line);position:relative;font-size:.98rem}
.plan--top .plan__list li{border-color:rgba(255,255,255,.14)}
.plan__list li::before{content:"";position:absolute;left:0;top:1.05em;width:.7rem;height:2px;background:var(--coral)}
.plan__btn{justify-content:center}
.plan:not(.plan--top) .plan__btn{background:var(--navy);color:#fff;box-shadow:none}
.plan:not(.plan--top) .plan__btn:hover{background:#13294a}
.addons{display:grid;gap:1.5rem;margin-top:2.5rem}
@media(min-width:900px){.addons{grid-template-columns:1fr 1fr}}
.addon{background:var(--tint);border-radius:18px;padding:1.6rem 1.75rem}
.addon__t{font-family:var(--display);font-weight:800;font-size:1.25rem;letter-spacing:-.015em;margin-bottom:.6rem;display:flex;flex-wrap:wrap;gap:.25rem .9rem;align-items:baseline}
.addon__p{font-size:.95rem;font-weight:800;color:#0090cc}
.addon p{color:var(--ink-soft);max-width:62ch}
.pricing__fine{margin-top:1.75rem;font-size:.92rem;color:var(--ink-soft);max-width:80ch}

/* sign-up form */
.signup{display:grid;gap:1rem;width:100%;max-width:34rem;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);border-radius:22px;padding:1.75rem}
@media(min-width:600px){.signup{grid-template-columns:1fr 1fr}.signup .full,.signup button,.signup__msg{grid-column:1/-1}}
.signup label{display:grid;gap:.4rem;font-family:var(--display);font-weight:600;font-size:.82rem;letter-spacing:.06em;text-transform:uppercase;color:rgba(255,255,255,.85)}
.signup .opt{text-transform:none;letter-spacing:0;font-weight:500;color:rgba(255,255,255,.55)}
.signup input,.signup select,.signup textarea{font:inherit;font-family:var(--body);font-size:1rem;text-transform:none;letter-spacing:0;color:var(--navy);background:#fff;border:2px solid transparent;border-radius:12px;padding:.8rem .9rem;width:100%}
.signup input:focus,.signup select:focus,.signup textarea:focus{outline:none;border-color:var(--blue)}
.signup button{justify-content:center;border:0;cursor:pointer}
.signup button[disabled]{opacity:.6;cursor:wait}
.signup__msg{min-height:1.5em;font-weight:600}
.signup__msg.is-ok{color:var(--blue)}
.signup__msg.is-err{color:var(--coral)}
@media(min-width:1000px){.contact__grid{grid-template-columns:1fr minmax(26rem,34rem)}}

/* ===== 2026-10-12: watch the build, talk to Madison, contact us ===== */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.hero__ctas{display:flex;flex-wrap:wrap;gap:.9rem}
.hero__ctas .btn--ghost{animation:rise .9s .5s var(--ease) both}
.btn--line{background:transparent;color:var(--navy);border:2px solid var(--navy);box-shadow:none}
.btn--line:hover{background:var(--navy);color:#fff}

/* watch */
.watch{background:var(--navy);color:#fff;padding-block:clamp(4.5rem,10vw,8rem)}
.watch__grid{display:grid;gap:2.5rem;align-items:center}
.watch__copy p{color:rgba(255,255,255,.85);max-width:46ch}
.watch__copy .h2{max-width:14ch}
@media(min-width:1000px){.watch__grid{grid-template-columns:5fr 7fr;gap:4.5rem}}
.watch__player{position:relative;aspect-ratio:16/9;border-radius:18px;overflow:hidden;background:#000;box-shadow:0 30px 70px -30px rgba(0,0,0,.7)}
.yt{position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;cursor:pointer;background:#000;display:block}
.yt img{width:100%;height:100%;object-fit:cover;opacity:.88;transition:opacity .3s var(--ease),transform 1.2s var(--ease)}
.yt:hover img{opacity:1;transform:scale(1.02)}
.yt__play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);transition:transform .25s var(--ease);filter:drop-shadow(0 8px 20px rgba(0,0,0,.5))}
.yt:hover .yt__play,.yt:focus-visible .yt__play{transform:translate(-50%,-50%) scale(1.1)}
.yt__meta{position:absolute;left:1rem;bottom:1rem;background:rgba(10,22,40,.82);color:#fff;font-family:var(--display);font-weight:600;font-size:.8rem;letter-spacing:.08em;padding:.4rem .75rem;border-radius:999px}
.yt__frame{position:absolute;inset:0;width:100%;height:100%;border:0}

/* talk */
.talk{background:var(--tint);padding-block:clamp(4.5rem,10vw,8rem)}
.talk__head{max-width:52rem;margin-bottom:clamp(2rem,4vw,3rem)}
.talk__lede{color:var(--ink-soft);max-width:58ch}
.talk__grid{display:grid;gap:1.5rem;align-items:start}
@media(min-width:1000px){.talk__grid{grid-template-columns:7fr 5fr;gap:2rem}}
.chat{display:flex;flex-direction:column;background:var(--navy);color:#fff;border-radius:22px;padding:1.25rem;box-shadow:0 30px 70px -30px rgba(10,22,40,.55);min-width:0}
.chat__top{display:flex;align-items:center;gap:.8rem;padding:.25rem .25rem 1rem;border-bottom:1px solid rgba(255,255,255,.12)}
.chat__avatar{width:2.6rem;height:2.6rem;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,var(--blue),var(--coral));color:var(--navy);font-family:var(--display);font-weight:900;font-size:1.15rem;flex:none}
.chat__name{font-family:var(--display);font-weight:800;font-size:1.05rem;line-height:1.2}
.chat__role{font-size:.82rem;color:rgba(255,255,255,.65)}
.chat__log{display:flex;flex-direction:column;gap:.7rem;height:clamp(17rem,42vh,24rem);overflow-y:auto;padding:1rem .25rem;overscroll-behavior:contain}
.msg{max-width:85%;padding:.7rem .95rem;border-radius:16px;font-size:.98rem;line-height:1.5;overflow-wrap:anywhere}
.msg--her{align-self:flex-start;background:rgba(255,255,255,.09);border-bottom-left-radius:5px}
.msg--you{align-self:flex-end;background:var(--blue);color:var(--navy);border-bottom-right-radius:5px;font-weight:500}
.msg a{color:var(--blue);font-weight:600}
.msg--wait{color:rgba(255,255,255,.6);font-style:italic}
.chat__chips{display:flex;flex-wrap:wrap;gap:.5rem;padding:.25rem .25rem .9rem}
.chat__chips[hidden],.chat__cta[hidden],.chat__form[hidden]{display:none}
.chip{font:inherit;font-size:.88rem;color:#fff;background:transparent;border:1px solid rgba(255,255,255,.3);border-radius:999px;padding:.45rem .9rem;cursor:pointer;transition:border-color .2s,color .2s}
.chip:hover{border-color:var(--blue);color:var(--blue)}
.chat__cta{display:flex;flex-wrap:wrap;gap:.6rem;padding:.25rem .25rem .9rem}
.chat__cta .btn--line{color:#fff;border-color:rgba(255,255,255,.7)}
.chat__cta .btn--line:hover{background:#fff;color:var(--navy)}
.chat__form{display:flex;gap:.5rem}
.chat__form input{flex:1;min-width:0;font:inherit;font-size:1rem;color:var(--navy);background:#fff;border:2px solid transparent;border-radius:999px;padding:.75rem 1.1rem}
.chat__form input:focus{outline:none;border-color:var(--blue)}
.chat__send{flex:none;font-family:var(--display);font-weight:800;font-size:.95rem;background:var(--coral);color:var(--navy);border:0;border-radius:999px;padding:.75rem 1.3rem;cursor:pointer}
.chat__send:hover{background:#ff8181}
.chat__fine{font-size:.8rem;color:rgba(255,255,255,.55);padding:.7rem .25rem 0}
.chat__gate{display:none;min-width:0;min-height:0}
.chat__gate.is-on{display:block;padding:.75rem .25rem 0;max-width:100%;overflow:hidden}

/* contact us */
.contactus{background:var(--paper);border:1px solid var(--line);border-radius:22px;padding:1.75rem;min-width:0}
.contactus__t{font-family:var(--display);font-weight:900;font-size:1.6rem;letter-spacing:-.03em;margin-bottom:.4rem}
.contactus__lede{color:var(--ink-soft);margin-bottom:1.25rem}
.contactus__form{display:grid;gap:1rem}
.contactus__form label{display:grid;gap:.4rem;font-family:var(--display);font-weight:600;font-size:.82rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft)}
.contactus__form input,.contactus__form textarea{font:inherit;font-family:var(--body);font-size:1rem;text-transform:none;letter-spacing:0;color:var(--navy);background:var(--tint);border:2px solid transparent;border-radius:12px;padding:.8rem .9rem;width:100%}
.contactus__form input:focus,.contactus__form textarea:focus{outline:none;border-color:var(--blue)}
.contactus__form button{justify-content:center;border:0;cursor:pointer}
.contactus__form button[disabled]{opacity:.6;cursor:wait}
.contactus .signup__msg.is-ok{color:#0077aa}

/* ===== 2026-10-12 PM: built to know your business, her story ===== */
.knows{background:var(--paper);padding-block:clamp(4.5rem,10vw,9rem)}
.knows__head{max-width:52rem;margin-bottom:clamp(2rem,4vw,3.5rem)}
.knows__grid{display:grid;gap:1.25rem}
@media(min-width:760px){.knows__grid{grid-template-columns:1fr 1fr}}
@media(min-width:1100px){.knows__grid{grid-template-columns:repeat(3,1fr)}.knows__item--lead{grid-row:span 2}}
.knows__item{border:1px solid var(--line);border-radius:20px;padding:1.75rem 1.6rem;background:var(--paper)}
.knows__item p{color:var(--ink-soft);max-width:56ch}
.knows__t{font-family:var(--display);font-weight:800;font-size:clamp(1.2rem,1.8vw,1.45rem);letter-spacing:-.015em;line-height:1.2;margin-bottom:.7rem}
.knows__item--lead{background:var(--navy);border-color:var(--navy);color:#fff;display:flex;flex-direction:column;justify-content:flex-end;min-height:16rem;position:relative;overflow:hidden}
.knows__item--lead::before{content:"";position:absolute;inset:0;background:radial-gradient(30rem 18rem at 85% 10%,rgba(0,180,255,.35),transparent 60%),radial-gradient(24rem 16rem at 0% 100%,rgba(255,107,107,.25),transparent 60%);pointer-events:none}
.knows__item--lead > *{position:relative}
.knows__item--lead .knows__t{font-size:clamp(1.6rem,2.6vw,2.2rem);color:#fff}
.hero__lede:has(+ .hero__lede--sub){margin-bottom:.85rem}
.hero__lede--sub{font-size:clamp(.98rem,1.25vw,1.08rem);color:rgba(255,255,255,.8);font-weight:600}
.knows--tint{background:var(--tint,#f3f7fb)}
.knows__family{margin-top:clamp(1.5rem,3vw,2.25rem);color:var(--ink-soft);max-width:70ch}
.knows__family a{color:var(--ink);font-weight:700;text-decoration:underline;text-underline-offset:3px}
.fork{background:var(--paper);padding-block:clamp(3.5rem,8vw,6.5rem)}
.fork__head{margin-bottom:clamp(1.75rem,3.5vw,2.75rem)}
.fork__grid{display:grid;gap:1.25rem}
@media(min-width:760px){.fork__grid{grid-template-columns:1fr 1fr}}
.fork__card{display:flex;flex-direction:column;gap:.8rem;border:1px solid var(--line);border-radius:22px;padding:clamp(1.6rem,3vw,2.4rem);background:var(--tint);color:var(--ink);text-decoration:none;transition:transform .25s var(--ease),box-shadow .25s var(--ease)}
.fork__card:hover,.fork__card:focus-visible{transform:translateY(-3px);box-shadow:0 18px 40px rgba(10,20,40,.12)}
.fork__card:focus-visible{outline:3px solid var(--blue);outline-offset:3px}
.fork__card p{color:var(--ink-soft);max-width:52ch}
.fork__card .link{margin-top:auto}
.fork__card--dark{background:var(--navy);border-color:var(--navy);color:#fff}
.fork__card--dark p{color:rgba(255,255,255,.82)}
.fork__card--dark .link{color:#fff}
.fork__tag{font-size:.72rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:var(--blue)}
.fork__t{font-family:var(--display);font-weight:800;font-size:clamp(1.5rem,2.6vw,2.1rem);letter-spacing:-.02em;line-height:1.1}
@media(prefers-reduced-motion:reduce){.fork__card{transition:none}.fork__card:hover{transform:none}}
.knows--tint .knows__item:not(.knows__item--lead){background:#fff}
.knows__lede{color:var(--ink-soft);max-width:62ch;margin-top:1rem;font-size:1.08rem}
.knows__cta{margin-top:clamp(1.75rem,3vw,2.5rem);display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;align-items:center}
.knows__note{color:var(--ink-soft);font-size:.95rem}
.knows__item--lead p{color:rgba(255,255,255,.85);font-size:clamp(1.05rem,1.4vw,1.18rem)}

.story{background:var(--navy);color:#fff;padding-block:clamp(4.5rem,10vw,9rem);position:relative;overflow:hidden}
.story::before{content:"";position:absolute;inset:0;background:radial-gradient(50rem 28rem at 100% 0%,rgba(0,180,255,.18),transparent 60%);pointer-events:none}
.story__grid{position:relative;display:grid;gap:3rem}
@media(min-width:1000px){.story__grid{grid-template-columns:7fr 5fr;gap:5rem;align-items:start}}
.story__copy p{color:rgba(255,255,255,.86);max-width:62ch;margin-bottom:1.15rem;font-size:clamp(1.05rem,1.35vw,1.15rem)}
.story__copy .h2{max-width:18ch}
.timeline{list-style:none;margin:0 0 2.25rem;padding:0;border-left:2px solid rgba(255,255,255,.18)}
.timeline li{position:relative;padding:0 0 1.4rem 1.5rem;display:grid;gap:.2rem}
.timeline li::before{content:"";position:absolute;left:-7px;top:.45rem;width:12px;height:12px;border-radius:50%;background:var(--blue);box-shadow:0 0 0 4px rgba(0,180,255,.18)}
.timeline li:last-child::before{background:var(--coral);box-shadow:0 0 0 4px rgba(255,107,107,.22)}
.timeline__when{font-family:var(--display);font-weight:800;font-size:.82rem;letter-spacing:.16em;text-transform:uppercase;color:var(--blue)}
.timeline li:last-child .timeline__when{color:var(--coral)}
.timeline__what{color:rgba(255,255,255,.88)}
.family{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);border-radius:20px;padding:1.5rem 1.6rem}
.family__t{font-family:var(--display);font-weight:800;font-size:1.05rem;margin-bottom:.8rem}
.family__list{list-style:none;margin:0;padding:0;display:grid;gap:.45rem;color:rgba(255,255,255,.82);font-size:.98rem}
.family__list b{color:#fff;font-weight:600}

/* 2026-10-12: call Madison (9131) */
.hero__call{margin-top:1.1rem;color:rgba(255,255,255,.85);font-size:1rem}
.hero__call a{color:#fff;font-weight:700;text-decoration:none;border-bottom:2px solid var(--coral);padding-bottom:1px}
.talk__call{margin-top:.75rem;color:var(--ink-soft)}
.talk__call a{font-weight:700;color:inherit;text-decoration:none;border-bottom:2px solid var(--coral)}

/* Madison Private explainer video */
.knows__video{margin:2rem 0 2.75rem}.knows__video video{display:block;width:100%;height:auto;aspect-ratio:16/9;border-radius:18px;background:var(--navy);box-shadow:0 18px 50px rgba(10,22,40,.25)}.knows__vcap{margin:.75rem 0 0;font-size:.92rem;color:var(--ink-soft)}
