@font-face{font-family:Lacquer;src:url('/assets/Lacquer-Regular.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:Poppins;src:url('/assets/body.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:Poppins;src:url('/assets/medium.woff2') format('woff2');font-weight:500;font-display:swap}
:root{color-scheme:dark;--ink:#0c100e;--ivory:#e1dccb;--muted:#9b9d8e;--amber:#d5ba88;font-family:Poppins,sans-serif;background:var(--ink);color:var(--ivory)}
*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a:focus-visible,button:focus-visible{outline:2px solid var(--amber);outline-offset:6px}a,button{transition:color .2s,background-color .2s,opacity .2s,transform .2s}a:hover{color:#fff4d5}button:active{transform:translateY(1px)}button:disabled{cursor:wait;opacity:.55}.skip{position:absolute;left:24px;top:-100px;z-index:5;background:var(--ink);padding:12px}.skip:focus{top:12px}
.masthead{position:absolute;top:0;left:0;right:0;z-index:2;display:flex;justify-content:space-between;align-items:center;padding:28px 4vw;font-size:14px}.masthead a{min-height:44px;display:flex;align-items:center;border-bottom:1px solid #d6d0b84d}.release{color:#babdab}
.threshold{position:relative;min-height:780px;height:calc(100svh - 48px);max-height:1200px;isolation:isolate;overflow:hidden}.scene{position:absolute;inset:0 0 0 30%;background:#0c100e}.scene canvas{display:block;width:100%;height:100%;opacity:0;transition:opacity .3s}.scene.ready canvas{opacity:1}.scene.ready .fallback-fren{opacity:0}.fallback-fren{position:absolute;height:64%;width:auto;bottom:13%;left:50%;transform:translateX(-50%);object-fit:contain;filter:brightness(.22) sepia(.2);transition:opacity .4s}.scene-fade{position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,#0c100e 0%,#0c100e99 12%,transparent 38%),linear-gradient(0deg,#0c100e 0%,transparent 20%,transparent 80%,#0c100e88 100%)}
.identity{position:absolute;z-index:1;left:5.7%;top:25%;width:42%;max-width:630px;pointer-events:none}h1{margin:0}h1 img{width:100%;height:auto;display:block}.tagline{font-family:Lacquer,sans-serif;font-size:clamp(22px,2.1vw,32px);font-weight:400;letter-spacing:.04em;margin:4px 0 0 7.8%;text-shadow:0 2px 12px #000}.news{margin:68px 0 0 8%;pointer-events:auto;width:fit-content}.news-link{display:inline-flex;align-items:center;min-height:48px;font-family:Lacquer,sans-serif;font-size:22px;letter-spacing:.04em;border-bottom:1px solid #c7b68699}.news p{font-size:12px;line-height:1.8;color:var(--muted);margin:16px 0 0}footer{min-height:48px;display:flex;align-items:center;justify-content:space-between;padding:8px 4vw;border-top:1px solid #8d96781c;color:#7f897b;font-size:11px}.no-script{padding:20px}
/* Prepared future routes retain the same restrained shell. */
.subpage{min-height:100svh;padding:12vh 8vw;background:var(--ink)}.subpage main{max-width:620px;margin:10vh auto}.subpage h1{font-size:44px}.subpage p{line-height:1.8;color:var(--muted)}.subpage .button{display:inline-flex;min-height:48px;align-items:center;border-bottom:1px solid var(--amber)}
@media(min-width:1600px){.identity{left:8%;top:28%}.scene{left:32%}}
@media(max-width:767px){.masthead{padding:16px 22px;font-size:11px}.masthead a{font-size:12px}.threshold{height:auto;min-height:900px;max-height:none}.scene{inset:125px -16% auto -16%;height:620px}.scene-fade{background:linear-gradient(0deg,#0c100e 0%,transparent 22%,transparent 78%,#0c100e 100%),linear-gradient(90deg,#0c100e66,transparent 25%,transparent 75%,#0c100e66)}.identity{left:20px;right:20px;top:78px;width:auto;max-width:none;text-align:center}.identity h1{max-width:370px;width:88%;margin:auto}.tagline{font-size:22px;margin:-4px 0 0}.news{position:absolute;top:690px;left:0;right:0;margin:auto;width:fit-content}.news-link{font-size:20px}.news p{font-size:12px;margin-top:9px}footer{padding:12px 22px;font-size:10px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;scroll-behavior:auto!important}}
/* The waitlist belongs to the porch, with the same type and quiet warm palette. */
.news{max-width:360px}.news-link{background:none;padding:0;border:0;border-bottom:1px solid #c7b68699;text-align:left}.waitlist-form{margin-top:18px}.waitlist-form[hidden]{display:none}.email-label{display:block;font-size:12px;margin-bottom:7px;text-align:left}.email-row{display:flex;gap:8px}.email-row input{min-width:0;width:100%;min-height:46px;padding:10px 12px;background:#0b100de6;border:1px solid #777a65;color:var(--ivory);font:14px Poppins,sans-serif;border-radius:0}.email-row input:focus-visible,.consent input:focus-visible{outline:2px solid var(--amber);outline-offset:3px}.join-button{padding:0 18px;border:1px solid #c7b68699;background:#28291d;font-family:Lacquer,sans-serif;font-size:19px;min-height:46px}.join-button:hover{background:#3a3928}.consent{display:flex;gap:9px;align-items:flex-start;margin-top:14px;font-size:12px;line-height:1.6;text-align:left;cursor:pointer}.consent input{flex-shrink:0;accent-color:var(--amber);width:17px;height:17px;margin:2px 0 0}.honey{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}#signup-result:empty{display:none}#signup-result{color:var(--ivory);max-width:350px}#signup-result:focus{outline:none}.identity:has(.waitlist-form:not([hidden])) .news{margin-top:28px}
@media(max-width:767px){.news{width:100%;max-width:350px}.news-link{font-size:22px}.threshold:has(.waitlist-form:not([hidden])){min-height:1160px}.identity:has(.waitlist-form:not([hidden])) .news{margin-top:0}}

.social-link{display:flex;width:fit-content;align-items:center;min-height:44px;margin-top:18px;font-family:Lacquer,sans-serif;font-size:22px;letter-spacing:.04em;color:var(--muted)}
@media(max-width:767px){.social-link{margin-left:auto;margin-right:auto}.threshold{min-height:960px}}
.social-link span{margin-left:8px;font-size:18px;line-height:1}
