:root{color:#f1f3f3;background:#050607;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:geometricPrecision;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html,body,#app{min-height:100%;margin:0}body{min-width:320px;overflow-x:hidden}button,input{font:inherit;letter-spacing:0}a{color:inherit}.page{position:relative;display:grid;min-height:100svh;place-items:center;overflow:hidden;padding:clamp(28px,5vw,64px);background:radial-gradient(circle at 50% 35%,rgba(120,128,130,.18),transparent 34%),radial-gradient(circle at 18% 82%,rgba(90,96,98,.13),transparent 32%),linear-gradient(145deg,#111415,#070809 48%,#020303)}.page:before{position:absolute;inset:-18%;content:"";background-image:linear-gradient(rgba(236,241,242,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(236,241,242,.045) 1px,transparent 1px);background-position:0 0,0 0;background-size:44px 44px;-webkit-mask-image:radial-gradient(circle at 50% 45%,black 0%,transparent 68%);mask-image:radial-gradient(circle at 50% 45%,black 0%,transparent 68%);opacity:.42;transform:rotate(-1deg) scale(1.02);animation:grid-drift 22s ease-in-out infinite alternate}.page:after{position:absolute;inset:0;content:"";background:linear-gradient(90deg,rgba(255,255,255,.045),transparent 16%,transparent 84%,rgba(255,255,255,.035)),repeating-linear-gradient(0deg,transparent 0,transparent 7px,rgba(255,255,255,.014) 8px);mix-blend-mode:screen;opacity:.5;pointer-events:none}.signal-canvas{position:absolute;inset:0;width:100%;height:100%;opacity:.72;pointer-events:none}.brand-block{position:relative;z-index:1;display:grid;width:min(100%,720px);min-height:min(720px,calc(100svh - clamp(56px,10vw,128px)));align-content:center;justify-items:center;text-align:center}.brand-copy{display:grid;justify-items:center}.brand-mark{margin:0;color:#f7f8f7;font-size:6.75rem;font-weight:720;letter-spacing:0;line-height:.86;text-shadow:0 0 22px rgba(255,255,255,.16),0 24px 60px rgba(0,0,0,.56)}.tagline{margin:12px 0 0;color:#e5eaeb8a;font-size:clamp(.95rem,2vw,1.08rem);letter-spacing:0;line-height:1.55}.contact-panel{display:grid;width:min(100%,468px);margin-top:clamp(48px,9vh,86px);justify-items:center}.coming-soon{margin:0 0 12px;color:#e8eded7a;font-size:.72rem;font-weight:650;letter-spacing:0;line-height:1.3;text-transform:uppercase}.contact-form{position:relative;display:grid;width:100%;max-height:96px;grid-template-columns:minmax(0,1fr) auto;overflow:hidden;border:1px solid rgba(245,248,248,.68);background:#07090a6b;box-shadow:0 0 0 1px #ffffff0a,0 20px 80px #00000052;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transform-origin:center top;transition:max-height .3s ease,opacity .24s ease,transform .3s ease,border-color .24s ease,background-color .24s ease,box-shadow .24s ease}.email-input,.submit-button{min-height:44px;border:0;border-radius:0}.email-input{width:100%;min-width:0;padding:0 16px;color:#f7f9f9f0;background:transparent;outline:none}.email-input::placeholder{color:#e8eced70}.email-input:focus-visible{box-shadow:inset 0 0 0 1px #ffffffc2}.submit-button{padding:0 18px;color:#f8fafaeb;background:#ffffff16;border-left:1px solid rgba(255,255,255,.16);cursor:pointer;font-size:.78rem;font-weight:700;letter-spacing:0;text-transform:uppercase;transition:background-color .16s ease,color .16s ease;white-space:nowrap}.submit-button:hover:not(:disabled),.submit-button:focus-visible{color:#050607;background:#f5f8f8eb;outline:none}.submit-button:disabled{cursor:wait;opacity:.72}.form-status{min-height:21px;margin:12px 0 0;color:#e5ebeb94;font-size:.78rem;line-height:1.4;transition:margin-top .3s ease,color .2s ease,opacity .24s ease,transform .3s ease}.form-status[data-state=success]{color:#f0f4f4b8}.form-status[data-state=error]{color:#f5d2d2cc}.fallback-link{margin-top:2px;max-height:24px;overflow:hidden;color:#e5eaeb70;font-size:.72rem;letter-spacing:0;line-height:1.5;text-decoration:none;transition:max-height .26s ease,margin-top .26s ease,opacity .18s ease,transform .26s ease,color .16s ease}.fallback-link:hover,.fallback-link:focus-visible{color:#f9fbfbdb;outline:none}.trap-field{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.turnstile-slot{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}.contact-panel[data-submitted=true] .contact-form{max-height:0;border-color:transparent;background:transparent;box-shadow:none;opacity:0;pointer-events:none;transform:translateY(-8px) scale(.985)}.contact-panel[data-submitted=true] .form-status{margin-top:0;opacity:1;transform:translateY(-2px)}.contact-panel[data-submitted=true] .fallback-link{max-height:0;margin-top:0;opacity:0;pointer-events:none;transform:translateY(6px)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes grid-drift{0%{transform:rotate(-1deg) scale(1.02) translate3d(-8px,-8px,0)}to{transform:rotate(-.35deg) scale(1.035) translate3d(10px,8px,0)}}@media(max-width:540px){.page{padding:24px 18px}.brand-block{min-height:calc(100svh - 48px)}.brand-mark{font-size:3.35rem}.contact-form{grid-template-columns:1fr}.submit-button{border-top:1px solid rgba(255,255,255,.16);border-left:0}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:1ms!important}.page:before{transform:rotate(-.7deg) scale(1.02)}}
