:root{
  --ink:#0F1412; --ink-2:#18201C; --ink-3:#24302A;
  --green:#0B8A4B; --green-2:#0A6E3D; --green-soft:#E3F4EA;
  --yellow:#FFC81E; --yellow-soft:#FFF6D6;
  --red:#D93A35;
  --paper:#F4F5F2; --white:#FFFFFF; --muted:#66706B; --line:#E1E5E0;
  --n-night:#0B1020; --n-deep:#11192D; --n-cyan:#55E6FF; --n-ice:#F2F6FF; --n-gray:#AAB8D2;
  --head:'Barlow Condensed','Arial Narrow',system-ui,sans-serif;
  --body:'Inter',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;
  --bar-h:48px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{font-family:var(--body);background:var(--paper);color:var(--ink);line-height:1.5;overflow-x:hidden}
button{font:inherit;cursor:pointer;border:0;background:none;color:inherit}
a{color:inherit;text-decoration:none}
img,video,svg{display:block;max-width:100%}
input,select{font:inherit}
.demo-bar{position:sticky;top:0;z-index:100;height:var(--bar-h);background:var(--n-night);color:var(--n-ice);display:flex;align-items:center;gap:12px;padding:0 16px;border-bottom:1px solid rgba(85,230,255,.18)}
.demo-bar .pill{font-weight:700;letter-spacing:.08em;font-size:10.5px;color:var(--n-night);background:var(--n-cyan);padding:3px 8px;border-radius:99px;flex:none}
.demo-bar .who{font-size:12.5px;color:var(--n-gray);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}
.demo-bar .who b{color:var(--n-ice);font-weight:600}
.demo-bar nav{margin-left:auto;display:flex;gap:4px;flex:none}
.demo-bar nav a{font-size:13.5px;font-weight:600;color:var(--n-gray);padding:7px 14px;border-radius:9px}
.demo-bar nav a:hover{color:var(--n-ice);background:rgba(255,255,255,.06)}
.demo-bar nav a[aria-current="page"]{background:var(--n-cyan);color:var(--n-night)}
@media (max-width:720px){
  .demo-bar{padding:0 8px;gap:8px}
  .demo-bar .who{display:none}
  .demo-bar nav{margin-left:auto}
  .demo-bar nav a{padding:7px 10px;font-size:13px}
}
.wrap{max-width:1180px;margin:0 auto;padding:0 24px}
@media (max-width:720px){.wrap{padding:0 16px}}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:600;border-radius:12px;padding:14px 22px;font-size:15px;transition:transform .15s ease,background .15s ease,box-shadow .15s ease;white-space:nowrap}
.btn:active{transform:scale(.98)}
.btn-green{background:var(--green);color:#fff}
.btn-green:hover{background:var(--green-2)}
.btn-yellow{background:var(--yellow);color:var(--ink)}
.btn-yellow:hover{box-shadow:0 0 0 4px rgba(255,200,30,.25)}
.btn-ghost{border:1.5px solid rgba(255,255,255,.4);color:#fff}
.btn-ghost:hover{background:rgba(255,255,255,.08)}
.btn-dark{background:var(--ink);color:#fff}
.btn-line{border:1.5px solid var(--ink);color:var(--ink)}
.btn-sm{padding:9px 14px;font-size:13.5px;border-radius:10px}
.mark{display:flex;flex-direction:column;line-height:.9}
.mark b{font-family:var(--head);font-style:italic;font-weight:800;font-size:30px;letter-spacing:.01em}
.mark b span{color:var(--green)}
.mark small{font-size:10px;letter-spacing:.32em;text-transform:uppercase;opacity:.7;margin-top:3px}
.kicker{font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--green);font-weight:700;margin-bottom:10px}
h2.t{font-family:var(--head);font-weight:800;font-size:clamp(36px,5vw,58px);line-height:.95;text-transform:uppercase;margin-bottom:14px}
.sub{color:var(--muted);max-width:56ch;margin-bottom:32px;font-size:16.5px}
.toast{position:fixed;left:50%;bottom:28px;transform:translate(-50%,20px);opacity:0;pointer-events:none;background:var(--ink);color:#fff;font-size:14.5px;padding:13px 18px;border-radius:12px;box-shadow:0 12px 34px rgba(0,0,0,.3);transition:all .25s ease;z-index:200;max-width:calc(100% - 32px);text-align:center}
.toast.show{opacity:1;transform:translate(-50%,0)}
.toast b{color:var(--yellow)}
.ico-wa{width:18px;height:18px}
