@font-face{font-family:Geist;src:url(/geist.woff2) format("woff2");font-weight:100 900;font-display:swap}:root{--bg: #0b0b0d;--surface: #141417;--ink: #f4f4f5;--muted: #8f8f98;--hair: rgba(255, 255, 255, .08);--accent: #7c3aed;--accent-ink: #a78bfa;--radius: 26px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:Geist,-apple-system,Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden;line-height:1.6;font-size:16px}h1,h2,h3{margin:0;letter-spacing:-.03em;line-height:1.08;font-weight:600}p{margin:0}a{color:inherit;text-decoration:none}img,video{display:block;max-width:100%}::selection{background:var(--accent);color:#fff}:root{caret-color:var(--accent-ink)}:focus-visible{outline:2px solid var(--accent-ink);outline-offset:3px;border-radius:6px}*{scrollbar-color:rgba(255,255,255,.18) var(--bg);scrollbar-width:thin}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:#ffffff2e;border-radius:999px}::-webkit-scrollbar-track{background:var(--bg)}.wrap{max-width:1080px;margin:0 auto;padding-inline:24px}section{padding-block:clamp(72px,12vw,132px)}.nav{position:fixed;top:16px;left:0;right:0;z-index:50;display:flex;justify-content:center;padding-inline:16px}.nav-pill{width:100%;max-width:1000px;display:flex;align-items:center;justify-content:space-between;gap:16px;background:#0f0f12b8;border:1px solid var(--hair);border-radius:999px;padding:8px 8px 8px 18px;backdrop-filter:blur(18px)}.brand{display:flex;align-items:center;gap:10px;font-weight:600;letter-spacing:-.02em}.brand img{width:26px;height:26px;border-radius:9px;object-fit:cover}.nav nav{display:none;gap:30px;color:var(--muted);font-size:15px}@media(min-width:820px){.nav nav{display:flex}}.nav nav a:hover{color:var(--ink)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:13px 22px;border-radius:999px;font-weight:500;font-size:15px;border:1px solid transparent;cursor:pointer;transition:background .25s ease,transform .12s ease,color .25s ease}.btn:active{transform:scale(.98)}.btn-main{background:var(--accent);color:#fff}.btn-main:hover{background:#6d28d9}.btn-ghost{border-color:var(--hair);color:var(--ink)}.btn-ghost:hover{background:#ffffff0d}.btn-sm{padding:10px 18px;font-size:14px}.hero{padding-top:clamp(120px,22vw,180px);padding-bottom:clamp(16px,4vw,40px);text-align:center}.hero h1{font-size:clamp(2.4rem,9vw,4.4rem);max-width:15ch;margin:0 auto}.hl{color:var(--accent-ink)}.hero .lead{margin:30px auto 0;max-width:34ch;color:var(--muted);font-size:clamp(1rem,3.4vw,1.125rem)}.hero .cta{margin-top:46px;display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.frame{margin-top:clamp(60px,10vw,96px);padding:10px;border:1px solid var(--hair);border-radius:calc(var(--radius) + 10px);background:#ffffff06}.frame-inner{border-radius:var(--radius);overflow:hidden;background:#000;aspect-ratio:9 / 16;max-height:78vh;margin:0 auto}.frame-inner video{width:100%;height:100%;object-fit:cover}.h2{font-size:clamp(1.7rem,5.6vw,2.6rem);max-width:22ch}.sub{margin-top:16px;color:var(--muted);max-width:52ch}.grid3{margin-top:clamp(36px,6vw,56px);display:grid;gap:20px;grid-template-columns:1fr}@media(min-width:800px){.grid3{grid-template-columns:repeat(3,1fr)}}.card{background:var(--surface);border:1px solid var(--hair);border-radius:var(--radius);padding:28px;display:flex;flex-direction:column;gap:12px}.card .ic{width:44px;height:44px;border-radius:14px;background:#7c3aed24;display:grid;place-items:center;color:var(--accent-ink);font-size:20px}.card h3{font-size:1.15rem}.card p{color:var(--muted);font-size:.95rem}.rows{margin-top:clamp(30px,5vw,44px);display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(168px,1fr))}.row{background:var(--surface);border:1px solid var(--hair);border-radius:20px;padding:20px;display:flex;flex-direction:column;gap:6px;transition:transform .3s cubic-bezier(.16,1,.3,1),background .3s ease}.row:hover{transform:translateY(-3px);background:#18181c}.row b{font-weight:600}.row small{color:var(--muted);font-size:13px}.steps{margin-top:clamp(36px,6vw,56px);display:grid;gap:20px;grid-template-columns:1fr}@media(min-width:800px){.steps{grid-template-columns:repeat(3,1fr)}}.step{background:var(--surface);border:1px solid var(--hair);border-radius:var(--radius);padding:28px}.step .n{font-size:13px;color:var(--accent-ink);font-weight:600}.step h3{margin-top:10px;font-size:1.1rem}.step p{margin-top:8px;color:var(--muted);font-size:.95rem}.cta-panel{text-align:center;background:var(--surface);border:1px solid var(--hair);border-radius:calc(var(--radius) + 8px);padding:clamp(44px,9vw,84px) clamp(24px,5vw,60px)}.cta-panel h2{font-size:clamp(1.8rem,6.4vw,3rem);max-width:18ch;margin:0 auto}.cta-panel .btn{margin-top:28px}footer{border-top:1px solid var(--hair);padding-block:56px;color:var(--muted);font-size:14px}.footer-cols{max-width:1080px;margin:0 auto;padding-inline:24px;display:grid;gap:28px;grid-template-columns:1fr}@media(min-width:760px){.footer-cols{grid-template-columns:1.6fr 1fr 1fr}}footer h5{margin:0 0 14px;font-size:13px;color:var(--ink);font-weight:600}footer ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}footer a:hover{color:var(--ink)}.footer-copy{max-width:1080px;margin:34px auto 0;padding-inline:24px;font-size:12.5px;color:#6f6f78}dialog.notice{width:min(90vw,380px);margin:auto;border:1px solid var(--hair);border-radius:22px;background:#17171b;color:var(--ink);padding:26px;font-family:inherit;box-shadow:0 40px 90px -50px #000000e6}dialog.notice::backdrop{background:#0000009e}dialog.notice h3{font-size:1.15rem;font-weight:600}dialog.notice p{margin-top:10px;color:var(--muted);font-size:.95rem;line-height:1.6}dialog.notice form{margin-top:22px}dialog.notice button{width:100%;padding:12px;border-radius:999px;border:0;background:var(--accent);color:#fff;font-weight:500;font-size:15px;cursor:pointer;font-family:inherit}.rv{opacity:0;transform:translateY(18px);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1)}.rv.in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.rv{opacity:1;transform:none;transition:none}html{scroll-behavior:auto}}
