
*{box-sizing:border-box;}
html,body{overflow-x:clip;}
body{margin:0;background:var(--g);color:var(--ink);
  font-family:var(--f-body);font-size:17px;line-height:1.6;
  -webkit-font-smoothing:antialiased;transition:background-color .3s var(--ease-out),color .3s var(--ease-out);}
.shell{max-width:820px;margin:0 auto;padding:0 24px;}
a{color:var(--indigo);text-decoration:underline;text-underline-offset:3px;}

a[x-apple-data-detectors]{color:inherit !important;text-decoration:inherit !important;font:inherit !important;}
:focus-visible{outline:3px solid var(--indigo);outline-offset:3px;border-radius:4px;}
.disp{font-family:var(--f-disp);font-weight:600;letter-spacing:-.02em;text-transform:lowercase;line-height:1;text-wrap:balance;}
.hand{font-family:"MasaHand","Snell Roundhand","Brush Script MT",cursive;color:var(--coral);}
.btn{display:inline-flex;align-items:center;gap:10px;
  background:linear-gradient(to top,#cfdef6 20%,#fafafa 80%);color:#191919;
  font-family:var(--f-body);font-weight:500;
  font-size:15px;text-decoration:none;height:44px;padding:8px 20px;justify-content:center;white-space:nowrap;
  border:.5px solid transparent;border-radius:var(--r-pill);
  box-shadow:inset 0 1px #ffffffd9,inset 0 -1px #09090b0f,0 0 0 .5px #09090b8c,0 1px 2px #00000059,0 4px 12px #00000038;
  transition:transform var(--t-micro) var(--ease-out),filter var(--t-micro) var(--ease-out),box-shadow .2s;}
.btn:hover{transform:translateY(-1px);filter:brightness(1.03);
  box-shadow:inset 0 1px #ffffffd9,inset 0 -1px #09090b0f,0 0 0 .5px #09090b8c,0 2px 4px #00000059,0 6px 16px #00000047;}
.btn:active{transform:translateY(0) scale(.98);filter:none;}
.btn.ghost{background:#202020;color:rgba(255,255,255,.7);box-shadow:none;border:1px solid var(--line);}
.btn.ghost:hover{filter:none;border-color:var(--indigo);color:var(--indigo);}

.bar{display:flex;align-items:center;justify-content:space-between;padding:24px 0 4px;}
@media(min-width:768px){
  .bar{position:sticky;top:4px;z-index:30;margin:0 -16px;padding:10px 18px;
    border:1px solid transparent;border-radius:var(--r-pill);
    background:var(--glass);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);
    transition:background-color .3s var(--ease-out),border-color .3s var(--ease-out);}
  html.js .bar:not(.scrolled){background:transparent;border-color:transparent;
    -webkit-backdrop-filter:none;backdrop-filter:none;}
  .bar.scrolled{background:color-mix(in srgb, var(--g) 70%, transparent);
    border-color:rgba(255,255,255,.05);}
  :root[data-theme="light"] .bar.scrolled{border-color:var(--line);}
}
.brand{display:flex;align-items:center;gap:9px;font-family:var(--f-disp);font-weight:800;font-size:21px;letter-spacing:-.02em;color:var(--peri-ink);}
.brand .m{width:15px;height:15px;background:currentColor;border-radius:var(--r-dough);}
.bar .r{display:flex;align-items:center;gap:14px;font-size:12.5px;color:var(--soft);}
.bar .place{font-family:var(--f-body);letter-spacing:.04em;}
.bar .lang a{color:var(--soft);text-decoration:none;}
.bar .lang a.on{color:var(--indigo);font-weight:700;}
.bar .lang .sep{opacity:.5;margin:0 3px;}

.hero{padding:56px 0 40px;position:relative;text-align:center;}
.hero>:not(.ambient){position:relative;z-index:1;}
.hero .lede{margin-inline:auto;}
.hero .cta-row{justify-content:center;}
.ambient{position:absolute;top:70px;height:520px;
  left:max(-15%,calc((100% - 100vw)/2));right:max(-15%,calc((100% - 100vw)/2));
  z-index:0;pointer-events:none;
  background:radial-gradient(ellipse 55% 45% at 50% 8%,rgba(250,250,250,.035),transparent 70%),
             radial-gradient(ellipse 45% 40% at 50% 22%,rgba(146,220,229,.09),transparent 72%);}
.eyebrow{font-family:ui-monospace,Menlo,monospace;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--teal-d);margin:0 0 20px;}
.hero h1{font-size:clamp(34px,5.4vw,56px);margin:0 0 22px;}
.hero h1 em{font-style:normal;color:var(--indigo);}
.lede{font-size:17.5px;line-height:1.55;color:var(--soft);max-width:58ch;margin:0 0 26px;}
.cta-row{display:flex;align-items:center;gap:16px;flex-wrap:wrap;}
.cta-row .hand{font-size:20px;}

section{padding:32px 0;}
.lbl{font-family:var(--f-body);font-weight:500;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--teal-d);margin:0 0 12px;}
h2.disp{font-size:clamp(24px,3.6vw,34px);margin:0 0 12px;}
.anchor{font-size:15.5px;line-height:1.55;color:var(--soft);margin:0 0 24px;max-width:60ch;}
.anchor b{color:var(--ink);}

.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;}
@media(max-width:720px){.grid3{grid-template-columns:1fr;}}
.card{background:var(--panel);border:0;border-radius:var(--r-card);padding:22px 20px;}
.card .k{font-family:var(--f-body);font-weight:500;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--gold);margin:0 0 10px;}
.card h3{font-family:var(--f-disp);font-weight:600;font-size:17px;letter-spacing:-.02em;text-transform:lowercase;margin:0 0 7px;}
.card p{margin:0;font-size:14px;line-height:1.5;color:var(--soft);}

.flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;align-items:center;gap:10px;}
@media(max-width:720px){.flow{grid-template-columns:1fr;}.flow .arrow{display:none;}}
.fstep{background:var(--panel);border:0;border-radius:var(--r-card);padding:20px 18px;}
.fstep .fk{display:block;font-family:var(--f-body);font-weight:500;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--indigo);margin-bottom:8px;}
.fstep p{margin:0;font-size:14px;line-height:1.5;color:var(--soft);}
.arrow{color:var(--soft);font-weight:800;text-align:center;}

.msg{max-width:82%;padding:10px 14px;font-size:14.5px;line-height:1.45;border-radius:18px;}
.msg.them{align-self:flex-start;background:var(--sunk);color:var(--ink);border-bottom-left-radius:6px;}
.msg.them b{font-weight:700;}

.thread>.dthumb{max-width:82%;align-self:flex-start;margin:0;border-radius:18px;border-bottom-left-radius:6px;}
.dstatus{display:inline-flex;align-items:center;gap:5px;flex:none;font-size:10px;font-weight:700;
  color:var(--soft);white-space:nowrap;background:var(--panel);border:1px solid var(--line);border-radius:999px;padding:3px 8px;}
.dstatus i{width:5px;height:5px;border-radius:50%;background:var(--soft);flex:none;}
.dsub{margin:0;font-size:12px;color:var(--soft);line-height:1.4;}
.dthumb{border-radius:10px;overflow:hidden;margin:0 0 10px;box-shadow:0 8px 24px -12px rgba(255,140,66,.24);}
.dthumb img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;display:block;}
.device .thread{display:flex;flex-direction:column;gap:9px;}
.mockcap{margin:14px 0 0;font-size:13px;line-height:1.5;color:var(--soft);max-width:52ch;text-align:center;margin-inline:auto;}

.faq{display:flex;flex-direction:column;gap:12px;max-width:660px;}
.faq .qa{background:var(--panel);border:0;border-radius:var(--r-sm);padding:18px 20px;}
.faq .qa b{display:block;font-family:var(--f-disp);font-weight:600;font-size:15.5px;text-transform:lowercase;margin-bottom:6px;}
.faq .qa p{margin:0;font-size:14px;color:var(--soft);line-height:1.5;}

.final{text-align:center;padding:44px 0 30px;}
.final .lbl{text-align:center;}
.final .sub{color:var(--soft);max-width:48ch;margin:0 auto 24px;font-size:15px;}
.final .cta2{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;}
.final .footer{margin-top:26px;font-size:12.5px;color:var(--soft);}
footer.legal{border-top:1px solid var(--line);margin-top:20px;padding:22px 0 60px;text-align:center;font-size:13px;color:var(--soft);}
footer.legal a{color:var(--soft);text-decoration:underline;margin:0 9px;}

.stickycta{position:fixed;left:0;right:0;bottom:0;background:var(--panel);border-top:1px solid var(--line);
  transform:translateY(110%);visibility:hidden;
  transition:transform .3s var(--ease-out),visibility 0s .3s;z-index:20;}
.stickycta.show{transform:none;visibility:visible;transition:transform .3s var(--ease-out),visibility 0s 0s;}
.stickycta-in{max-width:820px;margin:0 auto;padding:12px 24px max(12px, env(safe-area-inset-bottom));display:flex;align-items:center;justify-content:space-between;gap:14px;}
.stickycta-tx{font-weight:700;font-size:14px;}

@media (prefers-reduced-motion:no-preference){
  html.js .reveal>*{transition:opacity .6s var(--ease-out),transform .6s var(--ease-out),filter .6s var(--ease-out);
    transition-delay:calc(var(--i,0) * 55ms);}
  html.js .reveal:not(.in)>*{opacity:0;transform:translateY(16px);filter:blur(8px);}
  html.js .hero>:not(.ambient){transition:opacity .7s var(--ease-out),transform .7s var(--ease-out),filter .7s var(--ease-out);
    transition-delay:calc(var(--i,0) * 60ms);}
  html.js .hero:not(.in)>:not(.ambient){opacity:0;transform:translateY(16px);filter:blur(8px);}
}
@media(prefers-reduced-motion:reduce){body,.btn,.stickycta{transition:none;}}
