:root{
  --ink:#1c140e; --ink2:#2a1d14; --ink3:#3a2a1d;
  --cream:#f7f0e3; --cream2:#efe4cf; --paper:#fffaf1; --line:#e2d3b8;
  --text:#2e2016; --muted:#7a6452; --brown:#5a3e2b;
  --cyan:#2fbfb6; --cyan-hi:#5fe0d6; --green:#c4f0b4; --green-deep:#5f9a57;
  --radius:22px; --wrap:1160px;
  --sans:"Inter Tight",Inter,system-ui,sans-serif;
  --serif:"Instrument Serif",Georgia,serif;
  --mono:"JetBrains Mono",ui-monospace,monospace;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;scroll-padding-top:80px}
body{background:var(--cream);color:var(--text);font:16px/1.65 var(--sans);-webkit-font-smoothing:antialiased;overflow-x:hidden}
a{color:inherit;text-decoration:none}
h1,h2,h3{font-family:var(--sans);line-height:1.05;letter-spacing:-.035em;color:var(--ink);font-weight:700}
h1 em,h2 em{font-family:var(--serif);font-style:italic;font-weight:400;letter-spacing:-.01em}
h1{font-size:clamp(2.6rem,6.4vw,5rem)}
h2{font-size:clamp(2rem,4.4vw,3.4rem);max-width:16ch}
h2 em{color:var(--brown)}
h3{font-size:1.2rem;letter-spacing:-.02em;margin-bottom:.35rem;line-height:1.2}
p{color:var(--muted)}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 20px}
.eyebrow{font-family:var(--mono);font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--brown);margin-bottom:1rem}
.lead{font-size:1.15rem;max-width:34em}

/* buttons */
.btn{display:inline-flex;align-items:center;gap:.5rem;background:var(--ink);color:var(--paper);padding:.9rem 1.5rem;border-radius:999px;border:0;cursor:pointer;font:inherit;font-weight:600;transition:transform .2s,box-shadow .2s,background .2s}
.btn:hover{transform:translateY(-2px)}
.btn-sm{padding:.55rem 1.1rem;font-size:.9rem}
.btn-glow{background:linear-gradient(120deg,var(--cyan-hi),var(--green));color:var(--ink);box-shadow:0 0 0 1px rgba(255,255,255,.25) inset,0 10px 30px -8px rgba(95,224,214,.6)}
.btn-glow:hover{box-shadow:0 0 0 1px rgba(255,255,255,.4) inset,0 14px 40px -6px rgba(95,224,214,.8)}
.btn-glow span{transition:transform .2s}
.btn-glow:hover span{transform:translateX(3px)}
.btn-ghost{background:rgba(255,255,255,.04);color:var(--cream);border:1px solid rgba(247,240,227,.25);backdrop-filter:blur(8px)}
.btn-ghost:hover{border-color:var(--green);color:var(--green)}

/* nav */
.nav{position:fixed;inset:0 0 auto;z-index:50;transition:background .3s,border-color .3s;border-bottom:1px solid transparent}
.nav.scrolled{background:rgba(28,20,14,.72);backdrop-filter:blur(14px) saturate(1.4);border-color:rgba(247,240,227,.08)}
.nav-in{display:flex;align-items:center;justify-content:space-between;height:70px}
.brand{display:flex;align-items:center;gap:.6rem;font-weight:700;font-size:1.15rem;letter-spacing:-.02em;color:var(--cream)}
.brand svg{width:32px;height:32px;box-shadow:0 0 0 1px rgba(247,240,227,.15);border-radius:9px}
.brand b{color:var(--cyan-hi);font-weight:700}
.links{display:flex;align-items:center;gap:2rem}
.links a:not(.btn){color:rgba(247,240,227,.7);font-weight:500;font-size:.95rem}
.links a:not(.btn):hover{color:var(--cream)}
.links .btn{background:var(--cream);color:var(--ink)}
.menu-btn{display:none;background:none;border:0;width:40px;height:40px;cursor:pointer;flex-direction:column;justify-content:center;gap:6px;align-items:center}
.menu-btn span{display:block;width:22px;height:2px;background:var(--cream);transition:transform .2s}

/* hero */
.hero{position:relative;background:var(--ink);color:var(--cream);padding:150px 0 0;overflow:hidden;isolation:isolate}
.hero h1{color:var(--cream)}
.hero h1 em{background:linear-gradient(100deg,var(--cyan-hi),var(--green));-webkit-background-clip:text;background-clip:text;color:transparent;padding-right:.08em}
.hero .lead{color:rgba(247,240,227,.7);margin:1.4rem 0 2.2rem}
.aurora{position:absolute;inset:0;z-index:-1;filter:blur(70px);opacity:.55;pointer-events:none}
.aurora i{position:absolute;border-radius:50%;animation:drift 18s ease-in-out infinite alternate}
.aurora i:nth-child(1){width:46vw;height:46vw;left:48%;top:-18%;background:radial-gradient(circle,#2fbfb6 0,transparent 65%)}
.aurora i:nth-child(2){width:38vw;height:38vw;left:-10%;top:30%;background:radial-gradient(circle,#8a5a3b 0,transparent 65%);animation-delay:-6s}
.aurora i:nth-child(3){width:30vw;height:30vw;left:65%;top:45%;background:radial-gradient(circle,#c4f0b4 0,transparent 65%);opacity:.6;animation-delay:-12s}
@keyframes drift{to{transform:translate(-6vw,5vw) scale(1.15)}}
.grid-bg{position:absolute;inset:0;z-index:-1;background-image:linear-gradient(rgba(247,240,227,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(247,240,227,.05) 1px,transparent 1px);background-size:56px 56px;mask-image:radial-gradient(ellipse 80% 70% at 50% 30%,#000 30%,transparent 80%)}
.hero-in{display:grid;grid-template-columns:1.1fr .9fr;gap:3rem;align-items:center}
.pill{display:inline-flex;align-items:center;gap:.55rem;font-family:var(--mono);font-size:.78rem;color:var(--green);border:1px solid rgba(196,240,180,.25);background:rgba(196,240,180,.06);padding:.4rem .85rem;border-radius:999px;margin-bottom:1.6rem}
.pill .dot{width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 0 0 rgba(196,240,180,.7);animation:ping 2s infinite}
@keyframes ping{70%{box-shadow:0 0 0 8px rgba(196,240,180,0)}100%{box-shadow:0 0 0 0 rgba(196,240,180,0)}}
.cta-row{display:flex;flex-wrap:wrap;gap:.8rem}

.hero-art{position:relative;height:420px;perspective:1200px}
.win{position:absolute;inset:10px 30px 40px 0;background:rgba(42,29,20,.75);border:1px solid rgba(247,240,227,.12);border-radius:16px;backdrop-filter:blur(12px);box-shadow:0 40px 80px -20px rgba(0,0,0,.6),0 0 0 1px rgba(95,224,214,.06);overflow:hidden;transform:rotateY(-10deg) rotateX(4deg);transition:transform .4s}
.hero-art:hover .win{transform:rotateY(-4deg) rotateX(2deg)}
.win-bar{display:flex;align-items:center;gap:6px;padding:12px 14px;border-bottom:1px solid rgba(247,240,227,.08)}
.win-bar i{width:10px;height:10px;border-radius:50%;background:rgba(247,240,227,.18)}
.win-bar i:first-child{background:#e98a6b}.win-bar i:nth-child(2){background:#e9c56b}.win-bar i:nth-child(3){background:#7fcf8a}
.url{margin-left:10px;flex:1;font-family:var(--mono);font-size:.75rem;color:rgba(247,240,227,.75);background:rgba(0,0,0,.25);padding:5px 10px;border-radius:7px;white-space:nowrap;overflow:hidden}
.url b{font-weight:400;color:var(--green)}
.url u{display:inline-block;width:1px;height:.95em;background:var(--cyan-hi);vertical-align:-2px;margin-left:1px;animation:blink 1s steps(1) infinite}
@keyframes blink{50%{opacity:0}}
.win-body{padding:22px}
.sk{background:rgba(247,240,227,.1);border-radius:6px;margin-bottom:12px}
.sk-nav{height:10px;width:40%}
.sk-h{height:22px;width:75%;background:linear-gradient(90deg,rgba(95,224,214,.55),rgba(196,240,180,.4))}
.sk-p{height:9px;width:90%}.sk-p.short{width:60%}
.sk-btns{display:flex;gap:10px;margin:18px 0}
.sk-b{height:26px;width:90px;border-radius:99px;background:var(--cyan)}
.sk-b.ghost{background:transparent;border:1px solid rgba(247,240,227,.25)}
.sk-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.sk-cards div{height:70px;border-radius:10px;background:rgba(247,240,227,.06);border:1px solid rgba(247,240,227,.08)}
.phone{position:absolute;right:0;bottom:0;width:150px;height:290px;background:var(--ink2);border:1px solid rgba(247,240,227,.18);border-radius:26px;padding:28px 14px 14px;box-shadow:0 30px 60px -15px rgba(0,0,0,.7);animation:float 6s ease-in-out infinite}
.phone .sk-h{height:16px}.phone .sk-b{width:70px;height:20px;margin:14px 0}
.ph-notch{position:absolute;top:9px;left:50%;width:46px;height:8px;margin-left:-23px;border-radius:9px;background:rgba(0,0,0,.6)}
.ph-card{height:70px;border-radius:12px;background:linear-gradient(135deg,rgba(95,224,214,.25),rgba(196,240,180,.2))}
@keyframes float{50%{transform:translateY(-10px)}}
.badge{position:absolute;display:flex;flex-direction:column;padding:.6rem .9rem;border-radius:14px;background:rgba(247,240,227,.08);border:1px solid rgba(247,240,227,.15);backdrop-filter:blur(10px);animation:float 7s ease-in-out infinite}
.badge b{font-size:1rem;color:var(--cream)}
.badge span{font-family:var(--mono);font-size:.68rem;color:rgba(247,240,227,.6)}
.b1{left:-24px;top:58%;animation-delay:-2s}.b1 b{color:var(--cyan-hi)}
.b2{left:34%;bottom:-6px;animation-delay:-4s}.b2 b{color:var(--green)}

.promise{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);margin-top:80px;border-top:1px solid rgba(247,240,227,.1)}
.promise li{padding:26px 20px 34px;border-left:1px solid rgba(247,240,227,.1)}
.promise li:first-child{border-left:0;padding-left:0}
.promise b{display:block;color:var(--cream);font-weight:600}
.promise span{font-size:.9rem;color:rgba(247,240,227,.55)}

/* sections */
.section{padding:120px 0;position:relative}
.head{margin-bottom:3.2rem}

/* bento */
.bento{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.tile{position:relative;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:28px;overflow:hidden;transition:transform .3s,box-shadow .3s,border-color .3s}
.tile::before{content:"";position:absolute;inset:0;background:radial-gradient(400px circle at var(--mx,50%) var(--my,0%),rgba(95,224,214,.16),transparent 45%);opacity:0;transition:opacity .3s}
.tile:hover{transform:translateY(-4px);border-color:rgba(47,191,182,.45);box-shadow:0 24px 50px -24px rgba(58,42,29,.35)}
.tile:hover::before{opacity:1}
.tile>*{position:relative}
.tile.big{grid-column:span 2;grid-row:span 2;background:var(--ink);border-color:var(--ink);display:flex;flex-direction:column}
.tile.big h3{color:var(--cream);font-size:1.8rem;margin-top:auto}
.tile.big p{color:rgba(247,240,227,.65);max-width:28em}
.tile.wide{grid-column:span 2}
.tile .ic{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:var(--cream2);margin-bottom:1.4rem}
.tile.big .ic{background:linear-gradient(135deg,var(--cyan-hi),var(--green))}
.tile .ic svg{width:22px;height:22px;fill:none;stroke:var(--ink);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.tile p{font-size:.95rem}
.mini{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:2.2rem 0 1.8rem;z-index:2}
.mini a{display:grid;place-items:center;height:56px;padding:0 6px;border-radius:10px;background:rgba(247,240,227,.06);border:1px solid rgba(247,240,227,.12);color:rgba(247,240,227,.85);font-size:.82rem;font-weight:500;text-align:center;line-height:1.15;transition:border-color .2s,background .2s,color .2s}
.mini a:hover{border-color:var(--cyan-hi);background:rgba(95,224,214,.14);color:var(--cream)}
.tile.big h3{position:static}
.tile.big .cover{color:inherit}
.tile.big .cover::after{content:"";position:absolute;inset:0}
.tile.big .see{z-index:2}

/* dark band: steps + tools */
.dark{background:var(--ink);color:var(--cream)}
.dark h2,.dark h3{color:var(--cream)}
.dark h2 em{color:var(--cyan-hi)}
.dark .eyebrow{color:var(--green)}
.steps{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:16px;counter-reset:s}
.steps li{position:relative;padding:28px 24px 30px;border-radius:var(--radius);background:linear-gradient(180deg,rgba(247,240,227,.06),rgba(247,240,227,.02));border:1px solid rgba(247,240,227,.1)}
.steps li::after{content:"";position:absolute;top:44px;right:-17px;width:18px;height:1px;background:linear-gradient(90deg,var(--cyan-hi),transparent)}
.steps li:last-child::after{display:none}
.steps span{display:inline-block;font-family:var(--mono);font-size:.8rem;color:var(--ink);background:var(--cyan-hi);padding:.2rem .55rem;border-radius:7px;margin-bottom:1.4rem}
.steps li:nth-child(even) span{background:var(--green)}
.steps p{color:rgba(247,240,227,.6);font-size:.95rem}
.stack{margin-top:90px}
.stack-label{font-family:var(--mono);font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;color:rgba(247,240,227,.5);margin-bottom:1.2rem}
.marquee{overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent)}
.track{display:flex;gap:12px;width:max-content;animation:scroll 32s linear infinite}
.marquee:hover .track{animation-play-state:paused}
.track span{white-space:nowrap;padding:.7rem 1.3rem;border-radius:999px;border:1px solid rgba(247,240,227,.14);color:rgba(247,240,227,.85);font-weight:500}
@keyframes scroll{to{transform:translateX(calc(-50% - 6px))}}

/* faq */
.faq-in{display:grid;grid-template-columns:.8fr 1.2fr;gap:4rem;align-items:start}
details{border-bottom:1px solid var(--line);padding:1.3rem 0}
details:first-child{border-top:1px solid var(--line)}
summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:1rem;font-weight:600;font-size:1.12rem;letter-spacing:-.01em;color:var(--ink)}
summary::-webkit-details-marker{display:none}
summary::after{content:"+";flex:none;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--line);font-weight:400;transition:transform .25s,background .25s}
details[open] summary::after{transform:rotate(45deg);background:var(--green);border-color:var(--green)}
details p{margin-top:.7rem;max-width:36em}

/* contact */
.contact{background:var(--ink);color:var(--cream);overflow:hidden;isolation:isolate}
.contact h2{color:var(--cream)}.contact h2 em{color:var(--green)}
.contact .eyebrow{color:var(--cyan-hi)}
.contact .lead{color:rgba(247,240,227,.65);margin:-1rem 0 2rem}
.aurora.small{opacity:.35}
.two{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:start}
.contact .head,.contact h2{margin-bottom:1.6rem}
.reach{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:10px;max-width:440px}
.reach a{display:flex;align-items:center;gap:.6rem;padding:.85rem 1rem;border-radius:14px;border:1px solid rgba(247,240,227,.12);background:rgba(247,240,227,.04);font-weight:500;transition:border-color .2s,background .2s}
.reach a:hover{border-color:var(--cyan-hi);background:rgba(95,224,214,.08)}
.reach svg{width:18px;height:18px;flex:none;fill:none;stroke:var(--cyan-hi);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.form{display:grid;gap:1rem;padding:32px;border-radius:24px;background:rgba(247,240,227,.05);border:1px solid rgba(247,240,227,.12);backdrop-filter:blur(14px)}
.form label{display:grid;gap:.4rem;font-size:.85rem;font-family:var(--mono);color:rgba(247,240,227,.6)}
.form input,.form select,.form textarea{font:inherit;font-family:var(--sans);font-size:1rem;color:var(--cream);background:rgba(0,0,0,.25);border:1px solid rgba(247,240,227,.14);border-radius:12px;padding:.8rem .95rem;outline:none;transition:border-color .2s,box-shadow .2s}
.form select option{color:var(--ink)}
.form input:focus,.form select:focus,.form textarea:focus{border-color:var(--cyan-hi);box-shadow:0 0 0 3px rgba(95,224,214,.18)}
.form textarea{resize:vertical}
.form .btn{justify-content:center;margin-top:.4rem}

.foot{background:var(--ink);color:rgba(247,240,227,.5);border-top:1px solid rgba(247,240,227,.08);font-size:.9rem}
.foot-in{display:flex;justify-content:space-between;padding:26px 20px}
.foot a:hover{color:var(--cream)}

.wa-float{position:fixed;right:20px;bottom:20px;z-index:60;width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,var(--cyan-hi),var(--green));color:var(--ink);box-shadow:0 12px 30px -6px rgba(47,191,182,.6);transition:transform .2s}
.wa-float:hover{transform:scale(1.08)}
.wa-float svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linejoin:round}

/* reveal */
.reveal{opacity:0;transform:translateY(24px);transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1)}
.reveal.in{opacity:1;transform:none}

@media (max-width:960px){
  .hero-in,.two,.faq-in{grid-template-columns:1fr;gap:2.5rem}
  .hero-art{height:360px;max-width:520px}
  .bento{grid-template-columns:1fr 1fr}
  .steps{grid-template-columns:1fr 1fr}
  .steps li::after{display:none}
  .promise{grid-template-columns:1fr 1fr}
  .promise li:nth-child(3){border-left:0;padding-left:0}
  .promise li{border-top:1px solid rgba(247,240,227,.1)}
}
@media (max-width:720px){
  .menu-btn{display:flex}
  .links{position:absolute;top:70px;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;padding:8px 20px 20px;background:rgba(28,20,14,.96);backdrop-filter:blur(14px);border-bottom:1px solid rgba(247,240,227,.08);display:none}
  .nav.open{background:rgba(28,20,14,.96)}
  .nav.open .links{display:flex}
  .links a:not(.btn){padding:.9rem 0;border-bottom:1px solid rgba(247,240,227,.08)}
  .links .btn{margin-top:1rem;justify-content:center}
  .nav.open .menu-btn span:first-child{transform:translateY(4px) rotate(45deg)}
  .nav.open .menu-btn span:last-child{transform:translateY(-4px) rotate(-45deg)}
  .hero{padding-top:120px}
  .hero-art{height:300px}
  .phone{width:120px;height:230px}
  .b1{left:0}.b2{left:30%}
  .section{padding:84px 0}
  .bento,.steps{grid-template-columns:1fr}
  .tile.big,.tile.wide{grid-column:auto;grid-row:auto}
  .reach{grid-template-columns:1fr}
  .form{padding:22px}
  .nav.scrolled{background:rgba(28,20,14,.94)}
  .hero h1{font-size:clamp(2.1rem,9.6vw,2.6rem)}
  .cta-row .btn{flex:1 1 100%;justify-content:center}
  .mini{grid-template-columns:1fr 1fr}
  .foot-in{flex-direction:column;gap:.3rem;padding-bottom:96px}
}
@media (orientation:landscape) and (max-height:520px) and (min-width:640px){
  .hero{padding-top:92px}
  .hero-in{grid-template-columns:1.15fr .85fr;gap:2rem}
  .hero h1{font-size:clamp(1.9rem,4.6vw,2.6rem)}
  .hero .lead{font-size:.98rem;margin:.9rem 0 1.3rem}
  .pill{margin-bottom:1rem}
  .cta-row .btn{flex:none;padding:.7rem 1.2rem;font-size:.92rem}
  .hero-art{height:250px;max-width:none}
  .phone{width:110px;height:210px}
  .b1{left:0}.b2{left:30%}
  .promise{grid-template-columns:repeat(4,1fr);margin-top:40px}
  .promise li:nth-child(3){border-left:1px solid rgba(247,240,227,.1);padding-left:20px}
  .promise li{border-top:0;padding:18px 16px 24px}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition:none!important}
  .reveal{opacity:1;transform:none}
}
a.tile{display:block;color:inherit}
.tile.big{display:flex}
.see{display:inline-flex;align-items:center;gap:.4rem;margin-top:1rem;font-family:var(--mono);font-size:.78rem;color:var(--brown);border-bottom:1px solid currentColor}
.see i{font-style:normal;transition:transform .2s}
.tile:hover .see i{transform:translateX(4px)}
.tile.big .see{color:var(--green);align-self:flex-start}

/* How it works: scroll-driven line-art story on the theme brown */
.how{position:relative;height:800vh;background:#2f2118}
.how-stage{position:sticky;top:0;height:100vh;height:100dvh;overflow:hidden;background:#2f2118}
.how-stage::after{content:"";position:absolute;inset:0;pointer-events:none;opacity:var(--vig,1);background:radial-gradient(ellipse 75% 70% at 50% 45%,transparent 45%,rgba(12,8,5,.5))}
#howSvg{position:absolute;inset:0;width:100%;height:100%;display:block;overflow:visible}
#howSvg path,#howSvg line{stroke-linecap:round;stroke-linejoin:round}
#howSvg .tw{animation:hwTw 3.2s ease-in-out infinite}
@keyframes hwTw{0%,100%{opacity:.08}50%{opacity:.6}}
.how-ui{position:absolute;z-index:2;left:50%;transform:translateX(-50%);top:84px;width:min(1120px,calc(100% - 40px));display:grid;grid-template-columns:auto 1fr;gap:28px;align-items:center;padding:14px 22px;border-radius:20px;background:rgba(28,20,14,.72);backdrop-filter:blur(12px);border:1px solid rgba(247,240,227,.12);box-shadow:0 24px 50px -24px rgba(0,0,0,.6)}
.how-ui .eyebrow{margin-bottom:.2rem;color:var(--green)}
.how-ui h2{font-size:1.35rem;margin:0;max-width:13em;color:var(--cream)}
.how-ui h2 em{color:var(--cyan-hi)}
.checks{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.checks li{display:flex;gap:.75rem;align-items:flex-start;opacity:.45;transition:opacity .4s}
.checks li.now,.checks li.done{opacity:1}
.checks i{flex:none;position:relative;width:22px;height:22px;margin-top:2px;border:1.5px solid rgba(247,240,227,.7);border-radius:7px;transition:background .3s,border-color .3s}
.checks i::after{content:"";position:absolute;left:6px;top:2px;width:6px;height:11px;border:solid var(--ink);border-width:0 2.5px 2.5px 0;transform:rotate(45deg) scale(0);transition:transform .35s cubic-bezier(.3,1.6,.5,1)}
.checks li.done i{background:linear-gradient(135deg,var(--cyan-hi),var(--green));border-color:transparent;animation:hwPop .7s ease-out}
.checks li.done i::after{transform:rotate(45deg) scale(1)}
@keyframes hwPop{0%{box-shadow:0 0 0 0 rgba(95,224,214,.7)}100%{box-shadow:0 0 0 16px rgba(95,224,214,0)}}
.checks b{display:block;font-weight:600;color:var(--cream)}
.checks span{display:block;font-size:.78rem;line-height:1.35;color:rgba(247,240,227,.55)}
.how-hint{position:absolute;z-index:2;left:50%;bottom:20px;transform:translateX(-50%);font-family:var(--mono);font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:rgba(247,240,227,.55);transition:opacity .4s}
.how-hint span{display:inline-block;animation:hint 1.4s ease-in-out infinite}
@keyframes hint{50%{transform:translateY(5px)}}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
@media (max-width:760px){
  .how-ui{top:76px;grid-template-columns:1fr;gap:8px;padding:10px 14px}
  .how-ui h2{font-size:1.1rem}
  .how-ui .eyebrow{display:none}
  .checks{gap:.4rem}
  .checks li{flex-direction:column;align-items:center;gap:.3rem;text-align:center}
  .checks span{display:none}
  .checks b{font-size:.8rem}
  .how-ui h2{max-width:none}
  #howSvg{top:auto;bottom:56px;height:calc(100% - 250px)}
}
@media (orientation:landscape) and (max-height:520px){
  .how-ui{top:76px;grid-template-columns:auto 1fr;gap:18px;padding:7px 14px;border-radius:14px}
  .how-ui .eyebrow,.checks span{display:none}
  .how-ui h2{font-size:.95rem;max-width:none;white-space:nowrap}
  .checks{gap:10px}
  .checks li{align-items:center;gap:.45rem}
  .checks b{font-size:.82rem}
  .checks i{width:18px;height:18px;margin-top:0;border-radius:6px}
  .checks i::after{left:5px;top:1px;width:5px;height:9px;border-width:0 2px 2px 0}
  #howSvg{top:auto;bottom:0;height:calc(100% - 118px)}
  .how-hint{display:none}
}
@media (prefers-reduced-motion:reduce){
  .how{height:auto}
  .how-stage{position:relative;height:auto;padding:100px 0 60px}
  #howSvg,.how-hint,.how-stage::after{display:none}
  .how-ui{position:static;transform:none;margin:0 auto;grid-template-columns:1fr}
  .checks li{opacity:1}
}
.how-static{height:auto}
.how-static .how-stage{position:relative;height:auto;padding:100px 0 60px}
.how-static #howSvg,.how-static .how-hint,.how-static .how-stage::after{display:none}
.how-static .how-ui{position:static;transform:none;margin:0 auto;grid-template-columns:1fr}
.how-static .checks li{opacity:1}
