@font-face{font-family:"Azeret Mono";src:url("assets/fonts/azeret-mono-400.ttf") format("truetype");font-display:swap;font-weight:400}
@font-face{font-family:"Azeret Mono";src:url("assets/fonts/azeret-mono-600.ttf") format("truetype");font-display:swap;font-weight:600}
@font-face{font-family:"Michroma";src:url("assets/fonts/michroma-400.ttf") format("truetype");font-display:swap;font-weight:400}
@font-face{font-family:"Oxanium";src:url("assets/fonts/oxanium-300.ttf") format("truetype");font-display:swap;font-weight:300}
@font-face{font-family:"Oxanium";src:url("assets/fonts/oxanium-500.ttf") format("truetype");font-display:swap;font-weight:500}
@font-face{font-family:"Oxanium";src:url("assets/fonts/oxanium-700.ttf") format("truetype");font-display:swap;font-weight:700}
:root{
  --attack:oklch(0.67 0.245 18);--counter:oklch(0.76 0.135 208);--proof:oklch(0.94 0.22 115);
  --ink:oklch(0.155 0.045 290);--witness:oklch(0.96 0.018 292);--violet:oklch(0.88 0.045 292);
  --gold:oklch(0.82 0.095 78);--line:oklch(0.25 0.04 290);--ease:cubic-bezier(.16,1,.3,1);
}
*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--witness)}body{margin:0;color:var(--ink);background:var(--witness);font-family:"Oxanium",sans-serif;overflow-x:hidden;-webkit-font-smoothing:antialiased}a{color:inherit}button{font:inherit}img{display:block;width:100%;height:100%;object-fit:cover}::selection{background:var(--proof);color:var(--ink)}
#field{position:fixed;z-index:0;inset:0;width:100%;height:100%;pointer-events:none;mix-blend-mode:multiply;opacity:.23}.grain{position:fixed;z-index:90;inset:-50%;pointer-events:none;opacity:.035;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='150' height='150'%3E%3Cfilter id='n'%3E%3CfeTurbulence baseFrequency='.72' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");animation:grain .2s steps(2) infinite}@keyframes grain{25%{transform:translate(-2%,3%)}50%{transform:translate(3%,-2%)}75%{transform:translate(-4%,-3%)}}
.hud{position:fixed;z-index:80;top:0;left:0;right:0;height:62px;padding:0 clamp(14px,2.5vw,40px);display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:25px;color:var(--witness);background:var(--ink);font:8px "Azeret Mono",monospace;letter-spacing:.08em}.brand{display:flex;align-items:center;gap:9px;text-decoration:none}.brand img{width:48px;height:25px}.brand b{font:700 14px "Oxanium"}.brand span{color:var(--proof)}.hud>p{justify-self:center}.motion{padding:7px 10px;border:1px solid oklch(0.96 0.018 292/.25);color:var(--witness);background:transparent;font:8px "Azeret Mono";cursor:pointer}.motion b{margin-left:7px;color:var(--proof)}.hud nav{display:flex}.hud nav a{display:grid;place-items:center;width:32px;height:30px;border:1px solid oklch(0.96 0.018 292/.22);text-decoration:none}.hud nav a+a{border-left:0}.hud nav a:hover,.hud nav a[aria-current]{background:var(--proof);color:var(--ink)}
main{position:relative;z-index:1}.origin{position:relative;height:100svh;min-height:760px;overflow:hidden;background:var(--witness)}.origin-image,.origin-grade{position:absolute;inset:0}.origin-image{will-change:transform;filter:saturate(1.14) contrast(1.03)}.origin-grade{background:linear-gradient(to bottom,oklch(0.96 0.018 292/.02),transparent 55%,oklch(0.155 0.045 290/.22)),radial-gradient(circle at 50% 51%,transparent 5%,oklch(0.96 0.018 292/.08) 65%)}.origin-top{position:absolute;z-index:2;top:94px;left:5vw;right:5vw;display:flex;align-items:center;gap:20px;font:8px "Azeret Mono"}.origin-top i{height:1px;flex:1;background:var(--ink)}.origin-title{position:absolute;z-index:2;top:15%;left:5vw}.origin-title>p{font:8px "Azeret Mono";letter-spacing:.2em}.origin h1{margin:22px 0 16px;font:500 clamp(68px,10.8vw,170px)/.72 "Michroma";letter-spacing:-.085em}.origin blockquote{margin:0;font:500 clamp(16px,1.6vw,24px)/1.28 "Michroma"}.twin-names{position:absolute;z-index:3;left:5vw;right:5vw;bottom:45px;display:flex;justify-content:space-between;font-size:14px}.twin-names span{max-width:30ch}.twin-names span:last-child{text-align:right}.descend{position:absolute;z-index:3;left:50%;bottom:46px;transform:translateX(-50%);font:8px "Azeret Mono";text-decoration:none;background:var(--proof);padding:12px 16px}
.split{min-height:100svh;display:grid;grid-template-columns:1fr minmax(120px,14vw) 1fr;border-top:2px solid var(--ink);border-bottom:2px solid var(--ink)}.split article{position:relative;min-height:780px;padding:clamp(90px,10vw,150px) clamp(25px,5vw,80px) 60px;display:flex;flex-direction:column}.split small{font:8px "Azeret Mono"}.split h2{margin:auto 0 38px;font:500 clamp(78px,11vw,175px)/.7 "Michroma";letter-spacing:-.09em}.split p{max-width:39ch;font-size:20px;line-height:1.35}.attack-panel{background:var(--attack)}.challenge-panel{background:var(--counter)}.challenge-panel{text-align:right;align-items:flex-end}.verb-stream{width:100%;margin-top:55px;display:flex;justify-content:space-between;padding-top:16px;border-top:1px solid var(--ink);font:8px "Azeret Mono"}.collision-spine{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10vh;background:var(--ink)}.collision-spine img{width:82%;height:auto}.collision-spine b{padding:14px 18px;background:var(--proof);font:500 12px "Michroma";white-space:nowrap}
.collision{height:270vh;position:relative;background:var(--witness)}.collision-plate{position:sticky;top:0;height:100vh;overflow:hidden}.collision-plate img{will-change:transform;transform:scale(1.03);filter:saturate(1.12) contrast(1.04)}.collision-plate:after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,oklch(0.96 0.018 292/.05),transparent 52%,oklch(0.155 0.045 290/.35))}.collision-copy{position:absolute;z-index:3;top:72vh;left:5vw}.collision-copy>p{font:500 clamp(16px,1.6vw,24px)/1.25 "Michroma"}.collision-copy h2{margin:28px 0;font:500 clamp(74px,11vw,170px)/.7 "Michroma";letter-spacing:-.09em}.exchange{position:absolute;z-index:3;top:175vh;left:5vw;right:5vw;display:flex;align-items:center;gap:13px;padding:20px;background:oklch(0.155 0.045 290/.88);color:var(--witness);font:8px "Azeret Mono"}.exchange i{flex:1;height:2px;background:var(--proof)}.exchange b{padding:11px 13px;background:var(--proof);color:var(--ink)}.collision-index{position:absolute;z-index:3;top:225vh;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:28px;font:8px "Azeret Mono"}.collision-index b{display:grid;place-items:center;width:110px;height:110px;border-radius:50%;background:var(--proof);font:500 62px "Michroma";box-shadow:0 0 60px var(--proof)}.collision-index span:first-child{color:var(--attack)}.collision-index span:last-child{color:var(--counter)}
.proof{position:relative;min-height:150vh;padding:clamp(120px,13vw,200px) 5vw;background:var(--ink);color:var(--witness);overflow:hidden}.proof:before{content:"";position:absolute;inset:0;opacity:.13;background-image:linear-gradient(var(--witness) 1px,transparent 1px),linear-gradient(90deg,var(--witness) 1px,transparent 1px);background-size:70px 70px;mask-image:radial-gradient(circle,black,transparent 72%)}.proof>header,.proof-field,.proof>blockquote{position:relative;z-index:1}.proof header{display:grid;grid-template-columns:.35fr 1fr;align-items:start}.proof header>span{font:8px "Azeret Mono";color:var(--proof)}.proof h2{margin:0;font:500 clamp(70px,10vw,155px)/.73 "Michroma";letter-spacing:-.085em}.proof-field{min-height:650px;margin-top:100px;display:grid;grid-template-columns:1fr 430px 1fr;align-items:center}.proof-left,.proof-right{font:500 18px "Michroma"}.proof-right{text-align:right}.proof-field small{display:block;margin-bottom:30px;color:var(--proof);font:8px "Azeret Mono"}.proof-field p{padding:18px 0;border-bottom:1px solid oklch(0.96 0.018 292/.2)}.proof-orbits{position:relative;width:430px;height:430px;display:grid;place-items:center}.proof-orbits i{position:absolute;border:1px solid var(--c);border-radius:50%;animation:orbit 18s linear infinite}.proof-orbits i:nth-child(1){--c:var(--attack);width:100%;height:38%}.proof-orbits i:nth-child(2){--c:var(--counter);width:62%;height:100%;animation-direction:reverse;animation-duration:12s}.proof-orbits i:nth-child(3){--c:var(--gold);width:77%;height:77%;animation-duration:27s}.proof-orbits b{display:grid;place-items:center;width:110px;height:150px;background:var(--proof);color:var(--ink);clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);font:700 55px "Oxanium";filter:drop-shadow(0 0 24px var(--proof))}@keyframes orbit{to{transform:rotate(360deg)}}.proof>blockquote{max-width:50ch;margin:90px auto 0;padding-top:35px;border-top:1px solid var(--proof);text-align:center;font:500 clamp(20px,2.2vw,34px)/1.35 "Michroma";color:var(--proof)}
.protocol{padding:clamp(100px,13vw,190px) 5vw;background:var(--witness)}.protocol-label{font:8px "Azeret Mono"}.protocol-flow{margin-top:55px;border-top:2px solid var(--ink)}.protocol-flow article{display:grid;grid-template-columns:75px minmax(290px,.55fr) 1fr;gap:30px;align-items:center;min-height:150px;border-bottom:1px solid var(--ink);transition:background .45s var(--ease),padding .45s var(--ease)}.protocol-flow article:hover{padding:0 20px;background:var(--proof)}.protocol-flow article>span{font:8px "Azeret Mono"}.protocol-flow h3{margin:0;font:500 clamp(34px,4.5vw,68px) "Michroma"}.protocol-flow p{max-width:52ch;font-size:19px;line-height:1.35}
.transcend{height:250vh;position:relative;background:var(--ink)}.transcend-plate{position:sticky;top:0;height:100vh;overflow:hidden}.transcend-plate img{will-change:transform;transform:scale(1.03);filter:saturate(1.15) contrast(1.04)}.transcend-plate:after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,transparent 50%,oklch(0.155 0.045 290/.62))}.transcend-copy{position:absolute;z-index:2;top:70vh;left:5vw;color:var(--witness)}.transcend-copy>p{font:500 clamp(17px,1.7vw,25px) "Michroma";color:var(--proof)}.transcend h2{margin:28px 0;font:500 clamp(62px,8vw,124px)/.75 "Michroma";letter-spacing:-.075em}.transcend-note{position:absolute;z-index:2;right:5vw;top:195vh;max-width:31ch;text-align:right;color:var(--proof);font:500 clamp(19px,2vw,30px)/1.35 "Michroma"}
.identity{padding:clamp(110px,13vw,190px) 5vw;background:var(--violet)}.identity>header{display:grid;grid-template-columns:.35fr 1fr}.identity header span{font:8px "Azeret Mono"}.identity h2{margin:0;font:500 clamp(76px,10vw,155px)/.72 "Michroma";letter-spacing:-.085em}.palette{display:grid;grid-template-columns:repeat(5,1fr);height:290px;margin-top:100px;border:2px solid var(--ink)}.swatch{padding:20px;display:flex;flex-direction:column;justify-content:space-between;font:8px "Azeret Mono"}.swatch.attack{background:var(--attack)}.swatch.defend{background:var(--counter)}.swatch.acid{background:var(--proof)}.swatch.ink{background:var(--ink);color:var(--witness)}.swatch.witness{background:var(--witness)}.voice{display:grid;grid-template-columns:1.2fr 1fr .8fr;border:2px solid var(--ink);border-top:0}.voice article{min-height:430px;padding:clamp(25px,4vw,55px)}.voice article+article{border-left:1px solid var(--ink)}.voice small,.voice span{font:8px "Azeret Mono"}.voice article>p:not(.display-sample){font:500 22px/1.4 "Michroma"}.display-sample{margin:60px 0 30px;font:500 clamp(45px,5vw,76px)/.76 "Michroma";letter-spacing:-.08em}
footer{min-height:110vh;padding:130px 5vw;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:var(--ink);color:var(--witness)}footer>img{width:240px;height:auto;filter:drop-shadow(0 0 30px oklch(0.94 0.22 115/.45))}footer>p{margin-top:50px;font:8px "Azeret Mono";color:var(--proof)}footer h2{width:90vw;max-width:1500px;min-width:0;margin:clamp(38px,5vw,72px) 0 clamp(42px,5vw,70px);display:grid;gap:clamp(8px,1.3vw,20px);font:500 clamp(64px,8.2vw,134px)/.86 "Michroma";letter-spacing:-.078em}footer h2 span{display:block;white-space:nowrap}footer h2 span:first-child{text-align:left}footer h2 span:last-child{text-align:right}footer h2 em{color:var(--proof);font-style:normal}footer>span{width:min(78ch,88vw);padding-top:26px;border-top:1px solid oklch(0.94 0.22 115/.42);font-size:clamp(15px,1.3vw,20px);line-height:1.55}footer>a{margin-top:55px;padding:14px 18px;background:var(--proof);color:var(--ink);font:8px "Azeret Mono";text-decoration:none}
.split{grid-template-columns:minmax(0,1fr) minmax(120px,14vw) minmax(0,1fr)}.split article{min-width:0}
/* Image-overlay contrast: bright witness shadows for ink type, deep-ink shadows for light type. */
.origin-grade{background:linear-gradient(to bottom,oklch(0.96 0.018 292/.06),transparent 48%,oklch(0.155 0.045 290/.28)),radial-gradient(ellipse at 25% 29%,oklch(0.96 0.018 292/.28),transparent 48%),radial-gradient(circle at 50% 51%,transparent 5%,oklch(0.96 0.018 292/.08) 65%)}
.origin-title,.collision-copy,.transcend-copy,.transcend-note{isolation:isolate}
.origin-title:before,.collision-copy:before,.transcend-copy:before,.transcend-note:before{content:"";position:absolute;z-index:-1;pointer-events:none;filter:blur(16px)}
.origin-title:before{inset:-32px -24px -30px -40px;background:radial-gradient(ellipse at 34% 46%,oklch(0.96 0.018 292/.76),oklch(0.96 0.018 292/.36) 48%,transparent 76%)}
.origin h1{color:var(--ink);text-shadow:0 2px 0 var(--witness),0 6px 16px oklch(0.96 0.018 292/.96),0 22px 48px oklch(0.96 0.018 292/.82)}
.origin-title>p,.origin blockquote,.origin-top,.twin-names span{font-weight:700;text-shadow:0 1px 0 var(--witness),0 3px 9px var(--witness),0 10px 26px var(--witness)}
.collision-plate:after{background:linear-gradient(to bottom,oklch(0.96 0.018 292/.04),transparent 46%,oklch(0.96 0.018 292/.46) 78%,oklch(0.155 0.045 290/.35))}
.collision-copy:before{inset:-42px -20px -48px -46px;background:radial-gradient(ellipse at 34% 50%,oklch(0.96 0.018 292/.84),oklch(0.96 0.018 292/.5) 44%,transparent 76%)}
.collision-copy>p,.collision-copy h2{color:var(--ink);text-shadow:0 2px 0 var(--witness),0 6px 16px var(--witness),0 22px 48px oklch(0.96 0.018 292/.92)}
.exchange{box-shadow:0 18px 65px oklch(0.155 0.045 290/.62)}
.transcend-plate:after{background:linear-gradient(to bottom,transparent 40%,oklch(0.155 0.045 290/.34) 62%,oklch(0.155 0.045 290/.82))}
.transcend-copy:before{inset:-60px -18px -75px -65px;background:radial-gradient(ellipse at 31% 52%,oklch(0.155 0.045 290/.94),oklch(0.155 0.045 290/.72) 44%,transparent 76%)}
.transcend-note:before{inset:-65px -60px -65px -115px;background:radial-gradient(ellipse at 75% 50%,oklch(0.155 0.045 290/.96),oklch(0.155 0.045 290/.78) 45%,transparent 76%)}
.transcend-copy>p,.transcend h2,.transcend-note{text-shadow:0 2px 0 var(--ink),0 7px 18px var(--ink),0 24px 58px oklch(0.155 0.045 290/.98)}
body[data-motion="reduced"] *{animation-play-state:paused!important}body[data-motion="reduced"] #field{opacity:.1}body[data-motion="reduced"] .grain{display:none}
@media(max-width:900px){.hud{grid-template-columns:auto 1fr auto}.hud>p{display:none}.origin h1{font-size:90px}.split{grid-template-columns:1fr 105px 1fr}.split article{padding-left:28px;padding-right:28px}.split h2{font-size:74px}.proof header,.identity>header{grid-template-columns:1fr;gap:35px}.proof-field{grid-template-columns:1fr 320px 1fr}.proof-orbits{width:320px;height:320px}.palette{grid-template-columns:repeat(5,1fr)}.voice{grid-template-columns:1fr 1fr}.voice article:last-child{grid-column:1/-1;border-left:0;border-top:1px solid var(--ink)}}
@media(max-width:620px){.hud{height:55px;grid-template-columns:1fr auto}.brand span,.hud nav,.motion span{display:none}.origin{min-height:780px}.origin-title{top:18%;left:20px}.origin h1{font-size:61px}.origin blockquote{font-size:14px}.origin-image{object-position:52% center}.origin-top{left:20px;right:20px}.twin-names{left:20px;right:20px;bottom:80px}.twin-names span{max-width:17ch;font-size:11px}.descend{bottom:25px}.split{grid-template-columns:1fr}.split article{min-height:620px;padding:90px 22px 50px}.split h2{font-size:78px}.collision-spine{min-height:220px;flex-direction:row;gap:30px}.collision-spine img{width:160px}.challenge-panel{grid-row:3}.collision{height:230vh}.collision-copy{left:22px;top:70vh}.collision-copy h2{font-size:62px}.exchange{top:150vh;left:22px;right:22px;flex-wrap:wrap}.exchange i{min-width:12px}.collision-index{top:195vh}.proof{padding:100px 22px}.proof h2{font-size:56px}.proof-field{grid-template-columns:1fr;margin-top:70px}.proof-left,.proof-right{text-align:left}.proof-orbits{grid-row:2;width:280px;height:280px;justify-self:center}.proof>blockquote{font-size:19px}.protocol{padding:100px 22px}.protocol-flow article{grid-template-columns:45px 1fr;padding:25px 0}.protocol-flow p{grid-column:2}.transcend{height:220vh}.transcend-copy{left:22px;right:22px}.transcend h2{font-size:clamp(2.3rem,10.5vw,3rem);letter-spacing:-.12em;overflow-wrap:normal;line-height:.79}.transcend-word{display:inline-block;white-space:nowrap;font-size:.82em;letter-spacing:-.1em}.transcend-note{right:22px;left:22px;top:175vh}.identity{padding:100px 14px}.identity h2{font-size:59px}.palette{height:auto;grid-template-columns:1fr 1fr}.swatch{min-height:150px}.swatch:last-child{grid-column:1/-1}.voice{grid-template-columns:1fr}.voice article+article,.voice article:last-child{grid-column:1;border-left:0;border-top:1px solid var(--ink)}footer{padding-left:22px;padding-right:22px}footer h2{width:100%;gap:12px;font-size:clamp(42px,12.5vw,59px);line-height:.9}footer h2 span{white-space:normal;text-align:left!important}footer>span{width:100%;font-size:14px;text-align:left}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.grain{display:none}*{animation-duration:.001ms!important;animation-iteration-count:1!important}}

/* Cinematic pass: mirrored adversarial confrontation. */
html,body{overflow-x:clip}
.origin{--twin-x:0px;--twin-y:0px;isolation:isolate}.twin-opening{position:fixed;z-index:95;inset:0;display:grid;grid-template-columns:1fr 1fr;pointer-events:none;opacity:0;visibility:hidden}.opening-half{position:relative;display:flex;align-items:flex-end;padding:7vh 4vw;background:var(--attack);color:var(--ink)}.opening-counter{justify-content:flex-end;text-align:right;background:var(--counter)}.opening-half span{font:600 clamp(9px,1vw,13px) "Azeret Mono",monospace;letter-spacing:.15em}.opening-proof{position:absolute;z-index:2;left:50%;top:50%;width:clamp(110px,13vw,190px);aspect-ratio:1;display:grid;place-items:center;transform:translate(-50%,-50%);filter:drop-shadow(0 0 26px var(--proof))}.opening-proof i{position:absolute;inset:0;background:var(--proof);clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%)}.opening-proof b{position:relative;color:var(--ink);font:700 clamp(46px,7vw,92px) "Oxanium"}.opening-proof small{position:absolute;top:105%;font:600 8px "Azeret Mono";color:var(--proof);white-space:nowrap;letter-spacing:.14em}
.conflict-axis{position:absolute;z-index:4;left:50%;top:8%;bottom:6%;width:1px;background:linear-gradient(transparent,var(--proof) 25% 75%,transparent);transform:translateX(calc(-50% + var(--twin-x)));box-shadow:0 0 16px var(--proof);pointer-events:none}.conflict-axis i{position:absolute;left:50%;width:34px;height:34px;border:1px solid var(--proof);transform:translate(-50%,-50%) rotate(45deg)}.conflict-axis i:first-child{top:24%}.conflict-axis i:nth-child(2){top:74%}.conflict-axis span{position:absolute;left:13px;top:52%;color:var(--proof);font:600 7px "Azeret Mono";letter-spacing:.15em;writing-mode:vertical-rl}
body.countermind-opening .twin-opening{opacity:1;visibility:visible}body.countermind-opening:not(.countermind-ready) .origin-title,body.countermind-opening:not(.countermind-ready) .origin-top,body.countermind-opening:not(.countermind-ready) .twin-names,body.countermind-opening:not(.countermind-ready) .descend{opacity:0}body.countermind-opening:not(.countermind-ready) .origin-image{opacity:0;transform:scale(1.12)}
body.countermind-opening.countermind-ready .opening-attack{animation:attack-retract .9s cubic-bezier(.77,0,.18,1) .72s both}body.countermind-opening.countermind-ready .opening-counter{animation:counter-retract .9s cubic-bezier(.77,0,.18,1) .72s both}body.countermind-opening.countermind-ready .opening-proof{animation:proof-detonate 1.25s cubic-bezier(.16,1,.3,1) .38s both}body.countermind-opening.countermind-ready .twin-opening{animation:opening-release .1s linear 1.7s both}
body.countermind-opening.countermind-ready .origin-image{animation:twin-image-arrive 1.6s cubic-bezier(.16,1,.3,1) .72s both}body.countermind-opening.countermind-ready .origin-title{animation:counter-title 1.05s cubic-bezier(.16,1,.3,1) 1.18s both}body.countermind-opening.countermind-ready .origin-top,body.countermind-opening.countermind-ready .twin-names,body.countermind-opening.countermind-ready .descend{animation:counter-metadata .72s ease 1.62s both}
body[data-motion="full"] .conflict-axis{animation:axis-signal 3.8s steps(2) 2.2s infinite}body[data-motion="full"] .conflict-axis i{animation:proof-carrier 4.2s ease-in-out infinite}body[data-motion="full"] .conflict-axis i:nth-child(2){animation-delay:-2.1s}
@keyframes attack-retract{to{transform:translateX(-102%)}}@keyframes counter-retract{to{transform:translateX(102%)}}@keyframes proof-detonate{0%{opacity:0;transform:translate(-50%,-50%) scale(.16) rotate(-45deg)}38%{opacity:1;transform:translate(-50%,-50%) scale(1.3) rotate(0)}100%{opacity:0;transform:translate(-50%,-50%) scale(2.6) rotate(45deg);filter:blur(10px) drop-shadow(0 0 80px var(--proof))}}@keyframes opening-release{to{opacity:0;visibility:hidden}}@keyframes twin-image-arrive{from{opacity:0;transform:scale(1.12);filter:saturate(.7) contrast(1.35) blur(9px)}to{opacity:1;transform:scale(1.03);filter:saturate(1.14) contrast(1.03)}}@keyframes counter-title{from{opacity:0;clip-path:inset(0 0 100% 0);transform:translateY(35px)}to{opacity:1;clip-path:inset(0);transform:none}}@keyframes counter-metadata{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes axis-signal{50%{opacity:.35}}@keyframes proof-carrier{0%,100%{top:24%;opacity:.3}50%{top:74%;opacity:1}}
body[data-motion="reduced"] .twin-opening{display:none}body[data-motion="reduced"] .origin-title,body[data-motion="reduced"] .origin-top,body[data-motion="reduced"] .twin-names,body[data-motion="reduced"] .descend,body[data-motion="reduced"] .origin-image{opacity:1;animation:none}body[data-motion="reduced"] .conflict-axis{animation:none;transform:translateX(-50%)}
@media(max-width:620px){.opening-half{padding:12vh 20px}.opening-half span{max-width:9ch}.conflict-axis{opacity:.65}.conflict-axis span{display:none}}
@media(prefers-reduced-motion:reduce){.twin-opening{display:none!important}.origin-title,.origin-top,.twin-names,.descend,.origin-image{opacity:1!important;animation:none!important}.conflict-axis{animation:none!important}}

/* Copy-fit correction after narrative pass. */
.transcend-note{max-width:37ch}

/* Direction-specific Countermind identity lockup. */
.brand>img{width:clamp(170px,18vw,250px);height:42px;object-fit:contain;object-position:left center}.brand>b{display:none}.brand>span{color:var(--proof)}footer>img{width:min(72vw,620px);height:auto}

/* Twin confrontation: two explicit voices meeting at the proof axis. */
.collision-dialogue{position:absolute;z-index:3;top:69vh;left:5vw;right:5vw;display:grid;grid-template-columns:minmax(0,1fr) minmax(100px,12vw) minmax(0,1fr);gap:clamp(15px,2vw,35px);align-items:center;color:var(--ink)}
.twin-voice{position:relative;isolation:isolate;min-width:0}.twin-voice:before{content:"";position:absolute;z-index:-1;inset:-38px -25px -42px;background:radial-gradient(ellipse at center,oklch(0.96 0.018 292/.94),oklch(0.96 0.018 292/.58) 47%,transparent 76%);filter:blur(14px)}.twin-voice>span{display:inline-block;margin-bottom:22px;padding:6px 8px;background:var(--ink);color:var(--attack);font:600 8px "Azeret Mono";letter-spacing:.12em}.twin-voice h2{margin:0;font:500 clamp(49px,6.8vw,108px)/.72 "Michroma";letter-spacing:-.085em;text-shadow:0 2px 0 var(--witness),0 8px 22px var(--witness),0 24px 58px oklch(0.96 0.018 292/.9)}.twin-voice p{max-width:39ch;margin:28px 0 0;font:600 clamp(13px,1.3vw,18px)/1.35 "Michroma";text-shadow:0 2px 4px var(--witness),0 8px 20px var(--witness)}
.challenge-voice{text-align:right}.challenge-voice:before{background:radial-gradient(ellipse at center,oklch(0.96 0.018 292/.94),oklch(0.96 0.018 292/.58) 47%,transparent 76%)}.challenge-voice>span{color:var(--counter)}.challenge-voice p{margin-left:auto}
.dialogue-axis{height:clamp(250px,38vh,410px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:15px;color:var(--ink);font:600 7px "Azeret Mono";letter-spacing:.13em;text-align:center}.dialogue-axis i{position:relative;width:2px;flex:1;background:var(--proof);box-shadow:0 0 15px var(--proof)}.dialogue-axis i:before,.dialogue-axis i:after{content:"";position:absolute;left:50%;width:20px;height:20px;border:1px solid var(--proof);transform:translateX(-50%) rotate(45deg)}.dialogue-axis i:before{top:8%}.dialogue-axis i:after{bottom:8%}.dialogue-axis b{padding:8px 9px;background:var(--proof);font:inherit}
body[data-motion="full"] .collision-dialogue.is-live .attack-voice{animation:voice-from-left 1.1s cubic-bezier(.16,1,.3,1) both}body[data-motion="full"] .collision-dialogue.is-live .challenge-voice{animation:voice-from-right 1.1s cubic-bezier(.16,1,.3,1) .32s both}body[data-motion="full"] .collision-dialogue.is-live .dialogue-axis{animation:axis-arrival .8s cubic-bezier(.16,1,.3,1) .18s both}@keyframes voice-from-left{from{opacity:0;transform:translateX(-35px)}to{opacity:1;transform:none}}@keyframes voice-from-right{from{opacity:0;transform:translateX(35px)}to{opacity:1;transform:none}}@keyframes axis-arrival{from{opacity:0;transform:scaleY(.35)}to{opacity:1;transform:none}}
@media(max-width:900px){.collision-dialogue{grid-template-columns:minmax(0,1fr) 76px minmax(0,1fr);left:3vw;right:3vw;gap:12px}.twin-voice h2{font-size:clamp(42px,6.5vw,65px)}.twin-voice p{font-size:12px}.dialogue-axis{height:285px}}
@media(max-width:620px){.collision-dialogue{top:61vh;left:22px;right:22px;grid-template-columns:1fr;gap:22px}.twin-voice h2{font-size:47px}.twin-voice p{font-size:12px;margin-top:17px}.challenge-voice{text-align:right}.dialogue-axis{height:70px;flex-direction:row}.dialogue-axis i{width:auto;height:2px}.dialogue-axis i:before,.dialogue-axis i:after{top:50%;width:14px;height:14px}.dialogue-axis i:before{left:8%}.dialogue-axis i:after{left:92%}.dialogue-axis b{white-space:nowrap}}
@media(prefers-reduced-motion:reduce){.attack-voice,.challenge-voice{animation:none!important}}

/* --------- 05 · WAITLIST --------- */
.waitlist{position:relative;z-index:1;background:var(--ink);color:var(--witness);padding:clamp(120px,15vw,220px) 5vw clamp(90px,10vw,150px);border-top:2px solid var(--proof);overflow:hidden}
.waitlist:before{content:"";position:absolute;inset:0;opacity:.10;background-image:linear-gradient(var(--witness) 1px,transparent 1px),linear-gradient(90deg,var(--witness) 1px,transparent 1px);background-size:80px 80px;mask-image:radial-gradient(circle at 50% 40%,black,transparent 74%);pointer-events:none}
.waitlist-frame{position:relative;z-index:1;max-width:1180px;margin:0 auto}
.waitlist-eyebrow{margin:0 0 40px;display:flex;align-items:center;gap:20px;font:8px "Azeret Mono";letter-spacing:.18em;color:var(--proof)}
.waitlist-eyebrow:before{content:"";flex:0 0 44px;height:1px;background:var(--proof)}
.waitlist-title{margin:0;font:500 clamp(74px,10vw,158px)/.72 "Michroma";letter-spacing:-.09em}
.waitlist-title em{color:var(--proof);font-style:normal}
.waitlist-lede{max-width:56ch;margin:clamp(28px,3.5vw,52px) 0 0;font:500 clamp(18px,1.9vw,26px)/1.4 "Michroma";color:var(--witness)}
.waitlist-form{margin-top:clamp(52px,6vw,86px);max-width:820px}
.waitlist-label{display:block;margin-bottom:14px;font:600 8px "Azeret Mono";letter-spacing:.18em;color:var(--proof)}
.waitlist-row{display:grid;grid-template-columns:1fr auto;gap:0;border:1px solid var(--proof);background:oklch(0.155 0.045 290/.72);isolation:isolate}
.waitlist-row:focus-within{box-shadow:0 0 0 3px oklch(0.94 0.22 115/.35)}
.waitlist-input{min-width:0;background:transparent;border:0;padding:22px 24px;color:var(--witness);font:500 22px "Oxanium",sans-serif;letter-spacing:.01em;outline:none}
.waitlist-input::placeholder{color:oklch(0.96 0.018 292/.4);font-weight:400}
.waitlist-input:-webkit-autofill{-webkit-text-fill-color:var(--witness);transition:background-color 9999s;box-shadow:0 0 0 1000px oklch(0.155 0.045 290/.72) inset}
.waitlist-role-label{margin-top:24px}.waitlist-role{display:block;width:100%;border:1px solid var(--proof);appearance:auto;cursor:pointer}
.waitlist-button{padding:22px 30px;border:0;background:var(--proof);color:var(--ink);font:500 clamp(13px,1.15vw,17px) "Michroma";letter-spacing:.02em;cursor:pointer;text-transform:uppercase;transition:filter .35s var(--ease),transform .35s var(--ease)}
.waitlist-button:hover:not([disabled]){filter:brightness(1.08)}
.waitlist-button:active:not([disabled]){transform:translateY(1px)}
.waitlist-button[disabled]{cursor:progress;opacity:.72}
.waitlist-button[data-state="done"]{background:var(--counter);color:var(--ink);cursor:default}
.waitlist-honeypot{position:absolute;left:-9999px;width:1px;height:1px;opacity:0;pointer-events:none}
.waitlist-status{min-height:1.7em;margin:16px 0 0;font:500 15px "Michroma";letter-spacing:.005em}
.waitlist-status[data-tone="ok"]{color:var(--proof)}
.waitlist-status[data-tone="err"]{color:var(--attack)}
.waitlist-fineprint{margin:24px 0 0;font:600 10px "Azeret Mono";letter-spacing:.12em;color:oklch(0.96 0.018 292/.6)}
.waitlist-meta{list-style:none;margin:clamp(58px,6vw,88px) 0 0;padding:24px 0 0;display:grid;grid-template-columns:repeat(3,1fr);gap:14px;border-top:1px solid oklch(0.96 0.018 292/.18)}
.waitlist-meta li{font:600 8px "Azeret Mono";letter-spacing:.16em;color:oklch(0.94 0.22 115/.9)}
.waitlist-meta li:nth-child(2){text-align:center}
.waitlist-meta li:last-child{text-align:right}
@media(max-width:760px){
  .waitlist{padding:110px 22px 90px}
  .waitlist-title{font-size:56px;letter-spacing:-.08em}
  .waitlist-lede{font-size:17px}
  .waitlist-row{grid-template-columns:1fr}
  .waitlist-input{padding:18px 20px;font-size:19px}
  .waitlist-button{padding:18px 20px;border-top:1px solid var(--proof)}
  .waitlist-meta{grid-template-columns:1fr;gap:8px}
  .waitlist-meta li,.waitlist-meta li:nth-child(2),.waitlist-meta li:last-child{text-align:left}
}
