/* =====================================================================
   AussieChat: design tokens
   Layered system: cool tinted ground, white raised surfaces, a deep forest
   structural colour for buttons and dark panels, and the green→teal brand
   gradient used sparingly (hairlines, underlines, the routing node, sent
   bubbles). Light by default; html.dark (?theme=dark) swaps the tokens.
   ===================================================================== */
:root{
  --g1:#13A550;                  /* brand green */
  --g2:#0AA79B;                  /* brand teal */
  --grad:linear-gradient(90deg,var(--g1),var(--g2));
  --forest:linear-gradient(168deg,#04140E 0%,#0A2A20 55%,#103A2D 100%);
  --forest-solid:#0B2A21;

  --ground:#F3F6F5;              /* page */
  --band:#FFFFFF;                /* alternating band */
  --surface:#FFFFFF;             /* raised card */
  --surface-2:#F6F9F8;           /* inset / nested */
  --seg:#E8EEEB;                 /* segmented-control track */

  --ink:#0B1F1A;
  --ink-2:#4A5C56;
  --muted:#76877F;
  --accent-ink:#0E7A43;          /* green text on light */
  --line:#E2E9E6;
  --line-strong:rgba(11,31,26,.16);
  --tint-2:#E6F4EC;

  --shadow-soft:0 1px 2px rgba(11,42,33,.05);
  --shadow:0 1px 2px rgba(11,42,33,.05),0 14px 26px -14px rgba(11,42,33,.18);
  --shadow-lg:0 2px 6px rgba(11,42,33,.06),0 28px 50px -22px rgba(11,42,33,.28);

  --r-sm:10px;
  --r:16px;
  --r-lg:20px;

  --head:"Geist",ui-sans-serif,system-ui,sans-serif;
  --body:"Geist",ui-sans-serif,system-ui,sans-serif;
  --mono:"Geist Mono",ui-monospace,SFMono-Regular,monospace;
}
html.dark{
  --ground:#05110E;
  --band:#081613;
  --surface:#0C1E19;
  --surface-2:#10271F;
  --seg:#0C1E19;
  --ink:#EAF5F0;
  --ink-2:#B3C8C0;
  --muted:#80978F;
  --accent-ink:#5BE09A;
  --line:rgba(255,255,255,.08);
  --line-strong:rgba(255,255,255,.16);
  --tint-2:rgba(40,200,120,.13);
  --shadow-soft:0 1px 2px rgba(0,0,0,.4);
  --shadow:0 1px 2px rgba(0,0,0,.4),0 16px 30px -14px rgba(0,0,0,.6);
  --shadow-lg:0 2px 6px rgba(0,0,0,.4),0 30px 60px -20px rgba(0,0,0,.7);
  color-scheme:dark;
}

/* ---------- base ---------- */
*{box-sizing:border-box;margin:0;padding:0}
[hidden]{display:none!important}
html{scroll-behavior:smooth;scroll-padding-top:84px}
body{font-family:var(--body);color:var(--ink);background:var(--ground);line-height:1.55;font-size:16px;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
button{font:inherit;cursor:pointer;border:0;background:none;color:inherit}
h1,h2,h3,h4{font-family:var(--head);font-weight:600;line-height:1.1;letter-spacing:-.035em}
h1{font-size:clamp(2.3rem,4.3vw,3.5rem)}
h2{font-size:clamp(1.75rem,2.8vw,2.4rem);text-wrap:balance}
h3{font-size:1.15rem;letter-spacing:-.02em}
.wrap{max-width:1180px;margin:0 auto;padding:0 24px}
.mono{font-family:var(--mono)}
svg{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.uline{background:var(--grad) no-repeat 0 94%/100% .11em;padding-bottom:.06em}

/* gradient hairline across the top of a raised element */
.hair{position:relative}
.hair::before,.stats__panel::before,.why::before,.pcard--hero::before,.form::before,.foot::before{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:var(--grad);border-radius:inherit;border-bottom-left-radius:0;border-bottom-right-radius:0}

/* ---------- buttons ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:600;font-size:.95rem;border-radius:var(--r-sm);padding:11px 20px;transition:transform .15s,background .2s,border-color .2s,box-shadow .2s;white-space:nowrap;letter-spacing:-.01em}
.btn--primary{background:var(--forest);color:#fff;box-shadow:var(--shadow-soft),inset 0 1px 0 rgba(255,255,255,.08)}
.btn--primary:hover{transform:translateY(-1px);box-shadow:var(--shadow)}
.btn--ghost{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-soft)}
.btn--ghost:hover{border-color:var(--line-strong)}
.btn--white{background:#fff;color:#0B1F1A}
.btn--white:hover{transform:translateY(-1px)}
.btn--sm{padding:8px 14px;font-size:.88rem}
.btn--lg{padding:13px 24px;font-size:1rem}
.btn--block{width:100%}
.btn--primary::after,.btn--white::after{content:"→";font-weight:500;transition:transform .15s}
.btn--primary:hover::after,.btn--white:hover::after{transform:translateX(2px)}
html.dark .btn--primary{background:#EAF5F0;color:#05110E}
html.dark .btn--ghost{background:transparent;border-color:var(--line-strong)}
html.dark .btn--primary{background:#EAF5F0;color:#05110E}
html.dark .btn--ghost{background:transparent;border-color:var(--line-strong)}

.eyebrow{display:inline-block;font-size:.74rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-ink);margin-bottom:12px}
.eyebrow--light{color:#7FE3BA}

/* ---------- nav ---------- */
.nav{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--ground) 82%,transparent);backdrop-filter:saturate(1.4) blur(14px);-webkit-backdrop-filter:saturate(1.4) blur(14px);border-bottom:1px solid transparent;transition:border-color .2s}
.nav.is-scrolled{border-bottom-color:var(--line)}
.nav__inner{display:flex;align-items:center;gap:28px;height:68px}
.brand{display:flex;align-items:center;gap:10px}
.brand__mark{height:26px;width:auto}
.brand__word{height:19px;width:auto}
.nav__links{display:flex;gap:26px;margin-left:auto;font-weight:500;color:var(--ink-2);font-size:.92rem}
.nav__links a:hover{color:var(--ink)}
.nav__cta{display:flex;align-items:center;gap:18px}
.nav__phone{font-weight:600;font-size:.92rem}
.nav__toggle{display:none;width:42px;height:42px;margin-left:auto;position:relative}
.nav__toggle span{position:absolute;left:10px;right:10px;height:2px;background:var(--ink);border-radius:2px;transition:.25s}
.nav__toggle span:first-child{top:16px}.nav__toggle span:last-child{top:24px}
.nav.is-open .nav__toggle span:first-child{top:20px;transform:rotate(45deg)}
.nav.is-open .nav__toggle span:last-child{top:20px;transform:rotate(-45deg)}
.nav__mobile{display:none}

/* ---------- sections ---------- */
.section{padding:96px 0}
.section--band{background:var(--band);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.section__head{text-align:center;max-width:680px;margin:0 auto 48px}
.section__head p{color:var(--ink-2);font-size:1.05rem;margin-top:14px}
.section__head--left{text-align:left;margin:0}
.section__head--split{display:flex;justify-content:space-between;align-items:flex-end;gap:48px;text-align:left;max-width:none;margin:0 0 40px}
.section__head--split h2{max-width:600px}
.section__head--split p{max-width:360px;margin:0}

/* ---------- hero ---------- */
.hero{position:relative;padding:64px 0 72px;overflow:hidden}
.hero__glow{position:absolute;inset:-35% -20% auto 35%;height:900px;background:radial-gradient(closest-side,rgba(10,167,155,.13),transparent 70%),radial-gradient(closest-side at 30% 60%,rgba(19,165,80,.11),transparent 70%);pointer-events:none}
html.dark .hero__glow{background:radial-gradient(closest-side,rgba(10,167,155,.2),transparent 70%),radial-gradient(closest-side at 30% 60%,rgba(19,165,80,.17),transparent 70%)}
.hero__grid{position:relative;display:grid;grid-template-columns:.95fr 1.05fr;gap:48px;align-items:center}
.hero h1{margin:0 0 20px;text-wrap:balance}
.lead{font-size:1.12rem;color:var(--ink-2);max-width:540px}
.hero__ctas{display:flex;gap:10px;margin:30px 0 0;flex-wrap:wrap}







/* ---------- stats (contained dark panel) ---------- */
.stats{padding:0 0 8px}
.stats__panel{position:relative;background:var(--forest);color:#fff;border-radius:var(--r-lg);padding:34px 40px;box-shadow:var(--shadow-lg);overflow:hidden}
html.dark .stats__panel{border:1px solid var(--line)}
.stats__grid{display:grid;grid-template-columns:repeat(3,1fr)}
.stat{display:flex;align-items:center;gap:18px;padding:0 28px}
.stat:first-child{padding-left:0}
.stat+.stat{border-left:1px solid rgba(255,255,255,.1)}
.stat strong{font-family:var(--head);font-size:2.5rem;font-weight:600;letter-spacing:-.04em;color:#fff;min-width:108px;line-height:1}
.stat span{color:#A9C4BA;font-size:.92rem;max-width:220px}

/* ---------- shared bits ---------- */
.ico{width:40px;height:40px;border-radius:11px;background:var(--forest);color:#5BE09A;display:grid;place-items:center;margin-bottom:18px;box-shadow:var(--shadow-soft)}
.ico svg{width:19px;height:19px}
.checks{list-style:none;display:grid;gap:10px}
.checks li{position:relative;padding-left:28px;color:var(--ink-2)}
.checks li::before{content:"";position:absolute;left:0;top:3px;width:18px;height:18px;border-radius:50%;background:var(--tint-2) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M6 10.5l2.5 2.5L14 7.5' fill='none' stroke='%2313A550' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/15px no-repeat}
.note{margin-top:20px;font-weight:600;color:var(--accent-ink)}
.avatar{width:38px;height:38px;border-radius:50%;background:var(--grad);color:#fff;font-weight:700;font-size:.82rem;display:grid;place-items:center}
.bubble{max-width:84%;padding:9px 13px;border-radius:16px;font-size:.9rem;line-height:1.42}
.bubble.in{background:#EBF0EE;color:#0B1F1A;border-bottom-left-radius:5px;align-self:flex-start}
.bubble.out{background:var(--grad);color:#fff;border-bottom-right-radius:5px;align-self:flex-end}
.bubble.sm{font-size:.8rem;padding:7px 11px}
.bubble b{font-weight:600}
html.dark .bubble.in{background:#1A322A;color:#E3EFEA}

/* ---------- outcomes ---------- */
.outcomes__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.outcome{padding:24px;border:1px solid var(--line);border-radius:var(--r);background:var(--surface);box-shadow:var(--shadow);transition:transform .2s,box-shadow .2s}
.outcome:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}
.outcome h3{margin-bottom:8px}
.outcome p{color:var(--ink-2);font-size:.93rem}

/* ---------- switcher (channels) ---------- */
.tabs{display:flex;gap:4px;padding:4px;background:var(--seg);border:1px solid var(--line);border-radius:12px;width:max-content;max-width:100%;margin:0 auto 40px;overflow-x:auto;scrollbar-width:none}
.tabs::-webkit-scrollbar{display:none}
.tabs button{padding:9px 16px;border-radius:9px;font-weight:500;font-size:.9rem;color:var(--ink-2);white-space:nowrap;transition:.2s}
.tabs button:hover{color:var(--ink)}
.tabs button[aria-selected=true]{background:var(--surface);color:var(--ink);font-weight:600;box-shadow:var(--shadow-soft),0 0 0 1px var(--line)}
html.dark .tabs button[aria-selected=true]{background:var(--surface-2)}
.panel{display:grid;grid-template-columns:.85fr 1.15fr;gap:56px;align-items:center}
.panel.is-active{animation:fade .35s ease}
@keyframes fade{from{opacity:0;transform:translateY(6px)}}
.panel__copy h3{font-size:1.55rem;margin-bottom:12px}
.panel__copy>p{color:var(--ink-2);margin-bottom:20px}

/* window mockups */
.win{background:var(--surface);border-radius:14px;box-shadow:var(--shadow-lg);overflow:hidden;border:1px solid var(--line)}
.win__bar{display:flex;align-items:center;gap:6px;padding:10px 14px;border-bottom:1px solid var(--line);background:var(--surface-2)}
.win__bar i{width:10px;height:10px;border-radius:50%;background:#FF5F57}
.win__bar i:nth-child(2){background:#FEBC2E}
.win__bar i:nth-child(3){background:#28C840}
.win__bar span{margin:0 auto;transform:translateX(-24px);font-size:.74rem;font-weight:500;color:var(--muted);background:var(--surface);border:1px solid var(--line);border-radius:6px;padding:3px 36px}
.win--dark{background:#0B1A16;border-color:#0B1A16}
.win--dark .win__bar{background:#102620;border-color:#1B3A31}
.win--dark .win__bar span{color:#8FB3A6;background:#0B1A16;border-color:#1B3A31}

.mp{display:grid;grid-template-columns:200px 1fr;min-height:330px}
.mp__list{border-right:1px solid var(--line);padding:12px;background:var(--surface-2)}
.mp__search{font-size:.76rem;color:var(--muted);border:1px solid var(--line);border-radius:8px;padding:7px 10px;margin-bottom:10px;background:var(--surface)}
.mp__item{padding:9px 10px;border-radius:9px;position:relative;margin-bottom:2px}
.mp__item b{display:block;font-size:.82rem}
.mp__item span{font-size:.75rem;color:var(--muted)}
.mp__item em{position:absolute;right:10px;top:12px;font-style:normal;font-size:.68rem;font-weight:700;background:var(--g1);color:#fff;border-radius:999px;padding:1px 7px}
.mp__item.is-on{background:var(--surface);box-shadow:var(--shadow-soft),0 0 0 1px var(--line)}
.mp__thread{padding:14px 18px;display:flex;flex-direction:column;gap:9px}
.mp__who{display:flex;justify-content:space-between;align-items:baseline;padding-bottom:10px;border-bottom:1px solid var(--line);margin-bottom:4px}
.mp__who b{font-size:.9rem}.mp__who span{font-size:.75rem;color:var(--muted)}
.mp__meta{font-size:.7rem;color:var(--muted);align-self:flex-end}
.mp__compose{margin-top:auto;display:flex;justify-content:space-between;align-items:center;border:1px solid var(--line);border-radius:10px;padding:7px 7px 7px 13px;font-size:.8rem;color:var(--muted)}
.mp__compose b{background:var(--forest);color:#fff;border-radius:7px;padding:6px 14px;font-size:.76rem}

.tm{display:grid;grid-template-columns:52px 1fr;min-height:330px}
.tm__rail{background:#F1F1F6;display:flex;flex-direction:column;align-items:center;gap:12px;padding-top:14px}
.tm__rail span{width:26px;height:26px;border-radius:8px;background:#DADAE6}
.tm__rail span.on{background:#6264A7}
.tm__chat{padding:16px 18px;display:flex;flex-direction:column;gap:14px;background:#FAFAFC}
.tm__msg{display:flex;gap:10px}
.tm__msg b{font-size:.8rem;display:block;margin-bottom:3px}
.tm__msg b em{font-style:normal;font-weight:500;color:var(--accent-ink);font-size:.74rem;margin-left:4px}
.tm__msg p{font-size:.85rem;background:#fff;border:1px solid #ECECF3;border-radius:10px;padding:8px 12px;color:#3B4D47}
.tm__av{width:30px;height:30px;flex:none;border-radius:50%;background:#6264A7;color:#fff;font-size:.7rem;font-weight:700;display:grid;place-items:center}
.tm__av--ext{background:var(--grad)}
.tm__av--b{background:#C4314B}
.mention{color:#6264A7;font-weight:600}
html.dark .tm__rail{background:#17172A}
html.dark .tm__rail span{background:#2A2A44}
html.dark .tm__rail span.on{background:#7B7EC8}
html.dark .tm__chat{background:#101024}
html.dark .tm__msg p{background:#1B1B33;border-color:#26264A;color:#D7D8EE}
html.dark .mention{color:#A5A7F0}

.em{padding:6px 0 0}
.em__row{display:flex;gap:14px;align-items:center;padding:12px 20px;border-bottom:1px solid var(--line);font-size:.87rem}
.em__row span{color:var(--muted);width:40px}
.em__row b{font-weight:500}
.chip{background:var(--tint-2);color:var(--accent-ink);border-radius:999px;padding:4px 12px;font-weight:600!important}
.em__body{padding:20px;min-height:150px;font-size:.94rem;color:var(--ink-2)}
.em__foot{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-top:1px solid var(--line)}
.em__foot .btn::after{content:none}
.em__count{font-size:.76rem;color:var(--muted);font-family:var(--mono)}

.xl table{width:100%;border-collapse:collapse;font-size:.82rem}
.xl th,.xl td{border-bottom:1px solid var(--line);border-right:1px solid var(--line);padding:9px 12px;text-align:left;white-space:nowrap}
.xl th{background:var(--surface-2);font-weight:600;color:var(--ink-2)}
.xl td:first-child,.xl th:first-child{background:var(--surface-2);color:var(--muted);width:34px;text-align:center}
.ok{color:var(--accent-ink);background:var(--tint-2);padding:2px 9px;border-radius:999px;font-weight:600;font-size:.74rem}
.wait{color:#946200;background:#FFF4D6;padding:2px 9px;border-radius:999px;font-weight:600;font-size:.74rem}
html.dark .wait{color:#F3D58A;background:rgba(243,213,138,.12)}
.xl__merge{margin:16px;padding:14px 16px;border:1.5px dashed var(--line-strong);border-radius:12px;font-size:.87rem;color:var(--ink-2);background:var(--surface-2)}
.xl__merge span{display:block;font-family:var(--mono);font-size:.66rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--accent-ink);margin-bottom:4px}
.xl__merge b{color:var(--g2)}

.code{font-family:var(--mono);font-size:.82rem;line-height:1.7;color:#D5E7E0;padding:20px 22px;overflow-x:auto}
.code .c{color:#5E8478}.code .k{color:#5BE09A;font-weight:600}.code .s{color:#7FD7F0}.code .v{color:#F3D58A}.code .n{color:#F59EBB}
.api__chips{display:flex;flex-wrap:wrap;gap:8px;padding:0 22px 22px}
.api__chips span{font-size:.74rem;font-weight:600;color:#BFE9D6;border:1px solid #234A3E;border-radius:999px;padding:5px 12px}

/* ---------- use cases ---------- */
.uc{display:grid;grid-template-columns:290px 1fr;gap:24px;align-items:start}
.uc__tabs{display:flex;flex-direction:column;gap:4px}
.uc__tabs button{text-align:left;padding:13px 16px;border-radius:12px;border:1px solid transparent;transition:.2s;position:relative}
.uc__tabs button b{display:block;font-weight:600;font-size:.97rem;letter-spacing:-.01em}
.uc__tabs button span{font-size:.84rem;color:var(--muted)}
.uc__tabs button:hover{background:var(--surface-2)}
.uc__tabs button[aria-selected=true]{background:var(--surface);border-color:var(--line);box-shadow:var(--shadow)}
.uc__tabs button[aria-selected=true]::before{content:"";position:absolute;left:-1px;top:12px;bottom:12px;width:3px;border-radius:0 3px 3px 0;background:var(--grad)}
.uc__stage{background:var(--ground);border:1px solid var(--line);border-radius:var(--r-lg);padding:36px;min-height:400px}
.uc__stage .panel{grid-template-columns:1fr 1fr;gap:36px}
.uc__msg{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:20px;display:flex;flex-direction:column;gap:10px;box-shadow:var(--shadow)}
.uc__out h3{font-size:1.35rem;margin-bottom:16px}
.uc__who{margin-top:18px;font-size:.88rem;color:var(--muted)}
.optout{display:block;margin-top:6px;font-size:.74rem;color:var(--muted)}









/* ---------- pricing ---------- */
.price__grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:stretch}
.pcard{position:relative;border:1px solid var(--line);border-radius:var(--r-lg);padding:32px;background:var(--surface);box-shadow:var(--shadow);display:flex;flex-direction:column;overflow:hidden}
.pcard--hero{box-shadow:var(--shadow-lg)}
.pcard__tag{align-self:flex-start;font-family:var(--mono);font-size:.66rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--accent-ink);margin-bottom:18px}
.pcard__price{display:flex;align-items:baseline;gap:10px}
.pcard__price .from{font-size:.95rem;color:var(--muted);font-weight:500}
.pcard__price strong{font-family:var(--head);font-size:3.8rem;font-weight:600;letter-spacing:-.05em;line-height:1}
.pcard__price .per{color:var(--ink-2);font-weight:500}
.pcard__sub{color:var(--ink-2);margin:10px 0 22px}
.pcard__vol{display:flex;gap:14px;background:var(--surface-2);border:1px solid var(--line);border-radius:12px;padding:15px 17px;margin-bottom:20px}
.pcard__vol svg{width:22px;height:22px;color:var(--g1);flex:none}
.pcard__vol b{display:block}
.pcard__vol span{font-size:.9rem;color:var(--ink-2)}
.pcard__lines{list-style:none;margin-bottom:26px}
.pcard__lines li{display:flex;justify-content:space-between;padding:11px 0;border-bottom:1px solid var(--line);font-size:.94rem}
.pcard__lines li span{color:var(--ink-2)}
.pcard__lines li b{font-weight:600}
.pcard--hero .btn{margin-top:auto}

.est__label{display:flex;justify-content:space-between;font-weight:600;margin-bottom:12px}
.est__label output{font-family:var(--mono);color:var(--accent-ink)}
input[type=range]{-webkit-appearance:none;appearance:none;width:100%;height:6px;border-radius:999px;background:linear-gradient(90deg,var(--g1) var(--p,18%),var(--line) var(--p,18%));outline:none}
input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:22px;height:22px;border-radius:50%;background:var(--surface);border:2px solid var(--g1);box-shadow:var(--shadow);cursor:grab}
input[type=range]::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:var(--surface);border:2px solid var(--g1);cursor:grab}
input[type=range]:focus-visible{box-shadow:0 0 0 4px rgba(19,165,80,.2)}
.est__scale{display:flex;justify-content:space-between;font-family:var(--mono);font-size:.7rem;color:var(--muted);margin:8px 0 22px}
.est__seg{border:0;display:grid;gap:8px;margin-bottom:16px}
.est__seg legend{font-weight:600;margin-bottom:8px}
.est__seg label,.est__toggle{display:flex;align-items:center;gap:10px;font-size:.93rem;color:var(--ink-2);cursor:pointer}
.est__toggle{padding:14px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:22px}
.est__toggle span{margin-left:auto;font-weight:600;color:var(--ink)}
input[type=radio],input[type=checkbox]{accent-color:var(--g1);width:17px;height:17px}
.est__result{position:relative;background:var(--forest);color:#fff;border-radius:14px;padding:20px 22px;overflow:hidden}
html.dark .est__result{border:1px solid var(--line)}
.est__cap{display:block;font-size:.8rem;color:#9FBDB2;margin-bottom:4px}
.est__result strong{font-family:var(--head);font-size:2.3rem;font-weight:600;letter-spacing:-.04em}
.est__gst{color:#9FBDB2;margin-left:6px}
.est__ask{background:var(--forest);color:#fff;border-radius:14px;padding:20px 22px;display:grid;gap:6px;border:1px solid rgba(91,224,154,.25)}
.est__ask strong{font-family:var(--head);font-size:1.25rem;font-weight:600;letter-spacing:-.02em}
.est__ask span{font-size:.9rem;color:#B9D3C9;margin-bottom:8px}
.est__ask .btn{background:#fff;color:#0B1F1A;box-shadow:none;justify-self:start}
.est__note{font-size:.78rem;color:var(--muted);margin-top:12px}

.vn__title{text-align:center;margin:64px 0 6px;font-size:1.45rem}
.vn__sub{text-align:center;color:var(--ink-2);margin-bottom:24px}
.vn__grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;max-width:900px;margin:0 auto}
.vn{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid var(--line);border-radius:var(--r);padding:20px 24px;background:var(--surface);box-shadow:var(--shadow)}
.vn b{display:block}
.vn span{font-size:.87rem;color:var(--muted)}
.vn strong{font-family:var(--head);font-size:1.8rem;font-weight:600;letter-spacing:-.04em;white-space:nowrap}
.vn small{font-size:.88rem;color:var(--muted);font-weight:500;letter-spacing:0}
.smsinfo{max-width:900px;margin:24px auto 0;display:grid;grid-template-columns:2fr 1fr;gap:16px;font-size:.87rem;color:var(--ink-2);background:var(--ground);border:1px solid var(--line);border-radius:var(--r);padding:20px 24px}
.smsinfo b{color:var(--ink)}
.gst{text-align:center;font-size:.83rem;color:var(--muted);margin-top:18px}

/* ---------- why (contained dark panel) ---------- */
.why{position:relative;background:var(--forest);color:#fff;border-radius:24px;padding:56px;overflow:hidden;box-shadow:var(--shadow-lg)}
html.dark .why{border:1px solid var(--line)}
.why::after{content:"";position:absolute;right:-180px;top:-220px;width:560px;height:560px;border-radius:50%;background:radial-gradient(closest-side,rgba(34,199,124,.18),transparent 70%);pointer-events:none}
.why__grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.why__copy,.why__list{position:relative;z-index:1}
.why__copy p{color:#B4CCC3;font-size:1.04rem;margin:18px 0 28px}
.why__list{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.why__item{background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.09);border-radius:var(--r);padding:22px}
.why__item h3{font-size:1rem;margin-bottom:8px}
.why__item p{color:#A9C2B9;font-size:.9rem}

/* ---------- faq ---------- */
.faq__wrap{display:grid;grid-template-columns:.8fr 1.2fr;gap:64px;align-items:start}
.faq__wrap .section__head a{color:var(--accent-ink);font-weight:600}
.faq{border-top:1px solid var(--line)}
.faq details{border-bottom:1px solid var(--line)}
.faq summary{list-style:none;cursor:pointer;padding:20px 40px 20px 0;font-weight:600;font-size:1.04rem;letter-spacing:-.015em;position:relative}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";position:absolute;right:4px;top:50%;transform:translateY(-50%);width:26px;height:26px;border-radius:8px;border:1px solid var(--line);display:grid;place-items:center;font-weight:400;font-size:1.1rem;color:var(--ink-2);transition:.2s}
.faq details[open] summary::after{content:"–";background:var(--forest);color:#fff;border-color:transparent}
html.dark .faq details[open] summary::after{background:#EAF5F0;color:#05110E}
.faq details p{padding:0 40px 20px 0;color:var(--ink-2)}

/* ---------- contact ---------- */
.cta{position:relative;overflow:hidden}
.cta::before{content:"";position:absolute;left:-200px;top:-100px;width:700px;height:700px;background:radial-gradient(closest-side,rgba(19,165,80,.09),transparent 70%);pointer-events:none}
.cta__grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;position:relative;z-index:1}
.cta__copy p{font-size:1.06rem;color:var(--ink-2);margin:18px 0 28px}
.cta__contact{list-style:none;display:grid;gap:10px;font-weight:600;font-size:1.02rem}
.cta__contact li{display:flex;align-items:center;gap:12px}
.cta__contact svg{width:36px;height:36px;padding:9px;border-radius:10px;background:var(--surface);border:1px solid var(--line);color:var(--g1);box-shadow:var(--shadow-soft)}
.form{position:relative;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:var(--r-lg);padding:30px;box-shadow:var(--shadow-lg);display:grid;gap:16px;overflow:hidden}
.form__row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.form label{display:grid;gap:6px;font-size:.86rem;font-weight:600;color:var(--ink)}
.form .opt{font-weight:400;color:var(--muted)}
.form input,.form select,.form textarea{font:inherit;font-size:.95rem;font-weight:400;color:var(--ink);border:1px solid var(--line-strong);border-radius:var(--r-sm);padding:10px 13px;background:var(--surface);transition:border-color .2s,box-shadow .2s;width:100%}
.form input::placeholder,.form textarea::placeholder{color:var(--muted)}
.form textarea{resize:vertical}
.form input:focus,.form select:focus,.form textarea:focus{outline:none;border-color:var(--g1);box-shadow:0 0 0 4px rgba(19,165,80,.12)}
.form input.err{border-color:#D14343}
.form__note{font-size:.8rem;color:var(--muted);text-align:center}
.form__note.ok-msg{color:var(--accent-ink);font-weight:600}
html.dark .form input,html.dark .form select,html.dark .form textarea{background:#08160F}

/* ---------- footer ---------- */
.foot{position:relative;background:var(--forest);color:#9DB7AD;padding:64px 0 28px}
html.dark .foot{background:#020A08}
.foot__grid{display:flex;justify-content:space-between;gap:48px;flex-wrap:wrap}
.foot__logo{height:88px;width:auto}
.foot__cols{display:grid;grid-template-columns:repeat(3,auto);gap:64px}
.foot h4{color:#fff;font-size:.9rem;font-weight:600;margin-bottom:14px;letter-spacing:-.01em}
.foot__cols a{display:block;font-size:.9rem;margin-bottom:9px}
.foot__cols a:hover{color:#5BE09A}
.foot__base{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;border-top:1px solid rgba(255,255,255,.08);margin-top:48px;padding-top:22px;font-size:.8rem}

/* ---------- responsive ---------- */
@media (max-width:1040px){
  .nav__links{gap:18px}
  .nav__phone{display:none}
  .outcomes__grid{grid-template-columns:repeat(2,1fr)}
  .uc{grid-template-columns:1fr}
  .uc__tabs{flex-direction:row;overflow-x:auto;scrollbar-width:none;padding-bottom:4px}
  .uc__tabs::-webkit-scrollbar{display:none}
  .uc__tabs button{flex:none}
  .uc__tabs button[aria-selected=true]::before{left:14px;right:14px;top:auto;bottom:-1px;width:auto;height:3px;border-radius:3px 3px 0 0}
  .why__grid,.faq__wrap,.cta__grid{grid-template-columns:1fr;gap:40px}
}
@media (max-width:860px){
  .nav__links,.nav__cta{display:none}
  .nav__toggle{display:block}
  .nav__mobile{display:none;flex-direction:column;padding:8px 24px 24px;gap:4px;border-top:1px solid var(--line);background:var(--ground)}
  .nav.is-open .nav__mobile{display:flex}
  .nav__mobile a{padding:12px 0;font-weight:600;border-bottom:1px solid var(--line)}
  .nav__mobile a.btn{border:0;margin-top:12px;padding:14px}
  .hero{padding:40px 0 56px}
  .hero__grid{grid-template-columns:1fr;gap:40px}
  .stats__panel{padding:26px 24px}
  .stats__grid{grid-template-columns:1fr}
  .stat{padding:16px 0}
  .stat+.stat{border-left:0;border-top:1px solid rgba(255,255,255,.1)}
  .panel,.uc__stage .panel{grid-template-columns:1fr;gap:32px}
  .tabs{justify-content:flex-start;margin-left:0}
  .price__grid,.vn__grid{grid-template-columns:1fr}
  .smsinfo{grid-template-columns:1fr}
  .section{padding:72px 0}
  .section__head--split{flex-direction:column;align-items:flex-start;gap:12px}
  .why{padding:36px 28px}
}
@media (max-width:560px){
  .wrap{padding:0 16px}
  .outcomes__grid,.why__list,.form__row{grid-template-columns:1fr}
  .mp{grid-template-columns:1fr}
  .mp__list{display:none}
  .xl{overflow-x:auto}
  .uc__stage{padding:18px}
  .pcard{padding:24px}
  .pcard__price strong{font-size:3.1rem}
  .form{padding:22px}
  .form input,.form select,.form textarea{font-size:16px}
  .foot__cols{grid-template-columns:1fr 1fr;gap:28px}
  .vn{flex-direction:column;align-items:flex-start}
  .stat strong{min-width:92px;font-size:2.1rem}
  .why{padding:30px 20px;border-radius:20px}
  .win__bar span{padding:3px 16px}
}
@media (prefers-reduced-motion:reduce){
  *{animation:none!important;transition:none!important}
  html{scroll-behavior:auto}
}

/* =====================================================================
   HERO SCENE: both sides of the conversation
   Everything inside .hv__stage is sized in em off a container-query font
   size, so the whole composition scales as one image.
   ===================================================================== */
.nav__login svg{width:15px;height:15px}
.hv{container-type:inline-size;width:100%;max-width:600px;margin-left:auto}
.hv__stage{position:relative;font-size:2.5cqw;aspect-ratio:40/36}
.hv__glow{position:absolute;inset:8% -6% -4% 4%;background:radial-gradient(closest-side,rgba(19,165,80,.2),transparent 72%);pointer-events:none}
html.dark .hv__glow{background:radial-gradient(closest-side,rgba(19,165,80,.26),transparent 72%)}
.caret{display:inline-block;width:1.5px;height:1.05em;background:var(--g1);vertical-align:-.18em;margin-left:1px;animation:blink 1s steps(1) infinite}
@keyframes blink{50%{opacity:0}}
@keyframes pop{from{opacity:0;transform:translateY(.6em) scale(.96)}}
.pop{animation:pop .38s cubic-bezier(.2,.9,.3,1.15) both}

/* inbox window */
.hv__win{position:absolute;left:9.5em;top:0;width:30.5em;height:30em;background:var(--surface);border:1px solid var(--line);border-radius:1.1em;box-shadow:var(--shadow-lg);overflow:hidden;display:flex;flex-direction:column}
.hv__bar{flex:none;height:2.5em;display:flex;align-items:center;gap:.4em;padding:0 1em;background:var(--surface-2);border-bottom:1px solid var(--line)}
.hv__bar i{width:.68em;height:.68em;border-radius:50%;background:#FF5F57}
.hv__bar i:nth-child(2){background:#FEBC2E}.hv__bar i:nth-child(3){background:#28C840}
.hv__bar span{margin:0 auto;transform:translateX(-1.4em);font-size:.68em;color:var(--muted);background:var(--surface);border:1px solid var(--line);border-radius:.5em;padding:.25em 2.4em}
.hv__tabs{flex:none;display:flex;align-items:center;gap:.4em;padding:.65em 1em;border-bottom:1px solid var(--line)}
.hv__tabs span{display:flex;align-items:center;gap:.45em;font-size:.74em;font-weight:500;color:var(--ink-2);border:1px solid var(--line);border-radius:999px;padding:.25em .75em .25em .25em;transition:.25s}
.hv__tabs b{width:1.85em;height:1.85em;border-radius:50%;background:hsl(var(--h) 42% 46%);color:#fff;font-size:.78em;font-weight:700;display:grid;place-items:center}
.hv__tabs span.is-on{background:var(--tint-2);border-color:rgba(19,165,80,.45);color:var(--ink);font-weight:600}
.hv__tabs .hv__more{border-style:dashed;color:var(--muted);padding-left:.75em}
.hv__head{flex:none;display:flex;justify-content:space-between;align-items:center;gap:.8em;padding:.75em 1em .75em 5.9em;border-bottom:1px solid var(--line)}
.hv__head strong{display:block;font-size:.86em;letter-spacing:-.01em}
.hv__head span{display:block;font-family:var(--mono);font-size:.64em;color:var(--muted)}
.hv__head em{font-style:normal;font-size:.66em;color:var(--muted);text-align:right}
.hv__head em b{display:block;font-family:var(--mono);color:var(--ink);font-weight:600}
.hv__thread{flex:1;min-height:0;display:flex;flex-direction:column;justify-content:flex-end;gap:.45em;padding:.9em 1em .7em 5.9em;overflow:hidden;background:radial-gradient(var(--line) 1px,transparent 1.2px) 0 0/1.2em 1.2em}
.hv__thread .bubble{font-size:.76em;max-width:82%;padding:.6em .85em;border-radius:1.15em}
.hv__thread .bubble.in{border-bottom-left-radius:.35em}
.hv__thread .bubble.out{border-bottom-right-radius:.35em}
.hv__thread .bubble.in.fresh{box-shadow:0 0 0 2px rgba(19,165,80,.45)}
.hv__st{align-self:flex-end;font-family:var(--mono);font-size:.58em;color:var(--muted);margin-top:-.2em;transition:color .3s}
.hv__st.is-ok{color:var(--accent-ink)}
.hv__auto{align-self:flex-end;font-family:var(--mono);font-size:.56em;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--g2);margin-bottom:-.2em}
.hv__day{align-self:center;font-family:var(--mono);font-size:.56em;color:var(--muted);background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:.2em .8em;margin:.2em 0}
.typing{align-self:flex-start;display:flex;gap:.28em;background:#EBF0EE;border-radius:1em;border-bottom-left-radius:.35em;padding:.62em .75em}
html.dark .typing{background:#1A322A}
.typing i{width:.38em;height:.38em;border-radius:50%;background:#8A9A94;animation:dots 1s infinite}
.typing i:nth-child(2){animation-delay:.15s}.typing i:nth-child(3){animation-delay:.3s}
@keyframes dots{0%,60%,100%{opacity:.35;transform:none}30%{opacity:1;transform:translateY(-.18em)}}
.hv__compose{flex:none;display:flex;align-items:flex-end;gap:.5em;padding:.7em 1em .85em 5.9em;border-top:1px solid var(--line)}
.hv__input{flex:1;min-height:2.3em;border:1px solid var(--line-strong);border-radius:.75em;padding:.5em .75em;font-size:.74em;line-height:1.4;color:var(--ink);background:var(--surface)}
#hvInput:empty::before{content:"Type a message…";color:var(--muted)}
.hv__compose button{flex:none;height:2.3em;padding:0 1.1em;border-radius:.65em;background:var(--forest);color:#fff;font-size:.74em;font-weight:600;transition:transform .12s}
.hv__compose button.is-press{transform:scale(.92)}
html.dark .hv__compose button{background:#EAF5F0;color:#05110E}

/* customer's phone (always light, like a real iPhone in light mode) */
.hv__phone{position:absolute;left:0;top:6em;width:14.6em;height:30em;background:#0A0F0D;border-radius:2.5em;padding:.42em;box-shadow:0 2.4em 3.6em -1.4em rgba(4,20,14,.55),0 .3em .8em rgba(4,20,14,.2),inset 0 0 0 1.5px #2A322E;z-index:2}
.ph{position:relative;height:100%;border-radius:2.1em;background:#fff;overflow:hidden;display:flex;flex-direction:column;color:#000}
.ph__status{flex:none;display:flex;justify-content:space-between;align-items:center;padding:.85em 1.35em .2em;font-size:.62em;font-weight:600}
.ph__island{position:absolute;left:50%;top:.5em;transform:translateX(-50%);width:4.6em;height:1.35em;border-radius:999px;background:#000}
.ph__sig{display:flex;align-items:flex-end;gap:.15em;height:.9em}
.ph__sig i{width:.22em;background:#000;border-radius:.1em}
.ph__sig i:nth-child(1){height:35%}.ph__sig i:nth-child(2){height:55%}.ph__sig i:nth-child(3){height:78%}.ph__sig i:nth-child(4){height:100%}
.ph__head{flex:none;text-align:center;padding:.5em 0 .55em;background:#F7F7F8;border-bottom:1px solid #E5E5EA}
.ph__av{display:grid;place-items:center;width:2.3em;height:2.3em;margin:0 auto .25em;border-radius:50%;background:linear-gradient(#A8AEB8,#868B95);color:#fff;font-size:.78em;font-weight:600}
.ph__head b{display:block;font-size:.66em;font-weight:600}
.ph__head small{display:block;font-size:.52em;color:#8A8A8E}
.ph__thread{flex:1;min-height:0;display:flex;flex-direction:column;justify-content:flex-end;gap:.32em;padding:.6em .55em;overflow:hidden}
.pb{max-width:80%;font-size:.68em;line-height:1.36;padding:.5em .75em;border-radius:1.15em}
.pb.in{align-self:flex-start;background:#E9E9EB;color:#000;border-bottom-left-radius:.35em}
.pb.out{align-self:flex-end;background:#34C759;color:#fff;border-bottom-right-radius:.35em}
.pb__lbl{align-self:flex-end;font-size:.5em;color:#8A8A8E;margin-top:-.1em}
.ph__input{flex:none;display:flex;align-items:center;gap:.3em;margin:.35em .55em .9em;border:1px solid #D1D1D6;border-radius:1.2em;padding:.3em .3em .3em .75em;min-height:2.1em}
.ph__input #phInput{flex:1;font-size:.66em;color:#000;line-height:1.3}
#phInput:empty::before{content:"Text Message";color:#A0A0A5}
.ph__input .caret{display:none;background:#34C759}
.ph__input.is-typing .caret{display:inline-block}
.ph__send{flex:none;width:1.55em;height:1.55em;border-radius:50%;background:#34C759;color:#fff;display:grid;place-items:center;opacity:.25;transition:opacity .2s}
.ph__send svg{width:.95em;height:.95em;stroke-width:3}
.ph__input.has .ph__send{opacity:1}

.hv__chip{position:absolute;left:-.4em;top:2.1em;z-index:3;display:flex;align-items:center;gap:.6em;background:var(--surface);border:1px solid var(--line);border-radius:.9em;padding:.55em .9em .55em .55em;box-shadow:var(--shadow-lg);opacity:0;transform:translateY(.5em);transition:opacity .35s,transform .35s}
.hv__chip.show{opacity:1;transform:none}
.hv__chip>span{width:2.1em;height:2.1em;border-radius:.6em;background:var(--tint-2);color:var(--g1);display:grid;place-items:center}
.hv__chip>span svg{width:1.15em;height:1.15em;stroke-width:2.6}
.hv__chip b{display:block;font-size:.78em}
.hv__chip small{display:block;font-size:.66em;color:var(--muted)}

/* =====================================================================
   INCLUDED: annotated message
   ===================================================================== */
.anat{display:grid;grid-template-columns:1fr minmax(0,1.2fr) 1fr;gap:28px;align-items:center}
.anat__col{list-style:none;display:grid;gap:10px}
.anat__col li{display:flex;gap:14px;padding:16px 18px;border-radius:14px;border:1px solid transparent;transition:background .25s,border-color .25s,box-shadow .25s;cursor:default}
.anat__col li.is-on{background:var(--surface);border-color:var(--line);box-shadow:var(--shadow)}
.anat__n{flex:none;width:26px;height:26px;border-radius:50%;border:1px solid var(--line-strong);display:grid;place-items:center;font-family:var(--mono);font-size:.72rem;font-weight:600;color:var(--ink-2);transition:.25s}
.anat__col li.is-on .anat__n{background:var(--forest);color:#fff;border-color:transparent}
.anat__col b{display:block;font-size:.97rem;letter-spacing:-.01em}
.anat__col p{font-size:.88rem;color:var(--ink-2);margin-top:4px}

.anat__card{position:relative;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-lg)}
.anat__meta{padding:12px 22px;border-bottom:1px solid var(--line)}
.anat__row{position:relative;display:flex;align-items:baseline;gap:12px;padding:9px 0;font-size:.88rem;border-radius:8px}
.anat__row+.anat__row{border-top:1px dashed var(--line)}
.anat__row span{width:46px;flex:none;font-family:var(--mono);font-size:.66rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.anat__row em{margin-left:auto;font-style:normal;font-family:var(--mono);font-size:.74rem;color:var(--muted)}
.anat__thread{display:flex;flex-direction:column;gap:12px;padding:26px 22px 26px;background:radial-gradient(var(--line) 1px,transparent 1.2px) 0 0/16px 16px,var(--surface-2);border-radius:0 0 var(--r-lg) var(--r-lg)}
.anat__msg{position:relative;align-self:flex-end;max-width:90%;background:var(--grad);color:#fff;padding:13px 16px;border-radius:18px 18px 6px 18px;font-size:.93rem;line-height:1.55}
.anat__msg mark{background:rgba(255,255,255,.22);color:#fff;border-radius:5px;padding:0 4px}
.anat__stop{position:relative;display:table;margin-top:8px;font-size:.84rem;opacity:.95;border-bottom:1px dashed rgba(255,255,255,.65);border-radius:3px}
.anat__status{position:relative;align-self:flex-end;display:flex;align-items:center;gap:6px;font-family:var(--mono);font-size:.72rem;color:var(--muted);border-radius:6px;padding:2px 4px}
.anat__status svg{width:16px;height:16px;color:var(--g1)}
.anat__reply{position:relative;align-self:flex-start;display:flex;align-items:center;gap:10px;border-radius:12px}
.anat__reply .bubble{max-width:none}
.anat__route{display:flex;align-items:center;gap:5px;font-size:.76rem;color:var(--muted)}
.anat__route svg{width:13px;height:13px;color:var(--g2)}
.hot{transition:outline-color .25s;outline:2px solid transparent;outline-offset:5px}
.hot.is-on{outline-color:var(--g1)}
.anat__stop.hot{outline-offset:2px}
.anat__stop.hot.is-on{outline-color:#fff}
.mk{position:absolute;top:-10px;left:-10px;z-index:2;width:19px;height:19px;border-radius:50%;background:var(--surface);border:1px solid var(--line-strong);display:grid;place-items:center;font-style:normal;font-family:var(--mono);font-size:.6rem;font-weight:600;color:var(--ink-2);transition:.25s;box-shadow:var(--shadow-soft)}
.anat__row .mk{left:-30px;top:8px}
.anat__stop .mk{left:-27px;top:0}
.hot.is-on>.mk{background:#0B2A21;color:#fff;border-color:transparent;transform:scale(1.15)}
html.dark .hot.is-on>.mk,html.dark .anat__col li.is-on .anat__n{background:#EAF5F0;color:#05110E}


@media (max-width:1040px){
  .anat{grid-template-columns:1fr 1fr;gap:20px}
  .anat__card{grid-column:1/-1;order:-1;max-width:620px;width:100%;justify-self:center;margin-bottom:8px}
}
@media (max-width:860px){
  .hv{max-width:560px;margin:0 auto}
}
@media (max-width:560px){
  .hv__stage{font-size:3.9cqw;aspect-ratio:auto}
  .hv__win{position:relative;left:0;width:100%;height:27em}
  .hv__head,.hv__thread,.hv__compose{padding-left:1em}
  .hv__phone{display:none}
  .hv__chip{display:none}
  .hv__tabs .hv__more{display:none}
  .anat{grid-template-columns:1fr}
  .anat__row .mk{left:-14px}
}

/* =====================================================================
   INCLUDED: settings window ("everything else")
   ===================================================================== */
/* shared settings bits */
.tg{flex:none;width:34px;height:20px;border-radius:999px;background:var(--g1);position:relative;box-shadow:inset 0 0 0 1px rgba(0,0,0,.05)}
.tg::after{content:"";position:absolute;right:2px;top:2px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.25)}
.pill{flex:none;font-size:.74rem;font-weight:600;border-radius:999px;padding:3px 10px;white-space:nowrap}
.pill--ok{color:var(--accent-ink);background:var(--tint-2)}
.pill--plain{color:var(--ink-2);background:var(--surface-2);border:1px solid var(--line)}
.pill--mono{font-family:var(--mono);font-weight:500}
.dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--g1);margin-right:6px;vertical-align:1px}
.avs{display:flex;padding-left:6px}
.avs span{width:24px;height:24px;margin-left:-6px;border-radius:50%;border:2px solid var(--surface);background:hsl(var(--h) 42% 46%);color:#fff;font-size:.56rem;font-weight:700;display:grid;place-items:center}
.avs .more{background:var(--surface-2);color:var(--ink-2);border-color:var(--surface);font-size:.6rem}
.sico{flex:none;width:32px;height:32px;border-radius:9px;background:var(--surface-2);border:1px solid var(--line);color:var(--ink-2);display:grid;place-items:center}
.sico svg{width:16px;height:16px}


.oa{display:grid;grid-template-columns:.8fr 1.2fr;gap:56px;align-items:center;margin-top:96px}
.oa__copy h3{font-size:clamp(1.5rem,2.3vw,1.95rem);letter-spacing:-.035em;line-height:1.15}
.oa__copy p{color:var(--ink-2);font-size:1.02rem;margin:12px 0 26px;max-width:420px}
.oa__stats{display:grid;grid-template-columns:repeat(3,auto);justify-content:start;border-top:1px solid var(--line);padding-top:20px;margin-bottom:24px}
.oa__stats div{padding:0 22px}
.oa__stats div:first-child{padding-left:0}
.oa__stats div+div{border-left:1px solid var(--line)}
.oa__stats strong{display:block;font-size:1.9rem;font-weight:600;letter-spacing:-.045em;line-height:1.1}
.oa__stats span{display:block;font-size:.8rem;color:var(--muted);margin-top:2px}
.oa__link{display:inline-flex;align-items:center;gap:6px;font-weight:600;color:var(--accent-ink)}
.oa__link span{transition:transform .15s}
.oa__link:hover span{transform:translateX(3px)}
.sw{display:grid;grid-template-columns:188px 1fr;min-height:400px}
.sw__side{background:var(--surface-2);border-right:1px solid var(--line);padding:16px 12px;display:flex;flex-direction:column;gap:3px}
.sw__acct{display:flex;align-items:center;gap:9px;padding:4px 6px 14px;margin-bottom:8px;border-bottom:1px solid var(--line)}
.sw__acct img{width:30px}
.sw__acct b{display:block;font-size:.84rem}
.sw__acct span{display:block;font-size:.7rem;color:var(--muted)}
.sw__nav{display:flex;align-items:center;gap:9px;padding:8px 10px;border-radius:9px;font-size:.86rem;font-weight:500;color:var(--ink-2);cursor:pointer;transition:.2s}
.sw__nav svg{width:16px;height:16px}
.sw__nav:hover{color:var(--ink)}
.sw__nav.is-on{background:var(--surface);color:var(--ink);font-weight:600;box-shadow:var(--shadow-soft),0 0 0 1px var(--line)}
.sw__plan{margin-top:auto;border-radius:12px;background:var(--forest);color:#fff;padding:14px}
.sw__plan span{display:block;font-family:var(--mono);font-size:.6rem;letter-spacing:.1em;text-transform:uppercase;color:#8FB9AA}
.sw__plan b{display:block;font-size:.9rem;margin:4px 0 8px}
.sw__plan em{font-style:normal;font-size:.72rem;color:#7FE3BA}
.sw__main{padding:20px 24px}
.sw__head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:14px;border-bottom:1px solid var(--line);margin-bottom:6px}
.sw__head h4{font-size:1.05rem;font-weight:600;letter-spacing:-.02em}
.sw__head p{font-size:.8rem;color:var(--muted);margin-top:2px}
.sw__pane{display:none}
.sw__pane.is-on{display:block;animation:fade .35s ease}
.srow{display:flex;align-items:center;gap:12px;padding:13px 0;border-bottom:1px solid var(--line)}
.srow:last-child{border-bottom:0}
.srow__t{flex:1;min-width:0}
.srow__t b{display:block;font-size:.88rem;font-weight:600;letter-spacing:-.01em}
.srow__t span{display:block;font-size:.76rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media (max-width:1040px){.oa{grid-template-columns:1fr;gap:36px;margin-top:72px}}
@media (max-width:640px){.sw{grid-template-columns:1fr;min-height:0}.sw__side{flex-direction:row;overflow-x:auto;border-right:0;border-bottom:1px solid var(--line);scrollbar-width:none}.sw__acct,.sw__plan{display:none}.sw__nav{flex:none}.sw__main{padding:16px 18px}.srow__t span{white-space:normal}.avs{display:none}.oa__stats div{padding:0 14px}.oa__stats strong{font-size:1.5rem}}
