@font-face{font-family:Montserrat;src:url('/assets/montserrat.woff2') format('woff2');font-weight:100 900;font-display:swap}*{box-sizing:border-box}html,body{margin:0;background:#080a0c;color:#f7f7f4;font-family:Montserrat,Arial,sans-serif;overflow:hidden}main{position:relative;height:100svh;isolation:isolate;overflow:hidden;touch-action:none}.lost-physics-canvas{position:fixed;inset:0;width:100%;height:100%;z-index:3;cursor:grab}.lost-copy{position:fixed;z-index:2;top:50%;left:50%;transform:translate(-50%,-50%);width:94%;text-align:center;pointer-events:none}.launch-logo{display:block;width:130px;height:auto;margin:0 auto 38px}h1{font-size:clamp(70px,min(13vw,22svh),190px);line-height:.84;letter-spacing:-.07em;font-weight:900;margin:0;text-shadow:2px 0 #ec427a66,-2px 0 #67dbed66,0 5px 35px #0009}h1 span,.intro span{display:block}.intro{font-size:15px;line-height:1.65;margin:28px 0 24px}.contact{color:inherit;text-decoration:none;display:inline-flex;align-items:center;gap:30px;min-height:44px;border-bottom:1px solid #ffffff70;font-size:10px;font-weight:700;letter-spacing:.1em;pointer-events:auto}.contact:hover{opacity:.7}a:focus-visible{outline:2px solid white;outline-offset:6px}.lost-safe-scene{position:fixed;inset:0;z-index:0;background:#080a0c;pointer-events:none}.lost-safe-scene video{width:100%;height:100%;object-fit:cover;opacity:1;filter:brightness(.52)}.lost-safe-scene:after{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at center,transparent 25%,#000b 100%),repeating-linear-gradient(transparent 0 2px,#0003 2px 3px);box-shadow:inset 0 0 45px #000}.lost-crt[data-crt-ready=true] .lost-copy{color:transparent;text-shadow:none}.lost-crt[data-crt-ready=true] .lost-copy *{text-shadow:none!important;border-color:transparent}.lost-crt[data-crt-ready=true] .launch-logo{opacity:0}.lost-crt[data-crt-ready=true] .contact{pointer-events:none}.lost-crt[data-crt-ready=true] .contact:focus-visible{color:white;pointer-events:auto;position:relative;z-index:4}.lost-crt[data-render-mode=native] .lost-physics-canvas{display:none}@media(max-width:800px){.lost-physics-canvas{pointer-events:auto;touch-action:none}h1{font-size:clamp(62px,18vw,105px)}.launch-logo{width:115px;margin-bottom:30px}.intro{font-size:13px}.contact{font-size:9px}}@media(max-height:560px){h1{font-size:75px}.launch-logo{width:95px;margin-bottom:22px}.intro{margin:18px 0 8px;font-size:12px}}@media(prefers-reduced-motion:reduce){.lost-safe-scene video{visibility:hidden}}

.launch-logo{margin-bottom:22px}.services{font-size:10px;font-weight:700;letter-spacing:.1em;line-height:1.5;margin:0 0 30px;white-space:nowrap}@media(max-width:800px){.services{font-size:7px;letter-spacing:.025em;margin-bottom:26px}.launch-logo{margin-bottom:20px}}@media(max-height:560px){.services{margin-bottom:20px}.launch-logo{margin-bottom:14px}}

dialog{color:#f7f7f4;background:#101214;border:1px solid #ffffff40;padding:38px;width:min(540px,calc(100% - 32px));max-height:90svh;overflow:auto}dialog::backdrop{background:#000b;backdrop-filter:blur(8px)}.close-dialog{position:absolute;right:12px;top:8px;background:none;border:0;color:inherit;font-size:32px;min-width:44px;min-height:44px;cursor:pointer}.dialog-kicker{font-size:9px;letter-spacing:.15em}dialog h2{font-size:36px;letter-spacing:-.06em;margin:15px 0}.direct-email{color:inherit;font-size:14px;display:inline-block;margin-bottom:24px}form{display:grid;gap:17px}form label{font-size:11px;font-weight:700;display:grid;gap:8px}input,textarea{font:inherit;font-size:16px;color:white;background:#ffffff08;border:1px solid #ffffff45;border-radius:0;padding:12px;width:100%}textarea{resize:vertical}.form-note,[role=status]{font-size:12px;line-height:1.5;margin:0}.send-message{background:#f7f7f4;color:#080a0c;border:0;padding:16px;font:inherit;font-size:11px;font-weight:800;cursor:pointer}.send-message:disabled{opacity:.5}dialog :focus-visible{outline:2px solid white;outline-offset:3px}@media(max-width:600px){dialog{padding:30px 20px}dialog h2{font-size:30px}}

/* Portrait version of the desktop scene: clean moving wall, one copy layer. */
.lost-crt[data-render-mode=native] .lost-safe-scene video{position:absolute;inset:-30%;width:160%;height:160%;object-fit:cover;opacity:1;filter:brightness(.52);will-change:transform}
.lost-crt[data-render-mode=native] .lost-copy{text-shadow:1px 0 #ec427a66,-1px 0 #67dbed66}
@keyframes portrait-wall-drift{from{transform:translate3d(-3%,-2%,0) scale(1.04)}to{transform:translate3d(3%,2%,0) scale(1.04)}}
@media(max-width:800px){
 .lost-copy{width:calc(100% - 48px);max-width:480px;padding:24px 0}
 .services{font-size:9px;line-height:1.9;letter-spacing:.1em;white-space:normal;margin-bottom:30px}
 .services>span:not(.service-divider){display:block}
 .service-divider{display:none}
 .services>span:not(.service-divider)+.service-divider+span:before{content:'// ';opacity:.55}
 h1{font-size:clamp(64px,min(18vw,16svh),120px)}
 .launch-logo{width:120px;margin-bottom:26px}
 .intro{font-size:13px;line-height:1.6;margin:26px 0 20px}
 .contact{font-size:10px;min-height:48px;gap:28px}
}
@media(max-width:800px) and (max-height:620px){.launch-logo{width:90px;margin-bottom:14px}.services{font-size:8px;line-height:1.6;margin-bottom:20px}.intro{margin:18px 0 10px}h1{font-size:min(18vw,16svh)}}
@media(prefers-reduced-motion:reduce){.lost-crt[data-render-mode=native] .lost-safe-scene video{animation:none}}
