.site-body{background:var(--bg-gradient);background-attachment:fixed;flex-direction:column;min-height:100vh;display:flex}.site-top{justify-content:space-between;align-items:center;gap:12px;width:100%;max-width:1080px;margin:0 auto;padding:14px 16px;display:flex}.site-top nav{align-items:center;gap:2px;display:flex}.site-top nav a{min-height:40px;color:var(--text-muted);border-radius:999px;align-items:center;gap:6px;padding:8px 12px;font-size:13px;font-weight:800;text-decoration:none;display:inline-flex}.site-top nav a:hover{background:var(--surface-3);color:var(--text)}.site-mark{min-height:44px;font-family:var(--font-title);letter-spacing:.14em;color:var(--text);align-items:center;gap:9px;font-size:13px;font-weight:800;text-decoration:none;display:inline-flex}.site-mark:before{content:"";background:var(--yellow);border-radius:3px;width:11px;height:11px;transform:rotate(45deg);box-shadow:0 2px 6px #ffc93c99}.site-mark.on-navy{color:var(--yellow)}.site-main{flex:1;width:100%}.site-footer{text-align:center;max-width:720px;margin:0 auto;padding:24px 16px 32px}.site-footer p{margin:0 0 6px}.site-footer a{color:var(--text-muted);font-weight:700;text-decoration:none}.site-footer a:hover{color:var(--text);text-decoration:underline}.hero{isolation:isolate;border-radius:var(--radius-xl);background:var(--navy-mesh);max-width:1080px;color:var(--on-navy);box-shadow:var(--shadow-lg);animation:rise .6s var(--ease-out) both;margin:0 auto;padding:clamp(36px,8vw,72px) 20px clamp(40px,8vw,72px);position:relative;overflow:hidden}.hero:after{content:"";background-image:var(--dots);opacity:.35;mix-blend-mode:overlay;pointer-events:none;z-index:-1;background-size:14px 14px;position:absolute;inset:0}.hero-inner{text-align:center;max-width:640px;margin:0 auto}.hero-kicker{font-family:var(--font-title);letter-spacing:.14em;color:var(--yellow);align-items:center;gap:8px;margin:0 0 18px;font-size:12px;font-weight:800;display:inline-flex}.hero-kicker:before{content:"";background:var(--yellow);border-radius:3px;width:10px;height:10px;transform:rotate(45deg)}.hero h1{letter-spacing:-.03em;color:#fff;margin:0 0 14px;font-size:clamp(30px,8vw,50px);font-weight:800;line-height:1.05}.hero h1 em{color:var(--yellow);font-style:normal}.hero-lead{color:var(--on-navy-muted);max-width:520px;margin:0 auto 28px;font-size:clamp(15px,2.6vw,18px)}.hero-form{text-align:left;grid-template-columns:1fr auto;gap:8px;max-width:420px;margin:0 auto;display:grid}@media (width<=400px){.hero-form{grid-template-columns:1fr}}.hero-form label{color:#fff;font-size:13px}.hero-form .field{grid-column:1/-1;margin:0}.hero-form input{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;text-align:center;border-radius:var(--radius);color:#fff;background:#ffffff14;border-color:#ffffff40;min-height:56px;font-size:20px;font-weight:800}.hero-form input::placeholder{color:#ffffff59;letter-spacing:.18em}.hero-form input:hover{border-color:#ffffff73}.hero-form input:focus-visible{border-color:var(--yellow);background:#ffffff1f;box-shadow:0 0 0 4px #ffc93c4d}.hero-form .btn{grid-column:1/-1;min-height:56px;font-size:17px}.hero-hint{color:var(--on-navy-muted);margin:14px 0 0;font-size:12.5px}.hero-hint .icon{vertical-align:-3px;margin-right:4px}.benefits{grid-template-columns:1fr;gap:12px;max-width:1080px;margin:28px auto 0;padding:0;list-style:none;display:grid}@media (width>=640px){.benefits{grid-template-columns:repeat(3,1fr)}}.benefit{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow);animation:rise .55s var(--ease-out) both;animation-delay:calc(var(--i,0) * 70ms + .12s);grid-template-columns:auto 1fr;align-items:start;gap:14px;padding:16px;display:grid}@media (width>=640px){.benefit{grid-template-columns:1fr;gap:12px;padding:20px}}.benefit .b-icon{background:var(--navy);width:46px;height:46px;color:var(--yellow);border-radius:14px;justify-content:center;align-items:center;display:inline-flex}.benefit h2{margin:0 0 4px;font-size:16px}.benefit p{color:var(--text-muted);margin:0;font-size:14px}.site-cta-row{color:var(--text-muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 14px;margin:28px auto 0;font-size:13.5px;display:flex}.site-cta-row a{min-height:40px;color:var(--text);border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-weight:800;text-decoration:none;display:inline-flex}.site-cta-row a:hover{background:var(--surface-3)}.prose{max-width:680px;margin:8px auto 0;padding:0 16px 40px}.prose-head{border-bottom:1px solid var(--border);margin-bottom:8px;padding:12px 0 22px}.prose-head h1{letter-spacing:-.02em;margin:6px 0;font-size:clamp(26px,6vw,36px)}.prose-head .lede{color:var(--text-muted);margin:0;font-size:15px}.prose-back{min-height:44px;color:var(--text);align-items:center;gap:6px;font-size:14px;font-weight:800;text-decoration:none;display:inline-flex}.prose-back:hover{color:var(--primary)}.prose h2{align-items:center;gap:9px;margin:28px 0 8px;padding-top:8px;font-size:18px;display:flex}.prose h2 .icon{color:var(--primary);background:var(--sky);border-radius:9px;width:30px;height:30px;padding:5px}.prose p,.prose li{font-size:15px;line-height:1.6}.prose p{margin:0 0 12px}.prose .note{background:var(--surface);border:1px solid var(--border);border-left:4px solid var(--yellow);border-radius:var(--radius-sm);padding:12px 14px;font-size:14px}.prose address{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-xs);margin:0 0 12px;padding:14px 16px;font-size:15px;font-style:normal;line-height:1.6}.auth-body{isolation:isolate;background:var(--navy-mesh);min-height:100vh;padding:24px 16px calc(24px + env(safe-area-inset-bottom));background-attachment:fixed;flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative}.auth-body:before{content:"";background-image:var(--dots);opacity:.35;mix-blend-mode:overlay;pointer-events:none;z-index:-1;background-size:14px 14px;position:fixed;inset:0}.auth-mark{margin:0 0 18px}.auth-card{background:var(--surface);width:100%;max-width:420px;color:var(--text);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);animation:rise .5s var(--ease-out) both;padding:24px 22px 22px}.auth-card h1{letter-spacing:-.01em;margin:0 0 4px;font-size:22px}.auth-head{grid-template-columns:auto 1fr;align-items:start;gap:14px;margin-bottom:18px;display:grid}.auth-head h1{font-size:20px}.auth-head .a-icon{background:var(--navy);width:48px;height:48px;color:var(--yellow);border-radius:14px;justify-content:center;align-items:center;display:inline-flex}.auth-head p{color:var(--text-muted);margin:0;font-size:13.5px}.auth-card .field label{align-items:center;gap:6px;display:flex}.auth-card .field label .icon{color:var(--text-faint)}.auth-card .btn{margin-top:4px}.auth-note{color:var(--text-muted);text-align:center;margin:14px 0 0;font-size:12.5px}.auth-foot{text-align:center;color:var(--on-navy-muted);margin:18px 0 0;font-size:12.5px}.auth-foot a{color:#fff;border-radius:999px;align-items:center;gap:6px;min-height:40px;padding:6px 10px;font-weight:800;text-decoration:none;display:inline-flex}.auth-foot a:hover{background:#ffffff1a}.auth-card input.otp{font-family:var(--font-mono);letter-spacing:.35em;text-align:center;border-radius:var(--radius);min-height:60px;font-size:28px;font-weight:800}@keyframes rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
