:root{
  --blue:#3A83F2;
  --pink:#FBBEDD;
  --cyan:#BDF3FD;
  --hot:#F576A9;
  --cream:#F9F7EA;
  --graphite:#666;
  --black:#000;
  --ink:#0b0b0d;
  --pad:clamp(18px,3vw,48px);
  --display:Impact,Haettenschweiler,"Arial Narrow Bold","Arial Narrow",sans-serif;
  --body:Inter,Arial,Helvetica,sans-serif;
  --hero-progress:0;
  --pointer-x:50vw;
  --pointer-y:50vh;
  --signal-intensity:.1;
  --section-progress:0;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--black)}
body{margin:0;background:transparent;color:var(--cream);font-family:var(--body);overflow-x:hidden;cursor:none}
body::before{content:"";position:fixed;inset:0;z-index:-1;background:linear-gradient(135deg,var(--blue),var(--cyan) 40%,var(--pink) 72%,var(--hot));opacity:1;transition:filter .8s ease,opacity .8s ease}
body.webgl-active::before{opacity:.09;mix-blend-mode:screen}
button,input{font:inherit}
button{color:inherit}
a{color:inherit}
::selection{background:var(--hot);color:var(--black)}

.skip-link{position:fixed;left:12px;top:-60px;z-index:1000;background:var(--cream);color:var(--black);padding:12px 16px;border:2px solid var(--black)}
.skip-link:focus{top:12px}
.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}

#signal-canvas{position:fixed;inset:0;width:100%;height:100%;z-index:-2;pointer-events:none;opacity:.96}
.scanlines{position:fixed;inset:0;z-index:90;pointer-events:none;opacity:.14;background:repeating-linear-gradient(to bottom,transparent 0,transparent 3px,rgba(0,0,0,.22) 4px);mix-blend-mode:multiply}
.grain{position:fixed;inset:0;z-index:91;pointer-events:none;opacity:.045;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.85'/%3E%3C/svg%3E")}

.cursor{position:fixed;left:0;top:0;width:14px;height:14px;border:1px solid var(--cream);border-radius:50%;z-index:999;pointer-events:none;transform:translate(-50%,-50%);mix-blend-mode:difference;transition:width .2s,height .2s,border-radius .2s,background .2s}
.cursor span{position:absolute;inset:3px;border-radius:50%;background:var(--cream)}
.cursor.is-active{width:62px;height:62px;background:var(--cream);border-radius:0;transform:translate(-50%,-50%) rotate(45deg)}
.cursor.is-active span{background:var(--black);inset:22px}

.signal-hud{position:fixed;left:var(--pad);right:var(--pad);top:18px;z-index:100;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;color:var(--cream);mix-blend-mode:difference;pointer-events:none}
.signal-hud button{pointer-events:auto}
.hud-status,.audio-toggle{appearance:none;border:0;background:transparent;padding:8px 0;display:flex;align-items:center;gap:10px;text-transform:uppercase;font-size:10px;letter-spacing:.12em;font-weight:800;cursor:none}
.hud-status{justify-self:start}.audio-toggle{justify-self:end}
.status-dot{width:8px;height:8px;background:var(--cyan);box-shadow:0 0 0 4px rgba(189,243,253,.18);animation:statusPulse 1.6s ease-in-out infinite}
@keyframes statusPulse{50%{transform:scale(1.7);background:var(--hot)}}
.hud-center{display:flex;align-items:center;gap:9px;font-size:9px;letter-spacing:.12em}
.hud-line{width:38px;height:1px;background:currentColor}
.audio-bars{display:flex;align-items:end;gap:2px;height:14px}.audio-bars i{width:2px;background:currentColor;height:4px}.audio-bars i:nth-child(2){height:10px}.audio-bars i:nth-child(3){height:7px}.audio-bars i:nth-child(4){height:13px}
.audio-toggle[aria-pressed="true"] .audio-bars i{animation:audioBar .55s ease-in-out infinite alternate}.audio-toggle[aria-pressed="true"] .audio-bars i:nth-child(2){animation-delay:-.2s}.audio-toggle[aria-pressed="true"] .audio-bars i:nth-child(3){animation-delay:-.4s}
@keyframes audioBar{to{height:14px}}

.signal-index{position:fixed;right:14px;top:50%;z-index:95;transform:translateY(-50%);display:grid;gap:8px;mix-blend-mode:difference}
.signal-index button{appearance:none;border:0;background:transparent;color:var(--cream);font-size:8px;letter-spacing:.1em;padding:6px;cursor:none;opacity:.45;transition:opacity .2s,transform .2s}
.signal-index button::before{content:"";display:inline-block;width:14px;height:1px;background:currentColor;margin-right:6px;vertical-align:middle;transition:width .2s}
.signal-index button.is-active{opacity:1;transform:translateX(-8px)}.signal-index button.is-active::before{width:34px}

.signal-section{position:relative}
.section-head{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid rgba(249,247,234,.42);padding-bottom:12px;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.13em}
.small-code{font-size:10px;text-transform:uppercase;letter-spacing:.13em;font-weight:900;margin:0}.small-code.dark{color:var(--black)}

.hero{height:175svh;color:var(--black)}
.hero-sticky{height:100svh;position:sticky;top:0;overflow:hidden;padding:clamp(78px,8vh,100px) var(--pad) 30px;display:flex;flex-direction:column;isolation:isolate}
.eyebrow{position:relative;z-index:8;margin:2vh 0 0;display:flex;align-items:center;gap:12px;text-transform:uppercase;font-size:10px;font-weight:900;letter-spacing:.16em}
.eyebrow span{width:56px;height:3px;background:var(--black)}
.logo-wrap{position:relative;z-index:5;margin:auto 0 0;transform:translateY(calc(var(--hero-progress) * -9vh)) scale(calc(1 + var(--hero-progress) * .22));transform-origin:center;will-change:transform}
.logo-word{display:flex;align-items:center;white-space:nowrap;font-family:var(--display);font-size:clamp(92px,19.7vw,360px);font-weight:900;line-height:.68;letter-spacing:-.075em;transform:scaleX(.96);transform-origin:left}
.logo-letter{display:inline-block;position:relative;will-change:transform,filter;color:var(--ink);transition:color .18s}
.logo-letter::before,.logo-letter::after{content:attr(data-char);position:absolute;inset:0;opacity:0;pointer-events:none}
.logo-letter::before{color:var(--cyan);transform:translate(-4px,0)}
.logo-letter::after{color:var(--hot);transform:translate(4px,0)}
.logo-letter:hover::before,.logo-letter:hover::after{opacity:.8;animation:letterSlice .18s steps(2) 2}
@keyframes letterSlice{50%{clip-path:inset(15% 0 55%);transform:translate(9px,-2px)}100%{clip-path:inset(62% 0 8%);transform:translate(-7px,3px)}}
.letter-k{font-family:Georgia,serif;font-style:italic;font-weight:900;transform:rotate(calc(-9deg + var(--hero-progress) * -5deg)) translateY(-.04em);letter-spacing:-.17em}
.letter-dash{font-family:var(--display);margin-right:-.02em}
.logo-o{position:relative}
.heart{position:absolute;left:50%;top:51%;transform:translate(-50%,-50%) rotate(-5deg);border:0;background:transparent;color:var(--hot);font:900 clamp(32px,4.6vw,88px)/1 Arial,sans-serif;text-shadow:-4px 0 var(--cyan),4px 0 var(--blue);padding:0;cursor:none;animation:heartBeat 1.7s ease-in-out infinite;z-index:4}
@keyframes heartBeat{0%,100%{transform:translate(-50%,-50%) rotate(-5deg) scale(1)}28%{transform:translate(-50%,-50%) rotate(-5deg) scale(1.25)}43%{transform:translate(-50%,-50%) rotate(-5deg) scale(1.08)}}
.heart.is-holding{animation-duration:.45s;filter:drop-shadow(0 0 16px var(--hot))}

.hero-message{position:relative;z-index:7;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(260px,.55fr);align-items:end;gap:3vw;margin:2vh 0 5.5vh;transform:translateY(calc(var(--hero-progress) * -5vh));opacity:calc(1 - var(--hero-progress) * .75)}
.feeling-wrap{position:relative;min-height:112px;display:flex;align-items:flex-end}
.kinetic-line{margin:0;font-family:var(--display);font-size:clamp(34px,5vw,88px);line-height:.86;text-transform:uppercase;letter-spacing:-.035em;position:relative;color:var(--black)}
.kinetic-line .char{display:inline-block;opacity:0;animation:charReceive .48s cubic-bezier(.22,1,.36,1) forwards;animation-delay:calc(.68s + var(--i) * 34ms);transform-origin:50% 80%}
.kinetic-line .space{width:.25em}
@keyframes charReceive{0%{opacity:0;transform:translateY(36px) rotate(16deg) scale(1.8);filter:blur(9px)}60%{opacity:1;filter:blur(0);transform:translateY(-6px) rotate(-3deg) scale(.94)}100%{opacity:1;transform:none;filter:none}}
.censored-line{position:absolute;left:3%;bottom:-.45em;margin:0;font-family:var(--display);font-size:clamp(34px,5.2vw,92px);line-height:.8;text-transform:uppercase;letter-spacing:-.04em;color:var(--hot);opacity:.34;z-index:-1;transform:translateX(calc(var(--hero-progress) * 14vw)) scale(calc(.9 + var(--hero-progress)*.35));white-space:nowrap}
.censored-line span{position:relative;display:inline-block;filter:blur(calc(6px - var(--hero-progress)*4px));clip-path:inset(0 calc(24% - var(--hero-progress)*12%) 0 0)}
.censored-line::after{content:"";position:absolute;left:18%;right:8%;height:.22em;top:39%;background:var(--black);transform:translateX(calc(var(--hero-progress)*-9vw));opacity:.86}
.hero-copy{display:grid;gap:15px;align-self:end}.hero-statement{font-size:clamp(18px,1.8vw,27px);line-height:1.02;font-weight:900;margin:0}.hero-micro{margin:0;max-width:390px;font-size:10px;line-height:1.45;text-transform:uppercase;letter-spacing:.12em;font-weight:800}
.scroll-command{position:absolute;left:50%;bottom:18px;transform:translateX(-50%);display:flex;align-items:center;gap:10px;background:transparent;border:0;color:var(--black);text-transform:uppercase;font-size:9px;letter-spacing:.13em;font-weight:900;cursor:none;z-index:8}
.scroll-wheel{position:relative;width:24px;height:38px;border:2px solid currentColor;border-radius:999px}.scroll-wheel i{position:absolute;left:50%;top:7px;width:4px;height:8px;border-radius:999px;background:currentColor;transform:translateX(-50%);animation:wheel 1.45s ease-in-out infinite}
@keyframes wheel{0%{opacity:1;transform:translate(-50%,0)}75%,100%{opacity:0;transform:translate(-50%,14px)}}
.orbit{position:absolute;border-radius:50%;z-index:1;will-change:transform;cursor:none}
.orbit-a{width:24vw;height:24vw;min-width:230px;min-height:230px;left:7%;top:18%;border:2px solid var(--black);background:repeating-radial-gradient(circle,var(--cyan) 0 2px,transparent 2px 13px);transform:translate(calc(var(--hero-progress)*-7vw),calc(var(--hero-progress)*10vh)) scale(calc(1 + var(--hero-progress)*2.5)) rotate(calc(var(--hero-progress)*120deg));opacity:.76}
.orbit-b{width:36vw;height:36vw;right:-10%;top:5%;background:radial-gradient(circle,var(--pink) 0 20%,var(--black) 21% 48%,var(--hot) 49% 62%,transparent 63%);mix-blend-mode:multiply;transform:translate(calc(var(--hero-progress)*-10vw),calc(var(--hero-progress)*8vh)) rotate(calc(var(--hero-progress)*-90deg));opacity:.48}
.orbit-c{width:10vw;height:10vw;min-width:90px;min-height:90px;left:50%;top:45%;background:var(--cream);mix-blend-mode:multiply;transform:translate(-50%,-50%) scale(calc(1 + var(--hero-progress)*3));opacity:calc(.7 - var(--hero-progress)*.5)}
.radar-lines{position:absolute;inset:0;z-index:0;opacity:.15;background:linear-gradient(90deg,transparent 49.8%,var(--black) 50%,transparent 50.2%),linear-gradient(transparent 49.8%,var(--black) 50%,transparent 50.2%);background-size:12vw 12vw;transform:scale(calc(1 + var(--hero-progress)*.3)) rotate(calc(var(--hero-progress)*2deg))}

.transmissions{min-height:175svh;background:rgba(0,0,0,.94);padding:clamp(72px,9vh,110px) var(--pad) 14vh;color:var(--cream);overflow:hidden}
.transmission-intro{min-height:74vh;position:relative;display:flex;flex-direction:column;justify-content:center;isolation:isolate}
.giant-copy{font-family:var(--display);font-size:clamp(72px,13.5vw,250px);line-height:.75;letter-spacing:-.055em;text-transform:uppercase;margin:3vh 0 0;max-width:1250px;position:relative;z-index:2}.giant-copy em{font-style:normal;color:var(--cyan);display:inline-block;transform:rotate(-3deg)}
.lineup-ghost{position:absolute;right:-8vw;bottom:4vh;z-index:0;font-family:var(--display);font-size:clamp(90px,18vw,340px);line-height:.7;letter-spacing:-.06em;color:var(--hot);opacity:.12;white-space:nowrap;transform:rotate(-5deg);clip-path:inset(0 18% 0 9%)}
.lineup-ghost::after{content:"";position:absolute;left:0;right:0;top:43%;height:17%;background:var(--black);opacity:.8}
.transmission-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;position:relative;z-index:5}
.transmission-card{appearance:none;min-height:390px;border:1px solid rgba(249,247,234,.44);background:rgba(0,0,0,.28);color:var(--cream);position:relative;overflow:hidden;text-align:left;padding:18px;display:flex;flex-direction:column;justify-content:flex-end;cursor:none;transition:transform .45s cubic-bezier(.22,1,.36,1),background .4s,color .4s,border-color .4s;isolation:isolate}
.transmission-card::before{content:"";position:absolute;inset:-35%;z-index:-2;background:radial-gradient(circle at var(--card-x,50%) var(--card-y,50%),var(--accent) 0 4%,transparent 31%);opacity:.1;transition:opacity .3s,transform .5s}
.transmission-card::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(145deg,transparent 0 58%,var(--accent2) 58% 100%);opacity:.12;transform:translateY(58%);transition:transform .45s,opacity .45s}
.transmission-card:hover,.transmission-card:focus-visible{transform:translateY(-12px) rotate(-.6deg);background:var(--accent);color:var(--black);border-color:var(--accent)}
.transmission-card:hover::before{opacity:.85;transform:scale(1.1)}.transmission-card:hover::after{transform:translateY(0);opacity:.18}
.card-meta{position:absolute;top:18px;left:18px;font-size:9px;letter-spacing:.13em;font-weight:900}.counter{position:absolute;right:16px;top:12px;font-family:var(--display);font-size:38px;line-height:1;letter-spacing:-.05em}
.card-title{font-family:var(--display);font-size:clamp(46px,6.4vw,112px);line-height:.78;letter-spacing:-.05em;text-transform:uppercase;filter:blur(6px);transition:filter .32s,transform .32s;position:relative}.transmission-card:hover .card-title{filter:none;transform:translateX(3px)}
.card-title::before,.card-title::after{content:attr(data-text);position:absolute;inset:0;opacity:0}.transmission-card:hover .card-title::before{opacity:.65;color:var(--cyan);transform:translate(-4px,0);clip-path:inset(15% 0 56%)}.transmission-card:hover .card-title::after{opacity:.65;color:var(--hot);transform:translate(4px,0);clip-path:inset(58% 0 8%)}
.card-fragment{margin-top:18px;font-size:9px;line-height:1.4;letter-spacing:.12em;font-weight:900}.card-action{position:absolute;right:18px;bottom:18px;font-size:9px;font-weight:900;letter-spacing:.12em;opacity:.7}
.card-noise{position:absolute;inset:20% 10% 25%;background:repeating-linear-gradient(to bottom,transparent 0 4px,var(--accent) 5px 6px);opacity:.1;transform:skewY(-8deg)}
.empty-signal{min-height:38vh;margin-top:18vh;border-top:1px solid rgba(249,247,234,.45);border-bottom:1px solid rgba(249,247,234,.45);display:grid;place-content:center;text-align:center;gap:12px;position:relative;overflow:hidden;cursor:none}
.empty-signal::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 50%,rgba(189,243,253,.2),transparent 34%);opacity:0;transition:opacity 2s}
.empty-signal.is-receiving::before{opacity:1}.empty-signal span{font-size:9px;letter-spacing:.15em;font-weight:900}.empty-signal strong{font-family:var(--display);font-size:clamp(52px,9vw,140px);letter-spacing:-.04em}.empty-signal p{font-size:12px;text-transform:uppercase;letter-spacing:.1em;opacity:0;transform:translateY(18px);transition:opacity 1.2s,transform 1.2s}.empty-signal.is-receiving p{opacity:1;transform:none}

.manifesto{height:165svh;background:var(--cream);color:var(--black)}
.manifesto-sticky{position:sticky;top:0;height:100svh;overflow:hidden;padding:clamp(80px,9vh,110px) var(--pad) 5vh;display:flex;flex-direction:column;justify-content:center;isolation:isolate}
.convergence{position:absolute;inset:0;z-index:-1}.convergence span{position:absolute;border:2px solid var(--black);border-radius:50%;opacity:.28;will-change:transform}.convergence span:nth-child(1){width:44vw;height:44vw;left:-10vw;top:10%;background:repeating-radial-gradient(circle,var(--cyan) 0 2px,transparent 2px 15px);transform:translateX(calc(var(--section-progress)*22vw)) scale(calc(.8 + var(--section-progress)*.45))}.convergence span:nth-child(2){width:28vw;height:28vw;right:-7vw;top:16%;background:var(--pink);mix-blend-mode:multiply;transform:translateX(calc(var(--section-progress)*-24vw)) rotate(calc(var(--section-progress)*140deg))}.convergence span:nth-child(3){width:20vw;height:20vw;left:43%;bottom:-4vw;background:var(--blue);mix-blend-mode:multiply;transform:translateY(calc(var(--section-progress)*-18vh))}.convergence span:nth-child(4){width:8vw;height:8vw;left:50%;top:50%;background:var(--hot);border:0;transform:translate(-50%,-50%) scale(calc(.3 + var(--section-progress)*1.8))}
.block-phrase{font-family:var(--display);font-size:clamp(78px,17vw,310px);line-height:.68;letter-spacing:-.065em;text-transform:uppercase;margin:4vh 0 3vh;display:flex;flex-wrap:wrap;gap:0 .08em;align-items:baseline;max-width:1500px}.block-phrase span,.block-phrase button{display:inline-block}.word-your{appearance:none;border:0;background:transparent;color:var(--hot);font-family:inherit;font-size:inherit;line-height:inherit;letter-spacing:inherit;text-transform:inherit;padding:0;cursor:none;animation:yourPulse 3.2s ease-in-out infinite}@keyframes yourPulse{50%{transform:scale(1.05) rotate(-2deg);filter:drop-shadow(6px 5px 0 var(--cyan))}}
.manifesto-text{font-size:clamp(18px,2vw,30px);line-height:1.12;font-weight:900;max-width:780px;margin:0}.access-chip{align-self:flex-end;margin-top:auto;appearance:none;border:2px solid var(--black);background:var(--black);color:var(--cream);padding:15px 18px;font-size:10px;font-weight:900;letter-spacing:.14em;cursor:none;box-shadow:8px 8px 0 var(--hot)}

.signal-pass{min-height:100svh;background:var(--black);display:grid;place-items:center;padding:14vh var(--pad);overflow:hidden}
.pass-card{width:min(980px,100%);min-height:620px;border:1px solid rgba(249,247,234,.55);padding:clamp(22px,4vw,56px);position:relative;background:radial-gradient(circle at 78% 22%,rgba(245,118,169,.24),transparent 24%),linear-gradient(145deg,rgba(58,131,242,.16),transparent 60%);box-shadow:0 0 80px rgba(189,243,253,.12);overflow:hidden}
.pass-card::before{content:"";position:absolute;inset:-20%;background:repeating-radial-gradient(circle at 75% 30%,transparent 0 15px,rgba(189,243,253,.16) 16px 17px);animation:passOrbit 18s linear infinite}@keyframes passOrbit{to{transform:rotate(360deg)}}
.pass-topline{position:relative;z-index:2;display:flex;justify-content:space-between;font-size:9px;letter-spacing:.14em;font-weight:900}.pass-symbol{position:absolute;right:6%;top:6%;font-size:clamp(110px,20vw,300px);line-height:1;color:var(--hot);text-shadow:-12px 0 var(--cyan),12px 0 var(--blue);transform:rotate(-8deg);opacity:.9;animation:heartBeat 1.7s ease-in-out infinite}.pass-card h2{position:relative;z-index:2;font-family:var(--display);font-size:clamp(72px,13vw,210px);line-height:.72;letter-spacing:-.055em;text-transform:uppercase;margin:16vh 0 6vh}.pass-data{position:relative;z-index:2;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.pass-data p{border-top:1px solid rgba(249,247,234,.5);padding-top:12px;margin:0;display:grid;gap:7px}.pass-data span{font-size:8px;letter-spacing:.14em}.pass-data strong{font-size:12px;letter-spacing:.1em}.share-signal{position:relative;z-index:2;margin-top:42px;appearance:none;border:1px solid var(--cream);background:transparent;color:var(--cream);padding:16px 20px;font-size:10px;font-weight:900;letter-spacing:.13em;cursor:none}.share-signal:hover{background:var(--cream);color:var(--black)}

.signup{min-height:100svh;background:linear-gradient(180deg,var(--hot),var(--pink) 46%,var(--blue));color:var(--black);padding:clamp(78px,9vh,110px) var(--pad) 28px;display:flex;flex-direction:column;overflow:hidden;position:relative}.signup::before{content:"";position:absolute;width:74vw;height:74vw;border-radius:50%;right:-29vw;top:-28vw;background:radial-gradient(circle,var(--black) 0 25%,transparent 25% 42%,var(--cyan) 42% 43%,transparent 43% 61%,var(--black) 61% 62%,transparent 62%);animation:passOrbit 24s linear infinite;opacity:.7}.dark-head{border-color:rgba(0,0,0,.45);position:relative;z-index:2}.signup-copy{position:relative;z-index:2;margin:8vh 0 6vh}.signup-copy h2{font-family:var(--display);font-size:clamp(78px,16vw,290px);line-height:.7;letter-spacing:-.065em;text-transform:uppercase;margin:2vh 0}.signup-copy h2 em{font-family:Georgia,serif;text-transform:none;color:var(--cream);text-shadow:7px 7px 0 var(--black);display:inline-block;transform:rotate(-7deg)}.signup-copy>p:last-child{font-size:clamp(17px,1.8vw,26px);font-weight:900;max-width:600px;line-height:1.1}.form-area{position:relative;z-index:3;display:grid;grid-template-columns:1fr minmax(320px,720px);gap:6vw;align-items:end;margin-top:auto}
form{grid-column:2;background:var(--cream);border:2px solid var(--black);padding:12px;display:grid;grid-template-columns:1fr auto;gap:10px;box-shadow:14px 14px 0 var(--black);transition:transform .3s,box-shadow .3s}form:focus-within{transform:translate(-4px,-4px);box-shadow:20px 20px 0 var(--black)}
input[type="email"]{border:0;background:transparent;padding:17px 16px;font-size:18px;font-weight:900;outline:none;min-width:0}form button[type="submit"]{appearance:none;border:0;background:var(--black);color:var(--cream);padding:16px 20px;font-size:10px;font-weight:900;letter-spacing:.12em;cursor:none}form button:disabled{opacity:.55}.bot-field{display:none!important}.consent{grid-column:1/-1;display:flex;gap:9px;align-items:flex-start;padding:2px 5px;font-size:9px;line-height:1.4;text-transform:uppercase;letter-spacing:.06em;font-weight:800}.consent input{appearance:none;width:16px;height:16px;min-width:16px;margin:0;border:2px solid var(--black);display:grid;place-items:center}.consent input:checked::after{content:"♥";color:var(--hot);font-size:11px}.form-status{grid-column:2;min-height:24px;margin-top:18px;font-size:11px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}footer{position:relative;z-index:3;margin-top:11vh;border-top:2px solid var(--black);padding-top:14px;display:flex;justify-content:space-between;gap:20px;font-size:9px;letter-spacing:.12em;font-weight:900;text-transform:uppercase}footer button{appearance:none;border:0;background:transparent;color:inherit;font-size:inherit;letter-spacing:inherit;font-weight:inherit;cursor:none}

.transmission-overlay,.access-overlay{border:0;padding:0;background:transparent;width:100vw;height:100svh;max-width:none;max-height:none;color:var(--cream);overflow:hidden}.transmission-overlay::backdrop,.access-overlay::backdrop{background:rgba(0,0,0,.76);backdrop-filter:blur(10px)}.overlay-backdrop{position:absolute;inset:0}.overlay-panel{position:absolute;inset:2.5vw;background:var(--black);border:1px solid rgba(249,247,234,.5);padding:20px;display:grid;grid-template-columns:1.2fr .8fr;grid-template-rows:auto 1fr auto;gap:20px;overflow:hidden}.overlay-panel header,.overlay-footer{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(249,247,234,.35);padding-bottom:12px;font-size:9px;letter-spacing:.14em;font-weight:900}.overlay-panel header button,.overlay-footer button{appearance:none;border:0;background:transparent;color:inherit;font-size:inherit;letter-spacing:inherit;font-weight:inherit;cursor:none}.overlay-footer{border-bottom:0;border-top:1px solid rgba(249,247,234,.35);padding:12px 0 0}.overlay-visual{position:relative;min-height:62vh;border:1px solid rgba(249,247,234,.3);overflow:hidden;background:radial-gradient(circle at 50% 50%,var(--overlay-accent,#BDF3FD),transparent 3% 32%,var(--black) 33%);isolation:isolate}.overlay-visual::before{content:"";position:absolute;inset:-20%;background:repeating-linear-gradient(to bottom,transparent 0 6px,var(--overlay-accent,#BDF3FD) 7px 8px);opacity:.18;transform:skewY(-8deg);animation:visualScan 4s linear infinite}@keyframes visualScan{to{transform:translateY(90px) skewY(-8deg)}}.overlay-visual::after{content:attr(data-visual);position:absolute;inset:0;display:grid;place-items:center;font-family:var(--display);font-size:clamp(70px,15vw,260px);letter-spacing:-.06em;text-transform:uppercase;color:var(--overlay-accent,#BDF3FD);opacity:.18;filter:blur(4px);transform:rotate(-9deg)}.overlay-copy{align-self:center}.overlay-copy>p:first-child{font-size:9px;letter-spacing:.14em;font-weight:900}.overlay-copy h2{font-family:var(--display);font-size:clamp(64px,9vw,150px);line-height:.75;letter-spacing:-.05em;text-transform:uppercase;margin:2vh 0}.overlay-copy>p:last-child{font-size:clamp(17px,1.7vw,26px);line-height:1.15;font-weight:800;max-width:520px}
.access-overlay{display:grid;place-items:center}.access-panel{width:min(680px,calc(100vw - 32px));background:var(--cream);color:var(--black);border:2px solid var(--black);box-shadow:16px 16px 0 var(--hot);padding:clamp(24px,5vw,56px);position:relative}.access-panel>p{font-size:9px;letter-spacing:.14em;font-weight:900}.access-panel h2{font-family:var(--display);font-size:clamp(72px,13vw,170px);line-height:.72;letter-spacing:-.055em;margin:3vh 0}.access-panel h2 span{color:var(--hot)}.access-coordinates{display:grid;gap:8px;border-top:1px solid var(--black);padding-top:14px;font-size:10px;letter-spacing:.12em;font-weight:900}.access-panel>button:last-child{margin-top:28px;appearance:none;border:2px solid var(--black);background:var(--black);color:var(--cream);padding:14px 18px;font-size:9px;letter-spacing:.13em;font-weight:900;cursor:none}.access-close{position:absolute;right:12px;top:8px;border:0;background:transparent;color:var(--black);font-size:28px;cursor:none}

.mini-heart{position:fixed;z-index:110;pointer-events:none;color:var(--hot);font-size:28px;text-shadow:-3px 0 var(--cyan),3px 0 var(--blue);animation:heartFly 1.2s cubic-bezier(.22,1,.36,1) forwards}@keyframes heartFly{to{transform:translate(var(--fly-x),var(--fly-y)) rotate(160deg) scale(.2);opacity:0}}
.glitch-flash{animation:globalGlitch .22s steps(2) 1}@keyframes globalGlitch{0%{filter:none}25%{filter:hue-rotate(70deg) contrast(1.4);transform:translateX(4px)}50%{filter:invert(.14) saturate(1.6);transform:translateX(-6px)}100%{filter:none;transform:none}}

@media (max-width:980px){
  body{cursor:auto}.cursor{display:none}.hud-center{display:none}.signal-hud{grid-template-columns:1fr 1fr}.signal-index{display:none}
  .hero-message{grid-template-columns:1fr;gap:24px;margin-bottom:8vh}.hero-micro{display:none}.logo-word{font-size:24vw}.hero{height:150svh}.feeling-wrap{min-height:90px}.scroll-command{left:var(--pad);transform:none}
  .transmission-grid{grid-template-columns:1fr 1fr}.transmission-card{min-height:280px}.manifesto{height:135svh}.block-phrase{font-size:20vw}.pass-data{grid-template-columns:1fr}.pass-card{min-height:700px}.pass-card h2{margin-top:18vh}.form-area{grid-template-columns:1fr}.form-area form,.form-status{grid-column:1}.overlay-panel{grid-template-columns:1fr;overflow:auto}.overlay-visual{min-height:42vh}.overlay-copy{padding-bottom:40px}
}
@media (max-width:580px){
  .signal-hud{left:14px;right:14px}.hud-status span:last-child{max-width:190px}.audio-toggle span:last-child{display:none}.hero-sticky{padding-left:14px;padding-right:14px}.eyebrow{margin-top:0}.eyebrow span{width:28px}.logo-wrap{margin-top:auto}.logo-word{font-size:25.5vw;letter-spacing:-.09em}.heart{font-size:8vw}.kinetic-line,.censored-line{font-size:10.8vw}.hero-statement{font-size:19px}.transmissions,.manifesto-sticky,.signup{padding-left:14px;padding-right:14px}.section-head span:last-child{display:none}.transmission-intro{min-height:60vh}.giant-copy{font-size:20vw}.transmission-grid{grid-template-columns:1fr}.transmission-card{min-height:230px}.card-title{font-size:19vw}.empty-signal{margin-top:10vh}.manifesto{height:auto;min-height:100svh}.manifesto-sticky{position:relative;height:auto;min-height:100svh}.block-phrase{font-size:22vw}.access-chip{align-self:flex-start;margin-top:40px}.signal-pass{padding-left:14px;padding-right:14px}.pass-card{min-height:620px;padding:20px}.pass-symbol{font-size:40vw;right:-4%;top:9%}.pass-card h2{font-size:20vw;margin-top:18vh}.pass-topline{max-width:58%}.signup-copy h2{font-size:22vw}.signup-copy h2 em{text-shadow:4px 4px 0 var(--black)}form{grid-template-columns:1fr}form button[type="submit"]{padding:18px}.consent{grid-column:1}.form-status{grid-column:1}footer{flex-direction:column}.overlay-panel{inset:8px}.overlay-panel header span{max-width:45%}.overlay-footer{align-items:flex-start;gap:18px}.overlay-footer button{text-align:right}.access-panel{box-shadow:8px 8px 0 var(--hot)}
}

@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.kinetic-line .char{opacity:1;transform:none;filter:none}.orbit,.convergence span,.logo-wrap,.hero-message{transform:none!important}.scanlines{display:none}
}
