/* brainchat.cloud — "paper & signal": warm paper, the logo's navy ink and saffron. Light pages with navy stages for the
 * product demos. Editorial type (Inter Tight + Instrument Serif italics), mono labels, hairlines, motion on scroll.
 * .dark flips the tokens, so every component works on paper and on navy. Shared by every page of the site. */

:root{
  --paper:#F4F1EA;--paper-2:#EBE6DA;--card:#FBF9F4;--ui:#FFFFFF;
  --ink:#0C0F2E;--ink-2:#3A3D5C;--mute:#706F7E;--line:rgba(12,15,46,.11);--line-2:rgba(12,15,46,.2);
  --sun:#FFC233;--sun-2:#FFB000;--sun-soft:#FFEDB8;--sun-ink:#4A3200;
  --navy:#0B0E2C;--navy-2:#141943;--navy-3:#1D2356;
  --good:#0E9F6E;--bad:#DC3F45;--blue:#3D5AFE;
  --scr:#FFFFFF;--bub-a:#F0ECE3;--bub-a-ink:var(--ink);--bub-c:var(--ink);--bub-c-ink:#F4F1EA;
  --font:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --display:"Inter Tight","Inter",system-ui,sans-serif;
  --serif:"Instrument Serif",Georgia,"Times New Roman",serif;
  --mono:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,monospace;
  --bn:"Noto Sans Bengali","Inter",sans-serif;
  --ease:cubic-bezier(.2,.8,.2,1);--out:cubic-bezier(.16,1,.3,1);
  --r:24px;--max:1320px;--gut:clamp(16px,4vw,48px);--sec:clamp(96px,11vw,168px);
}
.dark{
  --paper:#0B0E2C;--paper-2:#141943;--card:#12173F;--ui:#171D4B;
  --ink:#F4F1EA;--ink-2:#C8C7DA;--mute:#9493B2;--line:rgba(244,241,234,.11);--line-2:rgba(244,241,234,.22);
  --scr:#141943;--bub-a:rgba(244,241,234,.08);--bub-a-ink:#F4F1EA;--bub-c:#F4F1EA;--bub-c-ink:#0B0E2C;
  background:var(--paper);color:var(--ink);
}

/* ── base */
*,*:before,*:after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:96px}
body{margin:0;background:var(--paper);color:var(--ink);font:400 16px/1.6 var(--font);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:clip;text-rendering:optimizeLegibility}
body:after{content:"";position:fixed;inset:0;pointer-events:none;z-index:200;opacity:.32;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 .07 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
img,svg,canvas{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit}
p{margin:0}
h1,h2,h3,h4{margin:0;font-family:var(--display);font-weight:600;color:var(--ink)}
::selection{background:var(--sun);color:var(--navy)}
:focus-visible{outline:2px solid var(--blue);outline-offset:3px;border-radius:8px}
.dark :focus-visible{outline-color:var(--sun)}
.bn,[lang="bn"]{font-family:var(--bn)}
.wrap{width:100%;max-width:var(--max);margin:0 auto;padding-left:var(--gut);padding-right:var(--gut)}
section.wrap,section>.wrap{position:relative}
.small{font-size:13.5px;color:var(--mute)}
.nw{white-space:nowrap}
.skip{position:absolute;left:-999px}
svg.ic{width:18px;height:18px;display:inline-block;vertical-align:-3px;margin-right:8px}

/* ── type */
.display{font:600 clamp(50px,9.2vw,152px)/.9 var(--display);letter-spacing:-.055em;text-wrap:balance}
h1{font-size:clamp(44px,6.6vw,104px);line-height:.94;letter-spacing:-.05em;text-wrap:balance}
h2{font-size:clamp(38px,5.4vw,84px);line-height:.96;letter-spacing:-.048em;text-wrap:balance}
h3{font-size:clamp(20px,1.8vw,26px);line-height:1.15;letter-spacing:-.025em}
h1 em,h2 em,h3 em,.display em,.big-em{font-family:var(--serif);font-style:italic;font-weight:400;letter-spacing:-.02em;padding-right:.04em}
h1 em,h2 em,.display em{font-size:1.08em;line-height:.8}
.lead{font-size:clamp(17px,1.45vw,21px);line-height:1.55;color:var(--ink-2);max-width:620px;text-wrap:pretty}
.eyebrow,.kicker,.mono{font:500 12.5px/1.4 var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--mute)}
.eyebrow{display:inline-flex;align-items:center;gap:10px}
.eyebrow:before{content:"";width:26px;height:1px;background:currentColor;opacity:.7}
.kicker{display:inline-flex;align-items:center;gap:10px;padding:8px 14px 8px 12px;border:1px solid var(--line-2);border-radius:99px;color:var(--ink-2);background:color-mix(in srgb,var(--card) 70%,transparent)}
.kicker b{font-weight:600;color:var(--ink)}
.live-dot,.dotlive{width:8px;height:8px;border-radius:50%;background:var(--good);box-shadow:0 0 0 0 rgba(14,159,110,.5);animation:pulse 2s infinite;display:inline-block;flex-shrink:0}
@keyframes pulse{70%{box-shadow:0 0 0 8px rgba(14,159,110,0)}100%{box-shadow:0 0 0 0 rgba(14,159,110,0)}}
mark,.hl{background:linear-gradient(var(--sun),var(--sun)) no-repeat 0 88%/0 38%;color:inherit;padding:0 .04em;transition:background-size 1.1s var(--out) .35s}
.in mark,.in .hl,mark.in{background-size:100% 38%}
.dark mark,.dark .hl{background-image:linear-gradient(rgba(255,194,51,.42),rgba(255,194,51,.42))}

/* split words (site.js wraps every word of [data-split]) */
.sw{display:inline-block;overflow:hidden;vertical-align:top;padding:0 .06em .12em 0;margin:0 -.06em -.12em 0}
.sw>span{display:inline-block;transform:translate3d(0,108%,0) rotate(4deg);transform-origin:0 100%;transition:transform 1.1s var(--out);transition-delay:calc(var(--i,0)*45ms + 80ms)}
.split-in .sw>span{transform:none}

/* reveal */
.reveal{opacity:0;transform:translate3d(0,28px,0);transition:opacity .9s var(--out),transform 1.1s var(--out)}
.reveal.in{opacity:1;transform:none}
.flash{animation:flash .6s var(--out)}
@keyframes flash{from{opacity:.25;transform:translateY(6px)}to{opacity:1;transform:none}}
@keyframes pop{from{opacity:0;transform:translateY(10px) scale(.97)}to{opacity:1;transform:none}}
.pop{animation:pop .5s var(--out) both}

/* scroll progress */
.progress{position:fixed;left:0;top:0;height:3px;width:100%;z-index:120;background:var(--sun);transform-origin:0 50%;transform:scaleX(0);pointer-events:none}

/* ── buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:46px;padding:0 20px;border-radius:99px;border:1px solid transparent;font:600 15px/1 var(--font);letter-spacing:-.01em;cursor:pointer;white-space:nowrap;transition:background .3s var(--ease),color .3s,border-color .3s,transform .35s var(--out),box-shadow .3s}
.btn.lg{height:58px;padding:0 10px 0 26px;font-size:16.5px}
.btn.lg:not(:has(.arr)){padding:0 26px}
.btn.primary{background:var(--ink);color:var(--paper)}
.btn.primary:hover{background:var(--navy-3)}
.dark .btn.primary,.btn.sun{background:var(--sun);color:var(--navy)}
.dark .btn.primary:hover,.btn.sun:hover{background:#FFD25E}
.btn.ghost{border-color:var(--line-2);color:var(--ink);background:transparent}
.btn.ghost:hover{border-color:var(--ink);background:color-mix(in srgb,var(--ink) 4%,transparent)}
.btn .arr{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:var(--sun);color:var(--navy);flex-shrink:0;overflow:hidden;position:relative}
.dark .btn.primary .arr,.btn.sun .arr{background:var(--navy);color:var(--sun)}
.btn .arr svg{width:18px;height:18px;transition:transform .45s var(--out)}
.btn:hover .arr svg{transform:translateX(3px) rotate(-45deg)}
.btn:not(.lg) .arr{width:30px;height:30px;margin-right:-12px}.btn:not(.lg) .arr svg{width:15px;height:15px}
.play-dot{width:9px;height:9px;border-radius:50%;background:var(--bad);display:inline-block}
.link{font-weight:600;border-bottom:1px solid currentColor;padding-bottom:1px}
.hero-ctas{display:flex;flex-wrap:wrap;gap:12px;align-items:center}

/* ── nav */
.nav{position:fixed;top:0;left:0;right:0;z-index:100;padding:14px var(--gut) 0;pointer-events:none}
.nav-in{pointer-events:auto;max-width:calc(var(--max) - 2*var(--gut) + 24px);margin:0 auto;display:flex;align-items:center;gap:20px;height:62px;padding:0 8px 0 16px;border-radius:99px;border:1px solid transparent;transition:background .4s,border-color .4s,box-shadow .4s,backdrop-filter .4s}
.nav.scrolled .nav-in,.nav.open .nav-in{background:color-mix(in srgb,var(--paper) 78%,transparent);border-color:var(--line);box-shadow:0 10px 40px -18px rgba(12,15,46,.25);-webkit-backdrop-filter:blur(18px) saturate(1.4);backdrop-filter:blur(18px) saturate(1.4)}
.brand{display:flex;align-items:center;gap:10px;font:700 19px var(--display);letter-spacing:-.035em}
.brand img{width:30px;height:30px;border-radius:9px}
.links{display:flex;gap:2px;margin:0 auto}
.links a{font-size:14.5px;font-weight:500;padding:8px 14px;border-radius:99px;color:var(--ink-2);transition:color .2s,background .2s}
.links a:hover{color:var(--ink);background:color-mix(in srgb,var(--ink) 6%,transparent)}
.links a[aria-current="page"]{color:var(--ink);background:color-mix(in srgb,var(--ink) 8%,transparent)}
.nav-cta{display:flex;gap:8px;align-items:center}
.nav-cta .btn{height:46px}
.burger{display:none;width:46px;height:46px;border-radius:50%;border:1px solid var(--line-2);background:var(--card);cursor:pointer;position:relative}
.burger span{position:absolute;left:14px;right:14px;height:1.6px;background:var(--ink);transition:transform .35s var(--out)}
.burger span:first-child{top:18px}.burger span:last-child{bottom:18px}
.burger[aria-expanded="true"] span:first-child{transform:translateY(4.2px) rotate(45deg)}
.burger[aria-expanded="true"] span:last-child{transform:translateY(-4.2px) rotate(-45deg)}
.mobile-menu{pointer-events:auto;max-width:640px;margin:10px auto 0;background:var(--card);border:1px solid var(--line);border-radius:28px;padding:14px;display:grid;box-shadow:0 30px 80px -30px rgba(12,15,46,.35);animation:pop .4s var(--out)}
.mobile-menu[hidden]{display:none}
.mobile-menu a{font:600 26px/1 var(--display);letter-spacing:-.04em;padding:14px 12px;border-bottom:1px solid var(--line)}
.mobile-menu a:last-child{border:0;font:600 16px var(--font);color:var(--mute)}

/* ── hero */
.hero{padding:clamp(128px,15vw,184px) 0 0;position:relative}
.hero-home .display{margin:28px 0 0}
.hero-home .display em{color:var(--ink)}
.hero-row{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:40px;align-items:end;margin-top:clamp(28px,4vw,52px)}
.hero-row .hero-ctas{justify-content:flex-end}
.hero-proof{display:flex;flex-wrap:wrap;gap:10px 26px;margin:28px 0 0;padding:0;list-style:none;font:500 12.5px var(--mono);text-transform:uppercase;letter-spacing:.04em;color:var(--mute)}
.hero-proof li{display:flex;align-items:center;gap:8px}
.hero-proof li:before{content:"";width:6px;height:6px;background:var(--sun);border-radius:50%;box-shadow:0 0 0 3px var(--sun-soft)}
.hero-points{display:flex;flex-wrap:wrap;gap:8px 22px;list-style:none;padding:0;margin:26px 0 0;font:500 12.5px var(--mono);text-transform:uppercase;letter-spacing:.04em;color:var(--mute)}
.hero-points li{display:flex;align-items:center;gap:8px}
.hero-points li:before{content:"";width:6px;height:6px;background:var(--sun);border-radius:50%;box-shadow:0 0 0 3px var(--sun-soft)}
/* channel pages: copy + demo side by side */
.hero-in{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,5vw,72px);align-items:center}
.hero-in>*{min-width:0}
.hero-copy h1{margin:22px 0 22px}
.hero-copy .lead{margin-bottom:30px}

/* the navy stage that holds a product demo */
.stage{margin:clamp(48px,6vw,80px) auto 0;max-width:calc(var(--max) - 2*var(--gut) + 48px);border-radius:clamp(24px,3vw,40px);padding:clamp(14px,3vw,40px);position:relative;overflow:hidden;isolation:isolate}
.stage:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(60% 70% at 85% 10%,rgba(255,194,51,.16),transparent 60%),radial-gradient(50% 60% at 0% 100%,rgba(61,90,254,.22),transparent 60%)}
.stage:after{content:"";position:absolute;inset:0;z-index:-1;opacity:.5;background-image:linear-gradient(rgba(244,241,234,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(244,241,234,.05) 1px,transparent 1px);background-size:56px 56px;mask-image:radial-gradient(80% 80% at 50% 40%,#000,transparent);-webkit-mask-image:radial-gradient(80% 80% at 50% 40%,#000,transparent)}
.stage-cap{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font:500 12px var(--mono);text-transform:uppercase;letter-spacing:.05em;color:var(--mute);padding:4px 6px 18px}
.stage-cap span{display:flex;align-items:center;gap:8px}

/* ── the shared-brain hub */
.hub-stage{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(20px,4vw,56px);align-items:center}
.hub-stage>*{min-width:0}
.hub-ring{position:relative;aspect-ratio:1;width:100%;max-width:480px;margin:0 auto}
.hub-lines{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.hub-lines line{stroke:rgba(244,241,234,.12);stroke-width:1.2;stroke-dasharray:2 6;transition:stroke .4s}
.hub-lines line.on{stroke:var(--sun);stroke-width:2;stroke-dasharray:6 8;animation:flow .8s linear infinite}
@keyframes flow{to{stroke-dashoffset:-14}}
.hub-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:40%;aspect-ratio:1;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:radial-gradient(circle at 35% 28%,#2B3277,#0E1236 72%);border:1px solid rgba(255,194,51,.45);box-shadow:0 0 0 10px rgba(255,194,51,.04),0 0 90px -10px rgba(255,194,51,.45),inset 0 0 40px rgba(255,194,51,.12)}
.hub-core svg{width:28%;height:auto;aspect-ratio:1;color:var(--sun);margin-bottom:6px;animation:spin 14s linear infinite}
.hub-core b{font:600 clamp(13px,1.5vw,18px)/1.1 var(--display);letter-spacing:-.02em;color:#F4F1EA}
.hub-core small{font:500 clamp(9px,.9vw,11px) var(--mono);text-transform:uppercase;letter-spacing:.06em;color:#9493B2;margin-top:4px}
.hub-pulse{position:absolute;inset:-1px;border-radius:50%;border:1px solid rgba(255,194,51,.6);animation:ring 2.8s ease-out infinite}
@keyframes ring{from{transform:scale(.92);opacity:1}to{transform:scale(1.45);opacity:0}}
@keyframes spin{to{transform:rotate(360deg)}}
.hub-node{position:absolute;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:6px;background:none;border:0;cursor:pointer;padding:0;color:#9493B2;font:500 11.5px var(--mono);text-transform:uppercase;letter-spacing:.04em}
.hub-node svg{width:50px;height:50px;padding:12px;border-radius:16px;color:#fff;background:color-mix(in srgb,var(--c) 18%,#141943);border:1px solid color-mix(in srgb,var(--c) 40%,transparent);transition:transform .4s var(--out),box-shadow .4s,background .4s}
.hub-node:hover svg{transform:scale(1.08)}
.hub-node.on{color:#F4F1EA}
.hub-node.on svg{background:var(--c);box-shadow:0 0 0 6px color-mix(in srgb,var(--c) 22%,transparent),0 14px 34px -8px var(--c);transform:scale(1.14)}
.hub-node[data-ch="reviews"] svg{background:#fff}
.hub-card{--c:#0a84ff;background:var(--ui);border:1px solid var(--line);border-radius:26px;padding:20px;min-height:430px;display:flex;flex-direction:column;box-shadow:0 40px 100px -40px rgba(0,0,0,.6);position:relative;overflow:hidden}
.hub-card:before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:var(--c);transition:background .5s}
.hc-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:14px;border-bottom:1px solid var(--line)}
.hc-ch{display:flex;align-items:center;gap:10px}
.hc-ch svg{width:30px;height:30px;padding:6px;border-radius:9px;background:var(--c);color:#fff}
.hc-ch b{font:600 16px var(--display);letter-spacing:-.02em}
.hub-card em{font:500 11.5px var(--mono);font-style:normal;color:var(--mute);text-transform:uppercase;letter-spacing:.03em;text-align:right}
.hc-body{flex:1;display:flex;flex-direction:column;gap:9px;padding:16px 0}
.hc-body>*{flex-shrink:0}
.hc-body .bub.c{background:var(--c);color:#fff}
.hc-body .bub.dm{border:1px dashed var(--line-2)}
.hc-used{border-top:1px solid var(--line);padding-top:14px}
.hc-used>span{display:block;font:500 11px var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--sun);margin-bottom:9px}
.hc-used div{display:flex;flex-wrap:wrap;gap:6px}
.hc-used div span{font-size:12.5px;padding:5px 11px;border-radius:99px;border:1px solid var(--line-2);color:var(--ink-2);animation:pop .5s var(--out) both}
.hc-story{align-self:flex-start;width:150px;aspect-ratio:9/14;border-radius:16px;background:linear-gradient(160deg,#a855f7,#ec4899 55%,#f59e0b);display:flex;align-items:flex-end;padding:10px;font-weight:600;font-size:13px;color:#fff}
.hub-note{text-align:center;color:var(--mute);font:500 12px var(--mono);text-transform:uppercase;letter-spacing:.05em;margin:18px 0 0}

/* ── chat pieces (every demo) */
.bub{max-width:86%;padding:9px 13px;border-radius:18px;font-size:14px;line-height:1.45;background:var(--bub-a);color:var(--bub-a-ink);animation:pop .45s var(--out) both;word-wrap:break-word}
.bub.a{align-self:flex-start;border-bottom-left-radius:6px}
.bub.c{align-self:flex-end;background:var(--bub-c);color:var(--bub-c-ink);border-bottom-right-radius:6px}
.bub.bn{font-family:var(--bn)}
.bub small{display:block;font:600 10.5px var(--mono);text-transform:uppercase;letter-spacing:.04em;opacity:.65;margin-bottom:3px}
.bub.tm{align-self:flex-start;background:color-mix(in srgb,var(--good) 14%,var(--scr));border:1px solid color-mix(in srgb,var(--good) 35%,transparent);border-bottom-left-radius:6px}
.bub.typing{display:inline-flex;gap:4px;padding:12px 14px}
.bub.typing i{width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.4;animation:typing 1s infinite}
.bub.typing i:nth-child(2){animation-delay:.15s}.bub.typing i:nth-child(3){animation-delay:.3s}
@keyframes typing{0%,60%,100%{opacity:.25;transform:none}30%{opacity:.9;transform:translateY(-3px)}}
.bub .caret,.caret{display:inline-block;width:7px;height:14px;background:currentColor;margin-left:2px;vertical-align:-2px;animation:blink .8s steps(2) infinite;opacity:.6}
@keyframes blink{50%{opacity:0}}
.bub.photo{padding:5px;display:flex;flex-direction:column;gap:4px}
.ph-img{width:150px;height:150px;border-radius:14px;display:grid;place-items:center;font-size:56px;background:radial-gradient(circle at 30% 25%,rgba(255,255,255,.55),transparent 55%),var(--c)}
.bub.photo small{margin:0 4px 2px}
.bub.vnote{display:flex;align-items:center;gap:8px;min-width:190px}
.vn-play{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font-size:10px;background:currentColor;flex-shrink:0;position:relative}
.vn-play:after{content:"▶";position:absolute;inset:0;display:grid;place-items:center;color:var(--bub-c);font-size:10px}
.vn-wave{display:flex;gap:2px;align-items:center;height:22px;flex:1}
.vn-wave i{flex:1;max-width:3px;border-radius:2px;background:currentColor;opacity:.7;height:30%;animation:eq 1.2s ease-in-out infinite}
.vn-wave i:nth-child(3n){animation-delay:-.4s;height:80%}.vn-wave i:nth-child(4n){animation-delay:-.7s;height:55%}.vn-wave i:nth-child(5n){animation-delay:-.2s}
@keyframes eq{0%,100%{transform:scaleY(.4)}50%{transform:scaleY(1)}}
.pcards{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;align-self:stretch;padding-top:9px;animation:pop .45s var(--out) both}
.pcard{display:flex;align-items:center;gap:10px;background:#fff;color:#0C0F2E;border:1px solid rgba(12,15,46,.1);border-radius:16px;padding:7px 10px 7px 7px;min-width:220px;position:relative;align-self:flex-start;flex-shrink:0;animation:pop .45s var(--out) both;box-shadow:0 8px 24px -14px rgba(12,15,46,.35)}
.pcard .pc-img{width:46px;height:46px;border-radius:11px;display:grid;place-items:center;font-size:22px;background:radial-gradient(circle at 30% 25%,rgba(255,255,255,.55),transparent 55%),var(--c);flex-shrink:0}
.pcard div{display:flex;flex-direction:column;line-height:1.25;min-width:0;flex:1}
.pcard b{font-size:13.5px;font-weight:600}.pcard div span{font-size:12px;color:#6d6c7a}
.pcard em{font-style:normal;font-size:12px;font-weight:600;color:#0C0F2E;background:#FFEDB8;padding:5px 10px;border-radius:99px}
.pc-tag{position:absolute;top:-9px;right:10px;font:600 10.5px var(--mono);font-style:normal;background:var(--good);color:#fff;padding:3px 8px;border-radius:99px}
.quick{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end;animation:pop .45s var(--out) both}
.quick span{font-size:12.5px;font-weight:600;padding:7px 13px;border-radius:99px;border:1px solid var(--c,var(--ink));color:var(--c,var(--ink));transition:background .25s,color .25s,transform .25s}
.quick span.on{background:var(--c,var(--ink));color:#fff;transform:scale(1.06)}
.paybtn{align-self:flex-start;background:#e2136e;color:#fff;font-weight:700;font-size:13.5px;padding:10px 15px;border-radius:14px;animation:pop .45s var(--out) both;box-shadow:0 10px 24px -12px #e2136e}
.sys{align-self:center;font:500 11.5px var(--mono);color:var(--ink-2);background:color-mix(in srgb,var(--ink) 5%,transparent);border:1px solid var(--line);padding:6px 12px;border-radius:99px;text-align:center;animation:pop .45s var(--out) both}
.cav{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;flex-shrink:0;font:600 13px var(--display);background:color-mix(in srgb,var(--ink) 10%,transparent);color:var(--ink)}
.cav.me,.ph-av{background:var(--navy);color:var(--sun)}
.ph-av{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;font:700 15px var(--display);flex-shrink:0}
.dark .cav.me,.dark .ph-av{background:var(--sun);color:var(--navy)}

/* ── phone */
.phone{--c:#0a84ff;background:var(--navy);border-radius:42px;padding:10px;position:relative;box-shadow:0 50px 100px -40px rgba(12,15,46,.55),0 0 0 1px rgba(12,15,46,.08)}
.phone:before{content:"";position:absolute;top:18px;left:50%;transform:translateX(-50%);width:84px;height:22px;border-radius:99px;background:#000;z-index:3}
.phone-top{display:flex;align-items:center;gap:10px;padding:46px 14px 12px;background:var(--scr);border-radius:33px 33px 0 0;border-bottom:1px solid var(--line)}
.phone-top b{display:block;font-size:14.5px;font-weight:600;line-height:1.2}.phone-top span{font-size:12px;color:var(--mute)}
.phone-screen{display:flex;flex-direction:column;gap:8px;height:440px;overflow:hidden;padding:14px 12px 16px;background:var(--scr);border-radius:0 0 33px 33px;scroll-behavior:smooth}
.phone-screen>*{flex-shrink:0}
.phone .bub.c{background:var(--c);color:#fff}
.phone[data-plat="instagram"] .bub.c{background:linear-gradient(135deg,#7c3aed,#e1306c)}
.phone[data-plat="telegram"] .bub.c{background:#3390ec}
.phone[data-plat="web"] .bub.c{background:var(--navy)}
.phone .quick span{--c:var(--c)}
.phone.phone-lg .phone-screen{height:500px}
.dark .phone{background:#05071a;box-shadow:0 50px 100px -40px rgba(0,0,0,.7),0 0 0 1px rgba(244,241,234,.08)}
.float-chip{position:absolute;z-index:4;font-size:13px;font-weight:600;background:var(--card);color:var(--ink);border:1px solid var(--line);padding:10px 14px;border-radius:14px;box-shadow:0 20px 50px -20px rgba(12,15,46,.4);animation:bob 5s ease-in-out infinite}
.chip-a{left:-26px;top:22%}.chip-b{right:-22px;bottom:16%;animation-delay:-2.5s}
@keyframes bob{50%{transform:translateY(-10px)}}
.hero-phone{position:relative;max-width:410px;width:100%;margin:0 auto}

/* ── marquee */
.mq{overflow:hidden;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:clamp(16px,2vw,26px) 0;mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.mq-track,.track{display:flex;width:max-content;animation:marq var(--dur,46s) linear infinite}
.mq.rev .mq-track{animation-direction:reverse}
.mq:hover .mq-track{animation-play-state:paused}
@keyframes marq{to{transform:translateX(-50%)}}
.mq-big .mq-track span{font:600 clamp(34px,5.4vw,78px)/1 var(--display);letter-spacing:-.05em;white-space:nowrap;display:flex;align-items:center;padding-right:clamp(22px,3vw,44px)}
.mq-big .mq-track span:nth-child(even){font-family:var(--serif);font-style:italic;font-weight:400;letter-spacing:-.02em}
.mq-big .mq-track span:after{content:"";width:clamp(12px,1.4vw,20px);height:clamp(12px,1.4vw,20px);margin-left:clamp(22px,3vw,44px);background:var(--sun);border-radius:50%;flex-shrink:0}
.marquee{margin-top:clamp(56px,7vw,96px);overflow:hidden;border-top:1px solid var(--line);border-bottom:1px solid var(--line);mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent)}
.marquee .track{gap:40px;padding:20px 0}
.track span{font:500 clamp(18px,1.8vw,24px) var(--display);letter-spacing:-.03em;color:var(--mute);white-space:nowrap;display:flex;align-items:center;gap:40px}
.track span.hi{color:var(--ink)}
.track span:after{content:"✦";color:var(--sun-2);font-size:12px}

/* ── sections */
.sec{padding:var(--sec) 0}
.how,.features,.voices,.industries,.tour,.assist,.partners,.trust,.pricing,.faq,.outbound,.langs,.env,.channels,.skills,.control,.apps,.outcomes,.flow,.fu,.widget-sec,.pp,.mod,.mn-why,.kinds,.more,.ba-sec,.problem,.duo{padding-top:var(--sec)}
.sec-head{display:grid;gap:18px;margin-bottom:clamp(40px,5.5vw,76px);max-width:1080px}
.sec-head h2{max-width:16ch}
.sec-head p{font-size:clamp(17px,1.35vw,20px);line-height:1.55;color:var(--ink-2);max-width:600px;text-wrap:pretty}
.sec-head.row{max-width:none;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:end;column-gap:48px}
.sec-head.row .eyebrow{grid-column:1/-1}
.sec-head.center{margin-left:auto;margin-right:auto;text-align:center;justify-items:center}
.sec-head.center h2{max-width:18ch}
.full{padding:var(--sec) 0;margin-top:var(--sec)}
.full+.full{margin-top:0}

/* cards */
.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:clamp(22px,2.4vw,32px);position:relative;overflow:hidden;transition:transform .5s var(--out),border-color .3s,box-shadow .5s var(--out)}
.card h3{margin-bottom:10px}
.card p{color:var(--ink-2);font-size:15.5px;line-height:1.55}
.glow:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(420px circle at var(--x,-500px) var(--y,-500px),rgba(255,194,51,.16),transparent 45%);opacity:0;transition:opacity .4s}
.glow:hover:before{opacity:1}
.card.glow:hover{border-color:var(--line-2);transform:translateY(-4px);box-shadow:0 30px 60px -36px rgba(12,15,46,.35)}
.card-ic,.out-ic{display:none}
.ticks{list-style:none;padding:0;margin:20px 0 0;display:grid;gap:11px}
.ticks li{position:relative;padding-left:30px;font-size:15.5px;line-height:1.5;color:var(--ink-2)}
.ticks li:before{content:"";position:absolute;left:0;top:3px;width:19px;height:19px;border-radius:50%;background:var(--sun) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%230B0E2C' stroke-width='3' stroke-linecap='round' stroke-linejoin='round' d='m6 12.5 4 4L18 8'/%3E%3C/svg%3E") center/12px no-repeat}

/* numbered grids (features, outcomes) */
.bento,.out-grid,.flow-steps{counter-reset:n}
.bento{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;grid-auto-flow:dense}
.bento .card{counter-increment:n;padding-top:64px;min-height:250px}
.bento .card:after,.out-grid .card:after,.flow-steps .fs:after{content:counter(n,decimal-leading-zero);position:absolute;top:24px;left:clamp(22px,2.4vw,32px);font:500 12px var(--mono);color:var(--mute);letter-spacing:.04em}
.bento .card:before{z-index:0}
.c-wide{grid-column:span 2}.c-tall{grid-row:span 2}
.bento .card:nth-child(4n+1){background:var(--card)}
.out-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.out-grid .card{counter-increment:n;padding-top:64px}
.vn{display:flex;align-items:center;gap:10px;margin-top:22px;padding:12px 14px;border-radius:16px;background:var(--navy);color:#F4F1EA;font-size:13px;flex-wrap:wrap}
.vn .vn-play:after{color:var(--navy)}
.vn em{font-style:normal;font-family:var(--bn);color:#C8C7DA;flex-basis:100%}
.mini-inbox{margin-top:20px;display:grid;gap:8px}
.mi{display:flex;gap:10px;align-items:center;padding:11px 12px;border-radius:14px;background:var(--ui);border:1px solid var(--line)}
.mi b{display:block;font-size:13.5px;font-weight:600}.mi span{font-size:12.5px;color:var(--mute)}
.dot{width:9px;height:9px;border-radius:50%;background:var(--sun-2);flex-shrink:0}.dot.good{background:var(--good)}.dot.bad{background:var(--bad)}
.draft{margin-top:14px;border:1px dashed var(--line-2);border-radius:16px;padding:14px;background:var(--ui)}
.draft>span{font:500 11px var(--mono);text-transform:uppercase;letter-spacing:.05em;color:var(--sun-2)}
.draft p{font-size:14px;margin:6px 0 12px;color:var(--ink)}
.draft-btns{display:flex;gap:6px}
.draft-btns *{font-size:12.5px;padding:6px 12px;border-radius:99px;border:1px solid var(--line-2);font-weight:600}
.draft-btns b{background:var(--ink);color:var(--paper);border-color:var(--ink)}
.code-chip{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:18px;padding:11px 14px;border-radius:14px;background:var(--navy);color:#F4F1EA;font:500 12.5px var(--mono)}
.code-chip .m{font-weight:700;color:var(--navy);background:var(--sun);padding:2px 7px;border-radius:6px;font-size:11px}
.code-chip code{flex:1;min-width:0;overflow-wrap:anywhere}
.code-chip .ok{color:#5BE3A6}

/* split layouts */
.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:clamp(36px,6vw,96px);align-items:center}
.split>*{min-width:0}
.split-copy h2{margin:18px 0 22px;font-size:clamp(36px,4.6vw,70px)}
.split-copy>p{font-size:clamp(16.5px,1.3vw,19px);color:var(--ink-2);max-width:560px}
.split-copy>p+p{margin-top:12px}

/* ── home: problem → result */
.ba-switch{display:inline-grid;grid-template-columns:1fr 1fr;position:relative;padding:5px;border-radius:99px;background:var(--card);border:1px solid var(--line-2);margin-bottom:28px}
.ba-switch button{position:relative;z-index:1;border:0;background:none;cursor:pointer;padding:12px 22px;font:600 14.5px var(--font);border-radius:99px;color:var(--mute);transition:color .4s}
.ba-switch button[aria-selected="true"]{color:var(--paper)}
.ba-switch i{position:absolute;top:5px;bottom:5px;left:5px;width:calc(50% - 5px);border-radius:99px;background:var(--bad);transition:transform .6s var(--out),background .6s}
.problem[data-mode="with"] .ba-switch i{transform:translateX(100%);background:var(--ink)}
.sc-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.sc{display:flex;flex-direction:column;gap:14px;background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:20px;min-height:430px;position:relative;overflow:hidden;transition:border-color .6s,box-shadow .6s}
.sc-top{display:flex;align-items:center;justify-content:space-between;font:500 11.5px var(--mono);text-transform:uppercase;letter-spacing:.04em;color:var(--mute)}
.sc-top span{display:flex;align-items:center;gap:7px}
.sc-top svg{width:22px;height:22px;padding:4px;border-radius:7px;background:var(--c);color:#fff}
.sc h3{font-size:clamp(19px,1.6vw,23px)}
.sc .bub{font-size:13.5px;max-width:100%;animation:none}
.sc-out{position:relative;flex:1;display:grid}
.sc-out>div{grid-area:1/1;display:flex;flex-direction:column;gap:10px;transition:opacity .6s var(--out),transform .7s var(--out)}
.sc-no{color:var(--bad)}
.sc-no p{font-size:14.5px;line-height:1.45;color:var(--ink-2)}
.sc-no .loss{margin-top:auto;font:600 13px var(--mono);text-transform:uppercase;letter-spacing:.03em;color:var(--bad);display:flex;align-items:center;gap:8px}
.sc-no .loss:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--bad)}
.sc-no .seen{font:500 12px var(--mono);color:var(--mute)}
.sc-yes{opacity:0;transform:translateY(18px)}
.sc-yes .win{margin-top:auto;font:600 13px var(--mono);text-transform:uppercase;letter-spacing:.03em;color:var(--good);display:flex;align-items:center;gap:8px}
.sc-yes .win:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--good);box-shadow:0 0 0 4px rgba(14,159,110,.15)}
.problem[data-mode="with"] .sc-no{opacity:0;transform:translateY(-14px);pointer-events:none}
.problem[data-mode="with"] .sc-yes{opacity:1;transform:none}
.problem[data-mode="with"] .sc{border-color:color-mix(in srgb,var(--good) 30%,var(--line))}
.problem[data-mode="with"] .sc:nth-child(2) .sc-yes{transition-delay:.08s}.problem[data-mode="with"] .sc:nth-child(3) .sc-yes{transition-delay:.16s}.problem[data-mode="with"] .sc:nth-child(4) .sc-yes{transition-delay:.24s}
.sc-tech{display:flex;flex-wrap:wrap;gap:5px;padding-top:14px;border-top:1px solid var(--line)}
.sc-tech span{font:500 10.5px var(--mono);text-transform:uppercase;letter-spacing:.03em;padding:4px 8px;border-radius:6px;background:color-mix(in srgb,var(--ink) 5%,transparent);color:var(--ink-2);transition:background .5s,color .5s}
.problem[data-mode="with"] .sc-tech span{background:var(--sun-soft);color:var(--sun-ink)}

/* big numbers */
.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--line);margin-top:clamp(56px,7vw,96px)}
.stat{padding:28px 24px 0 0;border-right:1px solid var(--line);margin-right:24px}
.stat:last-child{border:0;margin:0}
.stat b{display:block;font:600 clamp(56px,7vw,112px)/.9 var(--display);letter-spacing:-.06em}
.stat span{display:block;margin-top:12px;font:500 12.5px var(--mono);text-transform:uppercase;letter-spacing:.04em;color:var(--mute)}

/* the estimate */
.calc{margin-top:clamp(56px,7vw,96px);border-radius:clamp(24px,3vw,36px);overflow:hidden}
.calc-in{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr) minmax(0,.85fr);gap:clamp(24px,3.5vw,48px);padding:clamp(26px,4vw,52px);align-items:center}
.calc-copy h3{font-size:clamp(28px,2.8vw,42px);letter-spacing:-.04em;margin:14px 0 12px;line-height:1}
.calc-copy p{color:var(--ink-2);font-size:15px}
.calc-ctl{display:grid;gap:24px}
.calc-ctl label{display:grid;gap:12px}
.calc-ctl label>span{display:flex;justify-content:space-between;gap:10px;font-size:14px;color:var(--ink-2)}
.calc-ctl b{font:600 15px var(--mono);color:var(--ink)}
input[type=range]{-webkit-appearance:none;appearance:none;width:100%;height:6px;border-radius:99px;background:linear-gradient(90deg,var(--sun) var(--v,50%),rgba(244,241,234,.14) var(--v,50%));outline:none;margin:0}
input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:24px;height:24px;border-radius:50%;background:#F4F1EA;border:6px solid var(--sun);cursor:grab;box-shadow:0 4px 14px rgba(0,0,0,.4)}
input[type=range]::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:#F4F1EA;border:6px solid var(--sun);cursor:grab}
.calc-out{text-align:left;padding-left:clamp(0px,2vw,32px);border-left:1px solid var(--line)}
.calc-out b{display:block;font:600 clamp(72px,8vw,128px)/.85 var(--display);letter-spacing:-.06em;color:var(--sun)}
.calc-out span{display:block;font-size:16px;margin-top:12px}
.calc-out small{display:block;font:500 12px var(--mono);text-transform:uppercase;letter-spacing:.04em;color:var(--mute);margin-top:6px}

/* ── home: live in five minutes (scroll-driven on wide screens) */
.setup{padding-top:var(--sec)}
.setup-track{position:relative;height:460vh}
.setup-pin{position:sticky;top:0;height:100vh;height:100svh;display:flex;align-items:center;padding:88px 0 24px}
.setup-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(28px,5vw,72px);align-items:center;width:100%}
.setup-grid>*{min-width:0}
.su-clock{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap}
.su-clock b{font:600 clamp(64px,8vw,128px)/.85 var(--display);letter-spacing:-.06em;font-variant-numeric:tabular-nums}
.su-clock span{font:500 12.5px var(--mono);text-transform:uppercase;letter-spacing:.04em;color:var(--mute)}
.su-bar{height:3px;border-radius:3px;background:var(--line);margin:22px 0 10px;overflow:hidden}
.su-bar i{display:block;height:100%;width:100%;background:var(--ink);transform-origin:0 50%;transform:scaleX(var(--p,0));transition:transform .2s linear}
.su-steps{list-style:none;padding:0;margin:0;display:grid}
.su-steps li{border-bottom:1px solid var(--line)}
.su-steps button{display:grid;grid-template-columns:56px 1fr auto;gap:0 10px;align-items:baseline;width:100%;text-align:left;background:none;border:0;padding:15px 0;cursor:pointer;color:var(--mute);transition:color .4s}
.su-steps .n{font:500 12px var(--mono)}
.su-steps b{font:600 clamp(18px,1.6vw,23px)/1.15 var(--display);letter-spacing:-.03em}
.su-steps time{font:500 12px var(--mono)}
.su-steps p{grid-column:2/4;font-size:14.5px;line-height:1.5;color:var(--ink-2);max-height:0;overflow:hidden;opacity:0;transition:max-height .6s var(--out),opacity .5s,margin .5s}
.su-steps li.on button{color:var(--ink)}
.su-steps li.on p{max-height:120px;opacity:1;margin-top:8px}
.su-steps li.done button{color:var(--ink-2)}
.su-steps li.done .n:after{content:" ✓";color:var(--good)}
.su-screen{border-radius:28px;padding:12px;position:relative;box-shadow:0 60px 120px -50px rgba(12,15,46,.6)}
.su-top{display:flex;align-items:center;gap:6px;padding:6px 8px 14px}
.su-top i{width:11px;height:11px;border-radius:50%;background:rgba(244,241,234,.18)}
.su-top span{margin-left:auto;margin-right:auto;font:500 12px var(--mono);color:var(--mute);padding:5px 14px;border-radius:99px;background:rgba(244,241,234,.06)}
.su-body{position:relative;background:var(--paper);color:var(--ink);border-radius:18px;aspect-ratio:16/11;overflow:hidden;--paper:#F4F1EA;--card:#FBF9F4;--ink:#0C0F2E;--ink-2:#3A3D5C;--mute:#706F7E;--line:rgba(12,15,46,.11);--line-2:rgba(12,15,46,.2);--scr:#fff;--bub-a:#F0ECE3;--bub-a-ink:#0C0F2E;--bub-c:#0C0F2E;--bub-c-ink:#F4F1EA}
.su-pane{position:absolute;inset:0;padding:clamp(16px,2.6vw,32px);display:flex;flex-direction:column;gap:14px;opacity:0;visibility:hidden;transform:translateY(16px);transition:opacity .5s var(--out),transform .6s var(--out),visibility 0s .5s}
.su-pane.on{opacity:1;visibility:visible;transform:none;transition-delay:0s}
.su-pane h4{font:600 clamp(18px,1.8vw,26px)/1.1 var(--display);letter-spacing:-.035em}
.su-pane .mono{font-size:11px}
.su-pane [style*="--d"]{opacity:0;transform:translateY(10px);transition:opacity .5s var(--out),transform .6s var(--out);transition-delay:0s}
.su-pane.on [style*="--d"]{opacity:1;transform:none;transition-delay:calc(var(--d)*1ms)}
.su-chips{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.su-chips span{display:flex;align-items:center;gap:8px;padding:12px;border-radius:14px;background:var(--card);border:1px solid var(--line);font-size:13.5px;font-weight:600;transition:background .4s .9s,border-color .4s .9s,color .4s .9s}
.su-pane.on .su-chips .pick{background:var(--ink);color:var(--paper);border-color:var(--ink)}
.su-ready{display:flex;gap:14px;align-items:center;padding:14px;border-radius:16px;background:var(--navy);color:#F4F1EA}
.su-ready .ph-av{background:var(--sun);color:var(--navy);width:44px;height:44px}
.su-ready b{display:block;font-size:15px}.su-ready span{font-size:12.5px;color:#C8C7DA}
.su-fields{display:flex;flex-wrap:wrap;gap:6px}
.su-fields span{font:500 11.5px var(--mono);padding:5px 9px;border-radius:7px;background:var(--sun-soft);color:var(--sun-ink)}
.su-files{display:grid;gap:8px}
.su-file{display:grid;grid-template-columns:36px 1fr auto;gap:4px 12px;align-items:center;padding:12px;border-radius:14px;background:var(--card);border:1px solid var(--line)}
.su-file i{grid-row:span 2;width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:var(--navy);color:var(--sun);font:700 10px var(--mono);font-style:normal}
.su-file b{font-size:13.5px;font-weight:600}
.su-file em{font:500 11px var(--mono);font-style:normal;color:var(--good);grid-row:span 2}
.su-file s{display:block;height:4px;border-radius:4px;background:var(--line);overflow:hidden;text-decoration:none}
.su-file s:after{content:"";display:block;height:100%;width:0;background:var(--ink);transition:width 1.2s var(--out);transition-delay:calc(var(--d,0)*1ms + 300ms)}
.su-pane.on .su-file s:after{width:100%}
.su-drop{border:1.5px dashed var(--line-2);border-radius:16px;padding:14px;text-align:center;font-size:13px;color:var(--mute)}
.su-done{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:14px;background:color-mix(in srgb,var(--good) 12%,var(--card));border:1px solid color-mix(in srgb,var(--good) 30%,transparent);font-size:13.5px;font-weight:600}
.su-done:before{content:"✓";width:22px;height:22px;border-radius:50%;background:var(--good);color:#fff;display:grid;place-items:center;font-size:12px;flex-shrink:0}
.su-stores{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.su-stores span{padding:12px;border-radius:14px;border:1px solid var(--line);background:var(--card);font-size:13px;font-weight:600;display:flex;align-items:center;gap:8px}
.su-stores span b{width:24px;height:24px;border-radius:7px;display:grid;place-items:center;color:#fff;font-size:11px;background:var(--c)}
.su-stores .pick{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink)}
.su-prods{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.su-prod{border-radius:14px;background:var(--card);border:1px solid var(--line);padding:6px;font-size:12px}
.su-prod i{display:block;aspect-ratio:1;border-radius:10px;background:radial-gradient(circle at 30% 25%,rgba(255,255,255,.55),transparent 55%),var(--c);margin-bottom:6px;font-style:normal;display:grid;place-items:center;font-size:24px}
.su-prod b{display:block;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.su-prod span{color:var(--mute)}
.su-try{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:stretch;flex:1;min-height:0}
.su-chat{display:flex;flex-direction:column;gap:8px;padding:14px;border-radius:18px;background:#fff;border:1px solid var(--line);overflow:hidden;justify-content:flex-end}
.su-chat .bub,.su-chat .pcard{animation:none}
.su-qr{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:14px;border-radius:18px;background:var(--card);border:1px solid var(--line);text-align:center;font-size:12px;color:var(--mute);width:150px}
.su-qr svg{width:100%;max-width:110px;height:auto}
.su-ch{display:grid;gap:8px}
.su-ch div{display:flex;align-items:center;gap:12px;padding:11px 14px;border-radius:14px;background:var(--card);border:1px solid var(--line);font-size:14px;font-weight:600}
.su-ch svg{width:30px;height:30px;padding:6px;border-radius:9px;background:var(--c);color:#fff}
.su-ch em{margin-left:auto;font-style:normal;width:40px;height:24px;border-radius:99px;background:var(--line-2);position:relative;transition:background .4s;transition-delay:calc(var(--d,0)*1ms + 400ms)}
.su-ch em:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.25);transition:transform .4s var(--out);transition-delay:calc(var(--d,0)*1ms + 400ms)}
.su-pane.on .su-ch em{background:var(--good)}
.su-pane.on .su-ch em:after{transform:translateX(16px)}
.su-live{position:absolute;inset:0;display:grid;place-items:center;align-content:center;gap:10px;background:radial-gradient(circle at 50% 45%,rgba(255,194,51,.95),#FFB000);color:var(--navy);text-align:center;opacity:0;visibility:hidden;transform:scale(1.04);transition:opacity .6s var(--out),transform .8s var(--out),visibility 0s .6s;z-index:2}
.su-live b{font:600 clamp(40px,5.4vw,80px)/.9 var(--display);letter-spacing:-.06em}
.su-live b em{font-family:var(--serif);font-weight:400}
.su-live span{font:500 12.5px var(--mono);text-transform:uppercase;letter-spacing:.05em}
.su-screen.is-live .su-live{opacity:1;visibility:visible;transform:none;transition-delay:0s}
.su-note{font:500 11.5px var(--mono);color:var(--mute);text-transform:uppercase;letter-spacing:.04em;margin-top:16px}

/* ── the shared brain (navy) */
.brain{padding:var(--sec) 0;margin-top:var(--sec)}
.setup+.brain{margin-top:0}
.brain-in{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(28px,5vw,72px);align-items:start}
.brain-in>*{min-width:0}
.brain-parts{display:grid;counter-reset:bp;border-top:1px solid var(--line)}
.bp{counter-increment:bp;display:grid;grid-template-columns:52px 1fr;gap:4px;padding:18px 0;border-bottom:1px solid var(--line);transition:padding .5s var(--out)}
.bp:before{content:counter(bp,decimal-leading-zero);font:500 12px var(--mono);color:var(--sun);padding-top:5px}
.bp i{display:none}
.bp b{display:block;font:600 clamp(18px,1.6vw,22px)/1.2 var(--display);letter-spacing:-.025em}
.bp span{display:block;font-size:14.5px;color:var(--ink-2);margin-top:4px}
.bp:hover{padding-left:8px}
.teach{background:var(--card);border:1px solid var(--line);border-radius:28px;padding:clamp(18px,2.4vw,28px);position:sticky;top:110px}
.teach-top{display:grid;gap:14px;margin-bottom:16px}
.teach-steps{display:flex;flex-wrap:wrap;gap:6px}
.teach-steps span{font:500 11px var(--mono);text-transform:uppercase;letter-spacing:.03em;padding:6px 10px;border-radius:99px;border:1px solid var(--line-2);color:var(--mute);transition:all .4s}
.teach-steps span.on{background:var(--sun);border-color:var(--sun);color:var(--navy)}
.teach-q{padding:16px;border-radius:18px;background:var(--ui);margin-bottom:12px}
.teach-q b{display:block;font:600 19px var(--display);letter-spacing:-.02em}
.teach-q span{font-size:13.5px;color:var(--mute)}
.teach-box{border:1px solid var(--line-2);border-radius:18px;padding:14px;transition:border-color .5s,background .5s}
.teach.is-done .teach-box{border-color:rgba(14,159,110,.6);background:rgba(14,159,110,.06)}
.tb-head{display:flex;justify-content:space-between;font:500 11px var(--mono);text-transform:uppercase;letter-spacing:.03em;color:var(--mute);margin-bottom:10px}
.tb-head em{font-style:normal;color:var(--sun)}
.teach.is-done .tb-head em{color:#5BE3A6}
.tb-input{min-height:48px;padding:12px 14px;border-radius:12px;background:var(--ui);font-size:14.5px;margin-bottom:12px}
.tb-input .caret{animation:blink .8s steps(2) infinite}
.teach-box .btn{height:44px;padding:0 18px}
.teach-box .btn svg{width:16px;height:16px}
.teach-ch{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}
.tc{padding:12px;border-radius:16px;border:1px solid var(--line);background:var(--ui);transition:border-color .5s,background .5s}
.tc span{display:flex;align-items:center;gap:6px;font:500 11px var(--mono);text-transform:uppercase;letter-spacing:.03em;color:var(--mute);margin-bottom:6px}
.tc span svg{width:13px;height:13px}
.tc p{font-size:13.5px;color:var(--ink-2)}
.tc.learned{border-color:rgba(91,227,166,.5);background:rgba(14,159,110,.1)}
.tc.learned span:after{content:"✓ knows now";margin-left:auto;color:#5BE3A6}
.tc.learned p{color:var(--ink)}

/* ── skills */
.skill-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:clamp(28px,4vw,48px)}
.skill-tabs button,.plat-tabs button,.fu-chips button,.mn-tabs button,.cb-chips button,.v-tabs button,.post-plat button,.rv-lang button,.lang-switch button,.dia-langs button,.env-scenes button,.ind-list button{cursor:pointer;border:1px solid var(--line-2);background:transparent;border-radius:99px;padding:10px 18px;font:600 14px var(--font);color:var(--ink-2);transition:background .3s,color .3s,border-color .3s;display:inline-flex;align-items:center;gap:8px;white-space:nowrap}
.skill-tabs button:hover,.plat-tabs button:hover,.fu-chips button:hover,.mn-tabs button:hover,.cb-chips button:hover,.v-tabs button:hover,.dia-langs button:hover,.env-scenes button:hover{border-color:var(--ink);color:var(--ink)}
.skill-tabs button[aria-selected="true"],.plat-tabs button[aria-selected="true"],.fu-chips button[aria-selected="true"],.mn-tabs button[aria-selected="true"],.cb-chips button[aria-selected="true"],.v-tabs button[aria-selected="true"],.rv-lang button[aria-selected="true"],.lang-switch button[aria-selected="true"],.dia-langs button[aria-selected="true"],.env-scenes button[aria-selected="true"]{background:var(--ink);color:var(--paper);border-color:var(--ink)}
.skill-tabs button .n{font:500 11px var(--mono);opacity:.6}
.skill{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,420px);gap:clamp(32px,6vw,96px);align-items:center}
.skill>*{min-width:0}
.skill-copy h3{font-size:clamp(34px,4vw,60px);line-height:.98;letter-spacing:-.045em;margin-bottom:18px}
.skill-copy p{font-size:clamp(16.5px,1.3vw,19px);color:var(--ink-2);max-width:520px}
.skill .phone{width:100%}

/* ── industries */
.ind{display:grid;grid-template-columns:minmax(0,320px) minmax(0,1fr);gap:clamp(20px,3vw,40px);align-items:start}
.ind>*{min-width:0}
.ind-list{display:flex;flex-direction:column;max-height:640px;overflow:auto;scrollbar-width:thin;border-top:1px solid var(--line);padding-right:6px}
.ind-list button{border:0;border-bottom:1px solid var(--line);border-radius:0;padding:13px 4px;justify-content:space-between;font-weight:500;font-size:15px;white-space:normal;text-align:left;width:100%}
.ind-list button small{font:500 11px var(--mono);color:var(--mute)}
.ind-list button:hover{color:var(--ink);padding-left:10px}
.ind-list button[aria-selected="true"]{color:var(--ink);font-weight:600;padding-left:10px;background:linear-gradient(90deg,var(--sun-soft),transparent)}
.ind-list .more-ind{font:500 11px var(--mono);text-transform:uppercase;letter-spacing:.05em;color:var(--mute);padding:18px 4px 8px;border-bottom:1px solid var(--line)}
.ind-panel{border-radius:clamp(22px,3vw,34px);padding:clamp(22px,3.4vw,44px);min-height:640px;display:grid;gap:22px;align-content:start;position:relative;overflow:hidden}
.ip-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;flex-wrap:wrap}
.ip-head h3{font-size:clamp(34px,4.4vw,64px);line-height:.95;letter-spacing:-.05em}
.ip-head .ip-ic{font-size:clamp(36px,4vw,56px);line-height:1}
.ip-blurb{font:500 12.5px var(--mono);text-transform:uppercase;letter-spacing:.04em;color:var(--mute);margin-top:12px}
.ip-cols{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px}
.ip-col{padding:18px;border-radius:20px;border:1px solid var(--line)}
.ip-col small{display:block;font:500 11px var(--mono);text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px}
.ip-col p{font-size:15px;line-height:1.5}
.ip-col.no small{color:#FF8A8E}.ip-col.yes small{color:#5BE3A6}
.ip-col.yes{background:rgba(14,159,110,.08);border-color:rgba(91,227,166,.25)}
.ip-col ul{margin:0;padding:0;list-style:none;display:grid;gap:6px;font-size:14.5px}
.ip-col ul li:before{content:"→ ";color:var(--sun)}
.ip-chat{display:flex;flex-direction:column;gap:8px;padding:16px;border-radius:20px;background:var(--ui)}
.ip-chat .bub{max-width:80%}
.ip-fields small,.ip-hot small{display:block;font:500 11px var(--mono);text-transform:uppercase;letter-spacing:.05em;color:var(--mute);margin-bottom:10px}
.ind-fields{display:flex;flex-wrap:wrap;gap:6px}
.ind-fields span{font-size:13px;padding:6px 12px;border-radius:99px;border:1px solid var(--line-2);color:var(--ink-2);animation:pop .5s var(--out) both}
.ind-fields span.sys-f{border-style:dashed;color:var(--mute)}
.ip-hot{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:16px;background:var(--sun);color:var(--navy);font-weight:600;font-size:15px}
.ip-hot:before{content:"🔥";font-size:20px}

/* ── channels: editorial rows */
.ch-rows{border-top:1px solid var(--line)}
.ch-row{--c:#0a84ff;display:grid;grid-template-columns:70px minmax(0,1.1fr) minmax(0,1.4fr) auto;gap:clamp(16px,3vw,40px);align-items:center;padding:clamp(24px,3vw,40px) 0;border-bottom:1px solid var(--line);position:relative;isolation:isolate}
.ch-row:before{content:"";position:absolute;inset:0 calc(-1*var(--gut));z-index:-1;background:var(--ink);transform:scaleY(0);transform-origin:50% 100%;transition:transform .6s var(--out)}
.ch-row .n{font:500 12.5px var(--mono);color:var(--mute);transition:color .4s}
.ch-row h3{font-size:clamp(40px,6vw,96px);line-height:.9;letter-spacing:-.055em;transition:color .4s,transform .6s var(--out)}
.ch-row p{font-size:15.5px;color:var(--ink-2);max-width:460px;transition:color .4s}
.ch-row .ch-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}
.ch-row .ch-tags span{font:500 11px var(--mono);text-transform:uppercase;letter-spacing:.03em;padding:4px 9px;border-radius:6px;border:1px solid var(--line-2);color:var(--mute);transition:color .4s,border-color .4s}
.ch-go{width:64px;height:64px;border-radius:50%;border:1px solid var(--line-2);display:grid;place-items:center;transition:background .4s,border-color .4s,transform .6s var(--out)}
.ch-go svg{width:22px;height:22px;transition:transform .5s var(--out)}
.ch-ic{display:flex;gap:6px;margin-bottom:12px}
.ch-ic svg{width:28px;height:28px;padding:6px;border-radius:8px;background:color-mix(in srgb,var(--ink) 7%,transparent)}
@media (hover:hover){
  .ch-row:hover:before{transform:scaleY(1)}
  .ch-row:hover h3{color:#F4F1EA;transform:translateX(10px)}
  .ch-row:hover h3 em{color:var(--sun)}
  .ch-row:hover p{color:#C8C7DA}.ch-row:hover .n{color:var(--sun)}
  .ch-row:hover .ch-tags span{color:#C8C7DA;border-color:rgba(244,241,234,.25)}
  .ch-row:hover .ch-go{background:var(--sun);border-color:var(--sun);color:var(--navy);transform:rotate(-45deg)}
  .ch-row:hover .ch-ic svg{background:rgba(244,241,234,.1);color:#F4F1EA}
}

/* ── autopilot / suggest */
.mode{border-radius:28px;padding:clamp(18px,2.4vw,28px);background:var(--card);border:1px solid var(--line)}
.mode-switch{display:grid;grid-template-columns:1fr 1fr;position:relative;padding:5px;border-radius:99px;background:var(--paper-2);margin-bottom:20px}
.mode-switch button{position:relative;z-index:1;border:0;background:none;padding:11px;font:600 14.5px var(--font);cursor:pointer;color:var(--mute);transition:color .4s}
.mode-switch button[aria-selected="true"]{color:var(--paper)}
.mode-switch i{position:absolute;top:5px;bottom:5px;left:5px;width:calc(50% - 5px);border-radius:99px;background:var(--ink);transition:transform .6s var(--out)}
.mode[data-on="suggest"] .mode-switch i{transform:translateX(100%)}
.mode-chat{display:flex;flex-direction:column;gap:10px;min-height:220px;padding:16px;border-radius:20px;background:var(--scr);border:1px solid var(--line)}
.mode-chat .bub{max-width:90%}
.mode-auto,.mode-suggest{display:flex;flex-direction:column;gap:6px}
.mode-suggest,.mode[data-on="suggest"] .mode-auto{display:none}
.mode[data-on="suggest"] .mode-suggest{display:flex}
.mode-meta{display:flex;align-items:center;gap:6px;font:500 11px var(--mono);text-transform:uppercase;letter-spacing:.03em;color:var(--good)}
.mode-meta svg{width:14px;height:14px}
.trust-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border-top:1px solid var(--line)}
.t{padding:26px 24px 0 0;margin-right:24px;border-right:1px solid var(--line)}
.t:last-child{border:0;margin:0}
.t b{display:block;font:600 19px/1.2 var(--display);letter-spacing:-.025em;margin-bottom:8px}
.t p{font-size:14.5px;color:var(--ink-2)}
.trust-link{margin-top:28px;font-size:14px;color:var(--mute)}
.trust-link a{border-bottom:1px solid currentColor;color:var(--ink)}

/* ── apps */
.app-rows{display:grid;gap:12px}
.app-rows .mq{border:0;padding:0}
.app-rows .mq-track{gap:12px;padding-right:12px}
.app{--c:#7c7cff;display:flex;align-items:center;gap:12px;padding:12px 18px 12px 12px;border-radius:18px;background:var(--card);border:1px solid var(--line);min-width:230px;flex-shrink:0}
.app>b{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:var(--c);color:#fff;font:700 14px var(--display);flex-shrink:0}
.app strong{display:block;font-size:15px;font-weight:600}.app span{font-size:13px;color:var(--mute)}
.app-grid{display:contents}

/* ── assistants + partners */
.duo-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px}
.duo-card{border-radius:clamp(24px,3vw,36px);padding:clamp(24px,3.4vw,44px);display:grid;gap:24px;align-content:start;overflow:hidden;position:relative}
.duo-card h2{font-size:clamp(32px,3.6vw,54px);margin:14px 0 14px}
.duo-card>div>p{color:var(--ink-2);font-size:16px}
.duo-card.light{background:var(--card);border:1px solid var(--line)}
.url-chip{display:flex;align-items:center;gap:10px;margin:20px 0 12px;padding:8px 8px 8px 14px;border-radius:14px;background:var(--ui);border:1px solid var(--line);flex-wrap:wrap}
.url-chip>span{font:500 11px var(--mono);text-transform:uppercase;color:var(--mute)}
.url-chip code{font:500 13px var(--mono);flex:1;min-width:0;overflow-wrap:anywhere}
.copy{border:0;border-radius:10px;padding:8px 12px;background:var(--sun);color:var(--navy);font-weight:700;font-size:13px;cursor:pointer}
.chat{display:flex;flex-direction:column;gap:10px;padding:18px;border-radius:24px;background:var(--ui);border:1px solid var(--line);min-height:380px}
.chat [data-step]{opacity:0;transform:translateY(10px);transition:opacity .5s var(--out),transform .6s var(--out)}
.chat [data-step].show{opacity:1;transform:none}
.chat-bubble{max-width:88%;padding:11px 14px;border-radius:18px;font-size:14px}
.chat-bubble.user{align-self:flex-end;background:var(--bub-c);color:var(--bub-c-ink);border-bottom-right-radius:6px}
.chat-bubble.bot{align-self:flex-start;background:var(--bub-a);border-bottom-left-radius:6px}
.chat-tool{display:flex;align-items:center;gap:8px;font:500 12px var(--mono);color:var(--mute)}
.chat-tool i{width:14px;height:14px;border-radius:50%;border:2px solid var(--sun);border-top-color:transparent;animation:spin .8s linear infinite}
.chat-tool.done i{animation:none;border-color:var(--good);background:var(--good)}
.chat-cardx{border-radius:18px;background:var(--paper);border:1px solid var(--line);padding:14px}
.cx-head{display:flex;justify-content:space-between;font-size:13.5px;margin-bottom:10px}.cx-head span{color:var(--mute);font:500 11px var(--mono);text-transform:uppercase}
.cx-tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}
.cx-tiles div{padding:8px;border-radius:10px;background:var(--card)}
.cx-tiles b{display:block;font:600 19px var(--display);letter-spacing:-.03em}.cx-tiles span{font-size:11px;color:var(--mute)}
.cx-bars{display:flex;align-items:flex-end;gap:5px;height:46px;margin:12px 0}
.cx-bars i{flex:1;height:var(--h);border-radius:4px 4px 0 0;background:var(--sun)}
.cx-row{display:flex;justify-content:space-between;font-size:13px}
.cx-row em{font-style:normal;font:600 11px var(--mono);color:var(--sun-2)}
.brand-swap{--c:#6d6cff}
.bs-window{--c:#6d6cff;border-radius:20px;overflow:hidden;background:#fff;color:#0C0F2E;box-shadow:0 30px 70px -30px rgba(0,0,0,.6)}
.bs-top{display:flex;align-items:center;gap:6px;padding:10px 12px;background:#EBE6DA}
.bs-top i{width:10px;height:10px;border-radius:50%;background:rgba(12,15,46,.18)}
.bs-top span{margin:0 auto;font:500 12px var(--mono);padding:4px 12px;border-radius:99px;background:#fff}
.bs-body{padding:30px 24px;display:grid;justify-items:center;gap:6px;text-align:center}
.bs-logo{width:56px;height:56px;border-radius:16px;background:var(--c);color:#fff;display:grid;place-items:center;font:700 18px var(--display);transition:background .5s}
.bs-body b{font:600 20px var(--display);letter-spacing:-.03em}.bs-body span{font-size:13px;color:#706F7E}
.bs-btn{margin-top:8px;padding:10px 18px;border-radius:99px;background:var(--c);color:#fff;font-weight:600;font-size:14px;transition:background .5s}
.bs-swatches{display:flex;gap:8px;justify-content:center;margin-top:14px}
.bs-swatches button{width:28px;height:28px;border-radius:50%;border:2px solid transparent;background:var(--c);cursor:pointer;box-shadow:0 0 0 1px var(--line-2)}
.bs-swatches button.on{border-color:var(--ink)}

/* ── pricing */
.price-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.pz{display:flex;flex-direction:column;min-height:420px}
.pz-ic{width:52px;height:52px;border-radius:16px;display:grid;place-items:center;background:var(--ink);color:var(--sun);margin-bottom:auto}
.pz-ic svg{width:24px;height:24px}
.pz h3{margin-top:60px}
.pz>b{display:block;font:600 clamp(30px,3vw,44px)/1 var(--display);letter-spacing:-.045em;margin:4px 0 12px}
.pz>b em{font-family:var(--serif);font-weight:400}
.pz.feat{background:var(--navy);color:#F4F1EA;border-color:var(--navy)}
.pz.feat h3,.pz.feat>b{color:#F4F1EA}.pz.feat p,.pz.feat .ticks li{color:#C8C7DA}
.pz.feat .pz-ic{background:var(--sun);color:var(--navy)}
.pz-foot{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-top:28px}

/* ── faq */
.faq-in{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(28px,5vw,80px);align-items:start}
.faq-in .sec-head{position:sticky;top:120px}
.qa{border-top:1px solid var(--line)}
.qa details{border-bottom:1px solid var(--line)}
.qa summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:20px;align-items:center;padding:24px 0;font:600 clamp(18px,1.6vw,22px)/1.25 var(--display);letter-spacing:-.025em}
.qa summary::-webkit-details-marker{display:none}
.qa summary:after{content:"";width:34px;height:34px;flex-shrink:0;border-radius:50%;border:1px solid var(--line-2);background:linear-gradient(var(--ink),var(--ink)) center/12px 1.6px no-repeat,linear-gradient(var(--ink),var(--ink)) center/1.6px 12px no-repeat;transition:transform .5s var(--out),background-color .3s}
.qa details[open] summary:after{transform:rotate(135deg);background-color:var(--sun);border-color:var(--sun)}
.qa details p{padding:0 50px 26px 0;color:var(--ink-2);font-size:16px;line-height:1.6}

/* ── more channels */
.more-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.more-c{--c:#7c7cff;display:grid;gap:6px;padding:22px;border-radius:22px;background:var(--card);border:1px solid var(--line);transition:transform .5s var(--out),background .4s,color .4s}
.more-c svg{width:40px;height:40px;padding:9px;border-radius:12px;background:var(--c);color:#fff;margin-bottom:24px}
.more-c b{font:600 21px var(--display);letter-spacing:-.03em}.more-c span{font-size:13.5px;color:var(--mute);transition:color .4s}
.more-c:hover{transform:translateY(-6px);background:var(--ink);color:#F4F1EA}.more-c:hover span{color:#C8C7DA}

/* ── final CTA */
.final{padding:var(--sec) 0 0}
.final-card{position:relative;overflow:hidden;isolation:isolate;border-radius:clamp(28px,4vw,48px);padding:clamp(56px,9vw,140px) clamp(24px,5vw,72px);background:var(--navy);color:#F4F1EA;text-align:center;--ink:#F4F1EA;--ink-2:#C8C7DA;--line-2:rgba(244,241,234,.25);--paper:#0B0E2C}
.final-card canvas{position:absolute;inset:0;width:100%;height:100%;z-index:-1;opacity:.9}
.final-card h2{font-size:clamp(44px,7.4vw,120px);color:#F4F1EA;max-width:14ch;margin:0 auto}
.final-card h2 em{color:var(--sun)}
.final-card p{color:#C8C7DA;font-size:clamp(16.5px,1.4vw,20px);margin:22px auto 34px;max-width:560px}
.final-card .hero-ctas{justify-content:center}
.final-card .btn.primary{background:var(--sun);color:var(--navy)}
.final-card .btn.primary .arr{background:var(--navy);color:var(--sun)}
.final-card .btn.ghost{color:#F4F1EA}
.final-card .btn.ghost:hover{border-color:#F4F1EA;background:rgba(244,241,234,.06)}

/* ── footer */
.foot{background:var(--navy);color:#F4F1EA;margin-top:var(--sec);padding:clamp(64px,8vw,110px) 0 28px;overflow:hidden;--ink:#F4F1EA;--ink-2:#C8C7DA;--mute:#9493B2;--line:rgba(244,241,234,.12)}
.foot-in{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1.6fr);gap:48px}
.foot-brand p{color:#9493B2;max-width:340px;margin-top:16px;font-size:15px}
.foot-cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.foot-cols div{display:grid;gap:10px;align-content:start}
.foot-cols b{font:500 11.5px var(--mono);text-transform:uppercase;letter-spacing:.06em;color:#9493B2;margin-bottom:6px}
.foot-cols a{color:#C8C7DA;font-size:15px;transition:color .2s}.foot-cols a:hover{color:var(--sun)}
.foot-word{font:600 clamp(80px,19vw,300px)/.8 var(--display);letter-spacing:-.07em;color:#F4F1EA;margin:clamp(56px,8vw,110px) 0 0;white-space:nowrap;user-select:none}
.foot-word em{font-family:var(--serif);font-weight:400;color:var(--sun)}
.foot-base{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:28px;padding-top:22px;border-top:1px solid rgba(244,241,234,.12);font:500 12px var(--mono);text-transform:uppercase;letter-spacing:.04em;color:#9493B2}
.foot-base a:hover{color:var(--sun)}
.foot .brand img{width:34px;height:34px}

/* ══════ channel pages ══════ */

/* why it pays: without → with */
.ba-rows{border-top:1px solid var(--line)}
.ba-row{display:grid;grid-template-columns:minmax(0,1fr) 64px minmax(0,1fr);gap:clamp(12px,2vw,28px);align-items:center;padding:clamp(20px,2.6vw,32px) 0;border-bottom:1px solid var(--line)}
.ba-row small{display:block;font:500 11px var(--mono);text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px}
.ba-no small{color:var(--bad)}.ba-yes small{color:var(--good)}
.ba-no p{font-size:clamp(17px,1.5vw,21px);line-height:1.35;color:var(--mute);text-decoration:line-through;text-decoration-color:color-mix(in srgb,var(--bad) 55%,transparent);text-decoration-thickness:1.5px}
.ba-yes p{font:600 clamp(19px,1.8vw,26px)/1.2 var(--display);letter-spacing:-.03em}
.ba-arrow{width:52px;height:52px;border-radius:50%;background:var(--sun);color:var(--navy);display:grid;place-items:center;justify-self:center}
.ba-arrow svg{width:20px;height:20px}
.ba-tech{display:flex;flex-wrap:wrap;gap:5px;margin-top:10px}
.ba-tech span{font:500 10.5px var(--mono);text-transform:uppercase;letter-spacing:.03em;padding:4px 8px;border-radius:6px;background:var(--sun-soft);color:var(--sun-ink)}

/* chats */
.plat-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-top:30px}
.plat-tabs svg{width:16px;height:16px}
.plat-tabs button[aria-selected="true"]{background:var(--c);border-color:var(--c);color:#fff}
.flow-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.fs{counter-increment:n;padding-top:64px;min-height:260px}
.fs-n{display:none}
.fs h3{font-size:21px}
.fs p{font-size:14.5px}
.fu-demo{border-radius:28px;padding:clamp(18px,2.4vw,28px);background:var(--card);border:1px solid var(--line)}
.fu-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:20px}
.fu-chips button{padding:8px 14px;font-size:13px}
.fu-line{list-style:none;padding:0;margin:0;display:grid;gap:0;position:relative}
.fu-line li{display:grid;grid-template-columns:40px 1fr;gap:14px;padding:0 0 18px;opacity:0;transform:translateX(-10px);transition:opacity .5s var(--out),transform .6s var(--out);position:relative}
.fu-line li:not(:last-child):after{content:"";position:absolute;left:19px;top:40px;bottom:2px;width:1.5px;background:var(--line-2)}
.fu-line li.on{opacity:1;transform:none}
.fu-line li>i{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:var(--paper-2);font-style:normal;font-size:18px}
.fu-line b{display:block;font-size:15px;font-weight:600;padding-top:2px}
.fu-line span{font-size:14px;color:var(--mute)}
.fu-line span.ai{display:block;margin-top:6px;padding:10px 13px;border-radius:14px;border-bottom-left-radius:5px;background:var(--bub-a);color:var(--ink);font-size:14px}
.site-mock{border-radius:24px;overflow:hidden;background:var(--card);border:1px solid var(--line);box-shadow:0 50px 100px -50px rgba(12,15,46,.45)}
.b-top{display:flex;align-items:center;gap:6px;padding:12px 16px;background:var(--paper-2);border-bottom:1px solid var(--line)}
.b-top i{width:11px;height:11px;border-radius:50%;background:rgba(12,15,46,.16)}
.b-top span{margin:0 auto;font:500 12px var(--mono);color:var(--mute);background:var(--card);padding:5px 16px;border-radius:99px}
.sm-body{position:relative;min-height:620px}
.sm-page{padding:clamp(20px,3vw,40px);max-width:58%}
.sm-hero{padding:clamp(24px,3vw,40px);border-radius:20px;background:linear-gradient(135deg,#F7D9C4,#F2C1A8 50%,#E8A88F);margin-bottom:16px}
.sm-hero b{display:block;font:600 clamp(24px,3vw,40px)/1 var(--display);letter-spacing:-.04em;color:#3B1E10}
.sm-hero span{color:#6B3A22;font-size:14px}
.sm-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.sm-grid i{aspect-ratio:3/4;border-radius:14px;background:var(--paper-2)}
.sm-grid i:nth-child(2n){background:#E6DECF}
.wg{position:absolute;right:22px;bottom:22px;top:22px;width:min(370px,calc(100% - 44px));display:flex;flex-direction:column;background:#fff;color:#0C0F2E;border-radius:24px;border:1px solid var(--line);box-shadow:0 40px 90px -30px rgba(12,15,46,.45);overflow:hidden;--scr:#fff;--bub-a:#F0ECE3;--bub-a-ink:#0C0F2E;--ink:#0C0F2E;--line:rgba(12,15,46,.11)}
.wg-head{display:flex;align-items:center;gap:10px;padding:14px;background:var(--navy);color:#F4F1EA}
.wg-head .ph-av{background:var(--sun);color:var(--navy)}
.wg-head b{display:block;font-size:14.5px}.wg-head span{display:flex;align-items:center;gap:6px;font-size:12px;color:#C8C7DA}
.wg-call{margin-left:auto;width:40px;height:40px;border-radius:50%;border:0;background:var(--sun);color:var(--navy);cursor:pointer;display:grid;place-items:center}
.wg-call svg{width:18px;height:18px}
.wg-screen{flex:1;overflow:auto;display:flex;flex-direction:column;gap:8px;padding:14px;scrollbar-width:none}
.wg-screen>*{flex-shrink:0}
.wg-screen .bub.c{background:var(--navy);color:#F4F1EA}
.wg-q{display:flex;flex-wrap:wrap;gap:6px;padding:12px 14px 14px;border-top:1px solid var(--line)}
.wg-q button{cursor:pointer;font-size:12.5px;font-weight:500;padding:7px 12px;border-radius:99px;border:1px solid var(--line-2);background:#fff;color:#0C0F2E;transition:background .2s,border-color .2s}
.wg-q button:hover{background:var(--sun-soft);border-color:var(--sun)}
.wg-callbar{position:absolute;left:12px;right:12px;bottom:12px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:4px 10px;padding:12px 14px;border-radius:18px;background:var(--navy);color:#F4F1EA;animation:pop .45s var(--out) both}
.wg-callbar .eq{grid-row:span 2}.wg-callbar .eq i{background:var(--sun)}
.wg-callbar b{font-size:13.5px}.wg-callbar small{grid-column:2;font-size:11.5px;color:#C8C7DA}
.wg-callbar button{grid-row:1/span 2;grid-column:3;border:0;border-radius:99px;background:var(--bad);color:#fff;font-weight:700;padding:8px 14px;cursor:pointer}
.eq{display:inline-flex;align-items:center;gap:2px;height:18px}
.eq i{width:3px;height:100%;border-radius:2px;background:currentColor;animation:eq .9s ease-in-out infinite}
.eq i:nth-child(2){animation-delay:-.3s}.eq i:nth-child(3){animation-delay:-.6s}.eq i:nth-child(4){animation-delay:-.15s}
.wg-points{list-style:none;padding:0;margin:28px 0 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--line)}
.wg-points li{padding:22px 20px 0 0;margin-right:20px;border-right:1px solid var(--line)}
.wg-points li:last-child{border:0;margin:0}
.wg-points b{display:block;font:600 18px var(--display);letter-spacing:-.025em;margin-bottom:4px}.wg-points span{font-size:14px;color:var(--ink-2)}

/* comments */
.post-demo{width:100%;max-width:470px;margin:0 auto}
.post{border-radius:26px;background:#fff;color:#0C0F2E;border:1px solid var(--line);box-shadow:0 50px 100px -40px rgba(12,15,46,.45);overflow:hidden;--scr:#fff;--bub-a:#F0ECE3;--ink:#0C0F2E;--ink-2:#3A3D5C;--mute:#706F7E;--line:rgba(12,15,46,.1)}
.post-head{display:flex;align-items:center;gap:10px;padding:14px 16px}
.post-head b{display:block;font-size:14.5px}.post-head span{font-size:12px;color:var(--mute)}
.post-plat{margin-left:auto;display:flex;gap:4px;padding:3px;border-radius:99px;background:#F0ECE3}
.post-plat button{padding:6px;border:0}
.post-plat button svg{width:16px;height:16px}
.post-plat button[aria-selected="true"]{background:#0C0F2E;color:#fff}
.post-cap{padding:0 16px 12px;font-size:14px}
.post-img{display:grid;grid-template-columns:2fr 1fr;grid-template-rows:1fr 1fr;gap:3px;height:190px}
.post-img span{background:linear-gradient(135deg,#F7D9C4,#E8A88F)}
.post-img span:first-child{grid-row:span 2;background:linear-gradient(160deg,#9AD0EC,#3D5AFE)}
.post-img span:last-child{background:linear-gradient(135deg,#C9F2DC,#0E9F6E)}
.post[data-p="ig"] .post-img span:first-child{background:linear-gradient(160deg,#f9a8d4,#a855f7)}
.post-stats{display:flex;justify-content:space-between;padding:10px 16px;font-size:13px;color:var(--mute);border-bottom:1px solid var(--line)}
.post-comments{height:330px;overflow:auto;padding:12px 16px;display:flex;flex-direction:column;gap:10px;scrollbar-width:none}
.post-comments>*{flex-shrink:0}
.cm{display:flex;gap:9px;animation:pop .45s var(--out) both;transition:opacity .5s}
.cm.reply{margin-left:38px}
.cm.hidden{opacity:.38}
.cm.hidden .cm-b p{text-decoration:line-through}
.cm-b{min-width:0}
.cm-b>b{font-size:13px;font-weight:600}
.cm-b>p{font-size:13.5px;background:#F0ECE3;padding:8px 12px;border-radius:16px;margin-top:2px;display:inline-block}
.cm.reply .cm-b>p{background:#FFEDB8}
.cm-acts{display:flex;flex-wrap:wrap;gap:4px;margin-top:5px}
.cm-tag{font:600 10.5px var(--mono);text-transform:uppercase;letter-spacing:.02em;padding:4px 8px;border-radius:6px;background:#F0ECE3;color:#3A3D5C;animation:pop .4s var(--out) both}
.cm-tag.like{background:#FFE4E6;color:#BE123C}.cm-tag.hide{background:#E9E7EF;color:#55536A}.cm-tag.dm{background:#E0E7FF;color:#3730A3}.cm-tag.hand{background:#FFEDB8;color:#4A3200}.cm-tag.reply{background:#D1FAE5;color:#065F46}.cm-tag.draft{background:#FEF3C7;color:#92400E}.cm-tag.skip{background:transparent;color:#706F7E;border:1px dashed rgba(12,15,46,.2)}
.pp-flow{display:grid;grid-template-columns:minmax(0,1fr) 64px minmax(0,1fr);gap:16px;align-items:center}
.pp-col{display:flex;flex-direction:column;gap:10px;padding:clamp(18px,2.4vw,28px);border-radius:26px;background:var(--card);border:1px solid var(--line);min-height:340px}
.pp-col>*{flex-shrink:0}
.pp-col .bub{max-width:95%}
.pp-lab{display:flex;align-items:center;gap:8px;font:500 11.5px var(--mono);text-transform:uppercase;letter-spacing:.04em;color:var(--mute);margin-bottom:6px}
.pp-lab svg{width:16px;height:16px}
.pp-arrow{width:56px;height:56px;border-radius:50%;background:var(--sun);color:var(--navy);display:grid;place-items:center;justify-self:center}
.pp-arrow svg{width:22px;height:22px}
.cmt{display:flex;gap:9px}
.cmt.reply{margin-left:38px}
.cmt b{font-size:13px}.cmt p{font-size:14px;background:var(--bub-a);padding:8px 12px;border-radius:16px;margin-top:2px}
.cmt.reply p{background:var(--sun-soft)}
.mod-demo{border-radius:28px;padding:clamp(18px,2.4vw,28px);background:var(--card);border:1px solid var(--line)}
.mod-set{display:grid;gap:10px;margin-bottom:18px}
.mod-set .btn{justify-self:start;margin-top:6px}
.tgl{display:flex;align-items:center;gap:12px;font-size:14.5px;cursor:pointer}
.tgl input{position:absolute;opacity:0;pointer-events:none}
.tgl span{width:42px;height:25px;border-radius:99px;background:var(--line-2);position:relative;flex-shrink:0;transition:background .3s}
.tgl span:after{content:"";position:absolute;top:3px;left:3px;width:19px;height:19px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.25);transition:transform .35s var(--out)}
.tgl input:checked+span{background:var(--good)}
.tgl input:checked+span:after{transform:translateX(17px)}
.tgl input:focus-visible+span{outline:2px solid var(--blue);outline-offset:2px}
.tgl code{font:500 12.5px var(--mono);background:var(--sun-soft);padding:2px 6px;border-radius:5px}
.mod-list{list-style:none;padding:0;margin:0;display:grid;gap:8px}
.mod-list li{padding:12px 14px;border-radius:16px;background:var(--ui);border:1px solid var(--line);opacity:.4;transition:opacity .4s}
.mod-list li.on{opacity:1}
.mod-list li.hidden p{text-decoration:line-through;color:var(--mute)}
.mod-list p{font-size:14px}
.mod-tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:7px}

/* mentions */
.mn-demo{width:100%;max-width:500px;margin:0 auto}
.mn-tabs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}
.mn-tabs button{padding:8px 13px;font-size:13px}
.mn-tabs svg{width:14px;height:14px}
.mn-stage{display:flex;flex-direction:column;gap:10px;min-height:520px;padding:18px;border-radius:28px;background:#fff;color:#0C0F2E;border:1px solid var(--line);box-shadow:0 50px 100px -40px rgba(12,15,46,.45);--bub-a:#F0ECE3;--ink:#0C0F2E;--mute:#706F7E;--line:rgba(12,15,46,.1)}
.mn-stage>*{flex-shrink:0}
.mn-post{border:1px solid var(--line);border-radius:20px;padding:12px;display:grid;gap:10px;animation:pop .45s var(--out) both}
.mn-head{display:flex;gap:9px;align-items:center}
.mn-head b{display:block;font-size:13.5px}.mn-head span{font-size:12px;color:var(--mute)}
.mn-img{height:170px;border-radius:14px;background:radial-gradient(circle at 30% 25%,rgba(255,255,255,.55),transparent 55%),var(--c)}
.mn-post p{font-size:14px}
.mn-post mark{background:#E0E7FF;color:#3730A3;border-radius:5px;padding:0 4px}
.mn-story{height:250px;border-radius:16px;background:linear-gradient(160deg,var(--c),#ec4899 60%,#f59e0b);display:flex;align-items:flex-end;padding:14px;color:#fff;font-weight:600}
.mn-story mark{background:rgba(255,255,255,.9);color:#0C0F2E}
.mn-typing{align-self:flex-start;font:500 11.5px var(--mono);color:var(--mute);padding:7px 12px;border-radius:99px;background:#F0ECE3;animation:pop .3s var(--out) both}
.mn-typing:after{content:"…";animation:blink 1s steps(2) infinite}
.mn-dm{display:flex;flex-direction:column;gap:6px}.mn-dm small{font:500 11px var(--mono);text-transform:uppercase;color:var(--mute)}.mn-dm .bub{max-width:100%}
.mn-where{display:flex;align-items:center;gap:8px;font:500 11.5px var(--mono);text-transform:uppercase;letter-spacing:.03em;color:var(--good);animation:pop .4s var(--out) .2s both}
.mn-where svg{width:16px;height:16px}
.mn-post+.cm.reply,.mn-stage .cm.reply{margin-left:24px}

/* reviews */
.rv-demo{width:100%;max-width:500px;margin:0 auto}
.rv-card{border-radius:28px;background:#fff;color:#0C0F2E;border:1px solid var(--line);padding:20px;box-shadow:0 50px 100px -40px rgba(12,15,46,.45);display:grid;gap:14px;--ink:#0C0F2E;--mute:#706F7E;--line:rgba(12,15,46,.1);--line-2:rgba(12,15,46,.2);--paper:#F4F1EA}
.rv-top{display:flex;gap:12px;align-items:center}
.rv-g{width:38px;height:38px;padding:7px;border-radius:12px;background:#fff;border:1px solid var(--line)}
.rv-top b{display:block;font-size:15px}.rv-top span{font-size:12.5px;color:var(--mute)}
.rv-pick{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:12px;border-radius:16px;background:#F4F1EA}
.rv-pick>span{font:500 11px var(--mono);text-transform:uppercase;color:var(--mute)}
.rv-stars{display:flex;gap:2px}
.rv-stars button{border:0;background:none;padding:2px;cursor:pointer;color:#D4D0C4;transition:transform .2s,color .2s}
.rv-stars button svg{width:26px;height:26px}
.rv-stars button.on{color:#FBBC05}
.rv-stars button:hover{transform:scale(1.15)}
.rv-lang{margin-left:auto;display:flex;gap:4px}
.rv-lang button{padding:6px 11px;font-size:12.5px}
.rv-review{display:grid;gap:8px;min-height:92px}
.rv-who{display:flex;gap:10px;align-items:center}
.rv-who b{display:block;font-size:14px}
.rv-st{color:#FBBC05;font-size:14px;letter-spacing:1px}
.rv-review p{font-size:14.5px}
.rv-reply{padding:14px;border-radius:18px;background:#F4F1EA;border-left:3px solid var(--sun);min-height:120px}
.rv-rh{display:flex;justify-content:space-between;gap:10px;margin-bottom:6px}
.rv-rh b{font-size:13.5px}.rv-rh span{font:500 10.5px var(--mono);text-transform:uppercase;color:var(--mute)}
.rv-reply p{font-size:14px;line-height:1.5}
.rv-flag{min-height:52px}
.rv-flag.bad,.rv-flag.good{display:grid;gap:2px;padding:12px 14px;border-radius:14px;animation:pop .45s var(--out) both}
.rv-flag.bad{background:#FFE4E6}.rv-flag.bad b{color:#BE123C}
.rv-flag.good{background:#D1FAE5}.rv-flag.good b{color:#065F46}
.rv-flag b{font-size:14px}.rv-flag span{font-size:13px;color:#3A3D5C}
.rv-locs{display:flex;flex-wrap:wrap;gap:6px;margin-top:18px}
.rv-locs span{font-size:13px;padding:7px 12px;border-radius:99px;background:var(--ui);border:1px solid var(--line)}

/* voice */
.hero-demo{position:relative;width:100%;max-width:500px;margin:0 auto}
.call-card{position:relative;background:var(--navy);color:#F4F1EA;border-radius:30px;padding:20px;box-shadow:0 60px 120px -40px rgba(12,15,46,.6);transform-style:preserve-3d;transition:transform .5s var(--out);--ink:#F4F1EA;--mute:#9493B2;--line:rgba(244,241,234,.12);--bub-a:rgba(244,241,234,.08);--bub-a-ink:#F4F1EA;--bub-c:#F4F1EA;--bub-c-ink:#0B0E2C}
.call-top{display:flex;align-items:center;gap:12px}
.avatar{position:relative;width:48px;height:48px;border-radius:50%;background:var(--sun);color:var(--navy);display:grid;place-items:center;font:700 19px var(--display)}
.avatar .ring{position:absolute;inset:-4px;border-radius:50%;border:2px solid var(--sun);animation:ring 1.8s ease-out infinite}
.who b{display:block;font-size:15px}.who span{font-size:12.5px;color:#9493B2}
.timer{margin-left:auto;font:500 14px var(--mono);color:var(--sun)}
.lang-switch{display:flex;gap:4px;margin:16px 0 8px}
.lang-switch button{padding:6px 12px;font-size:12.5px;border-color:rgba(244,241,234,.2);color:#C8C7DA}
.lang-switch button[aria-selected="true"]{background:var(--sun);color:var(--navy);border-color:var(--sun)}
.wave{width:100%;height:64px}
.transcript{display:flex;flex-direction:column;gap:8px;min-height:240px;margin:8px 0 14px}
.transcript>*{flex-shrink:0}
.lead-card{border-top:1px solid rgba(244,241,234,.12);padding-top:14px}
.lead-head{display:flex;justify-content:space-between;font:500 11px var(--mono);text-transform:uppercase;letter-spacing:.04em;color:#9493B2;margin-bottom:10px}
.lead-head i{font-style:normal;color:var(--sun)}
.lead-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px}
.lf{display:flex;justify-content:space-between;gap:8px;font-size:12.5px;background:rgba(244,241,234,.05);border:1px solid rgba(244,241,234,.1);border-radius:12px;padding:8px 10px;color:#9493B2;transition:all .5s var(--out)}
.lf b{color:#9493B2;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.lf.set{border-color:rgba(91,227,166,.45);background:rgba(14,159,110,.12);color:#C8C7DA}
.lf.set b{color:#F4F1EA}.lf.set b:after{content:" ✓";color:#5BE3A6}
.toast{position:absolute;right:-18px;bottom:-30px;display:flex;align-items:center;gap:10px;background:var(--card);color:var(--ink);border:1px solid var(--line);border-radius:18px;padding:12px 16px;box-shadow:0 30px 60px -20px rgba(12,15,46,.45);transform:translateY(20px) scale(.95);opacity:0;transition:all .6s var(--out);z-index:4}
.toast.show{transform:none;opacity:1}
.toast .tg{width:32px;height:32px;border-radius:50%;background:#29a9eb;flex-shrink:0}
.toast b{display:block;font-size:13.5px}.toast span{font-size:12.5px;color:var(--mute)}
.steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;position:relative}
.steps-line{position:absolute;top:44px;left:6%;width:88%;height:4px;overflow:visible;z-index:0}
.steps-line path{stroke:var(--sun-2);stroke-width:2;fill:none;stroke-dasharray:1000;stroke-dashoffset:1000;vector-effect:non-scaling-stroke}
.step{position:relative;z-index:1;background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:28px}
.step .n{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:var(--ink);color:var(--sun);font:600 15px var(--mono);margin-bottom:40px}
.step h3{margin-bottom:10px}.step p{color:var(--ink-2);font-size:15.5px}
.mini-campaign{margin-top:20px;padding:16px;border-radius:18px;background:var(--ui);border:1px solid var(--line)}
.mc-row{display:flex;justify-content:space-between;font-size:14px;font-weight:600}
.mc-bar{height:6px;border-radius:99px;background:var(--line);margin:12px 0;overflow:hidden}
.mc-bar i{display:block;height:100%;width:0;background:var(--sun-2);transition:width 1.6s var(--out)}
.in .mc-bar i,.pane.on .mc-bar i{width:var(--p)}
.mc-stats{display:flex;gap:16px;font-size:13px;color:var(--mute)}
.mc-stats b{color:var(--ink);font-family:var(--mono)}
.live,.paused,.sched,.done{font:600 10.5px var(--mono);font-style:normal;text-transform:uppercase;padding:4px 8px;border-radius:6px}
.live{background:#D1FAE5;color:#065F46}.paused{background:#FEF3C7;color:#92400E}.sched{background:#E0E7FF;color:#3730A3}.done{background:#E9E7EF;color:#55536A}
.cb-demo{border-radius:28px;padding:clamp(18px,2.4vw,28px);background:var(--card);border:1px solid var(--line);display:grid;gap:16px}
.cb-chips{display:flex;flex-wrap:wrap;gap:6px}
.cb-chips button{padding:8px 13px;font-size:13px}
.cb-chat{display:flex;flex-direction:column;gap:8px;padding:16px;border-radius:20px;background:var(--scr);border:1px solid var(--line)}
.cb-card{display:flex;align-items:center;gap:16px;padding:16px;border-radius:20px;background:var(--navy);color:#F4F1EA}
.cb-cal{width:62px;border-radius:14px;overflow:hidden;text-align:center;background:#fff;color:#0C0F2E;flex-shrink:0}
.cb-cal span{display:block;background:var(--bad);color:#fff;font:600 11px var(--mono);padding:3px 0}
.cb-cal b{display:block;font:600 26px/1.3 var(--display)}
.cb-when span{display:block;font:500 11px var(--mono);text-transform:uppercase;color:#9493B2}
.cb-when b{display:block;font:600 19px var(--display);letter-spacing:-.02em}
.cb-when em{font-style:normal;font-size:13px;color:var(--sun)}
.cb-ring{margin-left:auto;font-size:26px;animation:ringing 2.4s ease-in-out infinite}
@keyframes ringing{0%,60%,100%{transform:rotate(0)}65%,75%,85%{transform:rotate(-14deg)}70%,80%,90%{transform:rotate(14deg)}}
.cb-flow{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}
.cb-flow li{font-size:12.5px;color:var(--mute);display:grid;gap:8px;transition:color .4s}
.cb-flow li i{height:4px;border-radius:4px;background:var(--line);transition:background .4s}
.cb-flow li.on{color:var(--ink)}.cb-flow li.on i{background:var(--sun-2)}
.lang-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,4vw,64px);border-radius:clamp(24px,3vw,40px);padding:clamp(24px,4vw,56px)}
.lang-card>*{min-width:0}
.lang-hero .big{display:flex;align-items:baseline;gap:12px;margin:18px 0 6px}
.lang-hero .big b{font:600 clamp(80px,10vw,160px)/.85 var(--display);letter-spacing:-.06em;color:var(--sun)}
.lang-hero .big span{font:500 13px var(--mono);text-transform:uppercase;color:var(--mute)}
.lang-hero h2{font-size:clamp(32px,3.6vw,54px);margin-bottom:16px}
.lang-hero p{color:var(--ink-2)}
.lang-mode{display:flex;align-items:center;gap:10px;margin-top:20px;font-size:14px;color:var(--ink-2);padding:12px 14px;border-radius:14px;border:1px solid var(--line)}
.dia{display:grid;gap:16px;align-content:start}
.dia-langs{display:flex;flex-wrap:wrap;gap:6px}
.dia-langs button{padding:8px 13px;font-size:13px}
.dia-list{padding:20px;border-radius:22px;background:var(--card);border:1px solid var(--line)}
.dia-list h3{font-size:28px}
.dia-list p{font:500 11.5px var(--mono);text-transform:uppercase;color:var(--mute);margin:6px 0 14px}
.dia-pills{display:flex;flex-wrap:wrap;gap:6px}
.dia-pills span{font-size:13.5px;padding:7px 12px;border-radius:99px;border:1px solid var(--line-2);animation:pop .45s var(--out) both}
.env-box{display:grid;gap:18px}
.env-scenes{display:flex;flex-wrap:wrap;gap:6px}
.env-stage{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}
.env-stage>*{min-width:0}
.env-meter{padding:20px;border-radius:24px;background:var(--navy);color:#F4F1EA}
.env-bars{display:flex;align-items:flex-end;gap:4px;height:130px}
.env-bars i{flex:1;border-radius:3px 3px 0 0;background:linear-gradient(180deg,var(--c1,#f87171),var(--c2,#FFC233));height:6%;transition:height .25s ease}
.env-level{display:flex;justify-content:space-between;margin-top:14px;font:500 11.5px var(--mono);text-transform:uppercase;color:#9493B2}
.env-level b{color:var(--sun)}
.env-react{padding:20px;border-radius:24px;background:var(--card);border:1px solid var(--line);display:grid;gap:14px;align-content:center}
.env-react .bub{max-width:100%;font-size:15.5px}
.env-tags{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.env-note{font-size:13px;color:var(--mute)}
.tagx{font:600 10.5px var(--mono);text-transform:uppercase;letter-spacing:.03em;padding:4px 9px;border-radius:6px;background:#E0E7FF;color:#3730A3}
.tagx.good,.tagx.quiet{background:#D1FAE5;color:#065F46}.tagx.noisy{background:#FFE4E6;color:#BE123C}.tagx.some{background:#FEF3C7;color:#92400E}
.env-points{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--line)}
.env-points li{padding:20px 18px 0 0;margin-right:18px;border-right:1px solid var(--line)}
.env-points li:last-child{border:0;margin:0}
.env-points b{display:block;font:600 17px var(--display);letter-spacing:-.02em;margin-bottom:4px}.env-points span{font-size:14px;color:var(--ink-2)}
.v-tabs{display:flex;gap:6px;margin-bottom:18px}
.v-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}
.voice{display:flex;align-items:center;gap:10px;padding:10px;border-radius:16px;border:1px solid var(--line);background:var(--card);cursor:pointer;text-align:left;transition:border-color .3s,background .3s,transform .3s var(--out)}
.voice:hover{border-color:var(--ink);transform:translateY(-2px)}
.voice.hide{display:none}
.voice .vp{width:34px;height:34px;border-radius:50%;background:var(--ink);flex-shrink:0;position:relative}
.voice .vp:after{content:"";position:absolute;left:13px;top:11px;border-left:10px solid var(--sun);border-top:6px solid transparent;border-bottom:6px solid transparent}
.voice.playing{background:var(--ink);color:#F4F1EA;border-color:var(--ink)}
.voice.playing .vp{background:var(--sun)}
.voice.playing .vp:after{left:11px;top:11px;width:12px;height:12px;border:0;background:linear-gradient(90deg,var(--navy) 35%,transparent 35% 65%,var(--navy) 65%)}
.voice b{display:block;font-size:14px}.voice span{font-size:12px;color:var(--mute)}
.voice.playing span{color:#C8C7DA}
.v-now{display:flex;align-items:center;gap:16px;margin-top:16px;padding:12px 18px;border-radius:18px;background:var(--navy);color:#F4F1EA;font-size:14px}
.v-now canvas{width:200px;height:40px;flex-shrink:0}
.tour-tabs{display:flex;gap:6px;margin-bottom:18px;flex-wrap:wrap}
.tour-tabs button{position:relative;border:1px solid var(--line-2);background:transparent;border-radius:99px;padding:10px 20px;cursor:pointer;overflow:hidden;font-weight:600;font-size:14px;color:var(--ink-2)}
.tour-tabs button[aria-selected="true"]{color:var(--ink);border-color:var(--ink)}
.tour-tabs button span{position:relative;z-index:1}
.tour-tabs button i{position:absolute;left:0;top:0;bottom:0;width:0;background:var(--sun-soft)}
.tour-tabs button[aria-selected="true"] i{animation:prog 6s linear forwards}
.tour-tabs.paused button i{animation-play-state:paused}
@keyframes prog{to{width:100%}}
.browser{border-radius:24px;overflow:hidden;background:var(--card);border:1px solid var(--line);box-shadow:0 50px 100px -50px rgba(12,15,46,.4)}
.b-body{position:relative;min-height:420px}
.pane{position:absolute;inset:0;padding:22px;opacity:0;transform:translateY(12px);transition:opacity .5s var(--out),transform .6s var(--out);pointer-events:none}
.pane.on{opacity:1;transform:none;pointer-events:auto;position:relative}
.inbox{display:grid;grid-template-columns:260px 1fr;gap:14px}
.ib-list{display:grid;gap:6px;align-content:start}
.ib{display:grid;grid-template-columns:1fr auto;padding:12px;border-radius:14px;border:1px solid var(--line);font-size:13px}
.ib.on{background:var(--ink);color:#F4F1EA;border-color:var(--ink)}
.ib b{font-size:13.5px}.ib span{grid-column:1;color:var(--mute)}.ib.on span{color:#C8C7DA}.ib em{grid-row:1;grid-column:2;font:500 11px var(--mono);font-style:normal}
.ib-call{padding:18px;border-radius:18px;border:1px solid var(--line);background:var(--ui);display:grid;gap:12px;align-content:start}
.ib-h{display:flex;justify-content:space-between;align-items:center}
.ib-sum{font-size:14px;padding:12px;border-radius:12px;background:var(--sun-soft);color:var(--sun-ink)}
.ib-audio{display:flex;align-items:center;gap:10px;font:500 12px var(--mono)}
.pbtn{width:30px;height:30px;border-radius:50%;background:var(--ink);color:var(--sun);display:grid;place-items:center;font-size:11px}
.pw{flex:1;height:4px;border-radius:4px;background:var(--line)}.pw i{display:block;width:35%;height:100%;background:var(--ink);border-radius:4px}
.ib-tx{display:grid;gap:6px;font-size:13px}
.ib-tx p{padding:7px 11px;border-radius:12px;background:var(--bub-a);max-width:80%}
.ib-tx p.c{justify-self:end;background:var(--ink);color:#F4F1EA}
.crm table{width:100%;border-collapse:collapse;font-size:13.5px;margin-top:16px}
.crm th{text-align:left;font:500 11px var(--mono);text-transform:uppercase;color:var(--mute);padding:8px;border-bottom:1px solid var(--line)}
.crm td{padding:10px 8px;border-bottom:1px solid var(--line)}
.pipe{display:flex;gap:4px}
.pipe span{flex:0 0 var(--w);min-width:70px;padding:10px;border-radius:12px;background:var(--paper-2);font-size:12px}
.pipe span b{display:block;font:600 18px var(--display)}
.pipe span.won{background:#D1FAE5}
.camps{display:grid;gap:8px}
.cp{display:grid;grid-template-columns:1.4fr 1fr auto;gap:16px;align-items:center;padding:14px;border-radius:14px;border:1px solid var(--line)}
.cp b{display:block;font-size:14px}.cp span{font-size:12.5px;color:var(--mute)}
.cp .mc-bar{margin:0}.pane.on .cp .mc-bar i{width:var(--p)}
.agent{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.ag-col{display:grid;gap:8px;align-content:start}
.ag-col label{font:500 11px var(--mono);text-transform:uppercase;color:var(--mute);margin-top:8px}
.ag-voice{display:flex;align-items:center;gap:10px;padding:12px;border-radius:12px;background:var(--ink);color:#F4F1EA;font-size:14px}
.ag-voice .eq{color:var(--sun)}
.chips{display:flex;flex-wrap:wrap;gap:6px}.chips span{font-size:13px;padding:6px 11px;border-radius:99px;border:1px solid var(--line-2)}
.ag-tools{display:grid;gap:6px}
.ag-tools span{display:flex;align-items:center;gap:10px;font:500 13px var(--mono);padding:9px 12px;border-radius:12px;border:1px solid var(--line)}
.ag-tools i{width:28px;height:16px;border-radius:99px;background:var(--line-2);position:relative}
.ag-tools i.on{background:var(--good)}
.ag-tools i:after{content:"";position:absolute;top:2px;left:2px;width:12px;height:12px;border-radius:50%;background:#fff}
.ag-tools i.on:after{left:14px}
.ag-greet{font-size:14px;padding:12px;border-radius:12px;background:var(--sun-soft);color:var(--sun-ink)}
.tilt{will-change:transform}

/* ══════ responsive ══════ */
@media (max-width:1180px){
  .sc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .bento{grid-template-columns:repeat(2,minmax(0,1fr))}
  .flow-steps{grid-template-columns:repeat(3,minmax(0,1fr))}
  .more-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .v-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .calc-in{grid-template-columns:1fr 1fr}.calc-copy{grid-column:1/-1}
}
@media (max-width:999px){
  .links,.nav-cta .btn.ghost{display:none}
  .burger{display:block}
  .hero-row{grid-template-columns:1fr;gap:28px}.hero-row .hero-ctas{justify-content:flex-start}
  .hero-in{grid-template-columns:1fr}
  .hub-stage{grid-template-columns:1fr}
  .split,.skill,.brain-in,.ind,.duo-grid,.faq-in,.lang-card,.env-stage,.foot-in{grid-template-columns:1fr}
  .skill .phone{max-width:420px;margin:0 auto}
  .teach,.faq-in .sec-head{position:static}
  .sec-head.row{grid-template-columns:1fr}
  .setup-track{height:auto}
  .setup-pin{position:relative;height:auto;padding:0}
  .setup-grid{grid-template-columns:1fr}
  .ind-list{flex-direction:row;max-height:none;overflow-x:auto;border:0;gap:6px;padding:0 0 8px;scrollbar-width:none;margin:0 calc(-1*var(--gut));padding-left:var(--gut);padding-right:var(--gut)}
  .ind-list button{border:1px solid var(--line-2);border-radius:99px;width:auto;white-space:nowrap;padding:9px 15px}
  .ind-list button small,.ind-list .more-ind{display:none}
  .ind-list button:hover,.ind-list button[aria-selected="true"]{padding-left:15px}
  .ind-list button[aria-selected="true"]{background:var(--ink);color:var(--paper);border-color:var(--ink)}
  .ind-panel{min-height:0}
  .ch-row{grid-template-columns:44px minmax(0,1fr) auto;row-gap:12px}
  .ch-row>div:nth-of-type(2){grid-column:2/4}
  .ch-row .ch-go{grid-row:1;grid-column:3;width:52px;height:52px}
  .trust-grid,.stats,.wg-points,.env-points{grid-template-columns:1fr 1fr}
  .t:nth-child(2n),.stat:nth-child(2n),.wg-points li:nth-child(2n),.env-points li:nth-child(2n){border:0;margin-right:0}
  .t,.stat,.wg-points li,.env-points li{padding-bottom:24px}
  .price-grid{grid-template-columns:1fr}.pz{min-height:0}.pz h3{margin-top:36px}
  .steps{grid-template-columns:1fr}.steps-line{display:none}
  .pp-flow{grid-template-columns:1fr}.pp-arrow{transform:rotate(90deg)}
  .ba-row{grid-template-columns:1fr;gap:10px}.ba-arrow{justify-self:start;width:40px;height:40px;transform:rotate(90deg)}
  .inbox,.agent{grid-template-columns:1fr}
  .calc-out{border:0;padding:0}
}
@media (max-width:640px){
  .sc-grid,.bento,.out-grid,.flow-steps,.more-grid{grid-template-columns:1fr}
  .c-wide{grid-column:auto}.c-tall{grid-row:auto}
  .bento .card{min-height:0}
  .sc{min-height:400px}
  .calc-in{grid-template-columns:1fr}
  .stage{border-radius:24px;padding:12px;margin-left:var(--gut);margin-right:var(--gut)}
  .stage-cap{font-size:10.5px}
  .hub-node span{display:none}.hub-node svg{width:42px;height:42px;padding:10px;border-radius:13px}
  .hub-card{min-height:400px;padding:16px}
  .phone-screen{height:420px}.phone.phone-lg .phone-screen{height:460px}
  .chip-a{left:-6px}.chip-b{right:-4px}.toast{right:0}
  .pcard{min-width:200px}
  .sm-page{max-width:none}.sm-grid{display:none}.sm-body{min-height:600px}
  .wg{left:12px;right:12px;width:auto;top:130px;bottom:12px}
  .trust-grid,.stats,.wg-points,.env-points{grid-template-columns:1fr}
  .t,.stat,.wg-points li,.env-points li{border:0;margin:0;border-bottom:1px solid var(--line)}
  .stat b{font-size:72px}
  .v-grid{grid-template-columns:1fr 1fr}
  .su-chips,.su-stores{grid-template-columns:1fr 1fr}
  .su-prods{grid-template-columns:repeat(3,minmax(0,1fr))}.su-prod:nth-child(4){display:none}
  .su-body{aspect-ratio:auto;height:470px}
  .su-try{grid-template-columns:1fr}.su-qr{display:none}
  .ip-cols{grid-template-columns:1fr}
  .cb-flow{grid-template-columns:1fr 1fr}
  .cp{grid-template-columns:1fr auto}.cp .mc-bar{grid-column:1/-1;grid-row:2}
  .qa details p{padding-right:0}
  .ch-row h3{font-size:44px}
  .foot-cols{grid-template-columns:1fr 1fr}
  .btn.lg{height:54px;font-size:15.5px}
  .hero-ctas .btn{flex:1 1 auto}
  .duo-card{padding:22px}
  .lead-grid{grid-template-columns:1fr}
}
/* ── real estate (/real-estate): a benefit per row, each with its own demo on a stage. Demos play when the row's
 *    .reveal gets .in; the hero chat, the language call and the ROI calculator are driven by site.js */
.re-hero{position:relative;width:100%;max-width:380px;margin:0 auto;left:-56px}
.re-av{background:var(--sun);color:var(--navy)}
.re-hero .phone-screen{height:470px}
.re-lead{position:absolute;right:-190px;top:120px;width:216px;z-index:4;background:var(--card);border:1px solid var(--line);border-radius:18px;padding:14px;box-shadow:0 30px 60px -24px rgba(12,15,46,.45);opacity:0;transform:translateY(12px) scale(.96);transition:opacity .6s var(--out),transform .6s var(--out)}
.re-lead.show{opacity:1;transform:none}
.re-lead-h,.re-profile-h,.re-cal-h,.re-chart-h,.re-stage-h{display:flex;align-items:center;justify-content:space-between;gap:10px;font:500 11px var(--mono);text-transform:uppercase;letter-spacing:.04em;color:var(--mute)}
.re-lead dl{margin:10px 0 0;display:grid;gap:7px}
.re-lead dl div{display:flex;justify-content:space-between;gap:8px;font-size:12.5px;opacity:0;transform:translateX(8px);transition:all .5s var(--out)}
.re-lead dl div.on{opacity:1;transform:none}
.re-lead dt{color:var(--mute)}.re-lead dd{margin:0;font-weight:600}
.re-hot{font:600 10.5px var(--mono);font-style:normal;text-transform:uppercase;letter-spacing:.04em;padding:4px 8px;border-radius:99px;background:#FFE1DA;color:#B4321F}
.re-hero .toast{left:-250px;right:auto;bottom:16px}
.re-hero .toast .tg{background:var(--good)}

/* a benefit row: copy beside a stage */
.re-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:clamp(32px,6vw,96px);align-items:center;padding-top:var(--sec)}
.re-row.flip .re-copy{order:2}
.re-copy h2{font-size:clamp(34px,4.2vw,64px);margin:18px 0 20px}
.re-copy .lead{font-size:clamp(16.5px,1.3vw,19px)}
.re-stage{position:relative;border-radius:var(--r);padding:clamp(20px,2.6vw,34px);background:var(--card);border:1px solid var(--line);box-shadow:0 50px 100px -60px rgba(12,15,46,.45)}
.re-stage.dark{background:var(--navy);border-color:transparent}
.re-note{margin-top:14px;font:500 11px var(--mono);text-transform:uppercase;letter-spacing:.04em;color:var(--mute)}

/* 01 the reply race */
.re-stage-h b{font:600 15px var(--display);text-transform:none;letter-spacing:-.01em;color:var(--ink)}
.re-race{display:grid;gap:22px;margin:26px 0}
.re-lane small{font:500 11px var(--mono);text-transform:uppercase;letter-spacing:.04em;color:var(--mute)}
.re-track{height:10px;border-radius:99px;background:rgba(244,241,234,.08);margin:10px 0 12px;overflow:hidden}
.re-track i{display:block;height:100%;width:0;border-radius:inherit;transition:width 2.4s var(--out) .3s}
.re-lane.slow .re-track i{background:var(--bad)}
.re-lane.fast .re-track i{background:var(--good);transition-duration:.7s}
.in .re-lane.slow .re-track i{width:100%}
.in .re-lane.fast .re-track i{width:6%}
.re-lane p{font-size:14.5px;color:var(--ink-2)}
.re-lane p b{display:block;color:var(--ink);font:600 17px var(--display);margin-bottom:2px}
.re-race-foot{display:flex;justify-content:space-between;align-items:baseline;border-top:1px solid var(--line);padding-top:18px;font:500 11px var(--mono);text-transform:uppercase;color:var(--mute)}
.re-race-foot b{font:600 clamp(24px,2.6vw,34px) var(--display);letter-spacing:-.03em;color:var(--sun);text-transform:none}
.re-race-foot em{font-style:normal;color:var(--mute)}

/* 02 the language call */
.re-tabs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:22px}
.re-tabs button{border:1px solid var(--line-2);background:transparent;border-radius:99px;padding:8px 14px;cursor:pointer;font-size:14px;color:var(--ink-2);transition:all .3s}
.re-tabs button[aria-selected="true"]{background:var(--sun);border-color:var(--sun);color:var(--navy);font-weight:600}
.re-tabs button[data-l="ar"]{font-family:"Noto Sans Arabic",var(--font)}
.re-tabs button[data-l="hi"]{font-family:"Noto Sans Devanagari",var(--font)}
.re-call .who span{font-size:13px;color:var(--mute)}
.re-bars{display:flex;align-items:center;gap:4px;height:56px;margin:18px 0}
.re-bars i{flex:1;border-radius:3px;background:var(--sun);height:20%;animation:rebar 1.1s ease-in-out infinite;animation-delay:calc(var(--n,0)*-.13s)}
.re-bars i:nth-child(3n){--n:2;opacity:.7}.re-bars i:nth-child(3n+1){--n:5}.re-bars i:nth-child(4n){--n:7;opacity:.5}
@keyframes rebar{50%{height:90%}}
.re-lines{display:flex;flex-direction:column;gap:10px;min-height:190px}
.re-lines .bub{max-width:92%;font-size:15px}
.re-lines [dir="rtl"]{font-family:"Noto Sans Arabic",var(--font);text-align:right}
.re-lines [lang="hi"]{font-family:"Noto Sans Devanagari",var(--font)}

/* 03 the lead profile */
.re-profile-h{justify-content:flex-start;gap:12px;text-transform:none;letter-spacing:0;font:400 13px var(--font)}
.re-profile-h b{display:block;font:600 17px var(--display);color:var(--ink)}
.re-profile-h .re-hot{margin-left:auto}
.re-fields{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:22px 0 16px}
.re-fields div{padding:12px 14px;border-radius:14px;background:var(--paper);border:1px solid var(--line);opacity:0;transform:translateY(10px);transition:all .6s var(--out);transition-delay:calc(var(--i)*120ms + .2s)}
.in .re-fields div{opacity:1;transform:none}
.re-fields small,.re-summary small{display:block;font:500 10.5px var(--mono);text-transform:uppercase;letter-spacing:.04em;color:var(--mute);margin-bottom:3px}
.re-fields b{font-size:14.5px}
.re-summary{padding:14px 16px;border-radius:14px;background:color-mix(in srgb,var(--sun) 18%,var(--card));border:1px solid color-mix(in srgb,var(--sun) 45%,transparent)}
.re-summary p{font-size:14px;line-height:1.5;color:var(--ink-2)}

/* 04 the calendar */
.re-cal-h b{font:600 17px var(--display);text-transform:none;letter-spacing:-.01em;color:var(--ink)}
.re-cal-h span{color:var(--good)}
.re-cal-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-template-rows:auto repeat(3,74px);gap:6px;margin-top:18px}
.re-cal-grid .d{font:500 11px var(--mono);text-transform:uppercase;color:var(--mute);padding-bottom:6px;border-bottom:1px solid var(--line)}
.re-cal-grid i{font:500 11px var(--mono);font-style:normal;padding:8px;border-radius:10px;background:color-mix(in srgb,var(--blue) 12%,var(--card));border-left:3px solid var(--blue);color:var(--ink-2);opacity:0;transform:scale(.9);transition:all .5s var(--out);transition-delay:calc(var(--i)*160ms + .3s);overflow:hidden}
.re-cal-grid i b{display:block;font:600 12.5px var(--font);color:var(--ink);margin-top:3px;line-height:1.25}
.re-cal-grid i.hot{background:color-mix(in srgb,var(--sun) 30%,var(--card));border-left-color:var(--sun-2)}
.re-cal-grid .cb{font-style:normal;font-size:11.5px;font-weight:600;align-self:end;padding:6px 8px;border-radius:99px;background:var(--ink);color:var(--paper);white-space:nowrap;opacity:0;transition:opacity .5s 1.6s}
.in .re-cal-grid i{opacity:1;transform:none}.in .re-cal-grid .cb{opacity:1}

/* 05 the launch post */
.re-post-img{position:relative;aspect-ratio:16/9;border-radius:16px;padding:20px;display:flex;flex-direction:column;justify-content:flex-end;color:#F4F1EA;background:radial-gradient(120% 90% at 85% 0%,#FFC233 0,rgba(255,194,51,0) 45%),linear-gradient(160deg,#1D2356 0%,#0B0E2C 70%);overflow:hidden}
.re-post-img:before{content:"";position:absolute;right:8%;bottom:0;width:42%;height:78%;background:repeating-linear-gradient(90deg,rgba(244,241,234,.18) 0 2px,transparent 2px 18px),repeating-linear-gradient(0deg,rgba(244,241,234,.12) 0 2px,transparent 2px 16px);border-radius:8px 8px 0 0;clip-path:polygon(18% 0,100% 12%,100% 100%,0 100%,0 8%)}
.re-post-img span{position:absolute;top:16px;left:16px;font:600 10.5px var(--mono);text-transform:uppercase;letter-spacing:.06em;background:var(--sun);color:var(--navy);padding:5px 9px;border-radius:99px}
.re-post-img b{position:relative;font:600 clamp(24px,2.4vw,32px)/1 var(--display);letter-spacing:-.03em}
.re-post-img b em{font-family:var(--serif);font-weight:400;color:var(--sun)}
.re-post-img small{position:relative;margin-top:8px;font-size:13px;color:#C8C7DA}
.re-cmts{display:grid;gap:8px;margin-top:16px}
.re-cmt,.re-dm{font-size:14px;line-height:1.45;color:var(--ink-2);opacity:0;transform:translateY(8px);transition:all .5s var(--out);transition-delay:calc(var(--i)*450ms + .3s)}
.re-cmt b{color:var(--ink);margin-right:6px}
.re-rep{margin-left:22px;padding-left:12px;border-left:2px solid var(--sun)}
.re-dm{margin-top:14px;font-weight:600;font-size:13px;color:var(--good)}
.in .re-cmt,.in .re-dm{opacity:1;transform:none}

/* 06 the campaign */
.re-camp-h{display:flex;justify-content:space-between;align-items:flex-start}
.re-camp-h small{display:block;font:500 11px var(--mono);text-transform:uppercase;color:var(--mute)}
.re-camp-h b{font:600 clamp(20px,2vw,26px) var(--display);letter-spacing:-.02em}
.re-live{display:inline-flex;align-items:center;gap:8px;font:600 12px var(--mono);text-transform:uppercase;color:var(--good)}
.re-live i{width:8px;height:8px;border-radius:50%;background:var(--good);animation:pulse 2s infinite}
.re-prog{height:8px;border-radius:99px;background:rgba(244,241,234,.08);margin:22px 0 26px;overflow:hidden}
.re-prog i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--sun),var(--sun-2));border-radius:inherit;transition:width 1.6s var(--out) .2s}
.in .re-prog i{width:72%}
.re-camp-n{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border-radius:16px;overflow:hidden}
.re-camp-n div{background:var(--navy-2);padding:18px}
.re-camp-n b{display:block;font:600 clamp(30px,3.2vw,44px)/1 var(--display);letter-spacing:-.04em}
.re-camp-n span{display:block;margin-top:8px;font:500 11px var(--mono);text-transform:uppercase;color:var(--mute)}
.re-camp-n .hi b{color:var(--sun)}

/* 07 the demand chart */
.re-chart-h b{font:600 17px var(--display);text-transform:none;letter-spacing:-.01em;color:var(--ink)}
.re-bar{display:grid;grid-template-columns:110px 1fr 44px;align-items:center;gap:12px;margin-top:14px;font-size:14px}
.re-bar i{height:14px;border-radius:99px;background:var(--line);position:relative;overflow:hidden}
.re-bar i:after{content:"";position:absolute;inset:0;width:0;border-radius:inherit;background:var(--navy);transition:width 1.2s var(--out);transition-delay:calc(var(--i)*120ms + .2s)}
.in .re-bar i:after{width:calc(var(--v)*1%)}
.re-bar:first-of-type i:after{background:var(--sun-2)}
.re-bar b{text-align:right;font:600 13px var(--mono)}
.re-split{display:flex;margin-top:24px;border-radius:12px;overflow:hidden;font-size:13px}
.re-split div{padding:12px 14px;background:var(--paper-2);flex:1}
.re-split div:first-child{flex:0 0 var(--w);background:var(--navy);color:#F4F1EA}

/* the ROI calculator */
.re-roi{padding-top:var(--sec)}
.re-roi-in{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:14px;margin-top:clamp(32px,4vw,56px)}
.re-roi-in-l{display:grid;gap:26px;padding:clamp(22px,3vw,40px);background:var(--card);border:1px solid var(--line);border-radius:var(--r)}
.re-roi label span{display:flex;justify-content:space-between;gap:12px;font-size:15px;color:var(--ink-2);margin-bottom:12px}
.re-roi label b{font:600 15px var(--mono);color:var(--ink)}
.re-roi input[type=range]{height:6px;background:linear-gradient(90deg,var(--navy) var(--v,50%),var(--line-2) var(--v,50%))}
.re-roi-out{border-radius:var(--r);padding:clamp(26px,3.4vw,48px);display:flex;flex-direction:column;justify-content:center}
.re-roi-out small{font:500 11.5px var(--mono);text-transform:uppercase;letter-spacing:.04em;color:var(--mute)}
.re-roi-out>b{font:600 clamp(44px,5.6vw,84px)/1 var(--display);letter-spacing:-.05em;color:var(--sun);margin:14px 0 10px}
.re-roi-out>span{color:var(--ink-2);font-size:16px}
.re-roi-out em{font-style:normal;color:var(--ink);font-weight:600}
.re-roi-year{margin-top:28px;padding-top:20px;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:baseline}
.re-roi-year b{font:600 clamp(24px,2.4vw,32px) var(--display);letter-spacing:-.03em}

@media (max-width:999px){
  .re-row{grid-template-columns:1fr}.re-row.flip .re-copy{order:0}
  .re-roi-in{grid-template-columns:1fr}
  .re-hero{left:0}.re-lead{right:-12px;top:auto;bottom:150px}.re-hero .toast{left:-12px;bottom:40px}
}
@media (max-width:640px){
  .re-lead{position:relative;right:auto;top:auto;width:auto;margin-top:14px}
  .re-hero .toast{position:relative;left:auto;bottom:auto;margin-top:10px}
  .re-fields{grid-template-columns:1fr}
  .re-cal-grid{grid-template-rows:auto repeat(3,84px);gap:4px}.re-cal-grid i{padding:6px;font-size:10px}.re-cal-grid i b{font-size:11px}
  .re-bar{grid-template-columns:92px 1fr 36px}
}

/* one shared brain: the agent on top, a channel card per way in, wired to it; the picked channel's work below */
.re-brain{padding-top:var(--sec)}
.re-hub{position:relative;margin-top:clamp(36px,5vw,64px);padding:clamp(20px,3vw,40px);border-radius:clamp(24px,3vw,36px);background:var(--card);border:1px solid var(--line)}
.re-core{position:relative;z-index:1;display:flex;align-items:center;gap:14px;width:max-content;margin:0 auto;padding:14px 22px 14px 14px;border-radius:20px;background:var(--ui);border:1px solid var(--line);box-shadow:0 24px 50px -28px rgba(12,15,46,.4)}
.re-core b{display:block;font:600 20px var(--display);letter-spacing:-.02em}
.re-core div span{font-size:14px;color:var(--mute)}
.re-rail{height:34px;margin:0 calc(100% / 14);border-bottom:1px solid var(--line-2);position:relative}
.re-rail:before{content:"";position:absolute;left:50%;top:0;bottom:0;border-left:1px solid var(--line-2)}
.re-chans{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px}
.re-chans button{--c:var(--blue);position:relative;text-align:left;display:flex;flex-direction:column;gap:6px;padding:16px 14px 14px;border-radius:18px;border:1px solid var(--line);background:var(--ui);cursor:pointer;transition:transform .45s var(--out),border-color .3s,box-shadow .45s var(--out);min-height:168px}
.re-chans button:before{content:"";position:absolute;left:50%;top:-25px;height:24px;border-left:1px solid var(--line-2)}
.re-chans button:after{content:"";position:absolute;left:calc(50% - 4px);top:-29px;width:8px;height:8px;border-radius:50%;background:var(--c);opacity:0}
.re-chans button[aria-selected="true"]{border-color:var(--c);transform:translateY(-6px);box-shadow:0 24px 50px -26px color-mix(in srgb,var(--c) 70%,transparent)}
.re-chans button[aria-selected="true"]:before{border-left:2px solid var(--c)}
.re-chans button[aria-selected="true"]:after{opacity:1;animation:redot 1.4s var(--ease) infinite}
@keyframes redot{0%{transform:translateY(0)}100%{transform:translateY(26px);opacity:0}}
.re-chans svg{width:38px;height:38px;padding:9px;border-radius:12px;color:var(--c);background:color-mix(in srgb,var(--c) 12%,transparent)}
.re-chans b{font:600 16px var(--display);letter-spacing:-.02em;margin-top:6px}
.re-chans small{font-size:12.5px;line-height:1.35;color:var(--mute)}
.re-chans i{margin-top:auto;align-self:flex-start;font:600 10.5px var(--mono);font-style:normal;text-transform:uppercase;letter-spacing:.04em;padding:4px 8px;border-radius:99px;background:var(--paper-2);color:var(--mute)}
.re-chans i.on{background:color-mix(in srgb,var(--good) 14%,transparent);color:var(--good)}
.re-hub-panel{margin-top:22px;border-radius:24px;padding:clamp(20px,2.8vw,36px);display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr) minmax(0,.8fr);gap:clamp(18px,3vw,40px);align-items:start;min-height:260px}
.re-hub-panel>div>small{display:block;font:500 11px var(--mono);text-transform:uppercase;letter-spacing:.04em;color:var(--mute);margin-bottom:12px}
.re-hub-chat{display:flex;flex-direction:column;gap:8px}
.re-hub-chat .bub{max-width:94%}
.re-hub-chat .bub.c{background:var(--c,#3D5AFE);color:#fff}
.re-hub-panel .ticks{margin:0}
.re-hub-panel .ticks li{color:var(--ink-2)}
.re-hub-win b{display:block;font:600 clamp(26px,2.6vw,38px)/1.05 var(--display);letter-spacing:-.035em;color:var(--sun)}
.re-hub-win p{margin-top:12px;color:var(--ink-2);font-size:15px}

/* one buyer's journey */
.re-journey{margin-top:clamp(56px,7vw,96px)}
.re-journey-h b{display:block;font:600 clamp(28px,3.2vw,44px)/1.05 var(--display);letter-spacing:-.04em}
.re-journey-h b em{font-family:var(--serif);font-weight:400}
.re-journey-h span{display:block;margin-top:12px;color:var(--ink-2);max-width:620px}
.re-steps{list-style:none;padding:0;margin:32px 0 0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;counter-reset:s}
.re-steps li{position:relative;padding:22px 18px 18px;border-radius:18px;background:var(--card);border:1px solid var(--line);border-top:3px solid var(--c);opacity:0;transform:translateY(14px);transition:all .6s var(--out);transition-delay:calc(var(--i)*180ms + .2s)}
.re-steps.in li{opacity:1;transform:none}
.re-steps li:after{content:"";position:absolute;right:-9px;top:30px;width:8px;height:8px;border-top:2px solid var(--line-2);border-right:2px solid var(--line-2);transform:rotate(45deg);z-index:1}
.re-steps li:last-child:after{display:none}
.re-steps small{display:block;font:500 10.5px var(--mono);text-transform:uppercase;letter-spacing:.03em;color:var(--c)}
.re-steps p{margin:10px 0 14px;font-size:14.5px;line-height:1.45}
.re-steps em{font-style:normal;font-size:12.5px;font-weight:600;padding:5px 9px;border-radius:99px;background:var(--paper-2);color:var(--ink-2);display:inline-block}
.re-traits{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--line);margin-top:clamp(40px,5vw,64px)}
.re-traits div{padding:24px 24px 0 0}
.re-traits b{font:600 18px var(--display);letter-spacing:-.02em}
.re-traits p{margin-top:8px;font-size:14.5px;color:var(--ink-2)}
@media (max-width:1180px){
  .re-chans{grid-template-columns:repeat(4,minmax(0,1fr))}.re-rail,.re-chans button:before,.re-chans button:after{display:none}.re-core{margin-bottom:20px}
  .re-steps{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width:999px){
  .re-hub-panel{grid-template-columns:1fr}
  .re-traits{grid-template-columns:1fr 1fr}
}
@media (max-width:640px){
  .re-chans{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;margin:0 calc(-1*clamp(20px,3vw,40px));padding:8px clamp(20px,3vw,40px) 10px}
  .re-chans button{flex:0 0 62%;scroll-snap-align:start;min-height:150px}
  .re-steps{grid-template-columns:1fr}.re-steps li:after{display:none}
  .re-traits{grid-template-columns:1fr}
}

/* listings as a carousel in the chat, and a virtual tour opened in the chat */
.re-cards{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;align-self:stretch;margin:0 -12px;padding:2px 12px 4px;scroll-snap-type:x mandatory;animation:pop .45s var(--out) both;flex-shrink:0}
.re-cards::-webkit-scrollbar{display:none}
.re-card{flex:0 0 74%;scroll-snap-align:start;background:#fff;color:#0C0F2E;border:1px solid rgba(12,15,46,.1);border-radius:16px;overflow:hidden;box-shadow:0 10px 24px -16px rgba(12,15,46,.4)}
.re-card-img{position:relative;aspect-ratio:16/10;background:#ddd center/cover no-repeat}
.re-card-img em{position:absolute;left:8px;top:8px;font:600 10px var(--mono);font-style:normal;text-transform:uppercase;letter-spacing:.03em;padding:4px 7px;border-radius:99px;background:#fff;color:var(--good)}
.re-card-img em.op{color:#7c3aed}
.re-card-img i{position:absolute;right:8px;bottom:8px;font:600 10px var(--mono);font-style:normal;padding:4px 7px;border-radius:99px;background:rgba(12,15,46,.72);color:#fff}
.re-card-b{padding:9px 11px 10px}
.re-card-b b{display:block;font-size:13.5px;line-height:1.25}
.re-card-b span{display:block;font-size:11.5px;color:#706F7E;margin-top:2px}
.re-card-b strong{display:block;font-size:14px;margin-top:5px}
.re-card-btns{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgba(12,15,46,.08)}
.re-card-btns span{text-align:center;font-size:12px;font-weight:600;padding:8px 4px;color:#3D5AFE}
.re-card-btns span+span{border-left:1px solid rgba(12,15,46,.08)}
.re-tourb{align-self:flex-start;width:82%;border-radius:16px;overflow:hidden;background:#fff;border:1px solid rgba(12,15,46,.1);animation:pop .45s var(--out) both;flex-shrink:0}
.re-tourb div{position:relative;aspect-ratio:16/10;background:#ccc 0 50%/220% auto no-repeat;animation:repan 9s ease-in-out infinite alternate}
.re-tourb div:after{content:"▶";position:absolute;inset:0;margin:auto;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.9);color:#0C0F2E;font-size:13px}
.re-tourb span{display:block;padding:8px 11px;font-size:12.5px;font-weight:600;color:#0C0F2E}
.re-tourb small{display:block;font:500 10px var(--mono);text-transform:uppercase;color:#706F7E;margin-bottom:2px}
@keyframes repan{to{background-position:100% 50%}}

.re-tour-stage{width:100%;max-width:380px;margin:0 auto}
.re-tour-screen{height:auto}
.re-tour{align-self:stretch;border-radius:18px;overflow:hidden;background:#fff;border:1px solid rgba(12,15,46,.1);box-shadow:0 14px 30px -18px rgba(12,15,46,.45)}
.re-tour-view{position:relative;height:250px;background:#ccc 30% 50%/auto 160% no-repeat;cursor:grab;touch-action:pan-y;transition:background-position .2s linear;outline:none}
.re-tour-view.drag{cursor:grabbing;transition:none}
.re-tour-view.auto{animation:repan2 14s ease-in-out infinite alternate}
@keyframes repan2{from{background-position:0 50%}to{background-position:100% 50%}}
.re-tour-badge{position:absolute;left:10px;top:10px;font:600 10.5px var(--mono);text-transform:uppercase;padding:5px 8px;border-radius:99px;background:rgba(12,15,46,.75);color:#fff}
.re-tour-hint{position:absolute;left:0;right:0;bottom:10px;text-align:center;font-size:11.5px;font-weight:600;color:#fff;text-shadow:0 1px 6px rgba(0,0,0,.6)}
.re-hotspot{position:absolute;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 0 0 6px rgba(255,255,255,.35);animation:pulse 2s infinite}
.re-hotspot b{position:absolute;left:24px;top:-3px;white-space:nowrap;font-size:11px;font-weight:600;padding:4px 8px;border-radius:8px;background:#fff;color:#0C0F2E}
.re-tour-rooms{display:flex;gap:6px;padding:10px}
.re-tour-rooms button{flex:1;border:1px solid rgba(12,15,46,.12);background:#fff;color:#0C0F2E;border-radius:99px;padding:7px 4px;font-size:12px;font-weight:600;cursor:pointer}
.re-tour-rooms button[aria-selected="true"]{background:#0C0F2E;color:#fff;border-color:#0C0F2E}
.re-tour-cta{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgba(12,15,46,.08)}
.re-tour-cta span{text-align:center;font-size:12.5px;font-weight:600;padding:10px 4px;color:#3D5AFE}
.re-tour-cta span+span{border-left:1px solid rgba(12,15,46,.08)}

/* real estate on phones: shorter, two-up where it reads well, swipe rows instead of long stacks */
@media (max-width:640px){
  .re-row{padding-top:72px;gap:28px}
  .re-copy h2{font-size:clamp(32px,9vw,40px);margin:14px 0 14px}
  .re-copy .ticks{margin-top:16px}
  .re-stage{padding:18px;border-radius:20px}
  .re-fields{grid-template-columns:1fr 1fr;gap:6px;margin:16px 0 12px}
  .re-fields div{padding:10px 11px}.re-fields b{font-size:13px}
  .re-profile-h{flex-wrap:wrap}
  .re-cal-grid{grid-template-rows:auto repeat(3,auto) auto}
  .re-cal-grid i{min-height:64px}
  .re-cal-grid .cb{grid-column:1/-1!important;grid-row:5!important;justify-self:start;margin-top:4px}
  .re-steps{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;margin:24px calc(-1*var(--gut)) 0;padding:4px var(--gut) 10px;scrollbar-width:none}
  .re-steps::-webkit-scrollbar{display:none}
  .re-steps li{flex:0 0 78%;scroll-snap-align:start}
  .re-traits{grid-template-columns:1fr 1fr;gap:0 16px}.re-traits div{padding:18px 0 0}.re-traits b{font-size:16px}.re-traits p{font-size:13.5px}
  .re-hub{padding:16px;border-radius:22px}.re-core{padding:10px 16px 10px 10px}
  .re-hub-panel{padding:18px;gap:18px;border-radius:18px}
  .re-hub-win b{font-size:26px}
  .re-roi-in-l{gap:22px}
  .re-roi-out>b{font-size:44px}
  .re-camp-n b{font-size:30px}
  .re-bar{grid-template-columns:86px 1fr 34px;font-size:13px;gap:8px}
  .re-tour-view{height:210px}
  .re-kick{display:none}
  .re-lead,.re-hero .toast{display:none}
  .re-hero .phone-screen{height:420px}
  body[data-page="real-estate"] .stats{grid-template-columns:1fr 1fr;margin-top:48px}
  body[data-page="real-estate"] .stat{margin-right:0;padding:20px 12px 20px 0;border-right:0;border-bottom:1px solid var(--line)}
  body[data-page="real-estate"] .stat b{font-size:48px}
  body[data-page="real-estate"] .more-grid{grid-template-columns:1fr 1fr;gap:8px}
  body[data-page="real-estate"] .more-c{padding:16px}
  body[data-page="real-estate"] .more-c svg{width:34px;height:34px;margin-bottom:12px}
  body[data-page="real-estate"] .more-c b{font-size:17px}
}

/* ── salons in Bangladesh (/salons/bn): the real estate page's rows and stages, plus the salon's own demos — services
 *    as cards, a bKash deposit card, stylist cards, a day of the appointment book, packages and loyalty, busy hours */
.ph-av.sl-av{background:linear-gradient(140deg,#f9a8d4,#be185d);color:#fff}
.sl-paid{background:color-mix(in srgb,var(--good) 16%,transparent);color:var(--good)}
.sl-card-img{display:flex;align-items:flex-end;padding:10px;background-size:cover}
.sl-card-img span{font:400 21px/1 var(--serif);font-style:italic;color:#fff;text-shadow:0 2px 10px rgba(0,0,0,.25)}
.sl-card-img em{color:#be185d}
.sl-paycard{align-self:flex-start;width:70%;padding:12px 14px;border-radius:16px;background:#fff;color:#0C0F2E;border:1px solid rgba(12,15,46,.1);box-shadow:0 10px 24px -16px rgba(12,15,46,.4);animation:pop .45s var(--out) both}
.sl-paycard small{display:block;font:500 10px var(--mono);text-transform:uppercase;color:#706F7E}
.sl-paycard b{display:block;font:600 22px var(--display);letter-spacing:-.02em;margin:2px 0 8px}
.sl-paycard i{display:block;text-align:center;font-style:normal;font-size:12.5px;font-weight:600;padding:8px;border-radius:10px;background:#e2136e;color:#fff;transition:background .4s}
.sl-paycard.paid i{background:var(--good)}

/* stylist cards in a chat */
.sl-chat{display:flex;flex-direction:column;gap:8px}
.sl-chat .bub{opacity:0;animation:none;transform:translateY(8px);transition:all .5s var(--out) .2s}
.sl-chat .bub:nth-child(2){transition-delay:.7s}.sl-chat .bub:nth-child(4){transition-delay:2.2s}.sl-chat .bub:nth-child(5){transition-delay:2.9s}
.in .sl-chat .bub{opacity:1;transform:none}
.sl-c{background:#0a84ff!important;color:#fff!important}
.sl-staff{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;margin:2px -4px;padding:4px}
.sl-staff::-webkit-scrollbar{display:none}
.sl-st{flex:0 0 min(44%,200px);display:flex;flex-direction:column;padding:12px;border-radius:16px;background:var(--ui);border:1px solid var(--line);opacity:0;transform:translateY(10px);transition:all .6s var(--out);transition-delay:calc(var(--i)*140ms + 1.3s)}
.in .sl-st{opacity:1;transform:none}
.sl-ph{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:var(--g);color:#fff;font:600 20px var(--display);margin-bottom:10px}
.sl-st b{font:600 14.5px var(--display);display:flex;justify-content:space-between;gap:6px}
.sl-st b em{font:600 11.5px var(--mono);font-style:normal;color:var(--sun-2)}
.sl-st small{font-size:12px;color:var(--mute);margin-top:2px}
.sl-st p{font-size:12.5px;color:var(--ink-2);margin:8px 0 10px;line-height:1.4}
.sl-st i{margin-top:auto;font-style:normal;text-align:center;font-size:12px;font-weight:600;padding:7px;border-radius:10px;background:color-mix(in srgb,var(--blue) 10%,transparent);color:var(--blue)}

/* a day of the appointment book: a column per stylist */
.sl-day-grid{display:grid;grid-template-columns:42px repeat(4,minmax(0,1fr));grid-template-rows:auto repeat(6,52px);gap:5px;margin-top:18px}
.sl-day-grid .d{font:500 11px var(--mono);text-transform:uppercase;color:var(--mute);padding-bottom:6px;border-bottom:1px solid var(--line)}
.sl-t{font:500 10.5px var(--mono);color:var(--mute);grid-column:1}
.sl-day-grid i{font:500 10.5px var(--mono);font-style:normal;padding:7px 8px;border-radius:10px;background:color-mix(in srgb,var(--blue) 12%,var(--card));border-left:3px solid var(--blue);color:var(--ink-2);overflow:hidden;opacity:0;transform:scale(.92);transition:all .5s var(--out);transition-delay:calc(var(--i)*110ms + .2s)}
.sl-day-grid i b{display:block;font:600 11.5px var(--font);color:var(--ink);margin-top:2px;line-height:1.25}
.sl-day-grid i.st-done{background:color-mix(in srgb,var(--good) 12%,var(--card));border-left-color:var(--good)}
.sl-day-grid i.st-arr{background:color-mix(in srgb,#7c3aed 12%,var(--card));border-left-color:#7c3aed}
.sl-day-grid i.st-hot{background:color-mix(in srgb,var(--sun) 30%,var(--card));border-left-color:var(--sun-2)}
.sl-day-grid i.st-brk{background:var(--paper-2);border-left-color:var(--line-2)}
.sl-day-grid i.st-ns{background:color-mix(in srgb,var(--bad) 10%,var(--card));border-left-color:var(--bad)}
.sl-day-grid i.st-ns b{color:var(--bad)}
.in .sl-day-grid i{opacity:1;transform:none}

/* the deposit and the reminders */
.sl-pay{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:22px;align-items:start}
.sl-pay-card{padding:18px;border-radius:18px;background:#fff;color:#0C0F2E}
.sl-pay-card small{display:block;font:500 10.5px var(--mono);text-transform:uppercase;color:#706F7E}
.sl-pay-card b{display:block;font:600 clamp(32px,3.4vw,44px)/1 var(--display);letter-spacing:-.04em;margin:10px 0 6px}
.sl-pay-card span{display:block;font-size:13px;color:#3A3D5C}
.sl-pay-card i{display:block;margin-top:16px;text-align:center;font-style:normal;font-size:13.5px;font-weight:600;padding:10px;border-radius:12px;background:#e2136e;color:#fff}
.sl-tl{list-style:none;margin:0;display:grid;gap:14px;border-left:2px solid var(--line-2);padding:0 0 0 18px}
.sl-tl li{position:relative;font-size:14px;color:var(--ink-2);line-height:1.4;opacity:0;transform:translateX(8px);transition:all .5s var(--out);transition-delay:calc(var(--i)*350ms + .3s)}
.sl-tl li:before{content:"";position:absolute;left:-24px;top:4px;width:10px;height:10px;border-radius:50%;background:var(--sun)}
.sl-tl li.ok:before{background:var(--good)}
.sl-tl b{display:block;font:500 11px var(--mono);text-transform:uppercase;color:var(--mute);margin-bottom:2px}
.in .sl-tl li{opacity:1;transform:none}

.sl-post-img{background:radial-gradient(120% 90% at 85% 0%,#f9a8d4 0,rgba(249,168,212,0) 45%),linear-gradient(160deg,#4a0d2e,#0B0E2C)}
.sl-post-img:before{display:none}

/* packages and loyalty */
.sl-pk{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.sl-pk .bub{grid-column:1/-1;max-width:88%}
.sl-pk .bub.c{justify-self:end}
.sl-pk-card{padding:16px;border-radius:18px;background:var(--ui);border:1px solid var(--line)}
.sl-pk-card small{display:block;font:500 10.5px var(--mono);text-transform:uppercase;color:var(--mute)}
.sl-pk-card b{display:block;font:600 17px/1.2 var(--display);letter-spacing:-.01em;margin:6px 0 2px}
.sl-pk-card span{display:block;font-size:13px;color:var(--ink-2)}
.sl-pk-card em{display:block;margin-top:10px;font-style:normal;font-size:12.5px;font-weight:600;color:var(--good)}
.sl-pk-dots{display:flex;gap:6px;margin-top:14px}
.sl-pk-dots i{flex:1;height:8px;border-radius:99px;background:var(--line)}
.sl-pk-dots i.on{background:var(--navy);transform-origin:left}
.in .sl-pk-dots i.on{animation:slgrow .6s var(--out) both}
.in .sl-pk-dots i:nth-child(2){animation-delay:.15s}.in .sl-pk-dots i:nth-child(3){animation-delay:.3s}
@keyframes slgrow{from{transform:scaleX(0)}}
.sl-loy{background:color-mix(in srgb,var(--sun) 16%,var(--ui))}
.sl-stamps{display:flex;gap:6px;margin-top:12px}
.sl-stamps i{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font-style:normal;font-size:12px;font-weight:700;border:1.5px dashed var(--line-2);color:var(--mute)}
.sl-stamps i.on{border:0;background:var(--navy);color:#fff}
.sl-stamps i.gift{border:0;background:var(--sun);color:var(--navy);font-size:9.5px;animation:pulse 2s infinite}

/* busy hours */
.sl-heat{margin-top:24px}
.sl-heat>small{display:block;font:500 10.5px var(--mono);text-transform:uppercase;color:var(--mute);margin-bottom:10px}
.sl-heat-g{display:grid;grid-template-columns:34px repeat(11,minmax(0,1fr));gap:3px}
.sl-heat-d{font:500 10px var(--mono);color:var(--mute);align-self:center}
.sl-heat-g i{aspect-ratio:1.4;border-radius:4px;background:color-mix(in srgb,#be185d calc(var(--v)*100%),var(--paper-2));opacity:0;transition:opacity .4s;transition-delay:calc(var(--i)*8ms + .3s)}
.in .sl-heat-g i{opacity:1}
.sl-heat-x{display:flex;justify-content:space-between;margin:6px 0 0 37px;font:500 10px var(--mono);color:var(--mute)}

@media (max-width:640px){
  .sl-pay{grid-template-columns:1fr}
  .sl-pk{grid-template-columns:1fr}
  .sl-st{flex-basis:62%}
  .sl-day-grid{grid-template-columns:34px repeat(4,minmax(0,1fr));grid-template-rows:auto repeat(6,56px);gap:3px}
  .sl-day-grid i{padding:5px;font-size:9.5px}.sl-day-grid i b{font-size:10.5px}
  body[data-page="salons-bn"] .stats{grid-template-columns:1fr 1fr;margin-top:48px}
  body[data-page="salons-bn"] .stat{margin-right:0;padding:20px 12px 20px 0;border-right:0;border-bottom:1px solid var(--line)}
  body[data-page="salons-bn"] .stat b{font-size:48px}
  body[data-page="salons-bn"] .more-grid{grid-template-columns:1fr 1fr;gap:8px}
  body[data-page="salons-bn"] .more-c{padding:16px}
  body[data-page="salons-bn"] .more-c svg{width:34px;height:34px;margin-bottom:12px}
  body[data-page="salons-bn"] .more-c b{font-size:17px}
}

@media (prefers-reduced-motion:reduce){
  *,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
  .reveal{opacity:1;transform:none}
  .sw>span{transform:none}
}
