@charset "UTF-8";
/* NightPulse minimal edition. Shared final styling for every retained page. */
:root { --black:#000000; --ink:#FFFFFF; --white:#FFFFFF; --paper:#000000; --pink:#FF0084; --blue:#FFFFFF; --text:#FFFFFF; --bg:#000000; --surface:#000000; --surface2:#000000; --muted:#FFFFFF; --line:rgba(255,255,255,.16); --dark-line:rgba(255,255,255,.16); --display:"Helvetica Neue",Helvetica,Arial,sans-serif; --sans:"Helvetica Neue",Helvetica,Arial,sans-serif; --pad:clamp(24px,6vw,100px); }
* { box-sizing:border-box; }
html { background:#000000; color:#FFFFFF; scroll-behavior:smooth; scroll-padding-top:28px; }
body { margin:0; background:#000000; color:#FFFFFF; font:15px/1.75 var(--sans); -webkit-font-smoothing:antialiased; overflow-x:hidden; }
img { max-width:100%; display:block; }
button,input,select,textarea { font:inherit; }
button,summary { cursor:pointer; }
a,a:visited { color:#FFFFFF; text-decoration:underline; text-underline-offset:.3em; text-decoration-thickness:1px; }
a:hover { color:#FF0084; }
button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible { outline:2px solid #FF0084; outline-offset:5px; }
::selection { background:#FF0084; color:#FFFFFF; }
[hidden],.hidden { display:none!important; }
em { color:#FF0084; font-style:normal; }
.skip-link { position:fixed; top:12px; left:12px; z-index:10001; padding:12px 18px; border:1px solid #FFFFFF; background:#000000; transform:translateY(-160%); }
.skip-link:focus { transform:none; }
.np-header { position:relative; z-index:100; min-height:104px; padding:24px var(--pad); display:flex; align-items:center; justify-content:space-between; gap:36px; background:#000000; }
.np-brand { flex:0 0 148px; }.np-brand img { width:148px; height:auto; }
.np-nav { display:flex; align-items:center; gap:30px; font-size:12px; font-weight:700; }
.np-nav a { text-decoration:none; white-space:nowrap; }
.np-nav a[aria-current="page"] { text-decoration:underline; text-decoration-color:#FF0084; text-underline-offset:7px; }
.np-dropdown { position:relative; }.np-dropdown summary { list-style:none; padding:10px 0; color:#FFFFFF; }
.np-dropdown summary::-webkit-details-marker { display:none; }.np-dropdown summary span { color:#FF0084; margin-left:5px; }
.np-dropdown > div { position:absolute; top:100%; left:-18px; z-index:110; min-width:175px; padding:18px; display:grid; gap:15px; background:#000000; border:1px solid var(--line); }
.np-apply { padding:9px 20px; border:1px solid #FF0084; border-radius:999px; }.np-apply span { margin-left:14px; }
.np-menu { display:none; border:1px solid var(--line); border-radius:999px; background:#000000; color:#FFFFFF; padding:9px 15px; font-size:12px; }.np-menu span { color:#FF0084; margin-left:8px; }
.signal-hero { position:relative; display:grid; grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); align-items:center; gap:3vw; max-width:1440px; min-height:560px; margin:auto; padding:45px var(--pad) 70px; background:#000000; }
.signal-copy { max-width:410px; }
.eyebrow,.overline,.eyebrow.dark,.overline.dark { color:#FFFFFF; font:700 10px/1.7 var(--sans); letter-spacing:.13em; text-transform:uppercase; margin:0 0 20px; }
.signal-copy h1 { margin:0; font:750 clamp(30px,2.8vw,38px)/1.3 var(--sans); letter-spacing:-.025em; text-wrap:balance; }
.signal-copy > p:not(.eyebrow) { max-width:360px; margin:24px 0 30px; font-size:15px; line-height:1.85; }
.signal-cta { display:inline-flex; align-items:center; justify-content:center; gap:38px; min-height:46px; padding:12px 24px; border:1px solid #FF0084; border-radius:999px; background:#000000; color:#FFFFFF; font-size:12px; font-weight:700; text-decoration:none; transition:border-color .2s,color .2s; }
.signal-cta span { color:#FF0084; }.signal-cta:hover { border-color:#FFFFFF; }
.signal-art { position:relative; min-width:0; width:100%; height:420px; isolation:isolate; }
.signal-canvas { position:absolute; inset:0; width:100%; height:100%; pointer-events:none; }
.signal-static { position:absolute; z-index:-1; top:25%; left:8%; width:84%; height:49%; border:1px solid #FF0084; border-radius:50%; transform:rotate(-22deg); }
.signal-static::after { content:""; position:absolute; inset:12px -10px; border:1px solid rgba(255,0,132,.4); border-radius:50%; }
.canvas-ready .signal-static { display:none; }
.motion-controls { position:absolute; bottom:8px; left:0; right:0; display:flex; justify-content:center; align-items:center; flex-wrap:wrap; gap:16px; font-size:10px; }
.motion-controls button,.quiet-button { min-height:36px; padding:6px 0; border:0; border-bottom:1px solid var(--line); background:#000000; color:#FFFFFF; font-size:11px; }
.motion-controls button:hover,.quiet-button:hover { color:#FF0084; border-color:#FF0084; }.motion-controls button[aria-pressed="true"] { border-color:#FF0084; }
.section-shell { max-width:1240px; margin:auto; padding:70px var(--pad); background:#000000; }
.section-intro h2,.transmission-copy h2 { margin:0 0 15px; font-size:26px; line-height:1.4; letter-spacing:-.02em; font-weight:750; }
.section-intro > p { margin:0; }.creator-section { border-top:1px solid var(--line); }
.creator-links { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:36px; margin:38px 0 30px; }
.creator-links > a { display:block; padding:22px 0; border-top:1px solid var(--line); text-decoration:none; transition:border-color .2s; }.creator-links > a:hover { border-color:#FF0084; }
.creator-links h3 { display:flex; align-items:center; justify-content:space-between; gap:20px; margin:0 0 12px; font-size:18px; line-height:1.5; font-weight:700; }
.creator-links h3 span { color:#FF0084; font-size:15px; }.creator-links p { margin:0; color:#FFFFFF; font-size:14px; line-height:1.8; }
.text-link { color:#FFFFFF; font-size:12px; font-weight:700; text-decoration:underline; }
.transmission { display:grid; grid-template-columns:minmax(0,1fr) minmax(250px,320px); align-items:center; gap:clamp(45px,10vw,150px); padding-top:60px; padding-bottom:90px; border-top:1px solid var(--line); }
.transmission-copy { max-width:390px; min-width:0; }.transmission-copy > p:not(.eyebrow):not(.video-status) { margin:0 0 26px; line-height:1.85; }
.transmission-copy .arrow-link { display:block; margin:16px 0; font-size:12px; font-weight:700; text-decoration:underline; text-transform:none; letter-spacing:0; }
.video-status { margin-top:32px; font-size:11px; line-height:1.7; }
.film-frame { position:relative; width:100%; aspect-ratio:9/16; background:#000000; border:1px solid var(--line); border-radius:12px; overflow:hidden; }
.film-placeholder { height:100%; padding:26px; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:28px; text-align:center; }
.film-placeholder img { width:156px; height:auto; }.film-placeholder p { margin:0; font-size:11px; line-height:1.85; }
.film-load { display:flex; align-items:center; gap:12px; min-height:44px; padding:12px 20px; border:1px solid #FF0084; border-radius:999px; background:#000000; color:#FFFFFF; font-size:12px; }
.film-load span { color:#FF0084; }.film-load:hover { border-color:#FFFFFF; }.film-mount,.film-mount iframe { position:absolute; inset:0; width:100%; height:100%; border:0; }
.np-footer { padding:40px var(--pad) 26px; border-top:1px solid var(--line); background:#000000; color:#FFFFFF; }
.np-footer-main { display:flex; align-items:center; justify-content:space-between; gap:30px; max-width:1240px; margin:auto; }
.np-footer-logo { width:130px; }.np-footer-logo img { height:auto; }.np-social { display:flex; flex-wrap:wrap; gap:24px; font-size:12px; }
.np-social a,.np-footer-bottom a { text-decoration:none; }
.np-footer-bottom { max-width:1240px; margin:30px auto 0; display:flex; justify-content:space-between; gap:20px 40px; font-size:10px; line-height:1.8; }.np-footer-bottom > nav { display:flex; justify-content:flex-end; flex-wrap:wrap; gap:12px 22px; }
.entry-splash { position:fixed; inset:0; z-index:9999; background:#000000; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:28px; pointer-events:none; }
.entry-splash img { width:180px; height:auto; }.entry-line { width:100px; height:1px; background:#FF0084; transform-origin:left; animation:entry-load 700ms ease-out both; }
@keyframes entry-load { from { transform:scaleX(0); } to { transform:scaleX(1); } }

/* Retained pages: compact headings, plain surfaces, readable line spacing. */
body:not(.signal-home) { background:#000000; color:#FFFFFF; }
body:not(.signal-home) main { max-width:none; margin:0; padding:0; }
body:not(.signal-home) > .np-footer { padding:40px var(--pad) 26px; background:#000000; color:#FFFFFF; text-align:left; }
.inner-page,.page-hero,.pagehero,.hero,.section,.section.alt,.content-section,.content-section.dark,.creator-category,.category-visual,.creator-category:nth-of-type(even) .category-visual,.form-card,.card,.policy-nav,.policy-notice,.support-system,.support-card,.accent-card,.final-cta,.founders-feature,.category-tabs,.person-card,.person,.person-info { background:#000000; color:#FFFFFF; }
body:not(.signal-home) main p,body:not(.signal-home) main li,body:not(.signal-home) main label,.content-copy,.dark .content-copy,.value-list span,.form-note,.small,.meta,.category-statement p,.contact-card p,.card p,.card li,.support-card p { color:#FFFFFF!important; }
body:not(.signal-home) main a,body:not(.signal-home) main a:visited { color:#FFFFFF; }
body:not(.signal-home) main a:hover { color:#FF0084; }
body:not(.signal-home) main h1 { font-family:var(--sans); font-size:clamp(28px,2.7vw,36px); font-weight:750; line-height:1.35; letter-spacing:-.025em; text-transform:none; margin:0; text-wrap:balance; }
body:not(.signal-home) main h2 { font-family:var(--sans); font-size:clamp(23px,2vw,28px); font-weight:750; line-height:1.4; letter-spacing:-.02em; text-transform:none; margin:0 0 20px; text-wrap:balance; }
body:not(.signal-home) main h3 { font-family:var(--sans); font-size:19px; font-weight:700; line-height:1.5; letter-spacing:-.01em; text-transform:none; }
body:not(.signal-home) .page-hero,body:not(.signal-home) .pagehero,body:not(.signal-home) .hero { padding:55px var(--pad) 48px; min-height:0; margin:0; border-bottom:1px solid var(--line); }
.pagehero .container,.hero .container { width:100%; max-width:1160px; }.page-hero-content { max-width:760px; }
.page-hero::before,.page-hero::after,.final-cta::after { content:none; }
body:not(.signal-home) .page-hero .lead,body:not(.signal-home) .pagehero .lead,body:not(.signal-home) .hero .lead,.lede { max-width:640px; font-size:15px; line-height:1.85; margin-top:20px; }
.content-section { padding:58px var(--pad); border-top:0; }.content-grid { grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); gap:70px; }
.content-copy { max-width:700px; }.content-copy > p { font-size:15px; line-height:1.85; margin:0 0 20px; }.content-heading .eyebrow { margin-bottom:16px; }
.value-list { margin-top:24px; }.value-list > div { gap:18px; padding:18px 0; }.value-list > div > b { display:none; }.value-list span { font-size:14px; line-height:1.85; }
.button,.button-pink,.button-white,.button-black,.btn,.btn.primary,.button.secondary,.button:hover,.btn:hover { background:#000000; color:#FFFFFF!important; border:1px solid #FF0084; border-radius:999px; min-height:44px; padding:11px 22px; font:700 12px/1.6 var(--sans); letter-spacing:0; text-transform:none; text-decoration:none; transform:none; gap:22px; }
.button:hover,.btn:hover { border-color:#FFFFFF; }.button span,.arrow-link span { color:#FF0084; }
.arrow-link,.dark-link { font:700 12px/1.8 var(--sans); letter-spacing:0; text-transform:none; text-decoration:underline; }
.hero-actions,.final-cta-actions { gap:24px; margin-top:26px; flex-wrap:wrap; }
.support-system { display:block; padding:58px var(--pad); }.support-system > .section-label { display:none; }.support-grid { grid-template-columns:repeat(2,minmax(0,1fr)); border:0; gap:30px; margin-top:30px; }
.support-card { min-height:0; padding:24px 0; border:0; border-top:1px solid var(--line); }.support-card > span,.card-pulse { display:none; }.support-card h3 { margin:0 0 12px; }.support-card p { font-size:14px; line-height:1.85; }.accent-card > strong { font-family:var(--sans); font-size:24px; font-weight:700; line-height:1.4; margin:0 0 16px; color:#FF0084; }
.founders-feature { min-height:0; grid-template-columns:minmax(0,1fr) minmax(0,1fr); align-items:center; padding:45px var(--pad); gap:65px; }.founders-photo { min-height:0; }.founders-photo img { width:100%; height:auto; aspect-ratio:4/3; object-fit:cover; filter:grayscale(1); }.founders-photo::after { content:none; }.founders-copy { padding:0; }.founders-copy .section-label { display:none; }.founders-copy > p:not(.overline) { margin:0 0 26px; font-size:15px; line-height:1.85; }.founder-stats { display:none; }
.final-cta { padding:45px var(--pad); border-top:1px solid var(--line); }.final-cta .overline { margin-bottom:15px; }.final-cta-actions { margin-top:20px; }
.team-grid { background:#000000; gap:30px; border:0; grid-template-columns:repeat(3,minmax(0,1fr)); margin-top:30px; }.person-card { min-height:0; aspect-ratio:auto; border:0; text-decoration:none; overflow:visible; }.person-card::after { content:none; }.person-card img { position:static; width:100%; height:auto; aspect-ratio:4/3; object-fit:cover; filter:grayscale(1); transform:none; }.person-card:hover img { transform:none; }.person-card-info { position:static; padding:16px 0 0; }.person-card-info h3,.person-info h3 { color:#FFFFFF; margin:0 0 5px; }.person-card-info p,.person-info p { color:#FFFFFF; font-size:12px; line-height:1.7; letter-spacing:0; text-transform:none; }.person img { filter:grayscale(1); }
.creator-category { min-height:0; display:block; border-bottom:1px solid var(--line); }.category-statement { padding:40px var(--pad); min-height:0; max-width:1000px; }.category-statement > p { font-size:15px; line-height:1.85; }.category-visual { display:none; }.category-tabs { position:relative; top:auto; justify-content:flex-start; background:#000000; padding:18px var(--pad); gap:24px; border:0; }.category-tabs a { background:#000000; border:0; padding:8px 0; font-size:12px; }.category-tabs a:hover,.category-tabs a.current { background:#000000; color:#FF0084; }
.contact-grid,.application-grid { gap:55px; grid-template-columns:minmax(0,1fr) minmax(0,1fr); }.contact-cards { margin-top:26px; }.contact-card { grid-template-columns:minmax(0,1fr) auto; border-color:var(--line); padding:18px 0; text-decoration:none; }.contact-card-icon { display:none; }.contact-card h3 { margin:0; }.contact-card p { margin-top:4px; font-size:12px; overflow-wrap:anywhere; }
.form-card { border:1px solid var(--line); padding:30px; }.field input,.field select,.field textarea { background:#000000; color:#FFFFFF; border:1px solid var(--line); border-radius:0; padding:12px; }.field label { font-size:12px; line-height:1.6; letter-spacing:0; text-transform:none; }.form-note { font-size:11px; line-height:1.85; }.field input:focus,.field select:focus,.field textarea:focus { border-color:#FF0084; }
.policy-layout { gap:55px; }.policy-nav { top:24px; border-color:var(--line); }.policy-nav a { font-size:12px; }.policy-article section { scroll-margin-top:25px; padding-bottom:35px; margin-bottom:35px; }.policy-article p,.policy-article li { font-size:14px; line-height:1.9; }.policy-notice { border:1px solid var(--line); border-left:2px solid #FF0084; line-height:1.85; }
body:not(.signal-home) main .policy-nav h2 { font-size:14px; letter-spacing:0; }
body:not(.signal-home) .content { max-width:1140px; margin:auto; padding:45px var(--pad) 65px; }.content .card { border-radius:0; padding:25px; }.content h2 { margin-top:28px; }.content h2:first-child { margin-top:0; }.content .grid { gap:22px; }.content .pill { background:#000000; color:#FFFFFF; border:1px solid var(--line); border-radius:0; }
.section { padding:55px 0; }.section .container { max-width:1160px; }.card { border-color:var(--line); }.card p,.card li,.check > div { font-size:14px; line-height:1.85; }
.reveal,.reveal.show { opacity:1; transform:none; }
.form { display:grid; gap:22px; }.form label { display:grid; gap:9px; }.form input:not([type="checkbox"]),.form select,.form textarea { width:100%; padding:13px; color:#FFFFFF; background:#000000; border:1px solid var(--line); border-radius:0; }.form textarea { min-height:130px; }
.toolbar { display:flex; gap:15px; flex-wrap:wrap; }.table-wrap { overflow-x:auto; }table { width:100%; border-collapse:collapse; }td,th { padding:14px; text-align:left; border-bottom:1px solid var(--line); }.notice { border:1px solid #FF0084; padding:15px; }.stars { color:#FF0084; }
.motion-paused *, .motion-paused *::before,.motion-paused *::after { animation-play-state:paused!important; }

@media(min-width:1440px) { .signal-hero { min-height:620px; }.signal-art { height:460px; } }
@media(max-width:900px) {
 .np-header { min-height:90px; }.np-menu { display:block; }.np-brand { flex-basis:135px; }.np-brand img { width:135px; }
 .np-nav { flex-direction:column; align-items:stretch; position:absolute; top:100%; left:0; right:0; padding:22px var(--pad); gap:18px; background:#000000; border-bottom:1px solid var(--line); }
 .js .np-nav:not(.is-open) { display:none; }.np-nav .np-apply { align-self:flex-start; }.np-dropdown > div { position:static; margin-top:10px; }
 .signal-hero { min-height:480px; gap:15px; }.signal-art { height:360px; }.motion-hint { display:none; }
 .content-grid,.contact-grid,.application-grid,.policy-layout { grid-template-columns:1fr; gap:35px; }.policy-nav { position:static; }
 .founders-feature { gap:35px; }.team-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .np-footer-bottom { flex-direction:column; gap:16px; }.np-footer-bottom > nav { justify-content:flex-start; }
}
@media(max-width:600px) {
 .signal-hero { grid-template-columns:1fr; min-height:0; padding-top:38px; padding-bottom:30px; gap:12px; }.signal-copy { max-width:390px; }.signal-copy h1 { font-size:30px; }.signal-copy > p:not(.eyebrow) { margin:20px 0 24px; }.signal-art { height:270px; max-width:430px; margin:auto; }.motion-controls { bottom:0; }
 .section-shell { padding:42px var(--pad); }.section-intro h2,.transmission-copy h2 { font-size:24px; }.creator-links { grid-template-columns:1fr; gap:0; margin:25px 0; }.creator-links > a { padding:21px 0; }.creator-links h3 { font-size:18px; }.creator-links p { max-width:360px; }
 .transmission { grid-template-columns:1fr; gap:32px; }.film-frame { max-width:300px; margin:auto; }.transmission-copy { max-width:400px; }.video-status { margin-top:24px; }
 .np-footer-main { align-items:flex-start; flex-direction:column; gap:24px; }.np-social { gap:22px; }.np-footer-bottom { margin-top:25px; }
 body:not(.signal-home) .page-hero,body:not(.signal-home) .pagehero,body:not(.signal-home) .hero { padding-top:32px; padding-bottom:32px; }
 .content-section,.support-system { padding:38px var(--pad); }.content-grid { gap:22px; }.founders-feature { grid-template-columns:1fr; padding:35px var(--pad); }.support-grid { grid-template-columns:1fr; gap:10px; }
 .team-grid { gap:26px 18px; }.person-card-info h3 { font-size:16px!important; }.person-card-info p { font-size:11px; }.form-card { padding:23px; }.form-grid { grid-template-columns:1fr; }.field { grid-column:1; }
 .category-statement { padding:32px var(--pad); }.final-cta { padding:35px var(--pad); }.final-cta-actions { flex-direction:column; align-items:flex-start; gap:20px; }.hero-actions { gap:20px; }
}
@media(max-width:360px) { .team-grid { grid-template-columns:1fr; }.np-social { gap:15px; } }
html:not(.js) .np-menu,html:not(.js) .film-load,html:not(.js) .motion-controls { display:none; }
@media(max-width:900px) { html:not(.js) .np-header { flex-wrap:wrap; }html:not(.js) .np-nav { position:static; width:100%; border:0; padding:15px 0; } }
@media(prefers-reduced-motion:reduce) { html { scroll-behavior:auto; }*,*::before,*::after { animation:none!important; transition:none!important; } }
