:root{--bg:#0e0c0a;--panel:#15120e;--ink:#ede6d8;--ink-dim:#9a8f7e;--rose:#de5a74;--amber:#ddbc7f;--sage:#78a18f;--line:#2a241d}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);min-height:100vh;font-family:Source Code Pro,monospace;font-size:15px;line-height:1.7;position:relative;overflow-x:hidden}body:before{content:"";pointer-events:none;z-index:50;opacity:.055;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.5'/%3E%3C/svg%3E");position:fixed;inset:0}body:after{content:"";pointer-events:none;z-index:51;background:repeating-linear-gradient(0deg,#00000024 0 1px,#0000 1px 3px),radial-gradient(at 50% 40%,#0000 55%,#0806048c 100%);position:fixed;inset:0}.ground{z-index:0;opacity:.16;pointer-events:none;width:min(1400px,160vw);position:fixed;bottom:-14vh;left:50%;transform:translate(-50%)perspective(900px)rotateX(58deg)}.ground svg{width:100%;height:auto;display:block}.wrap{z-index:2;max-width:880px;margin:0 auto;padding:0 28px;position:relative}header{justify-content:space-between;align-items:center;padding:26px 0 0;display:flex}.brand-mark{width:auto;height:56px;display:block}.badge{letter-spacing:.18em;text-transform:uppercase;color:var(--amber);border:1px solid var(--line);background:#ddbc7f0d;border-radius:3px;padding:7px 14px;font-size:11px}.hero{text-align:left;padding:11vh 0 8vh}.eyebrow{letter-spacing:.32em;text-transform:uppercase;color:var(--ink-dim);margin-bottom:22px;font-size:12px}h1{text-transform:uppercase;letter-spacing:.005em;color:var(--ink);text-shadow:0 0 60px #de5a741f;font-family:Saira Condensed,sans-serif;font-size:clamp(52px,9.5vw,104px);font-style:italic;font-weight:800;line-height:.94}.sig-line{background:linear-gradient(90deg,var(--rose),var(--amber),var(--sage));border-radius:2px;width:180px;height:3px;margin:30px 0 26px}.hero p{max-width:560px;color:var(--ink-dim)}.hero p strong{color:var(--ink);font-weight:600}.cta-row{flex-wrap:wrap;gap:14px;margin-top:34px;display:flex}.btn{letter-spacing:.14em;text-transform:uppercase;border-radius:3px;padding:15px 28px;font-family:Source Code Pro,monospace;font-size:13px;font-weight:600;text-decoration:none;transition:transform .15s,background .15s}.btn-solid{background:var(--rose);color:#16090c}.btn-solid:hover{background:#e8718a;transform:translateY(-2px)}.btn-ghost{color:var(--ink);border:1px solid var(--line);background:#ede6d808}.btn-ghost:hover{border-color:var(--amber);color:var(--amber)}.info{border:1px solid var(--line);background:linear-gradient(#15120ee6,#0e0c0ae6);border-radius:6px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:9vh;display:grid;overflow:hidden}.info div{border-left:1px solid var(--line);padding:22px 20px}.info div:first-child{border-left:none}.info .k{letter-spacing:.22em;text-transform:uppercase;color:var(--ink-dim);margin-bottom:8px;font-size:10px}.info .v{text-transform:uppercase;font-family:Saira Condensed,sans-serif;font-size:19px;font-weight:600;line-height:1.25}.info div:first-child .v{color:var(--rose)}.info div:nth-child(2) .v{color:var(--amber)}.info div:nth-child(3) .v{color:var(--sage)}.info div:nth-child(4) .v{color:var(--ink)}.about{padding:0 0 10vh}.about h2{letter-spacing:.28em;text-transform:uppercase;color:var(--amber);margin-bottom:18px;font-family:Saira Condensed,sans-serif;font-size:15px;font-weight:800}.about p{color:var(--ink-dim);max-width:640px;margin-bottom:16px}.about p strong{color:var(--ink);font-weight:600}footer{border-top:1px solid var(--line);color:var(--ink-dim);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;padding:32px 0 46px;font-size:12px;display:flex}footer a{color:var(--ink);border-bottom:1px solid var(--line);text-decoration:none}footer a:hover{color:var(--amber);border-color:var(--amber)}.foot-links{flex-wrap:wrap;gap:24px;display:flex}@media (max-width:640px){.hero{padding:8vh 0 6vh}.info div{border-left:none;border-top:1px solid var(--line)}.info div:first-child{border-top:none}header{flex-direction:column;align-items:flex-start;gap:16px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn{transition:none}}
