:root{--bg:#070707;--surface:#0d0d0d;--surface-soft:#141414;--text:#f5f5f5;--muted:#c5cbd3;--line:#2d2d2d;--accent:#f0f0f0}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--text);letter-spacing:.01em;min-height:100vh;font-family:Inter,Segoe UI,Helvetica Neue,Arial,sans-serif;font-size:1.05rem;line-height:1.45}main{max-width:1120px;margin:0 auto;padding:2rem clamp(1.2rem,3.4vw,2.2rem) 4rem}a{color:var(--text)}.top-nav{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:2rem;padding-bottom:1rem;display:flex}.brand{letter-spacing:.08em;text-transform:uppercase;font-size:.95rem;font-weight:700;text-decoration:none}.top-nav nav{flex-wrap:wrap;gap:1.1rem;display:flex}.top-nav nav a{border-bottom:1px solid #0000;font-size:.85rem;text-decoration:none;transition:border-color .15s}:is(.top-nav nav a:hover,.top-nav nav a:focus-visible){border-color:var(--accent);outline:none}.hero{border:1px solid var(--line);background:linear-gradient(160deg, var(--surface) 0%, var(--surface-soft) 100%);margin-bottom:3rem;padding:clamp(1.5rem,4vw,2.4rem);position:relative;overflow:hidden}.hero:before,.hero:after{content:"";border:1px solid var(--line);position:absolute}.hero:before{width:120px;height:120px;top:12px;left:12px;transform:rotate(9deg)}.hero:after{opacity:.5;width:180px;height:180px;bottom:-40px;right:-40px;transform:rotate(-12deg)}.eyebrow{letter-spacing:.18em;text-transform:uppercase;color:#d3d8df;margin:0 0 .8rem;font-size:.8rem}.hero-columns{grid-template-columns:1.1fr .9fr;gap:2rem;display:grid}.hero h1{max-width:18ch;margin:0 0 1.2rem;font-size:clamp(2rem,4.3vw,3.4rem);font-weight:650;line-height:1.08}.hero p{color:var(--muted);max-width:58ch;margin:0 0 1rem;font-size:1.08rem;line-height:1.65}.hero-art{border:1px solid var(--line);background:#000;place-items:center;padding:1rem;display:grid}.hero-art img{aspect-ratio:1;object-fit:cover;border:1px solid var(--line);filter:grayscale();width:100%;max-width:420px}.cta{border:1px solid var(--accent);letter-spacing:.02em;margin-top:1.1rem;padding:.85rem 1.15rem;font-weight:600;text-decoration:none;transition:background-color .15s,color .15s;display:inline-flex}:is(.cta:hover,.cta:focus-visible){background:var(--accent);color:#111}.section{border-top:1px solid var(--line);margin-top:1.8rem;padding-top:1.5rem;position:relative}.section-mark{color:#d3d8df;letter-spacing:.22em;font-size:.85rem;position:absolute;top:1rem;right:0}.section h2,.section p,.flow-grid,.help-list,.question-list,.section--cta h2{z-index:1;position:relative}.section h2{max-width:24ch;margin:0 0 .8rem}.section p{color:var(--muted);max-width:70ch;font-size:1.08rem;line-height:1.7}.section-kicker{text-transform:uppercase;letter-spacing:.16em;color:#d3d8df;margin:0 0 .4rem;font-size:.74rem}.flow-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;margin-top:1.2rem;display:grid}.flow-card,.help-list li,.question-list li{border:1px solid var(--line);background:#0d0d0d;padding:1rem}.flow-card h3{margin:0 0 .5rem;font-size:1rem}.flow-card p{color:var(--text)}.help-list,.question-list{gap:.7rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.help-list li,.question-list li{grid-template-columns:12px 1fr;gap:.65rem;display:grid}.help-list li span,.question-list li:before{content:"";background:var(--accent);width:8px;height:1px;margin-top:.8rem;display:block}.question-list li p,.help-list li p{color:var(--text);margin:0;font-size:1.05rem;line-height:1.55}.back-to-top{color:#d3d8df;text-underline-offset:.2em;margin-top:1.4rem;margin-left:1.2rem;font-size:.9rem;font-weight:600;display:inline-flex}:is(.back-to-top:hover,.back-to-top:focus-visible){color:#fff}@media (max-width:600px){.hero:before,.hero:after{display:none}.section-mark{margin-bottom:.75rem;position:static}.back-to-top{margin-left:0;display:flex}}.question-list li{align-items:start}.section--about{margin-top:2rem}.section--cta{border:1px solid var(--line);background:linear-gradient(90deg,#0a0a0a 0%,#121212 100%);margin-top:2.5rem;padding:1.8rem}.site-footer{border-top:1px solid var(--line);color:#b6bdc6;margin-top:2.6rem;padding-top:1rem;font-size:.86rem}@media (max-width:920px){.hero-columns{grid-template-columns:1fr}.hero h1{font-size:clamp(1.8rem,8vw,2.5rem)}.flow-grid{grid-template-columns:1fr}.top-nav{text-align:center;justify-content:center}.top-nav nav{justify-content:center}}@media (prefers-reduced-motion:reduce){.hero:before,.hero:after{display:none}}
