@import url("https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700&display=swap");

body.site,html[data-theme="dark"] body.site,html[data-theme="light"] body.site{
  --canvas:#060606;--surface:#0f0f0e;--surface-2:#181715;--border:#27241f;--border-strong:#443e33;--ink:#f6f1e7;--muted:#aaa395;
  --accent:#e3b341;--accent-hover:#f1c65b;--accent-ink:#171003;--accent-text:#f0c865;--accent-strong:#f8dfa2;--accent-soft:#221b0b;--accent-border:#5c4819;
  --x-gold:#e3b341;--x-gold-hi:#f8dfa2;--x-emerald:#2c6652;--x-emerald-hi:#62c7a3;
  --x-glass:rgba(255,255,255,.045);--x-glass-2:rgba(255,255,255,.075);--x-line:rgba(255,255,255,.1);--x-line-2:rgba(255,255,255,.18);
  --font-display:"Marcellus","Cormorant Garamond",Georgia,serif;--font-body:"Onest","Manrope",ui-sans-serif,system-ui,sans-serif;
  --ease:cubic-bezier(.2,.8,.2,1);--ld:1.55s;
  margin:0;background:var(--canvas);color:var(--ink);font-family:var(--font-body);font-size:16px;line-height:1.5;overflow-x:hidden;-webkit-font-smoothing:antialiased}
body.site.quiet{--ld:0s}
.site *,.site *::before,.site *::after{box-sizing:border-box}
.site h1,.site h2,.site h3,.site p,.site ul{margin:0;padding:0}
.site ul{list-style:none}
.site a{color:inherit;text-decoration:none}
.site img{display:block;max-width:100%}
.site h1,.site h2,.site h3{font-family:var(--font-display);font-weight:400;letter-spacing:-.01em;line-height:1.05;text-wrap:balance}
.site ::selection{background:var(--accent);color:var(--accent-ink)}
.s-wrap{width:100%;max-width:76rem;margin-inline:auto;padding-inline:1.25rem}
@media (min-width:768px){.s-wrap{padding-inline:2.5rem}}
.s-gold{background:linear-gradient(100deg,var(--x-gold-hi) 0%,var(--x-gold) 45%,#b9832a 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.s-ico-i{width:1.15em;height:1.15em;flex:none;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}

/* buttons */
.s-btn{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;height:3rem;padding:0 1.5rem;border-radius:999px;border:1px solid transparent;font:600 .95rem/1 var(--font-body);cursor:pointer;white-space:nowrap;transition:transform .25s var(--ease),box-shadow .3s,background .25s,border-color .25s}
.s-btn.gold{color:var(--accent-ink);background:linear-gradient(180deg,var(--x-gold-hi),var(--x-gold) 55%,#c48f2b);box-shadow:0 14px 34px -12px rgba(227,179,65,.6),inset 0 1px 0 rgba(255,255,255,.55)}
.s-btn.gold:hover{transform:translateY(-2px);box-shadow:0 20px 44px -12px rgba(227,179,65,.8),inset 0 1px 0 rgba(255,255,255,.6)}
.s-btn.glass{color:var(--ink);background:var(--x-glass-2);border-color:var(--x-line-2);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.s-btn.glass:hover{background:rgba(255,255,255,.13);transform:translateY(-2px)}
.s-btn.sm{height:2.5rem;padding:0 1.1rem;font-size:.85rem}
.s-btn.full{width:100%}
.s-btn:focus-visible,.s-input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}

/* intro: counts, then lifts. No script, and it never takes a click. */
@property --s-n{syntax:"<integer>";initial-value:0;inherits:false}
.s-loader{position:fixed;inset:0;z-index:100;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.75rem;background:#050505;border-radius:0 0 2rem 2rem;pointer-events:none;animation:s-lift .8s cubic-bezier(.7,0,.2,1) 1.25s both}
.s-loader img{width:5.5rem;height:5.5rem;border-radius:1.4rem}
.s-loader b{font:400 1.6rem/1 var(--font-display);letter-spacing:.02em}
.s-loader-bar{width:min(20rem,70vw);height:1px;background:rgba(255,255,255,.15);overflow:hidden}
.s-loader-bar i{display:block;height:100%;background:var(--x-gold);transform-origin:left;animation:s-fill 1.2s cubic-bezier(.65,0,.35,1) both}
.s-loader-row{display:flex;justify-content:space-between;width:min(20rem,70vw);font-size:.7rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.45)}
.s-loader-row span:last-child{color:rgba(255,255,255,.85);font-variant-numeric:tabular-nums;counter-reset:n var(--s-n);animation:s-count 1.2s cubic-bezier(.65,0,.35,1) both}
.s-loader-row span:last-child::after{content:counter(n,decimal-leading-zero)}
@keyframes s-lift{to{transform:translateY(-101%);visibility:hidden}}
@keyframes s-fill{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@keyframes s-count{from{--s-n:0}to{--s-n:100}}

/* how far down the page */
.s-progress{position:fixed;top:0;left:0;right:0;height:2px;z-index:60;pointer-events:none}
.s-progress i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--x-emerald-hi),var(--x-gold));box-shadow:0 0 12px var(--x-gold)}

/* nav */
.s-nav{position:absolute;inset-inline:0;top:0;z-index:30;animation:s-drop .9s var(--ease) calc(var(--ld) + .05s) both}
.s-nav-in{display:flex;align-items:center;justify-content:space-between;gap:1rem;height:5rem}
.s-brand{display:flex;align-items:center;gap:.7rem;font:400 1.45rem/1 var(--font-display);letter-spacing:.01em}
.s-brand img{width:2.6rem;height:2.6rem;border-radius:.8rem;box-shadow:0 0 0 1px var(--x-line),0 10px 24px -10px rgba(227,179,65,.5)}
.s-links{position:absolute;left:50%;transform:translateX(-50%);display:none;align-items:center;gap:2rem;height:3rem;padding:0 1.6rem;border-radius:999px;border:1px solid var(--x-line-2);background:var(--x-glass-2);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);font-size:.9rem;font-weight:500;color:var(--muted)}
.s-links a{transition:color .2s}.s-links a:hover{color:var(--ink)}
@media (min-width:960px){.s-links{display:flex}}
.s-nav-cta{display:flex;align-items:center;gap:.5rem}
.s-nav-cta .gold{display:none}
@media (min-width:560px){.s-nav-cta .gold{display:inline-flex}}

/* hero */
.s-hero{position:relative;isolation:isolate;min-height:100lvh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;overflow:hidden;padding:7.5rem 0 0;border-radius:0 0 2.5rem 2.5rem;background:radial-gradient(60rem 36rem at 20% 20%,rgba(44,102,82,.45),transparent 70%),radial-gradient(50rem 30rem at 85% 30%,rgba(227,179,65,.22),transparent 70%),#050505}
.s-hero-in{display:flex;flex-direction:column;align-items:center}
.s-flow{position:absolute;inset:0;width:100%;height:100%;z-index:-3;opacity:0;transition:opacity 1.6s ease}
.s-flow.on{opacity:1}
.s-scrim{position:absolute;inset:0;z-index:-2;pointer-events:none;background:radial-gradient(110% 80% at 50% 42%,rgba(5,5,5,.78) 0%,rgba(5,5,5,.62) 30%,rgba(5,5,5,.3) 60%,rgba(5,5,5,.05) 100%),linear-gradient(180deg,transparent 70%,#060606 100%)}
.s-grid{position:absolute;inset:0 1.25rem;z-index:-1;display:flex;justify-content:space-between;pointer-events:none}
.s-grid i{position:relative;width:1px;height:100%;background:linear-gradient(180deg,transparent,rgba(255,255,255,.09) 20%,rgba(255,255,255,.09) 80%,transparent)}
.s-grid i::after{content:"";position:absolute;left:50%;top:var(--y,30%);width:5px;height:5px;margin:-2px 0 0 -2.5px;border-radius:50%;background:var(--x-gold);box-shadow:0 0 10px var(--x-gold);animation:s-dot 9s ease-in-out infinite alternate;animation-delay:var(--dd,0s)}
.s-grid i:nth-child(2),.s-grid i:nth-child(4){display:none}
@media (min-width:768px){.s-grid{inset:0 2.5rem}.s-grid i:nth-child(2),.s-grid i:nth-child(4){display:block}}
.s-pill{display:inline-flex;align-items:center;gap:.55rem;padding:.45rem 1rem;border-radius:999px;border:1px solid var(--x-line-2);background:var(--x-glass-2);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);font-size:.8rem;font-weight:500;color:var(--muted);animation:s-up .9s var(--ease) calc(var(--ld) + .2s) both}
.s-pill i{width:.45rem;height:.45rem;border-radius:50%;background:var(--x-emerald-hi);animation:s-ping 2.2s infinite}
.s-h1{margin-top:1.6rem !important;max-width:15ch;font-size:clamp(2.7rem,8.4vw,6.4rem);line-height:1.02 !important}
.s-sub{margin-top:1.5rem !important;max-width:40rem;font-size:clamp(1rem,1.6vw,1.2rem);line-height:1.6;color:var(--muted)}
.s-actions{margin-top:2.25rem;display:flex;flex-direction:column;gap:.75rem;width:100%;max-width:22rem;animation:s-up .9s var(--ease) calc(var(--ld) + 1.25s) both}
@media (min-width:560px){.s-actions{flex-direction:row;justify-content:center;max-width:none;width:auto}}
.s-ticks{margin-top:1.75rem !important;display:flex;flex-direction:column;gap:.5rem;font-size:.85rem;color:var(--muted);animation:s-up .9s var(--ease) calc(var(--ld) + 1.45s) both}
@media (min-width:640px){.s-ticks{flex-direction:row;gap:1.75rem}}
.s-ticks li{display:flex;align-items:center;justify-content:center;gap:.45rem}
.s-ticks svg{color:var(--x-gold)}
/* words rise one after another once app.js has split them; without it the text simply shows */
.is-split .w{display:inline-block;opacity:0;transform:translateY(.45em);filter:blur(8px);animation:s-word .85s cubic-bezier(.2,.7,.2,1) both;animation-delay:calc(var(--ld) + var(--wd,0s) + var(--wi) * var(--ws,80ms))}
@keyframes s-word{to{opacity:1;transform:none;filter:blur(0)}}

.s-marq-wrap{width:100%;margin-top:4.5rem;padding-bottom:3rem;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);animation:s-up 1s var(--ease) calc(var(--ld) + 1.6s) both}
.s-marq{display:flex;gap:.75rem;width:max-content;animation:s-slide 50s linear infinite}
.s-chip{white-space:nowrap;padding:.6rem 1.05rem;border-radius:999px;border:1px solid var(--x-line);background:var(--x-glass);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);font:500 .85rem/1 ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--ink)}
.s-chip em{font-style:normal;color:var(--accent-text)}

/* sections */
.s-sec{position:relative;padding:5rem 0;overflow:hidden;overflow:clip}
@media (min-width:768px){.s-sec{padding:7rem 0}}
.s-sec.last{padding-top:0}
.s-split>*,.s-stage>*,.s-end-grid>*,.s-feats li>div{min-width:0}
.s-head{max-width:46rem;margin:0 auto 3.5rem;text-align:center}
.s-head.left{margin-inline:0;text-align:left}
.s-kicker{display:inline-flex;align-items:center;gap:.6rem;font-size:.75rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--accent-text)}
.s-kicker::before{content:"";width:1.75rem;height:1px;background:var(--x-gold)}
.s-h2{margin-top:1.1rem !important;font-size:clamp(2.1rem,5vw,3.9rem)}
.s-lead{margin-top:1.25rem !important;font-size:1.1rem;line-height:1.65;color:var(--muted)}
.s-aura{position:absolute;z-index:-1;pointer-events:none;width:44rem;height:44rem;border-radius:50%;filter:blur(90px);opacity:.5}
.s-aura.em{background:radial-gradient(circle,rgba(44,102,82,.55),transparent 65%);left:-16rem;top:10%}
.s-aura.go{background:radial-gradient(circle,rgba(227,179,65,.3),transparent 65%);right:-18rem;top:30%}
.s-aura.top{top:0}

/* glass cards */
.s-card{position:relative;height:100%;padding:1.6rem;border-radius:1.4rem;border:1px solid var(--x-line);background:var(--x-glass);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);overflow:hidden;transition:transform .35s var(--ease),border-color .3s,background .3s}
.s-card::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:0;transition:opacity .35s;background:radial-gradient(20rem circle at var(--mx,20%) var(--my,0%),rgba(227,179,65,.16),transparent 60%)}
.s-card:hover{transform:translateY(-5px);border-color:var(--accent-border);background:var(--x-glass-2)}
.s-card:hover::before{opacity:1}
.s-card h3{margin-top:1.1rem !important;font-size:1.3rem}
.s-card p{margin-top:.5rem !important;font-size:.93rem;line-height:1.6;color:var(--muted)}
.s-ico{flex:none;display:grid;place-items:center;width:2.9rem;height:2.9rem;border-radius:.9rem;color:var(--x-gold);background:rgba(227,179,65,.1);border:1px solid rgba(227,179,65,.22)}
.s-ico svg{width:1.3rem;height:1.3rem}
.s-eg{display:inline-block;margin-top:1rem;padding:.4rem .7rem;border-radius:.6rem;background:rgba(0,0,0,.35);border:1px dashed var(--x-line-2);font:500 .78rem/1.3 ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--accent-strong)}

/* on WhatsApp: cards, the phone, cards */
.s-stage{display:grid;gap:1rem;align-items:stretch}
.s-stage-col{display:grid;gap:1rem}
.s-phone-box{display:grid;place-items:center;order:-1;padding:1rem 0 2rem}
@media (min-width:640px){.s-stage-col{grid-template-columns:1fr 1fr}}
@media (min-width:1080px){.s-stage{grid-template-columns:1fr 22rem 1fr}.s-stage-col{grid-template-columns:1fr}.s-phone-box{order:0;padding:0 1rem}}
.s-row3{display:grid;gap:1rem;margin-top:1rem}
@media (min-width:640px){.s-row3{grid-template-columns:1fr 1fr}}
@media (min-width:1080px){.s-row3{grid-template-columns:repeat(4,1fr)}}
.s-phone{position:relative;width:min(21rem,100%);padding:.65rem;border-radius:2.5rem;background:linear-gradient(160deg,#2a2722,#0d0d0c);border:1px solid var(--border-strong);box-shadow:0 60px 110px -40px rgba(0,0,0,.9),0 0 90px -30px rgba(227,179,65,.4)}
.s-phone::before{content:"";position:absolute;inset:-1px;border-radius:inherit;padding:1px;background:linear-gradient(150deg,rgba(227,179,65,.7),transparent 35%,transparent 70%,rgba(98,199,163,.5));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}
.s-chat-top{display:flex;align-items:center;gap:.7rem;padding:.75rem .85rem;border-radius:1.95rem 1.95rem .5rem .5rem;background:#12261f;color:#fff;text-align:left}
.s-chat-top img{width:2.3rem;height:2.3rem;border-radius:50%}
.s-chat-top strong{display:block;font-size:.95rem;line-height:1.15}
.s-chat-top span{font-size:.72rem;color:var(--x-emerald-hi)}
.s-chat{display:flex;flex-direction:column;gap:.5rem;min-height:25rem;margin-top:.3rem;padding:.9rem .7rem 1rem;border-radius:.5rem .5rem 1.95rem 1.95rem;background:#0a0a09;text-align:left}
.s-msg{max-width:86%;padding:.55rem .8rem;border-radius:1rem;font-size:.86rem;line-height:1.4}
.s-msg.me{align-self:flex-end;background:linear-gradient(180deg,#1f5745,#184437);color:#fff;border-bottom-right-radius:.3rem}
.s-msg.bot{align-self:flex-start;background:#1a1917;border:1px solid var(--border);border-bottom-left-radius:.3rem}
.s-msg b{font-weight:600;color:var(--accent-strong)}
.s-msg small{display:block;margin-top:.2rem;font-size:.7rem;color:var(--muted)}
.s-msg svg{display:inline-block;vertical-align:-.2em}
.in .s-msg{animation:s-pop .6s var(--ease) both;animation-delay:calc(var(--i,0) * .95s + .3s)}

/* the panel */
.s-split{display:grid;gap:3.5rem;align-items:center}
@media (min-width:1000px){.s-split{grid-template-columns:1fr 1.05fr;gap:5rem}}
.s-feats{display:grid;gap:1.4rem;margin-top:2.5rem !important}
@media (min-width:600px){.s-feats{grid-template-columns:1fr 1fr}}
.s-feats li{display:flex;gap:.9rem}
.s-feats h3{font-size:1.1rem}
.s-feats p{margin-top:.25rem !important;font-size:.88rem;line-height:1.55;color:var(--muted)}
.s-dash{position:relative;padding:1.4rem;border-radius:1.75rem;background:rgba(20,19,17,.72);border:1px solid var(--x-line-2);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:0 50px 100px -40px rgba(0,0,0,.9)}
.s-dash::after{content:"";position:absolute;inset:-1px;border-radius:inherit;padding:1px;background:linear-gradient(160deg,rgba(227,179,65,.65),transparent 42%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}
.s-dash-top{display:flex;align-items:center;justify-content:space-between;font-size:.9rem;font-weight:600}
.s-live{display:inline-flex;align-items:center;gap:.4rem;font-size:.75rem;color:var(--x-emerald-hi)}
.s-live i{width:.45rem;height:.45rem;border-radius:50%;background:var(--x-emerald-hi);animation:s-ping 2s infinite}
.s-bars{display:flex;align-items:flex-end;gap:.6rem;height:9rem;margin-top:1.1rem;padding:.9rem;border-radius:1rem;background:rgba(0,0,0,.4);border:1px solid var(--x-line)}
.s-bars i{flex:1;height:var(--h);border-radius:.4rem .4rem .15rem .15rem;background:linear-gradient(180deg,var(--x-gold-hi),rgba(227,179,65,.18));transform-origin:bottom}
.in .s-bars i{animation:s-grow 1.1s var(--ease) both;animation-delay:calc(var(--i) * 90ms)}
.s-tracks{display:grid;gap:.75rem;margin-top:1.2rem !important}
.s-tracks li{display:grid;grid-template-columns:6.5rem 1fr 2.4rem;align-items:center;gap:.8rem;font-size:.82rem;color:var(--muted)}
.s-tracks span{height:.45rem;border-radius:999px;background:rgba(255,255,255,.07);overflow:hidden}
.s-tracks span i{display:block;height:100%;width:var(--w);border-radius:inherit;background:linear-gradient(90deg,var(--x-emerald),var(--x-emerald-hi))}
.in .s-tracks span i{animation:s-fillw 1.3s var(--ease) .3s both}
.s-tracks b{font-weight:600;color:var(--ink);text-align:right;font-variant-numeric:tabular-nums}
.s-rows{margin-top:1.2rem !important;border-radius:1rem;border:1px solid var(--x-line);overflow:hidden}
.s-rows li{display:flex;align-items:center;gap:.7rem;padding:.7rem .9rem;border-bottom:1px solid var(--x-line);font-size:.88rem;font-weight:500}
.s-rows li:last-child{border-bottom:0}
.s-rows .dot{flex:none;display:grid;place-items:center;width:1.25rem;height:1.25rem;border-radius:50%;border:1.5px solid var(--border-strong);color:transparent}
.s-rows .dot svg{width:.75rem;height:.75rem;stroke-width:3}
.s-rows .done .dot{background:var(--x-emerald-hi);border-color:var(--x-emerald-hi);color:#06140f}
.s-rows .done .t{text-decoration:line-through;color:var(--muted)}
.s-rows .t{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.s-tag{flex:none;padding:.2rem .55rem;border-radius:999px;font-size:.68rem;font-weight:600;background:rgba(255,255,255,.07);color:var(--muted)}
.s-tag.go{background:rgba(227,179,65,.14);color:var(--accent-text)}
.s-tag.ok{background:rgba(98,199,163,.14);color:var(--x-emerald-hi)}
.s-tag.late{background:rgba(239,90,85,.14);color:#f68b86}
.s-stats{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:4rem}
@media (min-width:900px){.s-stats{grid-template-columns:repeat(4,1fr)}}
.s-stat{height:100%;padding:1.9rem 1rem;border-radius:1.4rem;text-align:center;border:1px solid var(--x-line);background:var(--x-glass)}
.s-stat strong{display:block;font:400 clamp(2.4rem,5vw,3.6rem)/1 var(--font-display);background:linear-gradient(180deg,#fff,var(--x-gold));-webkit-background-clip:text;background-clip:text;color:transparent}
.s-stat span{display:block;margin-top:.6rem;font-size:.85rem;color:var(--muted)}

/* getting started: bracket-cornered panels */
.s-steps{display:grid;gap:1.25rem}
@media (min-width:900px){.s-steps{grid-template-columns:repeat(3,1fr)}}
.s-step{position:relative;height:100%;padding:2.25rem 1.75rem;background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.015))}
.s-step::before,.s-step::after{content:"";position:absolute;width:1.1rem;height:1.1rem;border:1.5px solid var(--x-gold)}
.s-step::before{left:0;top:0;border-right:0;border-bottom:0}
.s-step::after{right:0;bottom:0;border-left:0;border-top:0}
.s-step em{font:400 4.5rem/1 var(--font-display);font-style:normal;color:transparent;-webkit-text-stroke:1px rgba(227,179,65,.75)}
.s-step h3{margin-top:1.25rem !important;font-size:1.5rem}
.s-step p{margin-top:.6rem !important;color:var(--muted);line-height:1.6}

/* pricing */
.s-prices{display:grid;gap:1.25rem;align-items:stretch}
@media (min-width:1000px){.s-prices{grid-template-columns:repeat(3,1fr)}}
.s-price{position:relative;display:flex;flex-direction:column;height:100%;padding:2.1rem 1.8rem;border-radius:1.9rem;border:1px solid var(--x-line);background:var(--x-glass);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);transition:transform .35s var(--ease),box-shadow .35s}
.s-price:hover{transform:translateY(-6px)}
.s-price.hot{border-color:transparent;background:linear-gradient(180deg,rgba(40,32,12,.9),rgba(14,13,11,.92));box-shadow:0 50px 100px -50px rgba(227,179,65,.75)}
.s-price.hot::before{content:"";position:absolute;inset:-1px;border-radius:inherit;padding:1.5px;background:linear-gradient(150deg,var(--x-gold-hi),var(--x-gold) 30%,rgba(227,179,65,.15) 60%,var(--x-emerald-hi));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}
@media (min-width:1000px){.s-price.hot{transform:translateY(-1.1rem)}.s-price.hot:hover{transform:translateY(-1.5rem)}}
.s-flag{position:absolute;top:-.8rem;left:1.8rem;padding:.3rem .8rem;border-radius:999px;background:linear-gradient(180deg,var(--x-gold-hi),var(--x-gold));color:var(--accent-ink);font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.s-price h3{font-size:1.7rem}
.s-price .blurb{margin-top:.35rem !important;font-size:.9rem;color:var(--muted)}
.s-amount{display:flex;align-items:flex-end;gap:.5rem;margin-top:1.6rem}
.s-amount strong{font:400 4.2rem/.9 var(--font-display);letter-spacing:-.02em}
.s-amount sup{align-self:flex-start;margin-top:.3rem;font:400 1.5rem/1 var(--font-display);color:var(--accent-text)}
.s-amount span{padding-bottom:.35rem;font-size:.85rem;color:var(--muted)}
.s-seats{display:inline-flex;align-items:center;gap:.45rem;margin-top:1.1rem;padding:.4rem .8rem;border-radius:999px;background:rgba(227,179,65,.1);border:1px solid rgba(227,179,65,.22);color:var(--accent-strong);font-size:.82rem;font-weight:600}
.s-list{display:grid;gap:.75rem;margin:1.6rem 0 2rem !important;padding-top:1.6rem !important;border-top:1px solid var(--x-line);font-size:.92rem}
.s-list li{display:flex;gap:.6rem;align-items:flex-start}
.s-list svg{margin-top:.2rem;color:var(--x-emerald-hi)}
.s-price .s-btn{margin-top:auto}
.s-more{display:flex;flex-direction:column;gap:1rem;align-items:flex-start;justify-content:space-between;margin-top:1.5rem;padding:1.5rem 1.75rem;border-radius:1.5rem;border:1px solid var(--x-line);background:var(--x-glass)}
@media (min-width:768px){.s-more{flex-direction:row;align-items:center}}
.s-more h3{font-size:1.35rem}.s-more p{margin-top:.25rem !important;font-size:.9rem;color:var(--muted)}

/* questions */
.s-faq-grid{display:grid;gap:2.5rem}
@media (min-width:1000px){.s-faq-grid{grid-template-columns:1fr 2fr;gap:4rem}}
.s-faq{border-bottom:1px solid var(--x-line)}
.s-faq summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.3rem 0;cursor:pointer;list-style:none;font:400 1.25rem/1.3 var(--font-display)}
.s-faq summary::-webkit-details-marker{display:none}
.s-faq summary svg{flex:none;color:var(--x-gold);transition:transform .3s var(--ease)}
.s-faq[open] summary svg{transform:rotate(45deg)}
.s-faq p{padding:0 0 1.4rem !important;max-width:44rem;color:var(--muted);line-height:1.7}

/* closing: headline and form */
.s-end{position:relative;padding:2.5rem 1.25rem;border-radius:2.25rem;border:1px solid var(--x-line-2);background:radial-gradient(120% 110% at 15% 0%,rgba(227,179,65,.17),transparent 55%),radial-gradient(90% 90% at 100% 100%,rgba(44,102,82,.35),transparent 60%),rgba(16,15,13,.85);overflow:hidden}
@media (min-width:768px){.s-end{padding:4.5rem 3.5rem}}
.s-end-grid{display:grid;gap:3rem;align-items:start}
@media (min-width:1000px){.s-end-grid{grid-template-columns:1fr 1fr;gap:4rem}}
.s-end h2{font-size:clamp(2.6rem,6.5vw,5rem)}
.s-end .s-ticks{align-items:flex-start;flex-direction:column;gap:.7rem;animation:none;font-size:.95rem}
.s-end .s-ticks li{justify-content:flex-start;text-align:left}
.s-end .s-ticks a,.s-note a{color:var(--accent-text);text-decoration:underline}
.s-form{display:grid;gap:1rem;padding:1.5rem;border-radius:1.6rem;border:1px solid var(--x-line-2);background:rgba(6,6,6,.6);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
@media (min-width:768px){.s-form{padding:2rem}}
.s-two{display:grid;gap:1rem}
@media (min-width:560px){.s-two{grid-template-columns:1fr 1fr}}
.s-field{display:grid;gap:.4rem;font-size:.82rem;font-weight:600;color:var(--muted)}
.s-field small{font-size:.76rem;font-weight:400}
.s-input{width:100%;height:3rem;padding:0 1rem;border-radius:.85rem;border:1px solid var(--x-line-2);background:rgba(255,255,255,.05);color:var(--ink);font:500 .95rem/1.2 var(--font-body);transition:border-color .2s,background .2s}
textarea.s-input{height:auto;padding:.8rem 1rem;resize:vertical}
select.s-input{appearance:none;-webkit-appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - 1.25rem) 50%,calc(100% - .9rem) 50%;background-size:.35rem .35rem;background-repeat:no-repeat;padding-right:2.5rem}
.s-input option{background:#151412;color:#f6f1e7}
.s-input:focus{border-color:var(--x-gold);background:rgba(255,255,255,.08)}
.s-hide{position:absolute;left:-200vw;width:1px;height:1px;overflow:hidden}
.s-note{font-size:.78rem;color:var(--muted);text-align:center}
.s-alert{padding:.8rem 1rem;border-radius:.85rem;font-size:.9rem;font-weight:500;border:1px solid rgba(98,199,163,.4);background:rgba(98,199,163,.12);color:#b9efdc}
.s-alert.bad{border-color:rgba(239,90,85,.45);background:rgba(239,90,85,.12);color:#ffc2bf}
.s-alert.warn{border-color:rgba(227,179,65,.45);background:rgba(227,179,65,.12);color:var(--accent-strong)}

/* a page with one thing on it: the sign-up */
.s-solo{position:relative;isolation:isolate;min-height:100lvh;display:grid;place-items:center;padding:7rem 0 4rem;overflow:hidden;background:radial-gradient(50rem 32rem at 15% 10%,rgba(44,102,82,.4),transparent 70%),radial-gradient(44rem 28rem at 90% 20%,rgba(227,179,65,.2),transparent 70%)}
.s-solo-in{width:100%;max-width:34rem}
.s-solo .s-form{margin-top:2rem}
.s-state{display:grid;gap:1rem}
.s-state p{color:var(--muted);line-height:1.6}
.s-state strong{color:var(--ink)}

/* footer */
.s-foot{position:relative;margin-top:2rem;padding:4rem 0 0;border-top:1px solid var(--x-line);overflow:hidden}
.s-foot-grid{display:grid;gap:2.5rem}
@media (min-width:800px){.s-foot-grid{grid-template-columns:1.4fr repeat(3,1fr)}}
.s-foot-grid p{margin-top:1rem !important;max-width:22rem;color:var(--muted);font-size:.92rem}
.s-foot h3{font:600 .72rem/1 var(--font-body);letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}
.s-foot ul{display:grid;gap:.7rem;margin-top:1.1rem !important;font-size:.92rem}
.s-foot ul a{color:var(--ink);opacity:.8;transition:opacity .2s,color .2s}.s-foot ul a:hover{opacity:1;color:var(--accent-text)}
.s-water{margin-top:3rem !important;font:400 clamp(4rem,19vw,17rem)/.8 var(--font-display);letter-spacing:-.02em;text-align:center;white-space:nowrap;color:transparent;-webkit-text-stroke:1px rgba(227,179,65,.4);user-select:none;transform:translateY(.12em)}
.s-copy{padding:1.25rem 0 2rem;text-align:center;font-size:.78rem;color:var(--muted)}

/* scroll reveal: armed by app.js, and only below the fold */
.rv-armed{opacity:0;transform:translateY(30px);filter:blur(6px)}
.rv-armed.in{opacity:1;transform:none;filter:blur(0);transition:opacity .9s ease,transform .9s cubic-bezier(.2,.8,.2,1),filter .9s ease;transition-delay:calc(var(--d,0) * 90ms)}

@keyframes s-up{from{opacity:0;transform:translateY(1.4rem)}to{opacity:1;transform:none}}
@keyframes s-drop{from{opacity:0;transform:translateY(-1rem)}to{opacity:1;transform:none}}
@keyframes s-pop{from{opacity:0;transform:translateY(12px) scale(.95)}to{opacity:1;transform:none}}
@keyframes s-slide{to{transform:translateX(-50%)}}
@keyframes s-grow{from{transform:scaleY(.04)}to{transform:scaleY(1)}}
@keyframes s-fillw{from{width:0}}
@keyframes s-dot{from{top:12%}to{top:86%}}
@keyframes s-ping{0%{box-shadow:0 0 0 0 rgba(98,199,163,.7)}70%{box-shadow:0 0 0 .5rem rgba(98,199,163,0)}100%{box-shadow:0 0 0 0 rgba(98,199,163,0)}}

@media (prefers-reduced-motion:reduce){
  .s-loader{display:none}
  .site *,.site *::before,.site *::after{animation:none !important;transition:none !important}
  .is-split .w,.rv-armed{opacity:1;transform:none;filter:none}
}
html.reduced-motion .s-loader{display:none}
html.reduced-motion .site *,html.reduced-motion .site *::before,html.reduced-motion .site *::after{animation:none !important;transition:none !important}
html.reduced-motion .is-split .w,html.reduced-motion .rv-armed{opacity:1;transform:none;filter:none}

/* ---------- 14 Oct 2026: wider side margins, boxes, photos, gains charts, calculator, pricing beside its steps ---------- */
.s-wrap{max-width:74rem;padding-inline:1.25rem}
@media (min-width:768px){.s-wrap{padding-inline:3rem}}
@media (min-width:1280px){.s-wrap{padding-inline:4rem}}
.s-box{position:relative;height:100%;padding:1.5rem;border-radius:1.4rem;border:1px solid var(--x-line);background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.02));backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);transition:transform .35s var(--ease),border-color .3s,box-shadow .35s}
.s-box.hov:hover{transform:translateY(-5px);border-color:var(--accent-border);box-shadow:0 30px 60px -35px rgba(227,179,65,.55)}
.s-box h3{margin-top:1rem !important;font-size:1.3rem}
.s-box p{margin-top:.45rem !important;color:var(--muted);font-size:.93rem;line-height:1.55}
.s-center{display:flex;justify-content:center;margin-top:2.5rem}
.s-photo{position:relative;overflow:hidden;border-radius:1.4rem;border:1px solid var(--x-line);aspect-ratio:4/3;background:var(--surface-2)}
.s-photo img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease);filter:saturate(.9) contrast(1.05)}
.s-photo:hover img{transform:scale(1.05)}
.s-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(6,6,6,0) 40%,rgba(6,6,6,.85))}
.s-bento{display:grid;gap:1rem}
@media (min-width:700px){.s-bento{grid-template-columns:repeat(2,1fr)}}
@media (min-width:1050px){.s-bento{grid-template-columns:repeat(4,1fr)}.s-bento-photo{grid-column:span 2;grid-row:span 2}}
.s-bento-photo{position:relative}
.s-bento-photo .s-photo{height:100%;min-height:18rem;aspect-ratio:auto}
.s-photo-cap{position:absolute;left:1.4rem;right:1.4rem;bottom:1.3rem;z-index:1;display:flex;flex-direction:column;gap:.35rem}
.s-photo-cap b{font-family:var(--font-display);font-weight:400;font-size:1.6rem;line-height:1.1}
.s-photo-cap span{color:var(--muted);font-size:.93rem}
.s-cta{display:grid;gap:1.4rem;align-items:center;padding:2rem;border-radius:1.8rem;border:1px solid var(--accent-border);background:radial-gradient(120% 140% at 0% 0%,rgba(227,179,65,.18),rgba(15,15,14,.9) 55%),var(--surface)}
@media (min-width:860px){.s-cta{grid-template-columns:1fr auto;padding:2.4rem 2.8rem}.s-cta.with-pic{grid-template-columns:14rem 1fr auto}}
.s-cta h3{font-size:clamp(1.5rem,3vw,2.1rem)}
.s-cta p{margin-top:.5rem !important;color:var(--muted)}
.s-cta-btns{display:flex;flex-wrap:wrap;gap:.7rem}
.s-cta-pic{aspect-ratio:4/3;border-radius:1.1rem}
.s-gain-top{display:grid;gap:1rem;margin-bottom:1rem}
@media (min-width:960px){.s-gain-top{grid-template-columns:1.25fr 1fr}}
.s-chartbox{display:flex;flex-direction:column;gap:1rem}
.s-chart-head{display:flex;justify-content:space-between;align-items:center;gap:1rem}
.s-chart-head b{font-family:var(--font-display);font-weight:400;font-size:1.35rem}
.s-chip-mini{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-text);border:1px solid var(--accent-border);border-radius:999px;padding:.3rem .65rem;white-space:nowrap}
.s-linechart{width:100%;height:auto;color:var(--x-gold)}
.s-linechart .grid{stroke:var(--x-line);stroke-dasharray:3 5}
.s-linechart .ax{fill:var(--muted);font-size:11px;font-family:var(--font-body)}
.s-linechart .ln{fill:none;stroke:var(--x-gold);stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset 2s var(--ease)}
.s-linechart .area{opacity:0;transition:opacity 1.2s .8s}
.s-linechart .pt{fill:var(--canvas);stroke:var(--x-gold-hi);stroke-width:2.5;opacity:0;transition:opacity .4s calc(.3s + var(--i)*.18s)}
.s-linechart.on .ln{stroke-dashoffset:0}.s-linechart.on .area,.s-linechart.on .pt{opacity:1}
.s-day{display:flex;flex-direction:column;gap:1rem}
.s-day>div>span{display:block;font-size:.8rem;color:var(--muted);margin-bottom:.4rem}
.s-stack{display:flex;height:2.4rem;border-radius:.8rem;overflow:hidden;border:1px solid var(--x-line)}
.s-stack i{display:flex;align-items:center;padding-left:.6rem;font-style:normal;font-size:.75rem;font-weight:600;white-space:nowrap;overflow:hidden;width:var(--w)}
.s-stack .bad{background:rgba(220,90,80,.55)}.s-stack .mid{background:rgba(227,179,65,.45);color:var(--accent-ink)}.s-stack .good{background:rgba(98,199,163,.45)}
.s-note{color:var(--muted);font-size:.88rem}
.s-gains{display:grid;gap:1rem}
@media (min-width:640px){.s-gains{grid-template-columns:repeat(2,1fr)}}
@media (min-width:1100px){.s-gains{grid-template-columns:repeat(4,1fr)}}
.s-gain p{min-height:4.6em}
.s-ba-bars{display:flex;flex-direction:column;gap:.55rem;margin-top:1.1rem}
.s-ba-bars>div{display:grid;grid-template-columns:3.4rem 1fr;align-items:center;gap:.25rem .6rem}
.s-ba-bars span{font-size:.72rem;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}
.s-ba-bars i{display:block;height:.55rem;border-radius:999px;width:0;transition:width 1.4s var(--ease)}
.s-ba-bars i.b{background:rgba(220,90,80,.7)}.s-ba-bars i.a{background:linear-gradient(90deg,var(--x-gold),var(--x-emerald-hi))}
.s-ba-bars em{grid-column:2;font-style:normal;font-size:.8rem;font-weight:600}
.s-gains.on .s-ba-bars i{width:var(--w)}
.s-fine{margin-top:1.4rem !important;font-size:.8rem;color:var(--muted);text-align:center}
.s-calc{display:grid;gap:1.5rem;padding:2rem;border-radius:1.8rem;border:1px solid var(--x-line);background:var(--surface)}
@media (min-width:900px){.s-calc{grid-template-columns:1.2fr 1fr;padding:2.6rem}}
.s-calc-in{display:flex;flex-direction:column;gap:1.1rem}
.s-range{display:grid;grid-template-columns:1fr auto;gap:.5rem;font-size:.92rem;color:var(--muted)}
.s-range output{color:var(--ink);font-weight:700;font-variant-numeric:tabular-nums}
.s-range input{grid-column:1/-1;width:100%;accent-color:var(--x-gold)}
.s-calc-out{display:flex;flex-direction:column;gap:1rem;padding:1.6rem;border-radius:1.3rem;background:radial-gradient(120% 120% at 100% 0%,rgba(227,179,65,.2),rgba(255,255,255,.03))}
.s-big b{display:block;font-family:var(--font-display);font-weight:400;font-size:clamp(2.4rem,5vw,3.4rem);line-height:1;color:var(--x-gold-hi);font-variant-numeric:tabular-nums}
.s-big span{color:var(--muted);font-size:.9rem}
.s-big.small b{font-size:2rem}
.s-plan{display:grid;gap:1.25rem;align-items:stretch;max-width:62rem;margin:0 auto}
@media (min-width:900px){.s-plan{grid-template-columns:1fr 1fr}}
.s-plan-side{display:flex;flex-direction:column;gap:1.2rem}
.s-plan-side h3{margin-top:0 !important}
.s-steps{display:flex;flex-direction:column;gap:.9rem;list-style:none;padding:0;margin:0}
.s-legend2{display:flex;flex-wrap:wrap;gap:1rem;font-size:.8rem;color:var(--muted)}.s-legend2 li{display:flex;align-items:center;gap:.4rem}.s-legend2 i{width:.7rem;height:.7rem;border-radius:3px}.s-legend2 .bad{background:rgba(220,90,80,.7)}.s-legend2 .mid{background:rgba(227,179,65,.6)}.s-legend2 .good{background:rgba(98,199,163,.6)}
.s-steps li{display:flex;gap:.9rem;align-items:flex-start}
.s-steps b{flex:none;display:grid;place-items:center;width:2rem;height:2rem;border-radius:50%;background:rgba(227,179,65,.15);border:1px solid var(--accent-border);color:var(--x-gold-hi);font-size:.85rem}
.s-steps strong{display:block;font-weight:600}
.s-steps span{color:var(--muted);font-size:.88rem}
.s-incl{display:flex;flex-wrap:wrap;gap:.45rem}
.s-incl span{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .7rem;border-radius:999px;border:1px solid var(--x-line);font-size:.8rem}
.s-incl .s-ico-i{width:.85rem;height:.85rem;color:var(--x-emerald-hi)}
.s-plan-side .s-btn{margin-top:auto}
.s-plan-card .s-price.hot{transform:none}

/* 14 Oct 2026, 2:30 am: the brand word, the live team picture, the report-free pricing headline */
.s-brand .s-word{font-family:var(--font-body);font-weight:700;font-size:1.3rem;letter-spacing:-.01em;color:var(--ink)}
.s-brand .s-word b{font-weight:700;color:#8b93ff}
.s-net{position:relative;height:100%;min-height:22rem;border-radius:1.4rem;border:1px solid var(--x-line);overflow:hidden;background:radial-gradient(90% 80% at 50% 40%,rgba(139,147,255,.14),rgba(6,6,6,0) 70%),linear-gradient(180deg,#0d1020,#070708)}
.s-net::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(6,6,6,0) 55%,rgba(6,6,6,.9));pointer-events:none}
.s-net-svg{position:absolute;inset:0;width:100%;height:78%;color:#8b93ff}
.s-net-glow{animation:netGlow 4s ease-in-out infinite}
@keyframes netGlow{50%{opacity:.55}}
.s-net-line{fill:none;stroke:rgba(139,147,255,.35);stroke-width:1.5;stroke-dasharray:4 6;animation:netDash 6s linear infinite}
@keyframes netDash{to{stroke-dashoffset:-100}}
.s-net-dot.out{fill:#f2a541;filter:drop-shadow(0 0 4px #f2a541)}
.s-net-dot.back{fill:#62c7a3;filter:drop-shadow(0 0 4px #62c7a3)}
.s-net-ring{fill:none;stroke:#8b93ff;stroke-width:2;opacity:.7;transform-origin:200px 160px;animation:netRing 2.8s ease-out infinite}
.s-net-ring.r2{animation-delay:1.4s}
@keyframes netRing{from{transform:scale(1);opacity:.7}to{transform:scale(2.1);opacity:0}}
.s-net-node circle{stroke-width:2.5;animation:netNode 3.2s ease-in-out infinite;animation-delay:calc(var(--i)*.45s)}
.s-net-node.a circle{fill:#1b2140;stroke:#8b93ff}.s-net-node.b circle{fill:#2a1d0a;stroke:#f2a541}.s-net-node.c circle{fill:#0d2a22;stroke:#62c7a3}
.s-net-node text{fill:var(--ink);font:700 17px var(--font-body)}
.s-net-node text.nm{fill:var(--muted);font:500 11px var(--font-body)}
@keyframes netNode{50%{stroke-width:4.5}}
.s-net-news{position:absolute;right:1rem;top:1rem;width:13.5rem;height:3.6rem}
.s-net-card{position:absolute;inset:0;display:flex;gap:.6rem;align-items:center;padding:.55rem .7rem;border-radius:.9rem;border:1px solid var(--x-line-2);background:rgba(15,15,14,.88);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);opacity:0;animation:netCard 12s infinite;animation-delay:calc(var(--k)*3s)}
.s-net-card .s-ico{width:2rem;height:2rem;border-radius:.6rem}
.s-net-card b{display:block;font-size:.85rem}.s-net-card small{color:var(--muted);font-size:.72rem}
@keyframes netCard{0%{opacity:0;transform:translateY(10px)}4%,22%{opacity:1;transform:none}26%,100%{opacity:0;transform:translateY(-8px)}}
.s-net-live{position:absolute;left:1rem;top:1rem;z-index:1}
@media (max-width:520px){.s-net-news{left:1rem;right:auto;top:auto;bottom:6.5rem}}
html.reduced-motion .s-net-card:first-child{opacity:1}

/* 14 Oct 2026, 2:50 am: the sign-up pop-up */
.s-modal{width:min(36rem,calc(100% - 2rem));max-width:36rem;max-height:calc(100vh - 2rem);padding:0;border:0;border-radius:1.8rem;background:transparent;color:var(--ink);margin:auto;position:fixed;inset:0;overflow:auto}
.s-modal::backdrop{background:rgba(0,0,0,.7);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
.s-modal[open]{animation:sModal .45s var(--ease)}
@keyframes sModal{from{opacity:0;transform:translateY(24px) scale(.97)}}
.s-modal-in{position:relative;display:flex;flex-direction:column;gap:1rem;padding:2rem;border-radius:1.8rem;border:1px solid var(--accent-border);background:radial-gradient(120% 90% at 0% 0%,rgba(227,179,65,.16),rgba(15,15,14,.98) 55%),var(--surface);box-shadow:0 40px 120px -40px rgba(227,179,65,.5)}
.s-modal-x{position:absolute;right:1rem;top:1rem;display:grid;place-items:center;width:2.4rem;height:2.4rem;border-radius:50%;border:1px solid var(--x-line-2);background:var(--x-glass);color:var(--ink);cursor:pointer}
.s-modal-head{display:flex;gap:.9rem;align-items:center}
.s-modal-head img{border-radius:.8rem}
.s-modal-head h2{font-size:clamp(1.5rem,4vw,2rem);margin-top:.3rem !important}
.s-modal-price{display:flex;align-items:baseline;gap:.6rem;flex-wrap:wrap;padding:.8rem 1rem;border-radius:1rem;border:1px solid var(--x-line);background:var(--x-glass)}
.s-modal-price b{font-family:var(--font-display);font-weight:400;font-size:1.8rem;color:var(--x-gold-hi)}
.s-modal-price span{color:var(--muted);font-size:.9rem}
.s-modal-choices{display:grid;gap:.6rem}
@media (min-width:560px){.s-modal-choices{grid-template-columns:1fr 1fr}}
.s-modal-choices .s-btn{padding:0 1rem;font-size:.9rem}
.s-modal .s-note a{color:var(--accent-text);text-decoration:underline}


.s-h2.big{font-size:clamp(2.4rem,6.2vw,4.8rem)}
.s-sec.tight{padding-top:0}
.s-vis{position:relative;display:grid;place-items:center;height:9.5rem;border-radius:1.1rem;background:rgba(0,0,0,.38);border:1px solid var(--x-line);overflow:hidden}

/* say it, assigned, done */
.s-pipe{display:grid;gap:0;align-items:stretch}
.s-node{position:relative;height:100%;padding:1.25rem;border-radius:1.6rem;border:1px solid var(--x-line);background:var(--x-glass);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);text-align:center;transition:transform .35s var(--ease),border-color .3s}
.s-node:hover{transform:translateY(-5px);border-color:var(--accent-border)}
.s-node h3{margin-top:1.2rem !important;font-size:1.7rem}
.s-node p{margin-top:.35rem !important;color:var(--muted);font-size:.95rem}
.s-beam{position:relative;justify-self:center;width:2px;height:3rem;background:var(--x-line-2);overflow:hidden}
.s-beam::after{content:"";position:absolute;left:0;top:-40%;width:100%;height:40%;background:linear-gradient(180deg,transparent,var(--x-gold));animation:s-beam-y 1.8s linear infinite}
@media (min-width:900px){.s-pipe{grid-template-columns:1fr 5rem 1fr 5rem 1fr}.s-beam{align-self:center;width:100%;height:2px}.s-beam::after{left:-40%;top:0;width:40%;height:100%;background:linear-gradient(90deg,transparent,var(--x-gold));animation-name:s-beam-x}}
@keyframes s-beam-x{to{left:100%}}
@keyframes s-beam-y{to{top:100%}}

/* a voice note */
.s-voice{display:flex;align-items:center;gap:.7rem;padding:.7rem 1rem;border-radius:999px;background:linear-gradient(180deg,#1f5745,#184437);color:#fff;font-size:.85rem}
.s-voice svg{width:1.2rem;height:1.2rem}
.s-wave{display:flex;align-items:center;gap:3px;height:1.6rem}
.s-wave i{width:3px;border-radius:2px;background:#fff;height:30%;animation:s-wave 1.1s ease-in-out infinite;animation-delay:calc(var(--i) * -.12s)}
@keyframes s-wave{0%,100%{height:22%}50%{height:100%}}

/* the task builds itself */
.s-build{width:82%;padding:.8rem .9rem;border-radius:.9rem;background:#171614;border:1px solid var(--border-strong);text-align:left}
.s-build b{display:block;font:600 .85rem/1.2 var(--font-body);animation:s-step 5s infinite both}
.s-build div{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.55rem}
.s-build span{padding:.2rem .5rem;border-radius:999px;font-size:.66rem;font-weight:600;white-space:nowrap;background:rgba(227,179,65,.14);color:var(--accent-text);animation:s-step 5s infinite both}
.s-build span:nth-child(1){animation-delay:.5s}
.s-build span:nth-child(2){animation-delay:1s;background:rgba(98,199,163,.14);color:var(--x-emerald-hi)}
.s-build span:nth-child(3){animation-delay:1.5s;background:rgba(255,255,255,.08);color:var(--ink)}
@keyframes s-step{0%{opacity:0;transform:translateY(6px) scale(.9)}8%,88%{opacity:1;transform:none}100%{opacity:0}}

/* the tick draws itself */
.s-done{width:5.2rem;height:5.2rem}
.s-done circle{fill:none;stroke:rgba(98,199,163,.2);stroke-width:5}
.s-done .ring{stroke:var(--x-emerald-hi);stroke-linecap:round;stroke-dasharray:264;stroke-dashoffset:264;transform:rotate(-90deg);transform-origin:50% 50%;animation:s-ring 5s ease-in-out infinite}
.s-done path{fill:none;stroke:var(--x-gold-hi);stroke-width:7;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:60;stroke-dashoffset:60;animation:s-tick 5s ease-in-out infinite}
@keyframes s-ring{0%{stroke-dashoffset:264}35%,90%{stroke-dashoffset:0}100%{stroke-dashoffset:264}}
@keyframes s-tick{0%,30%{stroke-dashoffset:60}48%,90%{stroke-dashoffset:0}100%{stroke-dashoffset:60}}

/* small tiles beside the phone */
.s-mini{display:flex;align-items:center;gap:.9rem;height:100%;padding:1.05rem 1.15rem;border-radius:1.2rem;border:1px solid var(--x-line);background:var(--x-glass);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:transform .35s var(--ease),border-color .3s,background .3s}
.s-mini:hover{transform:translateY(-4px);border-color:var(--accent-border);background:var(--x-glass-2)}
.s-mini .s-ico{transition:transform .35s var(--ease)}
.s-mini:hover .s-ico{transform:rotate(-8deg) scale(1.1)}
.s-mini h3{font-size:1.2rem}
.s-mini p{font-size:.85rem;color:var(--muted)}
.s-stage-col.three{align-content:center}

/* before and after */
.s-ba{display:grid;gap:1rem}
@media (min-width:900px){.s-ba{grid-template-columns:1fr 1fr}}
.s-side{position:relative;height:100%;min-height:22rem;padding:1.5rem;border-radius:1.75rem;border:1px solid var(--x-line);overflow:hidden}
.s-side.bad{background:radial-gradient(90% 80% at 50% 100%,rgba(239,90,85,.14),transparent 70%),rgba(255,255,255,.02)}
.s-side.good{background:radial-gradient(90% 80% at 50% 100%,rgba(98,199,163,.16),transparent 70%),rgba(255,255,255,.03);border-color:rgba(227,179,65,.3)}
.s-side-tag{display:inline-block;padding:.3rem .8rem;border-radius:999px;font-size:.7rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;background:rgba(255,255,255,.07);color:var(--muted)}
.s-side.good .s-side-tag{background:linear-gradient(180deg,var(--x-gold-hi),var(--x-gold));color:var(--accent-ink)}
.s-side h3{position:absolute;left:1.5rem;right:1.5rem;bottom:1.4rem;font-size:1.7rem}
.s-side.bad h3{color:var(--muted)}
.s-note-x{position:absolute;left:var(--x);top:var(--y);padding:.5rem .8rem;border-radius:.3rem .9rem .9rem .9rem;background:#1b1a18;border:1px solid var(--border-strong);font-style:normal;font-size:.82rem;white-space:nowrap;transform:rotate(var(--r));animation:s-jit 3.2s ease-in-out infinite;animation-delay:var(--dl,0s)}
.s-note-x.red{border-color:rgba(239,90,85,.5);color:#f68b86}
@keyframes s-jit{0%,100%{transform:rotate(var(--r)) translate(0,0)}25%{transform:rotate(calc(var(--r) + 2deg)) translate(3px,-4px)}60%{transform:rotate(calc(var(--r) - 2deg)) translate(-4px,3px)}}
.s-clean{display:grid;gap:.55rem;margin-top:1.4rem !important;max-width:24rem}
.s-clean li{display:flex;align-items:center;gap:.7rem;padding:.65rem .85rem;border-radius:.85rem;background:rgba(0,0,0,.35);border:1px solid var(--x-line);font-size:.86rem;font-weight:500}
.s-clean .dot{flex:none;display:grid;place-items:center;width:1.3rem;height:1.3rem;border-radius:50%;border:1.5px solid var(--x-emerald-hi);background:var(--x-emerald-hi);color:#06140f;animation:s-tickon 6s infinite both;animation-delay:calc(var(--i) * .7s)}
.s-clean .dot svg{width:.8rem;height:.8rem;stroke-width:3}
.s-clean .t{flex:1;min-width:0;color:var(--muted);animation:s-strike 6s infinite both;animation-delay:calc(var(--i) * .7s)}
.s-clean .who{flex:none;display:grid;place-items:center;width:1.5rem;height:1.5rem;border-radius:50%;font-size:.62rem;font-weight:700;background:rgba(227,179,65,.18);color:var(--accent-text)}
@keyframes s-tickon{0%,12%{background:transparent;border-color:var(--border-strong);color:transparent;transform:scale(1)}18%{transform:scale(1.35)}22%,92%{background:var(--x-emerald-hi);border-color:var(--x-emerald-hi);color:#06140f;transform:scale(1)}100%{background:transparent;border-color:var(--border-strong);color:transparent}}
@keyframes s-strike{0%,14%{color:var(--ink)}22%,92%{color:var(--muted)}100%{color:var(--ink)}}

/* nine in the evening */
.s-night{position:relative;isolation:isolate;padding:4rem 1.25rem;border-radius:2.25rem;text-align:center;overflow:hidden;border:1px solid var(--x-line-2);background:radial-gradient(70% 90% at 50% 0%,rgba(44,102,82,.5),transparent 65%),radial-gradient(60% 60% at 50% 110%,rgba(227,179,65,.2),transparent 70%),#080908}
@media (min-width:768px){.s-night{padding:6rem 3rem}}
.s-stars{position:absolute;inset:0;z-index:-1}
.s-stars i{position:absolute;left:var(--x);top:var(--y);width:3px;height:3px;border-radius:50%;background:#fff;animation:s-twinkle 3s ease-in-out infinite;animation-delay:var(--dl)}
@keyframes s-twinkle{0%,100%{opacity:.15;transform:scale(.7)}50%{opacity:.9;transform:scale(1.2)}}
.s-moon{display:inline-grid;place-items:center;width:4.5rem;height:4.5rem;border-radius:50%;color:var(--x-gold-hi);background:rgba(227,179,65,.1);border:1px solid rgba(227,179,65,.3);box-shadow:0 0 60px rgba(227,179,65,.35);animation:s-bob 6s ease-in-out infinite}
.s-moon svg{width:2rem;height:2rem}
.s-clock{margin-top:1.5rem !important;font:400 1rem/1 var(--font-body);letter-spacing:.3em;text-transform:uppercase;color:var(--accent-text)}
.s-wrapup{display:inline-flex;align-items:center;gap:.8rem;margin-top:2.25rem;padding:.8rem 1.1rem;border-radius:1.1rem;background:rgba(15,15,14,.85);border:1px solid var(--x-line-2);text-align:left;box-shadow:0 30px 60px -30px rgba(0,0,0,.9);animation:s-bob 7s ease-in-out -2s infinite}
.s-wrapup img{flex:none;width:2.4rem;height:2.4rem;border-radius:.7rem}
.s-wrapup b{display:block;font-size:.9rem}
.s-wrapup span{font-size:.8rem;color:var(--muted)}
.s-calm{display:flex;flex-wrap:wrap;justify-content:center;gap:.6rem;margin-top:2.25rem !important}
.s-calm li{padding:.5rem 1rem;border-radius:999px;border:1px solid var(--x-line-2);background:var(--x-glass-2);font-size:.88rem}
.s-calm s{color:var(--muted);text-decoration-color:var(--x-gold);text-decoration-thickness:2px}
@keyframes s-bob{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}

/* three lines beside the panel */
.s-three{display:grid;gap:1rem;margin-top:2.25rem !important}
.s-three li{display:flex;align-items:center;gap:.9rem;font:400 1.35rem/1.2 var(--font-display)}

/* what every plan has */
.s-inc{display:flex;flex-wrap:wrap;justify-content:center;gap:.6rem;margin-top:2rem !important}
.s-inc li{display:inline-flex;align-items:center;gap:.5rem;padding:.55rem 1rem;border-radius:999px;border:1px solid var(--x-line);background:var(--x-glass);font-size:.88rem}
.s-inc svg{color:var(--x-gold)}
.s-price.slim .s-btn{margin-top:2rem}


.s-hero{min-height:min(100lvh,58rem);background:radial-gradient(64rem 34rem at 50% -8%,#10224d 0%,transparent 62%),radial-gradient(40rem 26rem at 88% 60%,rgba(227,179,65,.1),transparent 70%),#04050a}
.s-scrim{background:radial-gradient(60% 46% at 50% 44%,rgba(4,5,10,.74),rgba(4,5,10,.36) 60%,transparent 100%),linear-gradient(180deg,transparent 72%,#060606 100%)}
.s-sky{position:absolute;inset:0;z-index:-3;overflow:hidden;pointer-events:none}
.s-floor{position:absolute;left:-60%;right:-60%;bottom:-6%;height:50%;background-image:linear-gradient(rgba(96,146,255,.3) 1px,transparent 1px),linear-gradient(90deg,rgba(96,146,255,.3) 1px,transparent 1px);background-size:4.5rem 4.5rem;transform:perspective(38rem) rotateX(64deg);transform-origin:50% 0;animation:s-floor 5s linear infinite;-webkit-mask-image:linear-gradient(180deg,transparent 4%,#000 38%,#000 72%,transparent);mask-image:linear-gradient(180deg,transparent 4%,#000 38%,#000 72%,transparent)}
@keyframes s-floor{to{background-position:0 4.5rem,0 0}}
.s-horizon{position:absolute;left:8%;right:8%;top:56%;height:1px;opacity:.7;background:linear-gradient(90deg,transparent,rgba(120,165,255,.8),rgba(248,223,162,.9),rgba(120,165,255,.8),transparent);box-shadow:0 0 30px 2px rgba(96,146,255,.5)}
.s-rise{position:absolute;inset:0;width:100%;height:100%}
.s-rise path{fill:none;stroke-linecap:round}
.s-rise .g0{stop-color:#8a6508}.s-rise .g1{stop-color:#e3b341}.s-rise .g2{stop-color:#f8dfa2}
.s-rise .a0{stop-color:#e3b341;stop-opacity:.22}.s-rise .a1{stop-color:#e3b341;stop-opacity:0}
.s-rise .area{fill:url(#s-area);stroke:none;opacity:0;animation:s-fade 2s ease calc(var(--ld) + 1.6s) forwards}
.s-rise .ln{stroke-dasharray:1;stroke-dashoffset:1;animation:s-draw 2.6s cubic-bezier(.6,0,.2,1) calc(var(--ld) + var(--dl,0s)) forwards}
.s-rise .gold{stroke:url(#s-goldline);stroke-width:2.5;filter:drop-shadow(0 0 10px rgba(227,179,65,.75))}
.s-rise .blue{stroke:#5b8cff;stroke-width:1.75;opacity:.85;filter:drop-shadow(0 0 8px rgba(91,140,255,.7))}
.s-rise .pale{stroke:rgba(255,255,255,.28);stroke-width:1}
.s-rise .spark{stroke:#fff;stroke-width:3;stroke-dasharray:.05 .95;stroke-dashoffset:1;opacity:.9;animation:s-run 4.5s linear calc(var(--ld) + 2.6s) infinite;filter:drop-shadow(0 0 8px #fff)}
.s-rise .node{fill:#04050a;stroke:#f8dfa2;stroke-width:2;opacity:0;animation:s-fade .6s ease calc(var(--ld) + var(--dl)) forwards;filter:drop-shadow(0 0 8px rgba(248,223,162,.9))}
@keyframes s-draw{to{stroke-dashoffset:0}}
@keyframes s-run{from{stroke-dashoffset:1}to{stroke-dashoffset:0}}
@keyframes s-fade{to{opacity:1}}
.s-blade{position:absolute;top:-25%;left:var(--l);width:1px;height:150%;background:linear-gradient(180deg,transparent,rgba(248,223,162,.95) 45%,rgba(120,165,255,.9) 60%,transparent);box-shadow:0 0 22px 1px rgba(227,179,65,.55);opacity:0;animation:s-blade 8s cubic-bezier(.7,0,.2,1) var(--dl) infinite}
@keyframes s-blade{0%{transform:translateX(-18vw) rotate(24deg);opacity:0}12%{opacity:1}55%{opacity:.9}70%,100%{transform:translateX(46vw) rotate(24deg);opacity:0}}
.s-mote{position:absolute;left:var(--x);bottom:-2%;width:3px;height:3px;border-radius:50%;background:#f8dfa2;box-shadow:0 0 8px #f8dfa2;opacity:0;animation:s-mote var(--t,9s) linear var(--dl) infinite}
.s-mote.b{background:#9dbcff;box-shadow:0 0 8px #9dbcff}
@keyframes s-mote{0%{transform:translateY(0);opacity:0}10%{opacity:.9}90%{opacity:.5}100%{transform:translateY(-62rem);opacity:0}}
.s-hero .s-pill,.s-hero .s-chip{background:rgba(10,14,28,.55)}

/* the flow: one manager, one chat, the whole team, one panel */
.s-flowmap{position:relative;display:grid;gap:0;justify-items:center;padding:4rem 1rem 2rem;border-radius:2rem;border:1px solid var(--x-line);background:radial-gradient(60% 80% at 50% 50%,rgba(16,34,77,.55),transparent 75%),rgba(255,255,255,.02);overflow:hidden}
.s-fnode{position:relative;display:grid;justify-items:center;gap:.6rem;text-align:center}
.s-fnode b{font:400 1.25rem/1.1 var(--font-display)}
.s-fnode small{font-size:.78rem;color:var(--muted)}
.s-orb{position:relative;display:grid;place-items:center;width:5rem;height:5rem;border-radius:50%;color:var(--x-gold-hi);background:radial-gradient(circle at 30% 25%,rgba(255,255,255,.14),rgba(255,255,255,.03));border:1px solid var(--x-line-2);box-shadow:0 20px 40px -20px rgba(0,0,0,.9)}
.s-orb svg{width:1.9rem;height:1.9rem}
.s-orb.hub{width:6.5rem;height:6.5rem;border-color:rgba(227,179,65,.55);box-shadow:0 0 60px -6px rgba(227,179,65,.55)}
.s-orb.hub img{width:4.2rem;height:4.2rem;border-radius:1.1rem}
.s-orb.hub::before,.s-orb.hub::after{content:"";position:absolute;inset:-1px;border-radius:50%;border:1px solid rgba(227,179,65,.6);animation:s-ripple 3s ease-out infinite}
.s-orb.hub::after{animation-delay:1.5s}
@keyframes s-ripple{from{transform:scale(1);opacity:.8}to{transform:scale(1.9);opacity:0}}
.s-orb.blue{color:#9dbcff;border-color:rgba(91,140,255,.5);box-shadow:0 0 50px -10px rgba(91,140,255,.7)}
.s-say{position:absolute;left:50%;bottom:calc(100% + .6rem);transform:translateX(-50%);padding:.4rem .75rem;border-radius:.9rem .9rem .9rem .2rem;background:linear-gradient(180deg,#1f5745,#184437);color:#fff;font-size:.74rem;white-space:nowrap;animation:s-say 6s ease-in-out infinite}
@keyframes s-say{0%,8%{opacity:0;transform:translateX(-50%) translateY(6px) scale(.9)}14%,70%{opacity:1;transform:translateX(-50%)}80%,100%{opacity:0;transform:translateX(-50%) translateY(-4px)}}
.s-link{width:2px;height:3.5rem;overflow:visible}
.s-fan{width:100%;max-width:26rem;height:4rem;overflow:visible}
.s-link.h,.s-fan.h{display:none}
.s-link path,.s-fan path{fill:none;vector-effect:non-scaling-stroke}
.s-link .wire,.s-fan .wire{stroke:rgba(255,255,255,.16);stroke-width:1.5}
.s-link .out,.s-fan .out{stroke:#f8dfa2;stroke-width:2.5;stroke-linecap:round;stroke-dasharray:.14 .86;stroke-dashoffset:1;animation:s-run 2.4s linear infinite;animation-delay:var(--dl,0s);filter:drop-shadow(0 0 6px rgba(227,179,65,.9))}
.s-link .back,.s-fan .back{stroke:#62c7a3;stroke-width:2.5;stroke-linecap:round;stroke-dasharray:.1 .9;stroke-dashoffset:0;animation:s-runback 2.4s linear infinite;animation-delay:var(--dl,0s);filter:drop-shadow(0 0 6px rgba(98,199,163,.9))}
@keyframes s-runback{from{stroke-dashoffset:0}to{stroke-dashoffset:1}}
.s-wires{display:contents}
.s-team{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem;width:100%;max-width:26rem}
.s-member{display:grid;justify-items:center;gap:.4rem}
.s-face{position:relative;display:grid;place-items:center;width:3.2rem;height:3.2rem;border-radius:50%;font:600 1rem/1 var(--font-body);color:var(--ink);background:rgba(255,255,255,.07);border:1px solid var(--x-line-2)}
.s-face::after{content:"";position:absolute;right:-1px;bottom:-1px;width:.85rem;height:.85rem;border-radius:50%;border:2px solid #0a0c14;background:#62c7a3;animation:s-turn 6s infinite;animation-delay:var(--dl,0s)}
@keyframes s-turn{0%,45%{background:#e3b341}55%,95%{background:#62c7a3}100%{background:#e3b341}}
.s-member span{font-size:.72rem;color:var(--muted)}
.s-member em{position:relative;width:100%;height:1em;font-style:normal;font-size:.62rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.s-member em::before,.s-member em::after{position:absolute;left:0;right:0;text-align:center;animation:s-swap 6s infinite;animation-delay:var(--dl,0s)}
.s-member em::before{content:"Assigned";color:var(--accent-text);opacity:0}
.s-member em::after{content:"Done";color:var(--x-emerald-hi);animation-name:s-swap2}
@keyframes s-swap{0%,45%{opacity:1}55%,95%{opacity:0}100%{opacity:1}}
@keyframes s-swap2{0%,45%{opacity:0}55%,95%{opacity:1}100%{opacity:0}}
.s-pbars{display:flex;align-items:flex-end;gap:3px;height:1.6rem}
.s-pbars i{width:5px;height:60%;border-radius:2px 2px 0 0;background:#9dbcff;animation:s-wave 1.8s ease-in-out infinite;animation-delay:calc(var(--i) * -.25s)}
.s-legend{display:flex;flex-wrap:wrap;justify-content:center;gap:1.25rem;margin-top:1.5rem !important;font-size:.82rem;color:var(--muted)}
.s-legend li{display:flex;align-items:center;gap:.5rem}
.s-legend i{width:1.4rem;height:3px;border-radius:2px;background:#f8dfa2;box-shadow:0 0 8px #e3b341}
.s-legend li:last-child i{background:#62c7a3;box-shadow:0 0 8px #62c7a3}
@media (min-width:1000px){
  .s-flowmap{grid-template-columns:auto 1fr auto 1fr auto 1fr auto;align-items:center;justify-items:stretch;padding:4.5rem 3rem 3rem}
  .s-link.v,.s-fan.v{display:none}
  .s-link.h{display:block;width:100%;height:2px;min-width:3rem}
  .s-fan.h{display:block;width:100%;max-width:none;height:19rem;min-width:4rem}
  .s-team{grid-template-columns:1fr;gap:0;width:auto;max-width:none;height:19rem}
  .s-member{grid-template-columns:auto auto;align-items:center;justify-content:start;column-gap:.7rem;row-gap:0}
  .s-member .s-face{grid-row:span 2}
  .s-member span{align-self:end;font-size:.85rem;color:var(--ink)}
  .s-member em{align-self:start;width:4.5rem}
  .s-member em::before,.s-member em::after{text-align:left}
}


.s-quotes{display:grid;gap:1rem;margin-bottom:3rem}
@media (min-width:760px){.s-quotes{grid-template-columns:repeat(2,1fr)}}
@media (min-width:1100px){.s-quotes{grid-template-columns:repeat(3,1fr)}}
.s-quote{position:relative;display:flex;flex-direction:column;height:100%;margin:0;padding:1.6rem;border-radius:1.4rem;border:1px solid var(--x-line);background:var(--x-glass);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);transition:transform .35s var(--ease),border-color .3s}
.s-quote:hover{transform:translateY(-4px);border-color:var(--accent-border)}
.s-quote::before{content:"";position:absolute;left:1.6rem;top:0;width:2.5rem;height:2px;background:linear-gradient(90deg,var(--x-gold-hi),transparent)}
.s-quote p{flex:1;font-size:1rem;line-height:1.65;color:var(--ink);white-space:pre-line;overflow-wrap:anywhere}
.s-quote .s-stars{position:static;inset:auto;z-index:auto;display:flex;gap:.2rem;margin-bottom:.9rem;color:var(--x-gold)}
.s-quote .s-stars svg{width:1rem;height:1rem;fill:currentColor;stroke:currentColor}
.s-by{display:flex;align-items:center;gap:.75rem;margin-top:1.3rem;padding-top:1.1rem;border-top:1px solid var(--x-line)}
.s-by i{flex:none;display:grid;place-items:center;width:2.4rem;height:2.4rem;border-radius:50%;font:600 .95rem/1 var(--font-body);font-style:normal;color:var(--accent-ink);background:linear-gradient(180deg,var(--x-gold-hi),var(--x-gold))}
.s-by b{display:block;font-weight:600;font-size:.92rem}
.s-by span{display:block;font-size:.78rem;color:var(--muted)}
.s-fb{display:grid;gap:2.5rem;align-items:start}
@media (min-width:1000px){.s-fb{grid-template-columns:1fr 1.1fr;gap:4rem}}
.s-fb .s-lead{max-width:26rem}
.s-fb-points{display:grid;gap:.8rem;margin-top:1.8rem !important;font-size:.95rem;color:var(--muted)}
.s-fb-points li{display:flex;align-items:center;gap:.7rem}
.s-fb-points svg{color:var(--x-gold)}


.s-all{position:relative}
.s-all>input{position:absolute;top:0;left:0;width:1px;height:1px;opacity:0;pointer-events:none}
.s-tabs{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;margin-bottom:2rem}
.s-tab{display:inline-flex;align-items:center;gap:.5rem;min-height:2.75rem;padding:.5rem 1rem;border-radius:999px;border:1px solid var(--x-line-2);background:var(--x-glass);font-size:.88rem;font-weight:500;line-height:1.2;color:var(--muted);cursor:pointer;user-select:none;-webkit-user-select:none;transition:color .2s,border-color .2s,background .25s,transform .25s var(--ease)}
.s-tab:hover{color:var(--ink);border-color:var(--accent-border);transform:translateY(-2px)}
.s-tab svg{color:var(--x-gold)}
.s-tab small{margin-left:auto;padding:.1rem .45rem;border-radius:999px;font-size:.68rem;font-weight:700;background:rgba(255,255,255,.08);color:var(--muted);font-variant-numeric:tabular-nums}
@media (max-width:559px){.s-tabs{display:grid;grid-template-columns:1fr 1fr}.s-tab{border-radius:1rem;padding:.55rem .75rem;font-size:.82rem}}
#s-a0:checked~.s-tabs .t0,#s-a1:checked~.s-tabs .t1,#s-a2:checked~.s-tabs .t2,#s-a3:checked~.s-tabs .t3,#s-a4:checked~.s-tabs .t4,#s-a5:checked~.s-tabs .t5,#s-a6:checked~.s-tabs .t6,#s-a7:checked~.s-tabs .t7,#s-a8:checked~.s-tabs .t8,#s-a9:checked~.s-tabs .t9,#s-a10:checked~.s-tabs .t10,#s-a11:checked~.s-tabs .t11{color:var(--accent-ink);border-color:transparent;background:linear-gradient(180deg,var(--x-gold-hi),var(--x-gold) 60%,#c48f2b);box-shadow:0 12px 28px -14px rgba(227,179,65,.7)}
#s-a0:checked~.s-tabs .t0 svg{color:var(--accent-ink)}#s-a0:checked~.s-tabs .t0 small{background:rgba(0,0,0,.16);color:var(--accent-ink)}#s-a0:focus-visible~.s-tabs .t0{outline:2px solid var(--accent);outline-offset:3px}#s-a0:checked~.s-panes .p0{display:grid}
#s-a1:checked~.s-tabs .t1 svg{color:var(--accent-ink)}#s-a1:checked~.s-tabs .t1 small{background:rgba(0,0,0,.16);color:var(--accent-ink)}#s-a1:focus-visible~.s-tabs .t1{outline:2px solid var(--accent);outline-offset:3px}#s-a1:checked~.s-panes .p1{display:grid}
#s-a2:checked~.s-tabs .t2 svg{color:var(--accent-ink)}#s-a2:checked~.s-tabs .t2 small{background:rgba(0,0,0,.16);color:var(--accent-ink)}#s-a2:focus-visible~.s-tabs .t2{outline:2px solid var(--accent);outline-offset:3px}#s-a2:checked~.s-panes .p2{display:grid}
#s-a3:checked~.s-tabs .t3 svg{color:var(--accent-ink)}#s-a3:checked~.s-tabs .t3 small{background:rgba(0,0,0,.16);color:var(--accent-ink)}#s-a3:focus-visible~.s-tabs .t3{outline:2px solid var(--accent);outline-offset:3px}#s-a3:checked~.s-panes .p3{display:grid}
#s-a4:checked~.s-tabs .t4 svg{color:var(--accent-ink)}#s-a4:checked~.s-tabs .t4 small{background:rgba(0,0,0,.16);color:var(--accent-ink)}#s-a4:focus-visible~.s-tabs .t4{outline:2px solid var(--accent);outline-offset:3px}#s-a4:checked~.s-panes .p4{display:grid}
#s-a5:checked~.s-tabs .t5 svg{color:var(--accent-ink)}#s-a5:checked~.s-tabs .t5 small{background:rgba(0,0,0,.16);color:var(--accent-ink)}#s-a5:focus-visible~.s-tabs .t5{outline:2px solid var(--accent);outline-offset:3px}#s-a5:checked~.s-panes .p5{display:grid}
#s-a6:checked~.s-tabs .t6 svg{color:var(--accent-ink)}#s-a6:checked~.s-tabs .t6 small{background:rgba(0,0,0,.16);color:var(--accent-ink)}#s-a6:focus-visible~.s-tabs .t6{outline:2px solid var(--accent);outline-offset:3px}#s-a6:checked~.s-panes .p6{display:grid}
#s-a7:checked~.s-tabs .t7 svg{color:var(--accent-ink)}#s-a7:checked~.s-tabs .t7 small{background:rgba(0,0,0,.16);color:var(--accent-ink)}#s-a7:focus-visible~.s-tabs .t7{outline:2px solid var(--accent);outline-offset:3px}#s-a7:checked~.s-panes .p7{display:grid}
#s-a8:checked~.s-tabs .t8 svg{color:var(--accent-ink)}#s-a8:checked~.s-tabs .t8 small{background:rgba(0,0,0,.16);color:var(--accent-ink)}#s-a8:focus-visible~.s-tabs .t8{outline:2px solid var(--accent);outline-offset:3px}#s-a8:checked~.s-panes .p8{display:grid}
#s-a9:checked~.s-tabs .t9 svg{color:var(--accent-ink)}#s-a9:checked~.s-tabs .t9 small{background:rgba(0,0,0,.16);color:var(--accent-ink)}#s-a9:focus-visible~.s-tabs .t9{outline:2px solid var(--accent);outline-offset:3px}#s-a9:checked~.s-panes .p9{display:grid}
#s-a10:checked~.s-tabs .t10 svg{color:var(--accent-ink)}#s-a10:checked~.s-tabs .t10 small{background:rgba(0,0,0,.16);color:var(--accent-ink)}#s-a10:focus-visible~.s-tabs .t10{outline:2px solid var(--accent);outline-offset:3px}#s-a10:checked~.s-panes .p10{display:grid}
#s-a11:checked~.s-tabs .t11 svg{color:var(--accent-ink)}#s-a11:checked~.s-tabs .t11 small{background:rgba(0,0,0,.16);color:var(--accent-ink)}#s-a11:focus-visible~.s-tabs .t11{outline:2px solid var(--accent);outline-offset:3px}#s-a11:checked~.s-panes .p11{display:grid}

.s-pane{display:none;gap:1rem;align-items:stretch}
@media (min-width:640px){.s-pane{grid-template-columns:1fr 1fr}}
@media (min-width:1000px){.s-pane{grid-template-columns:repeat(3,1fr)}}
.s-fc{display:flex;flex-direction:column;min-width:0;height:100%;padding:1.3rem;border-radius:1.3rem;border:1px solid var(--x-line);background:var(--x-glass);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:transform .35s var(--ease),border-color .3s,background .3s;animation:s-pop .55s var(--ease) backwards;animation-delay:calc(var(--i,0) * 55ms)}
.s-fc:hover{transform:translateY(-4px);border-color:var(--accent-border);background:var(--x-glass-2)}
.s-fc-top{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}
.s-fc h3{font-size:1.25rem;line-height:1.15}
.s-new{flex:none;margin-top:.15rem;padding:.18rem .5rem;border-radius:999px;font-size:.6rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;background:rgba(98,199,163,.14);color:var(--x-emerald-hi)}
.s-fc p{margin:.4rem 0 1rem !important;font-size:.9rem;line-height:1.55;color:var(--muted)}
.s-fc-chat{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:flex-end;gap:.4rem;margin-top:auto;padding:.75rem;border-radius:1rem;background:rgba(0,0,0,.4);border:1px solid var(--x-line)}
.s-bub{max-width:100%;padding:.45rem .7rem;border-radius:.9rem;font-size:.82rem;line-height:1.35;overflow-wrap:anywhere}
.s-bub.me{background:linear-gradient(180deg,#1f5745,#184437);color:#fff;border-bottom-right-radius:.25rem}
.s-bub.bot{margin-right:auto;background:#1a1917;border:1px solid var(--border);border-bottom-left-radius:.25rem;color:var(--ink)}
.s-bub.panel,.s-bub.auto{margin-right:auto;display:inline-flex;align-items:center;gap:.45rem;border-radius:.7rem}
.s-bub.panel{background:rgba(91,140,255,.1);border:1px dashed rgba(91,140,255,.5);color:#c9d8ff}
.s-bub.auto{background:rgba(227,179,65,.08);border:1px dashed rgba(227,179,65,.45);color:var(--accent-strong)}
.s-bub svg{width:1em;height:1em}
.s-hint{flex-basis:100%;font-size:.72rem;color:var(--muted)}
.s-taps{flex-basis:100%;display:flex;gap:.35rem}
.s-taps i{flex:1;padding:.4rem .3rem;border-radius:.7rem;text-align:center;font-style:normal;font-size:.78rem;font-weight:600;background:#1a1917;border:1px solid var(--border);color:var(--x-emerald-hi)}
.s-key{display:flex;flex-wrap:wrap;justify-content:center;gap:.6rem 1.2rem;margin-top:1.75rem !important;font-size:.8rem;color:var(--muted)}
.s-key li{display:flex;align-items:center;gap:.45rem}
.s-key i{width:.95rem;height:.95rem;border-radius:.3rem;background:linear-gradient(180deg,#1f5745,#184437)}
.s-key .bot{background:#1a1917;border:1px solid var(--border-strong)}
.s-key .panel{background:rgba(91,140,255,.1);border:1px dashed rgba(91,140,255,.6)}
.s-key .auto{background:rgba(227,179,65,.08);border:1px dashed rgba(227,179,65,.6)}

/* five links in the bar: a little closer together where the bar is narrow */
@media (min-width:960px) and (max-width:1139px){.s-links{gap:1.2rem;padding:0 1.1rem}}


html body.site{--font-body:"Plus Jakarta Sans","Onest","Manrope",ui-sans-serif,system-ui,sans-serif}
body.site{line-height:1.6;letter-spacing:.003em}
.site p,.site li{font-weight:400}

#whatsapp .s-chat.live{gap:0;justify-content:flex-start;overflow:hidden}
#whatsapp .s-chat.live>*{overflow:hidden}
#whatsapp .s-chat.live .s-msg.me::after{content:"✓✓";margin-left:.45rem;font-size:.68rem;letter-spacing:-.12em;color:#53bdeb}
.s-typing{align-self:flex-start;display:inline-flex;gap:.3rem;padding:.55rem .8rem;border-radius:1rem;border-bottom-left-radius:.3rem;background:#1a1917;border:1px solid var(--border)}
.s-typing i{width:.42rem;height:.42rem;border-radius:50%;background:var(--muted);animation:s-dot 1s ease-in-out infinite}
.s-typing i:nth-child(2){animation-delay:.15s}
.s-typing i:nth-child(3){animation-delay:.3s}
@keyframes s-dot{0%,60%,100%{transform:translateY(0);opacity:.45}30%{transform:translateY(-4px);opacity:1}}
@keyframes s-live-0{0%,3.16%{opacity:0;max-height:0;margin-top:0;padding-top:0;padding-bottom:0;border-width:0;transform:translateY(10px) scale(.94)}5.00%,90.53%{opacity:1;max-height:14rem;margin-top:.5rem;padding-top:.55rem;padding-bottom:.55rem;border-width:1px;transform:none}94.21%,100%{opacity:0;max-height:0;margin-top:0;padding-top:0;padding-bottom:0;border-width:0;transform:translateY(10px) scale(.94)}}
#whatsapp .s-chat.live>:nth-child(1){animation:s-live-0 19s var(--ease) infinite both}
@keyframes s-live-1{0%,7.89%{opacity:0;max-height:0;margin-top:0;padding-top:0;padding-bottom:0;border-width:0;transform:translateY(10px) scale(.94)}9.74%,16.32%{opacity:1;max-height:14rem;margin-top:.5rem;padding-top:.55rem;padding-bottom:.55rem;border-width:1px;transform:none}17.63%,100%{opacity:0;max-height:0;margin-top:0;padding-top:0;padding-bottom:0;border-width:0;transform:translateY(10px) scale(.94)}}
#whatsapp .s-chat.live>:nth-child(2){animation:s-live-1 19s var(--ease) infinite both}
@keyframes s-live-2{0%,16.32%{opacity:0;max-height:0;margin-top:0;padding-top:0;padding-bottom:0;border-width:0;transform:translateY(10px) scale(.94)}18.16%,90.53%{opacity:1;max-height:14rem;margin-top:.5rem;padding-top:.55rem;padding-bottom:.55rem;border-width:1px;transform:none}94.21%,100%{opacity:0;max-height:0;margin-top:0;padding-top:0;padding-bottom:0;border-width:0;transform:translateY(10px) scale(.94)}}
#whatsapp .s-chat.live>:nth-child(3){animation:s-live-2 19s var(--ease) infinite both}
@keyframes s-live-3{0%,29.47%{opacity:0;max-height:0;margin-top:0;padding-top:0;padding-bottom:0;border-width:0;transform:translateY(10px) scale(.94)}31.32%,90.53%{opacity:1;max-height:14rem;margin-top:.5rem;padding-top:.55rem;padding-bottom:.55rem;border-width:1px;transform:none}94.21%,100%{opacity:0;max-height:0;margin-top:0;padding-top:0;padding-bottom:0;border-width:0;transform:translateY(10px) scale(.94)}}
#whatsapp .s-chat.live>:nth-child(4){animation:s-live-3 19s var(--ease) infinite both}
@keyframes s-live-4{0%,33.16%{opacity:0;max-height:0;margin-top:0;padding-top:0;padding-bottom:0;border-width:0;transform:translateY(10px) scale(.94)}35.00%,40.00%{opacity:1;max-height:14rem;margin-top:.5rem;padding-top:.55rem;padding-bottom:.55rem;border-width:1px;transform:none}41.32%,100%{opacity:0;max-height:0;margin-top:0;padding-top:0;padding-bottom:0;border-width:0;transform:translateY(10px) scale(.94)}}
#whatsapp .s-chat.live>:nth-child(5){animation:s-live-4 19s var(--ease) infinite both}
@keyframes s-live-5{0%,40.00%{opacity:0;max-height:0;margin-top:0;padding-top:0;padding-bottom:0;border-width:0;transform:translateY(10px) scale(.94)}41.84%,90.53%{opacity:1;max-height:14rem;margin-top:.5rem;padding-top:.55rem;padding-bottom:.55rem;border-width:1px;transform:none}94.21%,100%{opacity:0;max-height:0;margin-top:0;padding-top:0;padding-bottom:0;border-width:0;transform:translateY(10px) scale(.94)}}
#whatsapp .s-chat.live>:nth-child(6){animation:s-live-5 19s var(--ease) infinite both}
@keyframes s-live-6{0%,53.16%{opacity:0;max-height:0;margin-top:0;padding-top:0;padding-bottom:0;border-width:0;transform:translateY(10px) scale(.94)}55.00%,90.53%{opacity:1;max-height:14rem;margin-top:.5rem;padding-top:.55rem;padding-bottom:.55rem;border-width:1px;transform:none}94.21%,100%{opacity:0;max-height:0;margin-top:0;padding-top:0;padding-bottom:0;border-width:0;transform:translateY(10px) scale(.94)}}
#whatsapp .s-chat.live>:nth-child(7){animation:s-live-6 19s var(--ease) infinite both}
@keyframes s-live-7{0%,57.37%{opacity:0;max-height:0;margin-top:0;padding-top:0;padding-bottom:0;border-width:0;transform:translateY(10px) scale(.94)}59.21%,66.84%{opacity:1;max-height:14rem;margin-top:.5rem;padding-top:.55rem;padding-bottom:.55rem;border-width:1px;transform:none}68.16%,100%{opacity:0;max-height:0;margin-top:0;padding-top:0;padding-bottom:0;border-width:0;transform:translateY(10px) scale(.94)}}
#whatsapp .s-chat.live>:nth-child(8){animation:s-live-7 19s var(--ease) infinite both}
@keyframes s-live-8{0%,66.84%{opacity:0;max-height:0;margin-top:0;padding-top:0;padding-bottom:0;border-width:0;transform:translateY(10px) scale(.94)}68.68%,90.53%{opacity:1;max-height:14rem;margin-top:.5rem;padding-top:.55rem;padding-bottom:.55rem;border-width:1px;transform:none}94.21%,100%{opacity:0;max-height:0;margin-top:0;padding-top:0;padding-bottom:0;border-width:0;transform:translateY(10px) scale(.94)}}
#whatsapp .s-chat.live>:nth-child(9){animation:s-live-8 19s var(--ease) infinite both}

#panel .s-bars i{animation:s-grow 1.1s var(--ease) both,s-bar-live 3s ease-in-out 1.2s infinite alternate;animation-delay:calc(var(--i) * 90ms),calc(1.2s + var(--i) * -0.45s)}
@keyframes s-bar-live{0%{transform:scaleY(1)}35%{transform:scaleY(.62)}70%{transform:scaleY(.9)}100%{transform:scaleY(.74)}}

.s-cmp{display:flex;flex-direction:column;gap:.55rem;margin:1.4rem 0 0 !important;padding:1.2rem 0 0 !important;border-top:1px solid var(--x-line);list-style:none}
.s-cmp li{display:flex;align-items:flex-start;gap:.6rem;font-size:.88rem;line-height:1.35}
.s-cmp li svg{flex:none;width:1.05rem;height:1.05rem;margin-top:.08rem}
.s-cmp li.yes svg{color:var(--x-gold)}
.s-cmp li.no{color:var(--muted);opacity:.62}
.s-cmp li.no span{text-decoration:line-through;text-decoration-color:rgba(255,255,255,.25)}
.s-cmp li.no svg{color:var(--muted)}
.s-price.slim .s-cmp+.s-btn{margin-top:1.6rem}

.s-water{font-size:clamp(2.6rem,9vw,7.5rem) !important;margin-top:2rem !important}

@media (prefers-reduced-motion:reduce){
  #whatsapp .s-chat.live>*{animation:none !important;opacity:1;max-height:14rem;margin-top:.5rem;padding-top:.55rem;padding-bottom:.55rem;border-width:1px;transform:none}
  #whatsapp .s-chat.live>.s-typing{display:none}
  #panel .s-bars i{animation:none !important;transform:none}
}
html.reduced-motion #whatsapp .s-chat.live>*{animation:none !important;opacity:1;max-height:14rem;margin-top:.5rem;padding-top:.55rem;padding-bottom:.55rem;border-width:1px;transform:none}
html.reduced-motion #whatsapp .s-chat.live>.s-typing{display:none}
html.reduced-motion #panel .s-bars i{animation:none !important;transform:none}


.rv-armed{filter:none;transform:translateY(16px)}
.rv-armed.in{filter:none;transition:opacity .6s ease,transform .6s cubic-bezier(.2,.8,.2,1);transition-delay:calc(var(--d,0) * 60ms)}
.s-card,.s-box,.s-node,.s-mini,.s-quote,.s-fc,.s-price,.s-chip,.s-pill,.s-dash,.s-form,.s-btn.glass{backdrop-filter:none;-webkit-backdrop-filter:none}
.s-side{contain:layout paint;transform:translateZ(0)}
.s-note-x{will-change:transform}
.s-clean .dot{will-change:transform}


@media (prefers-reduced-motion:reduce){.s-rise .ln{stroke-dashoffset:0}.s-rise .area,.s-rise .node{opacity:1}.s-rise .spark,.s-blade,.s-mote,.s-say{display:none}}
html.reduced-motion .s-rise .ln{stroke-dashoffset:0}html.reduced-motion .s-rise .area,html.reduced-motion .s-rise .node{opacity:1}html.reduced-motion .s-rise .spark,html.reduced-motion .s-blade,html.reduced-motion .s-mote,html.reduced-motion .s-say{display:none}
