@font-face{font-family:"Soehne Mono";src:url("../fonts/soehne-mono-extraleicht.woff2") format("woff2");font-weight:200;font-style:normal;font-display:swap}
@font-face{font-family:"Soehne Mono";src:url("../fonts/soehne-mono-extraleicht-kursiv.woff2") format("woff2");font-weight:200;font-style:italic;font-display:swap}
@font-face{font-family:"Soehne Mono";src:url("../fonts/soehne-mono-leicht.woff2") format("woff2");font-weight:300;font-style:normal;font-display:swap}
@font-face{font-family:"Soehne Mono";src:url("../fonts/soehne-mono-leicht-kursiv.woff2") format("woff2");font-weight:300;font-style:italic;font-display:swap}
@font-face{font-family:"Soehne Mono";src:url("../fonts/soehne-mono-buch.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Soehne Mono";src:url("../fonts/soehne-mono-buch-kursiv.woff2") format("woff2");font-weight:400;font-style:italic;font-display:swap}
@font-face{font-family:"Soehne Mono";src:url("../fonts/soehne-mono-kraftig.woff2") format("woff2");font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:"Soehne Mono";src:url("../fonts/soehne-mono-kraftig-kursiv.woff2") format("woff2");font-weight:500;font-style:italic;font-display:swap}
@font-face{font-family:"Soehne Mono";src:url("../fonts/soehne-mono-halbfett.woff2") format("woff2");font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:"Soehne Mono";src:url("../fonts/soehne-mono-halbfett-kursiv.woff2") format("woff2");font-weight:600;font-style:italic;font-display:swap}
@font-face{font-family:"Soehne Mono";src:url("../fonts/soehne-mono-dreiviertelfett.woff2") format("woff2");font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:"Soehne Mono";src:url("../fonts/soehne-mono-dreiviertelfett-kursiv.woff2") format("woff2");font-weight:700;font-style:italic;font-display:swap}
@font-face{font-family:"Soehne Mono";src:url("../fonts/soehne-mono-fett.woff2") format("woff2");font-weight:800;font-style:normal;font-display:swap}
@font-face{font-family:"Soehne Mono";src:url("../fonts/soehne-mono-fett-kursiv.woff2") format("woff2");font-weight:800;font-style:italic;font-display:swap}
@font-face{font-family:"Soehne Mono";src:url("../fonts/soehne-mono-extrafett.woff2") format("woff2");font-weight:900;font-style:normal;font-display:swap}
@font-face{font-family:"Soehne Mono";src:url("../fonts/soehne-mono-extrafett-kursiv.woff2") format("woff2");font-weight:900;font-style:italic;font-display:swap}

:root{color-scheme:dark;font-family:Arial,Helvetica,sans-serif;color:#eeeae1;background:#000}*{box-sizing:border-box}body{margin:0;overflow:hidden}canvas{position:fixed;inset:0;width:100%;height:100%;touch-action:none}header{position:fixed;top:38px;left:44px;right:44px;display:flex;justify-content:space-between;align-items:center;pointer-events:none}.brand{display:block;width:260px;height:auto}.eyebrow{font-size:12px;letter-spacing:2.7px;color:#8f8777}main{position:fixed;inset:0;display:grid;place-content:center;text-align:center;pointer-events:none}h1{font-weight:400;font-size:clamp(24px,3vw,43px);letter-spacing:.16em;margin:0 0 17px;text-shadow:0 2px 24px #000}main p{font-size:12px;letter-spacing:2.5px;color:#c8c1b1;margin:0;text-transform:uppercase}footer{position:fixed;bottom:32px;left:44px;font-size:12px;letter-spacing:2px;color:#797264;pointer-events:none}button{font:inherit;color:#bfb4a0;border:1px solid #4e4430;background:#0d0d0bea;border-radius:3px;cursor:pointer;padding:10px 13px}button:hover{border-color:#c39b50;color:#fff}button:focus-visible,input:focus-visible{outline:2px solid #dfbd71;outline-offset:4px}#toggle{position:fixed;bottom:24px;right:30px;font-size:12px;letter-spacing:1.2px}#panel{position:fixed;right:30px;bottom:72px;width:286px;max-height:calc(100dvh - 100px);overflow:auto;background:#11110ff2;border:1px solid #393225;padding:22px;border-radius:5px;box-shadow:0 20px 70px #0008;backdrop-filter:blur(18px)}#panel[hidden]{display:none}.panel-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:12px;letter-spacing:2px;color:#e4c47e}.panel-note{font-size:12px;line-height:1.6;color:#8c877c;margin:0 0 20px}.control{margin:0 0 15px}.control label{display:flex;justify-content:space-between;font-size:12px;color:#b9b1a2}.control output{color:#d8b870;font-variant-numeric:tabular-nums}input[type=range]{width:100%;height:14px;margin:8px 0 0;accent-color:#bd9954;cursor:pointer}.actions{display:flex;gap:8px;margin-top:20px}.actions button{font-size:12px;flex:1}.hint{font-size:12px;color:#706b61;line-height:1.6;margin:16px 0 0}@media(max-width:600px){header{top:25px;left:24px;right:24px}.eyebrow{display:none}.brand{width:210px;max-width:70vw}footer{left:24px;bottom:29px;font-size:12px;letter-spacing:1px}#toggle{right:20px;bottom:20px}#panel{right:20px;bottom:65px;width:min(286px,calc(100vw - 40px))}main p{font-size:12px;letter-spacing:1.5px}}

[hidden]{display:none!important} .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}header .brand{max-width:70vw}canvas{height:100dvh}

/* Holding page and registration overlay */
:root{font-family:"Soehne Mono",monospace;font-synthesis:none}
input,select,button{font:inherit}
header{z-index:2;align-items:center}
header .brand{width:330px;max-width:48vw}
.signup-trigger{pointer-events:auto;font-size:12px;letter-spacing:0;color:#e7c46a;padding:10px 13px}
main h1{font-size:clamp(20px,2.5vw,30px);letter-spacing:0;font-weight:400;margin:0}
#registration{position:fixed;inset:0;width:min(640px,calc(100vw - 64px));max-width:none;max-height:calc(100dvh - 64px);padding:0;border:1px solid #393225;background:#030303;color:#f3f1eb;overflow:auto;overscroll-behavior:contain;box-shadow:0 30px 120px #000b;opacity:0;transform:translateY(18px) scale(.98);transition:opacity .28s ease,transform .36s cubic-bezier(.2,.8,.2,1)}
#registration.is-visible{opacity:1;transform:translateY(0) scale(1)}
#registration::backdrop{background:rgba(0,0,0,0);backdrop-filter:blur(0);transition:background .28s ease,backdrop-filter .28s ease}
#registration.is-visible::backdrop{background:rgba(0,0,0,.72);backdrop-filter:blur(5px)}
.registration-content{position:relative;padding:28px 48px 30px}
.dialog-close{position:absolute;right:12px;top:12px;width:44px;height:44px;padding:0;border:0;background:transparent;font-size:30px;font-weight:300;line-height:1;color:#d9bc75;z-index:1}
.registration-logo{display:block;width:270px;max-width:80%;height:auto;margin:0 0 16px -23px}
.registration-intro{border-top:1px solid #514321;border-bottom:1px solid #514321;padding:18px 0;margin-bottom:20px}
.registration-intro h2{font-size:13px;font-weight:500;margin:0 0 10px}
.registration-intro p{font-size:12px;line-height:1.65;margin:0}
#interest-form label{display:block;font-size:12px;margin:0 0 7px}
#interest-form input,#interest-form select{display:block;width:100%;height:42px;border:1px solid #625b49;border-radius:24px;background:#030303;color:#e8c76f;padding:0 16px;font-size:12px;margin:0 0 16px;min-width:0}
#interest-form input::placeholder{color:#74736c;opacity:1}
#interest-form select:has(option[value=""]:checked){color:#74736c}
#interest-form select option{background:#080808;color:#e8c76f}
#interest-form input:focus-visible,#interest-form select:focus-visible{outline:2px solid #e8c76f;outline-offset:0;box-shadow:none}
.consent-copy{font-size:12px;line-height:1.7;margin:5px 0 16px}
.registration-submit{border-top:1px solid #514321;padding-top:20px}
.registration-submit button{width:100%;border-radius:24px;font-size:12px;color:#111;background:#d8b45a;border-color:#d8b45a;min-height:42px;cursor:not-allowed;opacity:1;transition:background .18s ease,border-color .18s ease}
#form-preview{font-size:12px;line-height:1.5;color:#999184;margin:12px 0 0;text-align:center}
@media(max-width:600px){
 header{top:16px;left:12px;right:20px;gap:8px}header .brand{width:220px;max-width:52vw}
 .signup-trigger{font-size:12px;padding:9px;white-space:nowrap}
 #registration{width:100%;height:100dvh;max-height:100dvh;margin:0;border:0;transform:translateY(20px)}
 #registration.is-visible{transform:translateY(0)}
 .registration-content{padding:calc(24px + env(safe-area-inset-top)) 24px calc(28px + env(safe-area-inset-bottom))}
 .dialog-close{top:calc(8px + env(safe-area-inset-top));right:10px}
 .registration-logo{width:260px;margin-left:-22px}
 #interest-form input,#interest-form select{font-size:16px;height:46px}
}
@media(prefers-reduced-motion:reduce){#registration,#registration::backdrop{transition:none;transform:none}}

/* Keep the type origin fixed as letters appear. */
.launch-heading{width:17ch;text-align:left;min-height:1.3em}
.site-footer{z-index:2;pointer-events:auto;display:flex;flex-wrap:wrap;align-items:center;gap:10px 24px;left:44px;bottom:calc(24px + env(safe-area-inset-bottom));right:180px;font-size:12px;letter-spacing:0;line-height:1.6;color:#aaa294}
.site-footer nav{display:flex;flex-wrap:wrap;gap:8px 20px}
.site-footer a{color:inherit;text-decoration:none;text-underline-offset:4px;padding:6px 0;display:inline-block}
.site-footer a:hover{color:#e8c76f;text-decoration:underline}
.site-footer a:focus-visible{outline:2px solid #dfbd71;outline-offset:4px}
@media(max-width:600px){.site-footer{left:24px;right:24px;bottom:calc(16px + env(safe-area-inset-bottom));font-size:12px;gap:2px;display:block}.site-footer nav{gap:6px 16px}body:has(#toggle) .site-footer{bottom:78px}}
.legal-page{overflow:auto;min-height:100dvh;padding:60px 24px}
.legal-content{max-width:760px;margin:auto;font-size:14px;line-height:1.8}
.legal-content h1{font-size:26px;letter-spacing:0;margin:32px 0 20px}
.legal-content a{color:#e8c76f}

/* Stronger field and action contrast. */
#interest-form input,#interest-form select{transition:background .18s ease,color .18s ease,border-color .18s ease}
#interest-form input:focus,#interest-form select:focus{background:#d8b45a;color:#111;border-color:#e8c76f;caret-color:#111}
#interest-form input:focus::placeholder{color:#40351b}
.registration-submit button:hover{background:#f0d58c;border-color:#f0d58c;color:#111}
@media(max-width:600px){header .brand{min-width:0;flex-shrink:1}.signup-trigger{white-space:normal;flex-shrink:0;max-width:48%;text-align:center}}
@media(prefers-reduced-motion:reduce){#interest-form input,#interest-form select,.registration-submit button{transition:none}}

#interest-form input[type="hidden"]{display:none}
.registration-submit button{cursor:pointer}.registration-submit button:disabled{cursor:wait;opacity:.75}
#form-error{font-size:12px;line-height:1.6;color:#ffc6a1}#form-success{padding:24px 0 36px;font-size:14px;line-height:1.7}#form-success h2{color:#e8c76f;font-size:20px;font-weight:500}

/* Delicate mobile supporting type; retain 16px inputs to prevent iOS focus zoom. */
@media(max-width:600px){
 .signup-trigger,.site-footer,#toggle,.panel-title,.panel-note,.control label,.actions button,.hint,
 .registration-intro h2,.registration-intro p,#interest-form label,.consent-copy,
 .registration-submit button,#form-preview,#form-error,#form-success,.legal-content{font-size:10px}
}
