:root{color-scheme:dark;--bg:#090b0d;--fg:#e6e7e7;--muted:#939b9f;--line:rgba(203,217,226,.13);--accent:#c1d2dc;--sans:Arial,Helvetica,sans-serif;--mono:ui-monospace,SFMono-Regular,Consolas,"Liberation Mono",monospace}
*{box-sizing:border-box}html{background:var(--bg)}body{margin:0;font-family:var(--sans);color:var(--fg);background:radial-gradient(ellipse at 78% 52%,#11181d 0,transparent 43%),var(--bg);font-size:16px;-webkit-font-smoothing:antialiased}body::after{content:"";position:fixed;inset:0;pointer-events:none;z-index:8;opacity:.028;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 180 180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath filter='url(%23n)' opacity='.9' d='M0 0h180v180H0z'/%3E%3C/svg%3E")}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible{outline:2px solid #c0d5e4;outline-offset:7px}button{border:0;background:none}::selection{color:#090b0d;background:#cedce4}.site-shell{max-width:1800px;margin:auto;padding:0 4.6vw;min-height:100svh;display:flex;flex-direction:column}.masthead{height:102px;flex:none;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:24px}.wordmark{font-size:27px;letter-spacing:-1.4px;line-height:1}.wordmark span{color:#a9bdc9}.launch-state{font:9px var(--mono);letter-spacing:1.6px;color:#a1aaae;display:flex;align-items:center;gap:12px}.status-dot{width:5px;height:5px;background:#c5d8e4;box-shadow:0 0 10px #d1edff50;border-radius:50%}.header-contact{font-size:12px;display:flex;align-items:center;gap:24px;color:#c4c8cb}.header-contact svg{height:16px;width:16px;transition:transform .3s}svg path{fill:none;stroke:currentColor;stroke-width:1.25;stroke-linecap:square}.header-contact:hover svg{transform:translate(2px,-2px)}main{flex:1;display:flex;flex-direction:column}.hero{position:relative;isolation:isolate;min-height:660px;flex:1;display:flex;align-items:center;padding:70px 0 85px}.hero-copy{z-index:2;position:relative;width:60%;pointer-events:none}.hero-copy a{pointer-events:auto}.eyebrow{font:9px var(--mono);letter-spacing:2px;line-height:1.6;color:#b6c0c6;margin:0 0 39px}.eyebrow span{color:#68767f;margin:0 4px}h1{font-size:clamp(76px,7.6vw,130px);font-weight:400;line-height:.99;letter-spacing:-.065em;margin:0 0 34px;color:#e8e9e9}.period{color:#778c9b}.intro{font-size:19px;line-height:1.65;color:#bec3c5;letter-spacing:-.3px;margin:0}.support{font-size:19px;line-height:1.65;letter-spacing:-.3px;color:#7e898f;margin:0 0 34px}.contact-cta{height:57px;display:inline-flex;align-items:center;justify-content:space-between;gap:42px;padding:0 21px;background:#dfe5e8;color:#12171b;font-size:12px;transition:background .25s,box-shadow .25s}.contact-cta svg{width:18px;height:18px;transition:transform .25s}.contact-cta:hover{background:#fff;box-shadow:0 0 40px #b2daff10}.contact-cta:hover svg{transform:translate(2px,-2px)}.launch-note{font:9px var(--mono);letter-spacing:.1px;color:#89949a;display:flex;align-items:center;gap:12px;margin:23px 0 0}.short-rule{width:20px;height:1px;background:#606c74}.artwork{position:absolute;inset:36px -1.5% 24px 43%;z-index:0;overflow:hidden;pointer-events:none}.art-overline{position:absolute;left:27%;right:3%;top:30px;display:flex;justify-content:space-between;align-items:center;font:8px var(--mono);letter-spacing:1.7px;color:#606f79;z-index:2}.cross{font:17px var(--mono);font-weight:200;color:#75848f}.art-foot{position:absolute;bottom:29px;left:18%;right:4%;display:flex;align-items:center;justify-content:space-between;color:#75848f;font:8px var(--mono);letter-spacing:2px}.portal-scene{position:absolute;width:100%;height:100%;perspective:1100px;transform:translate3d(var(--px,0px),var(--py,0px),0);transition:transform 1.5s cubic-bezier(.2,.8,.2,1)}.ambient{position:absolute;inset:0;background:radial-gradient(ellipse at 59% 50%,#a6c6d710 0,transparent 52%)}.portal{position:absolute;left:36%;top:19%;width:38%;height:62%;transform:rotateY(-24deg) rotateZ(-.5deg);transform-style:preserve-3d;background:#07090b;box-shadow:-35px 20px 80px #000b;border-top:1px solid #7a8a9560;border-left:1px solid #35424b99;border-bottom:1px solid #758a9950}.portal-interior{position:absolute;inset:0;overflow:hidden;background:linear-gradient(111deg,#111a20 0,#080c0e 42%,#050608 83%)}.portal-interior::after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 70%,#c7e3f515 100%);box-shadow:inset 8px 0 20px #a1c5de06}.inner-glow{position:absolute;height:200%;width:180%;left:-60%;top:-10%;background:radial-gradient(ellipse at 80% 46%,#9ac4de12 0,transparent 50%);animation:ambientShift 12s ease-in-out infinite alternate}.fine-lines{position:absolute;inset:0;opacity:.3;background:repeating-linear-gradient(0deg,transparent,transparent 11px,#8195a309 12px)}.portal-edge{position:absolute;left:100%;width:5px;top:-1px;bottom:-1px;background:linear-gradient(0deg,#6d7a85 0,#dae7ef 29%,#effaff 70%,#91a4b4 100%);box-shadow:0 0 4px #d4ecfb,0 0 21px #b6d9ee65,0 0 70px #b6d9ee45}.portal-light{position:absolute;left:calc(100% + 7px);width:1px;top:0;bottom:0;background:#dcefff88}.portal-spark{position:absolute;width:8px;height:100px;left:calc(100% - 2px);top:28%;background:linear-gradient(0deg,transparent,#ecfaff,transparent);filter:blur(3px);opacity:.8;animation:spark 11s ease-in-out infinite alternate}.portal-aura{position:absolute;left:44%;top:11%;width:45%;height:83%;background:radial-gradient(ellipse,#bdddef18,transparent 61%);filter:blur(22px);animation:breath 9s ease-in-out infinite alternate}.portal-shadow{position:absolute;left:0%;top:79%;width:83%;height:22%;background:linear-gradient(155deg,transparent 38%,#0007 39%,#000b 61%,transparent 62%);filter:blur(3px)}.floor-light{position:absolute;top:80.8%;left:46%;width:45%;height:29%;transform:skewX(-42deg);transform-origin:top;background:linear-gradient(105deg,transparent 9%,#aecddd04 35%,#b1d4e92c 48%,#cde9f868 50%,#a8c9dd13 52%,transparent 61%);mask-image:linear-gradient(#000,transparent 80%);filter:blur(2px)}.floor-line{position:absolute;left:0;right:0;top:81%;height:1px;background:linear-gradient(90deg,transparent,#70889725,transparent)}.floor-grid{position:absolute;inset:78% -50% -45%;transform:rotateX(72deg);transform-origin:top;background-image:linear-gradient(#8092a00c 1px,transparent 1px),linear-gradient(90deg,#8092a00c 1px,transparent 1px);background-size:64px 64px;mask-image:radial-gradient(ellipse at 50% 20%,#000,transparent 65%)}.orbit{position:absolute;border:1px solid #7894a710;transform:rotate(-25deg);border-radius:50%;width:84%;height:75%;left:12%;top:10%;clip-path:polygon(0 0,45% 0,45% 100%,0 100%)}.orbit-two{width:97%;height:89%;top:3%;left:6%;opacity:.5}.bottom-line{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);min-height:83px;gap:24px}.bottom-line p{font:9px var(--mono);letter-spacing:1.2px;color:#9aa6ae;margin:0}.bottom-line p span{margin:0 17px;color:#4e5a61}.text-action{display:flex;align-items:center;gap:35px;font-size:12px;padding:12px 0;color:#b8c1c6}.text-action span{font:22px var(--mono);transition:transform .25s}.text-action:hover span{transform:rotate(90deg)}footer{display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:94px;border-top:1px solid var(--line);font-size:11px;color:#89959d}.footer-message{font-size:12px;letter-spacing:-.1px}.email-link{color:#b1b9be}.email-link:hover{color:#e8f2f8}.footer-controls{display:flex;align-items:center;gap:24px}.motion-button{display:flex;align-items:center;gap:9px;color:#8d9aa3;font:9px var(--mono);padding:10px 0}.motion-button[hidden]{display:none}.motion-bars{height:9px;width:6px;border-left:1px solid currentColor;border-right:1px solid currentColor}.motion-button[aria-pressed=true] .motion-bars{height:0;width:0;border:4px solid transparent;border-right:0;border-left:6px solid currentColor}.privacy-button{font-size:10px;padding:10px 0}.copyright{font:9px var(--mono)}.skip{position:absolute;top:-60px;left:20px;z-index:50;padding:14px;background:#fff;color:#000}.skip:focus{top:10px}
dialog{color:var(--fg);background:#0f1418;border:1px solid #43515a;padding:36px;max-width:560px;width:calc(100% - 40px);max-height:calc(100svh - 40px);overflow:auto;box-shadow:0 20px 100px #0008}dialog::backdrop{background:#05080bd9;backdrop-filter:blur(12px)}dialog h2{font-size:40px;font-weight:400;letter-spacing:-1.9px;line-height:1.08;margin:28px 0}dialog p{font-size:15px;line-height:1.7;color:#aeb8be;margin:16px 0}dialog p a{text-decoration:underline}dialog .dialog-small{font-size:13px;color:#929fa8;margin:24px 0}dialog .contact-cta{margin-top:4px}.dialog-top{display:flex;justify-content:space-between;align-items:center;gap:16px}.dialog-top .eyebrow{font-size:8px;margin:0}.dialog-close{font-size:25px;width:32px;height:32px;padding:0;line-height:1;color:#aab7c0}.copy-row{margin-top:30px;padding-top:20px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:16px;font-size:11px;color:#9aabb6}.copy-row button{text-decoration:underline;font-size:11px;padding:0}.copy-status{font-size:10px;min-height:17px;margin-bottom:0}body.modal-open{overflow:hidden}body.motion-paused *,body.motion-paused *::before,body.motion-paused *::after{animation-play-state:paused!important}.motion-paused .portal-scene{transform:none!important;transition:none}
@keyframes breath{from{opacity:.5}to{opacity:1}}@keyframes spark{from{transform:translateY(-30%);opacity:.4}to{transform:translateY(100%);opacity:.9}}@keyframes ambientShift{from{transform:translateX(-15px)}to{transform:translateX(25px)}}
@media(min-width:1600px){.site-shell{padding:0 80px}.hero{min-height:780px}.intro,.support{font-size:21px}.hero-copy{width:58%}.artwork{inset:36px -2% 24px 42%}}
@media(max-width:1100px){.launch-state{font-size:8px;letter-spacing:1px}.hero{min-height:630px;padding-top:60px;padding-bottom:60px}h1{font-size:8.2vw}.hero-copy{width:66%}.artwork{inset:35px -7% 30px 43%}.art-overline{left:33%;right:10%}.footer-controls{gap:16px}.footer-message{font-size:11px}.portal{left:37%;width:38%;height:61%}}
@media(max-width:760px){.site-shell{padding:0 24px}.masthead{height:82px;gap:14px}.wordmark{font-size:24px}.launch-state{display:none}.header-contact{font-size:11px;gap:12px}.hero{min-height:820px;align-items:flex-start;padding:62px 0 0}.hero-copy{width:100%;pointer-events:auto}.eyebrow{font-size:8px;letter-spacing:1.7px;margin-bottom:31px}h1{font-size:clamp(66px,11.6vw,91px);margin-bottom:26px}.intro,.support{font-size:16px;line-height:1.6}.support{margin-bottom:27px}.contact-cta{height:53px;font-size:12px;gap:30px;padding:0 19px}.launch-note{font-size:8px;line-height:1.8;gap:9px;margin-top:19px}.artwork{inset:407px -24px -10px 20%;opacity:.9}.art-overline{display:none}.art-foot{bottom:23px;left:12%;right:10%;font-size:7px}.portal{width:35%;height:61%;left:36%;top:12%}.portal-edge{width:3px}.portal-light{left:calc(100% + 5px)}.portal-shadow{top:72%;height:20%}.floor-light{top:73%;left:44%}.floor-line{top:73%}.floor-grid{inset:72% -50% -45%}.portal-aura{top:1%;height:88%}.bottom-line{min-height:106px;gap:18px;align-items:flex-start;flex-direction:column;padding:22px 0 17px}.bottom-line p{font-size:8px;letter-spacing:.6px}.bottom-line p span{margin:0 8px}.text-action{font-size:11px;gap:18px;padding:0}.text-action span{font-size:19px}footer{flex-wrap:wrap;justify-content:space-between;padding:24px 0;gap:22px;min-height:132px}.footer-message{font-size:11px}.email-link{font-size:11px}.footer-controls{width:100%;justify-content:flex-start;gap:23px}.copyright{margin-left:auto}.motion-button{font-size:9px;padding:0}.privacy-button{padding:0}dialog{padding:24px}dialog h2{font-size:34px}.copy-row{font-size:10px}.copy-row button{font-size:10px}}
@media(max-width:380px){.site-shell{padding:0 20px}.wordmark{font-size:22px}.header-contact{font-size:10px}h1{font-size:clamp(52px,17vw,64px)}.eyebrow{font-size:7px;letter-spacing:1.4px}.hero{min-height:800px}.artwork{inset:400px -20px -10px 15%}.intro,.support{font-size:15px}.launch-note{font-size:7.5px}.footer-message{font-size:10px}.email-link{font-size:10px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.portal-scene{transform:none!important}}
