@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap');

:root{color-scheme:dark;font-family:Manrope,Arial,sans-serif;color:#f2f2f5;background:#08090d;font-synthesis:none}
*{box-sizing:border-box}
body{margin:0;overflow:hidden}
.page{position:relative;display:grid;grid-template-rows:auto minmax(0,1fr) auto;height:100svh;height:100dvh;padding:32px 48px;isolation:isolate}
header,footer{display:flex;align-items:center;justify-content:space-between;gap:24px}
.identity{display:flex;align-items:center;gap:12px;color:#ededf2;text-decoration:none;font-size:15px;font-weight:700;min-width:0}
.identity [data-host]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:55vw}
.header-note{font-size:11px;letter-spacing:2px;color:#9998a5;white-space:nowrap}
main{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;min-width:0;padding:24px 0}
.eyebrow{font-size:14px;color:#8e8c9c;margin:30px 0 12px}
h1{font-size:clamp(38px,8.8vw,136px);line-height:1.16;letter-spacing:-.065em;margin:0 0 30px;font-weight:600;max-width:100%;white-space:nowrap}
h2{font-size:clamp(24px,3vw,40px);line-height:1.3;letter-spacing:-1.3px;font-weight:500;margin:0 0 17px}
.intro p{font-size:14px;line-height:1.8;color:#94929f;margin:0}
.launch-line{display:flex;align-items:center;gap:13px;width:190px;margin-top:30px}
.launch-line span{height:1px;flex:1;background:linear-gradient(90deg,transparent,#675587)}
.launch-line span:last-child{transform:rotate(180deg)}
.launch-line i{width:5px;height:5px;background:#beadf1;transform:rotate(45deg)}
.closing{font-size:11px;letter-spacing:.5px;color:#777381;margin:16px 0 0}
footer{font-size:11px;color:#777580;letter-spacing:.1px}
footer>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.footer-note{display:flex;align-items:center;gap:18px;letter-spacing:1.5px;font-size:9px;white-space:nowrap}
/* Fixed dot grid with a softly masked, pointer-following highlight. */
.ambient{position:fixed;inset:0;pointer-events:none;overflow:hidden;background:#08090d}
.ambient::before,.ambient::after{content:"";position:absolute;inset:0;background-image:radial-gradient(circle,#85818f 1px,transparent 1.2px);background-size:20px 20px;background-position:center;pointer-events:none}
.ambient::before{opacity:.3;-webkit-mask-image:radial-gradient(ellipse at center,#000 15%,transparent 78%);mask-image:radial-gradient(ellipse at center,#000 15%,transparent 78%)}
.ambient::after{background-image:radial-gradient(circle,#b7a4ff 1px,transparent 1.5px);opacity:.7;-webkit-mask-image:radial-gradient(260px circle at calc(50% + var(--glow-x,0vw)) calc(50% + var(--glow-y,0vh)),#000,transparent);mask-image:radial-gradient(260px circle at calc(50% + var(--glow-x,0vw)) calc(50% + var(--glow-y,0vh)),#000,transparent)}
@media(prefers-reduced-motion:reduce){.ambient{--glow-x:0vw!important;--glow-y:0vh!important}}
a:focus-visible{outline:2px solid #b7a4ff;outline-offset:8px;border-radius:4px}
@media(min-width:800px) and (min-height:720px){main{padding-bottom:56px}.eyebrow{margin-top:40px}h1{margin-bottom:36px}.launch-line{margin-top:36px}}
@media(max-width:600px){.page{padding:24px}.header-note{font-size:9px;letter-spacing:1px;flex-shrink:0}header{gap:12px}.identity{font-size:13px}h1{font-size:11vw;letter-spacing:-.055em;margin-bottom:28px}.eyebrow{margin-top:30px}.intro p{font-size:13px;max-width:300px}.desktop-break{display:none}.footer-note{display:none}footer{justify-content:center;font-size:10px}}
@media(max-height:650px){.page{padding:18px 24px}main{padding:12px 0}.eyebrow{margin:15px 0 8px}h1{font-size:min(8vw,72px);margin-bottom:16px}h2{font-size:25px;margin-bottom:10px}.launch-line{margin-top:16px}.closing{margin-top:10px}}
@media(max-height:450px){.eyebrow,.launch-line,.closing{display:none}h1{font-size:min(7vw,58px);margin-bottom:10px}h2{font-size:21px}h2 br{display:none}.intro p{font-size:12px}footer{font-size:10px}}
@media(prefers-reduced-motion:no-preference){main{animation:arrive 900ms ease-out both}@keyframes arrive{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}}
