@font-face{font-family:"Archivo";src:url("../assets/fonts/archivo-latin.woff2") format("woff2");font-style:normal;font-weight:400 700;font-display:swap}
@font-face{font-family:"Archivo Black";src:url("../assets/fonts/archivo-black-latin.woff2") format("woff2");font-style:normal;font-weight:400;font-display:swap}
:root{--ink:#0A0705;--ink-2:#120D09;--ink-3:#1B1410;--line:#2C211A;--ember:#C81E06;--ember-bright:#F04A2A;--bone:#EDE2D8;--ash:#94857A;--display:"Archivo Black","Arial Black",system-ui,sans-serif;--body:"Archivo","Helvetica Neue",Arial,sans-serif;--heat:.12}
*{box-sizing:border-box}
html{background:var(--ink);scroll-behavior:smooth}
body{margin:0;background:var(--ink);color:var(--bone);font-family:var(--body);font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased}
img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}button{font:inherit}
a:focus-visible,button:focus-visible{outline:2px solid var(--ember-bright);outline-offset:4px}
.wrap{width:min(1180px,calc(100% - 48px));margin:0 auto}.skip{position:absolute;left:-9999px}.skip:focus{left:12px;top:12px;background:var(--ember);padding:10px 16px;z-index:100}
.top{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px 0;border-bottom:1px solid var(--line)}
.brand{font-family:var(--display);letter-spacing:.28em;font-size:.88rem}.top-links{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:10px 22px}.top-links a{color:var(--ash);font-size:.72rem;font-weight:600;letter-spacing:.13em;text-transform:uppercase}.top-links a:hover,.top-links a[aria-current="page"]{color:var(--ember-bright)}
.sequence-hero{padding:82px 0 66px}.eyebrow{margin:0 0 14px;color:var(--ember-bright);font-size:.72rem;letter-spacing:.25em;text-transform:uppercase;font-weight:700}.sequence-hero h1,.signal-section h2,.member-section h2,.complete-list h2{font-family:var(--display);font-size:clamp(2.2rem,7vw,5.2rem);line-height:.96;margin:0 0 24px;text-wrap:balance}.sequence-hero h1{max-width:10ch}.lede{color:var(--ash);font-size:clamp(1.04rem,2vw,1.22rem);max-width:59ch;margin:0}
.road-entry{position:relative;min-height:min(58vw,650px);overflow:hidden;background:#050403;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.road-entry>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.road-entry::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,7,5,.96) 0%,rgba(10,7,5,.67) 34%,rgba(10,7,5,.08) 70%),linear-gradient(0deg,rgba(10,7,5,.72),transparent 55%)}.road-copy{position:relative;z-index:3;display:flex;min-height:min(58vw,650px);justify-content:center;align-items:flex-start;flex-direction:column}.road-copy h2{max-width:8ch;margin:0 0 18px;font-family:var(--display);font-size:clamp(2rem,6vw,4.5rem);line-height:.98}.road-copy p:last-child{max-width:35ch;color:var(--ash);font-size:1.03rem}.road-scan{position:absolute;inset:0;z-index:2;opacity:.13;pointer-events:none;background:repeating-linear-gradient(0deg,transparent 0 3px,rgba(237,226,216,.18) 4px)}
.sequence-stage{position:relative;padding:34px 0 110px;overflow:hidden;background:radial-gradient(circle at 24% 48%,rgba(200,30,6,calc(.08 + var(--heat)*.22)),transparent 38%)}
.sequence-stage::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(237,226,216,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(237,226,216,.025) 1px,transparent 1px);background-size:44px 44px;mask-image:linear-gradient(to bottom,transparent,#000 18%,#000 82%,transparent);pointer-events:none}
.sequence-grid{position:relative;display:grid;grid-template-columns:minmax(430px,1.04fr) minmax(350px,.96fr);gap:clamp(46px,6vw,92px);align-items:center}
.sequence-orbit{position:relative;width:100%;max-width:650px;aspect-ratio:1;margin:0 auto;isolation:isolate}
.orbit-halo,.orbit-scan{position:absolute;inset:8%;border-radius:50%;pointer-events:none}.orbit-halo{border:1px solid rgba(240,74,42,.24);box-shadow:inset 0 0 90px rgba(200,30,6,calc(.06 + var(--heat)*.22)),0 0 75px rgba(200,30,6,calc(.03 + var(--heat)*.14));background:repeating-conic-gradient(from 0deg,rgba(240,74,42,.18) 0 1deg,transparent 1deg 22.5deg)}
.orbit-halo::before,.orbit-halo::after{content:"";position:absolute;border-radius:50%;border:1px solid rgba(148,133,122,.16)}.orbit-halo::before{inset:9%}.orbit-halo::after{inset:22%}
.orbit-scan{background:conic-gradient(from -90deg,transparent 0 76%,rgba(240,74,42,.42) 82%,transparent 89%);opacity:.45;animation:scan 13s linear infinite}
.sequence-core{position:absolute;inset:27%;border-radius:50%;overflow:hidden;box-shadow:0 0 0 1px rgba(240,74,42,.35),0 0 90px rgba(200,30,6,calc(.18 + var(--heat)*.42));z-index:2}.sequence-core img{width:100%;height:100%;object-fit:cover;transform:scale(1.04);filter:saturate(calc(.85 + var(--heat)*.75)) contrast(1.05)}.core-glass{position:absolute;inset:0;border-radius:50%;background:radial-gradient(circle at 39% 34%,rgba(255,255,255,.10),transparent 16%),radial-gradient(circle,transparent 45%,rgba(10,7,5,.64) 100%);box-shadow:inset 0 0 38px rgba(10,7,5,.8)}
.orbit-node{position:absolute;left:50%;top:50%;z-index:5;display:grid;place-items:center;width:42px;height:42px;padding:0;border:1px solid var(--line);border-radius:50%;background:var(--ink-2);color:var(--ash);font-size:.68rem;font-weight:700;letter-spacing:.06em;cursor:pointer;transform:translate(-50%,-50%);transition:border-color .18s ease,color .18s ease,background .18s ease,box-shadow .18s ease,scale .18s ease}.orbit-node:hover{border-color:var(--ember-bright);color:var(--bone);scale:1.1}.orbit-node[aria-current="true"]{background:var(--ember);border-color:var(--ember-bright);color:#fff;box-shadow:0 0 0 5px rgba(200,30,6,.13),0 0 25px rgba(240,74,42,.5);scale:1.12}
.sequence-console{min-width:0}.console-readout{display:flex;justify-content:space-between;gap:18px;border-bottom:1px solid var(--line);padding:0 0 12px;margin-bottom:30px;color:var(--ash);font-size:.67rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.sequence-console h2{font-family:var(--display);font-size:clamp(2rem,5vw,4.2rem);line-height:.98;margin:0 0 18px;text-wrap:balance}.track-copy{color:var(--ash);max-width:43ch;margin:0 0 28px}.actions{display:flex;flex-wrap:wrap;gap:11px;margin:0 0 24px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:13px 19px;border:1px solid var(--ember);border-radius:2px;background:var(--ember);color:#FFECE6;font-weight:700;font-size:.7rem;letter-spacing:.13em;text-transform:uppercase;cursor:pointer;transition:.18s ease}.btn:hover{background:#E02A0C;transform:translateY(-1px)}.btn.alt{background:transparent;border-color:var(--line);color:var(--bone)}.btn.alt:hover{border-color:var(--ember);color:var(--ember-bright);background:var(--ink-3)}.btn[aria-pressed="true"]{border-color:var(--ember-bright);color:var(--ember-bright);background:rgba(200,30,6,.10)}
.transport{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);margin-bottom:18px}.transport button{border:0;border-right:1px solid var(--line);background:var(--ink-2);color:var(--ash);padding:12px 8px;font-size:.67rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;cursor:pointer}.transport button:last-child{border-right:0}.transport button:hover{color:var(--ember-bright);background:var(--ink-3)}
.player-shell{display:grid;place-items:center;min-height:116px;border:1px solid var(--line);border-radius:10px;background:var(--ink-3);overflow:hidden}.player-shell p{max-width:42ch;margin:0;padding:22px;color:var(--ash);font-size:.78rem;text-align:center}.player-shell strong{color:var(--bone)}.player-shell iframe{display:block;width:100%;height:152px;border:0}.share-row{display:flex;align-items:center;gap:14px;min-height:42px}.text-button{padding:10px 0;border:0;background:transparent;color:var(--ember-bright);font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;cursor:pointer}.text-button:hover{color:var(--bone)}.share-status{color:var(--ash);font-size:.72rem;margin:0}.key-hint{margin:3px 0 0;color:#6F6259;font-size:.67rem;letter-spacing:.05em}
.signal-section{display:grid;grid-template-columns:minmax(0,.9fr) minmax(360px,1.1fr);gap:clamp(44px,7vw,100px);align-items:start;padding:104px 0;border-top:1px solid var(--line)}.signal-section h2,.member-section h2,.complete-list h2{font-size:clamp(2rem,5vw,3.6rem)}.heat-profile{border:1px solid var(--line);background:var(--ink-2);padding:28px}.gauge{height:7px;background:#241914;overflow:hidden;margin-bottom:16px}.gauge span{display:block;width:0;height:100%;background:linear-gradient(90deg,#7B1305,var(--ember),#FF6547);box-shadow:0 0 16px rgba(240,74,42,.55);transition:width .35s ease}.profile-state{display:flex;justify-content:space-between;gap:20px;margin:0 0 24px;color:var(--ash);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase}.profile-state span:first-child{color:var(--bone);font-weight:700}.saved-signals{display:flex;flex-wrap:wrap;gap:8px}.saved-signals p{color:var(--ash);font-size:.82rem;margin:0}.saved-signals button{padding:8px 11px;border:1px solid var(--line);background:var(--ink-3);color:var(--ash);font-size:.69rem;cursor:pointer}.saved-signals button:hover{border-color:var(--ember);color:var(--ember-bright)}
.member-section{padding:92px 0;background:linear-gradient(120deg,var(--ink-2),#190C07)}.member-grid{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);gap:clamp(44px,8vw,120px);align-items:start}.member-copy{color:var(--ash);max-width:58ch}.member-copy p{margin:0 0 20px}.member-status{display:flex;align-items:center;gap:10px;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.member-status span{width:8px;height:8px;border-radius:50%;background:var(--ember-bright);box-shadow:0 0 14px var(--ember-bright)}
.complete-list{padding:104px 0}.complete-list ol{list-style:none;columns:2;column-gap:44px;padding:0;margin:40px 0}.complete-list li{break-inside:avoid}.complete-list button{display:flex;align-items:baseline;gap:16px;width:100%;padding:12px 0;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--bone);text-align:left;cursor:pointer}.complete-list button span{min-width:24px;color:var(--ember-bright);font-size:.7rem;font-weight:700}.complete-list button:hover,.complete-list button[aria-current="true"]{color:var(--ember-bright)}
footer{border-top:1px solid var(--line);padding:34px 0 48px;color:var(--ash);font-size:.74rem;letter-spacing:.1em}.footer-inner{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}.footer-links{display:flex;gap:18px;flex-wrap:wrap}.footer-links a:hover{color:var(--ember-bright)}.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}
@keyframes scan{to{transform:rotate(1turn)}}
@media(max-width:900px){.sequence-grid{grid-template-columns:1fr}.sequence-orbit{max-width:600px}.sequence-console{max-width:620px;margin:0 auto;width:100%}.signal-section,.member-grid{grid-template-columns:1fr}.signal-section{padding:80px 0}.member-copy{max-width:65ch}}
@media(max-width:600px){.wrap{width:min(100% - 32px,520px)}.top{align-items:flex-start;flex-direction:column;gap:14px;padding:22px 0}.top-links{width:100%;justify-content:flex-start;gap:7px 15px}.top-links a{font-size:.61rem}.brand{font-size:.74rem}.sequence-hero{padding:58px 0 44px}.road-entry,.road-copy{min-height:74svh}.road-entry>img{object-position:64% center}.road-entry::after{background:linear-gradient(90deg,rgba(10,7,5,.9),rgba(10,7,5,.32)),linear-gradient(0deg,rgba(10,7,5,.82),transparent 65%)}.road-copy{justify-content:flex-end;padding-bottom:52px}.sequence-stage{padding:18px 0 80px}.sequence-orbit{width:100%;margin-left:0}.orbit-node{width:34px;height:34px;font-size:.57rem}.sequence-core{inset:29%}.transport button{font-size:.58rem;letter-spacing:.04em}.key-hint{display:none}.complete-list ol{columns:1}.profile-state{font-size:.63rem}.heat-profile{padding:22px}.member-section,.complete-list{padding:72px 0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.orbit-scan{animation:none}.orbit-node,.btn,.gauge span{transition:none}}

body .thermal-secret-chamber{display:none!important}
