@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500;600;700&display=swap');
:root{color-scheme:dark;--bg:#05070c;--text:#f4f5f8;--muted:#a1aabb;--red:#ec5146;--line:rgba(255,255,255,.14)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:'DM Sans',sans-serif}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}em{font-style:normal;color:#bfc9db}.container{width:min(1180px,calc(100% - 56px));margin:auto}.topbar{height:80px;position:absolute;top:0;left:0;right:0;z-index:5;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(28px,5.2vw,90px);border-bottom:1px solid rgba(255,255,255,.10);font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.12em}.wordmark{font-weight:700;font-size:14px;letter-spacing:.26em}.spark{color:var(--red);font-size:21px;vertical-align:-2px}.toplinks{display:flex;gap:34px;color:#b7bed0}.toplinks a:hover,.textlink:hover{color:#fff}.topcta{border:1px solid rgba(255,255,255,.3);padding:13px 17px}.topcta span{color:var(--red)}.hero{min-height:800px;min-height:100svh;position:relative;isolation:isolate;display:flex;flex-direction:column}.hero-bg{position:absolute;inset:0;z-index:-3;background:url('assets/hero-startrails.jpg') center/cover no-repeat;filter:brightness(.73) saturate(.9)}.overlay{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(3,5,10,.95),rgba(3,5,10,.78) 44%,rgba(3,5,10,.17) 100%),linear-gradient(0deg,#05070c 0%,transparent 36%)}.hero-inner{width:min(1400px,calc(100% - 12vw));margin:auto;display:flex;gap:80px;align-items:end;padding:170px 0 105px}.hero-left{max-width:800px}.section-marker,.kicker,.small-label,.hero-aside,.scrollhint,.formnote,.metadata,.footer-top,.footer-bottom{font-family:'JetBrains Mono',monospace;letter-spacing:.13em}.section-marker{font-size:10px;color:#c3c9d2;display:flex;align-items:center;gap:12px}.section-marker i{width:7px;height:7px;background:var(--red);border-radius:50%;box-shadow:0 0 16px #d94a42}.logo{width:128px;height:128px;object-fit:cover;border-radius:50%;margin:40px 0 24px;box-shadow:0 12px 60px #0008}.hero h1{margin:0;font-size:clamp(56px,6vw,96px);line-height:1.06;letter-spacing:-.055em;font-weight:500}.hero h1 em,.section h2 em{color:#d1d7e2}.intro{max-width:590px;margin:28px 0 35px;font-size:17px;line-height:1.75;color:#b9c2d1}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.btn{min-height:52px;display:inline-flex;justify-content:space-between;align-items:center;gap:24px;padding:0 22px;font-family:'JetBrains Mono',monospace;font-size:11px;font-weight:600;letter-spacing:.04em;transition:background .2s,transform .2s}.btn:hover{transform:translateY(-2px)}.primary{background:#e7e9ee;color:#10141e}.primary:hover{background:#fff}.subtle{border:1px solid #626d80;background:#11182465}.subtle:hover{background:#263145}.btn span{font-size:16px}.hero-aside{margin-left:auto;color:#aab3c2;font-size:10px;white-space:nowrap}.hero-aside p{font-family:'DM Sans',sans-serif;font-size:30px;line-height:1.2;letter-spacing:-.03em;color:#fff;font-weight:600}.hero-aside .rule{width:120px;height:1px;background:var(--red);margin:30px 0}.hero-aside small{font-size:9px}.scrollhint{position:absolute;bottom:30px;left:6vw;font-size:10px;color:#a4afbd}.scrollhint span{margin-left:20px;color:var(--red)}.section{padding:130px 0;position:relative}.observations{background:#080c14}.kicker{font-size:11px;color:#d3d9e3;margin:0 0 26px}.kicker b{color:var(--red);font-weight:500}.section h2{font-size:clamp(48px,6vw,83px);line-height:1.05;font-weight:500;letter-spacing:-.055em;margin:0 0 28px}.section-heading{max-width:790px}.section-heading>p:last-child,.feature-side>p:not(.small-label),.music-copy>p:not(.kicker):not(.small-label),.subscribe-content>p:not(.kicker):not(.formnote){font-size:16px;color:#a7b2c2;line-height:1.8;max-width:650px}.feature-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:90px;align-items:center;margin-top:70px}.feature-image{position:relative;overflow:hidden;background:#080b10}.feature-image img{width:100%;height:460px;object-fit:cover}.feature-image span{position:absolute;bottom:22px;left:24px;font:10px 'JetBrains Mono',monospace;letter-spacing:.12em;background:#05070cae;padding:11px}.feature-side{position:relative;padding-top:20px}.vertical-rule{width:42px;height:2px;background:var(--red);margin-bottom:36px}.small-label{font-size:10px;color:#abb4c3}.feature-side h3{font-size:clamp(30px,3vw,43px);line-height:1.18;letter-spacing:-.035em;font-weight:500;margin:25px 0}.textlink{display:inline-flex;align-items:center;gap:10px;font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.02em;margin:26px 30px 0 0;border-bottom:1px solid #a6b1c1;padding-bottom:9px}.music{background:radial-gradient(ellipse at 0% 65%,rgba(101,28,34,.25),transparent 44%),#05070c}.music-layout{display:grid;grid-template-columns:.85fr 1fr;align-items:center;gap:clamp(60px,10vw,155px)}.music-cover img{width:100%;max-width:460px;box-shadow:0 35px 100px #0009}.music-copy h2{font-size:clamp(70px,8vw,115px)}.music-copy .small-label{margin-top:48px}.music-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:36px}.music-actions .textlink{margin:0 0 0 15px}.metadata{display:flex;gap:30px;margin-top:54px;color:#737f91;font-size:10px}.connect{overflow:hidden;text-align:center;padding:165px 0 175px;background:#080b13}.connect-bg{position:absolute;inset:0;background:url('assets/brand-telescope.webp') center/cover no-repeat;filter:brightness(.24) blur(2px);opacity:.8}.connect:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#080b13 0%,transparent 32%,#080b13 100%);pointer-events:none}.subscribe-content{position:relative;z-index:1;max-width:790px}.subscribe-content>p:not(.kicker):not(.formnote){margin:0 auto 35px;max-width:610px}.subscribe-placeholder{display:flex;align-items:stretch;justify-content:center;gap:8px;max-width:645px;margin:36px auto 0}.placeholder-field{flex:1;text-align:left;background:#090d15b9;border:1px solid #606c7d;padding:20px 22px;display:flex;align-items:center;color:#8590a2;font:11px 'JetBrains Mono',monospace;letter-spacing:.07em}.placeholder-button{background:#4d5665;color:#e9eaf1;display:flex;align-items:center;justify-content:center;padding:20px;font:10px 'JetBrains Mono',monospace;letter-spacing:.06em;white-space:nowrap}.formnote{color:#929daf;font-size:10px;line-height:1.6;margin-top:20px}.site-footer{background:#05070c;border-top:1px solid #222b3a;padding:55px 0 30px}.footer-top,.footer-bottom{display:flex;justify-content:space-between;gap:15px;font-size:10px;color:#8a95a8}.brand-footer{font-size:18px;color:#fff;font-weight:700}.socials{display:flex;flex-wrap:wrap;gap:12px;margin:36px 0;padding-bottom:40px;border-bottom:1px solid #222b3a}.socials a{display:inline-flex;align-items:center;gap:10px;padding:13px 16px;border:1px solid #263041;font:11px 'JetBrains Mono',monospace;color:#d5dce6}.socials a:hover{border-color:#e9e9f1}.socials svg{width:17px;height:17px;fill:currentColor}
@media(max-width:900px){.toplinks{display:none}.hero-inner{width:calc(100% - 56px)}.hero-aside{display:none}.feature-grid{gap:35px}.feature-image img{height:360px}.music-layout{gap:50px}.metadata{flex-wrap:wrap;gap:15px}}@media(max-width:650px){.topbar{padding:0 20px;height:68px}.wordmark{font-size:11px}.topcta{font-size:9px;padding:10px}.hero{min-height:740px;min-height:100svh}.hero-bg{background-position:57% center}.overlay{background:linear-gradient(90deg,#04060bdf,#04060ba8),linear-gradient(0deg,#05070c,transparent 44%)}.hero-inner{padding:100px 0 100px;width:calc(100% - 40px)}.logo{width:98px;height:98px;margin:32px 0 29px}.hero h1{font-size:clamp(49px,12vw,72px)}.intro{font-size:14px;margin:25px 0 28px}.section-marker{font-size:8px;letter-spacing:.05em}.btn{font-size:10px}.scrollhint{left:20px}.section{padding:85px 0}.container{width:calc(100% - 40px)}.section h2{font-size:clamp(45px,11vw,67px)}.section-heading>p:last-child{font-size:14px}.feature-grid,.music-layout{display:block}.feature-grid{margin-top:36px}.feature-image img{height:300px}.feature-side{margin-top:35px}.music-cover img{width:75%;margin:0 auto 48px}.music-copy h2{font-size:75px}.music-copy .small-label{margin-top:35px}.music-actions .textlink{margin:22px 0 0}.subscribe-placeholder{display:block}.placeholder-field,.placeholder-button{min-height:54px}.placeholder-button{margin-top:8px}.footer-top,.footer-bottom{flex-direction:column}.socials a span{display:none}.socials a{padding:12px}.connect{padding:100px 0 110px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn{transition:none}}

/* Identity: official artwork instead of a substituted text mark. */
.wordmark{display:flex;align-items:center;gap:11px;min-width:205px;white-space:nowrap}
.nav-emblem{height:38px;width:38px;object-fit:cover;border-radius:50%}
.nav-wordmark{width:175px;height:auto;mix-blend-mode:screen;filter:brightness(1.55);}
.brand-footer{display:inline-flex;align-items:center;gap:12px;letter-spacing:.18em}.brand-footer img{height:36px;width:36px;border-radius:50%}
.brand-interlude{height:clamp(300px,47vw,630px);position:relative;overflow:hidden;background:#05070c}
.brand-interlude picture,.brand-interlude img{width:100%;height:100%;display:block}.brand-interlude img{object-fit:cover;object-position:center}
.brand-interlude-shade{position:absolute;inset:0;background:linear-gradient(0deg,#05070c 0%,transparent 36%,transparent 70%,#080c14 100%)}
.brand-interlude>p{position:absolute;bottom:48px;left:6vw;font:11px 'JetBrains Mono',monospace;letter-spacing:.23em;text-shadow:0 3px 20px black}
.signup-modal[hidden]{display:none!important}.signup-modal{position:fixed;z-index:1000;inset:0;display:grid;place-items:center;padding:20px}
.signup-backdrop{position:absolute;inset:0;background:rgba(0,2,8,.84);backdrop-filter:blur(8px)}
.signup-dialog{isolation:isolate;position:relative;display:grid;grid-template-columns:.75fr 1fr;background:#0b101a;border:1px solid #3e4759;width:min(830px,100%);max-height:min(92vh,850px);overflow:auto;box-shadow:0 26px 100px #000c}
.signup-art{position:relative;overflow:hidden;min-height:410px}.signup-art img{width:100%;height:100%;object-fit:cover;object-position:54% center}.signup-art:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent 55%,#0b101a 100%)}
.signup-close{position:absolute;top:14px;right:18px;z-index:3;background:#131c2b;border:1px solid #566076;color:white;font-size:26px;line-height:32px;width:40px;height:40px;cursor:pointer}
.signup-body{padding:48px 43px 37px}.signup-emblem{width:70px;height:70px;border-radius:50%;margin-bottom:24px}.signup-body .kicker{font-size:10px;margin:0 0 15px}.signup-body h2{font-size:clamp(37px,4vw,56px);line-height:1.04;font-weight:500;letter-spacing:-.055em;margin:0 0 19px}.signup-body>p:not(.kicker){font-size:14px;line-height:1.7;color:#b6c0d0}
.signup-form-preview{display:grid;gap:8px;margin-top:24px}.signup-form-preview label{font:10px 'JetBrains Mono',monospace;letter-spacing:.16em;color:#a8b3c7}.signup-form-preview input{height:49px;border:1px solid #657085;background:#0a0f18;padding:14px;color:white;border-radius:0;font-size:14px}.signup-form-preview button{height:50px;border:0;background:#aeb8c9;color:#172031;letter-spacing:.12em;font:700 11px 'JetBrains Mono',monospace;cursor:not-allowed;opacity:.75}.signup-body .signup-disclaimer{font-size:11px!important;color:#8794a6!important}
.signup-later{border:0;background:transparent;color:#acb8c9;font:11px 'JetBrains Mono',monospace;text-decoration:underline;text-underline-offset:4px;cursor:pointer;padding:10px 0}
body.signup-open{overflow:hidden}
@media(max-width:650px){.wordmark{min-width:0;gap:6px}.nav-emblem{height:33px;width:33px}.nav-wordmark{width:112px}.topcta{padding:9px 8px;font-size:8px;letter-spacing:0}.brand-interlude{height:490px}.brand-interlude img{object-position:center}.brand-interlude>p{bottom:22px;font-size:9px}.signup-dialog{display:block;max-width:460px}.signup-art{min-height:0;height:120px}.signup-art img{object-position:center 43%}.signup-art:after{background:linear-gradient(0deg,#0b101a,transparent)}.signup-body{padding:24px 25px 19px}.signup-emblem{height:46px;width:46px;margin-bottom:13px}.signup-body h2{font-size:38px}.signup-body>p:not(.kicker){font-size:12px}.signup-close{top:10px;right:10px}}


/* v3 refinements requested by user */
.topbar{min-height:80px}
.nav-emblem{height:54px;width:54px;box-shadow:0 0 0 1px rgba(255,255,255,.06)}
.nav-wordmark{width:188px}
.hero-left .section-marker{margin-bottom:26px}
.hero-left h1{margin-top:0}

.signup-dialog{grid-template-columns:.82fr 1fr;background:#0a0f18;border:1px solid rgba(126,138,158,.22);box-shadow:0 22px 80px rgba(0,0,0,.72)}
.signup-art{display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 15% 18%, rgba(174,64,74,.22), transparent 34%), linear-gradient(135deg,#0a0f18,#090d15);min-height:410px;padding:22px}
.signup-art img{width:100%;height:100%;object-fit:contain;object-position:center center;filter:drop-shadow(0 16px 30px rgba(0,0,0,.34))}
.signup-art:after{background:linear-gradient(90deg,rgba(10,15,24,0) 48%, rgba(10,15,24,.88) 100%)}
.signup-close{background:#0f1520;border:1px solid rgba(121,134,154,.24);color:#dfe6f1}

@media(max-width:650px){
  .nav-emblem{height:42px;width:42px}
  .nav-wordmark{width:124px}
  .signup-art{height:150px;padding:16px}
  .signup-art img{object-position:center center}
}


/* v4 refinements */
.signup-dialog{border:1px solid rgba(164,176,196,.10);box-shadow:0 24px 90px rgba(0,0,0,.74)}
.signup-body h2#signup-title{font-size:clamp(32px,3.4vw,48px);letter-spacing:-.05em;white-space:nowrap}
.signup-close{border:1px solid rgba(126,138,158,.14)}

@media(max-width:650px){
  .signup-body h2#signup-title{white-space:normal;font-size:36px}
}

/* Live email opt-in */
.signup-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}
.subscribe-placeholder{flex-wrap:wrap}.live-subscribe-email{flex:1;min-width:200px;background:#090d15b9;color:#fff;border:1px solid #606c7d;padding:20px 22px;font:12px 'JetBrains Mono',monospace}.live-subscribe-button{cursor:pointer;background:#b34246;color:#fff;border:0;padding:18px 20px;font:700 11px 'JetBrains Mono',monospace;white-space:nowrap}.consent{display:block;width:100%;text-align:left;color:#b3bfd1;font:11px/1.75 'DM Sans',sans-serif;letter-spacing:0}.consent input{accent-color:#d34b51;vertical-align:middle;margin-right:6px}.consent a{text-decoration:underline;text-underline-offset:3px;color:#e1e6f0}.signup-form-preview button{cursor:pointer;opacity:1;background:#b34246;color:#fff}.signup-form-preview input{border-color:#657085}.signup-notice{position:fixed;bottom:22px;left:50%;transform:translateX(-50%);z-index:999;background:#131c2c;border:1px solid #42516a;box-shadow:0 12px 50px #000;padding:17px 46px 17px 20px;max-width:min(95vw,650px);min-width:290px;line-height:1.5;font-size:13px}.signup-notice button{position:absolute;right:8px;top:5px;background:transparent;border:0;color:#fff;font-size:22px;cursor:pointer}
@media(max-width:650px){.live-subscribe-email,.live-subscribe-button{width:100%}.consent{font-size:11px}}
/* Ensure one-line headline inside the right modal column */
.signup-body h2#signup-title{font-size:32px;letter-spacing:-.055em;white-space:nowrap}
@media(max-width:650px){.signup-body h2#signup-title{font-size:clamp(25px,6.7vw,32px);white-space:nowrap}}

/* Popup checkbox spacing */
.signup-body .consent {
    line-height: 1.35;
    margin-bottom: 12px;
}
