:root{--ink: #0a0c10;--ink-2: #0e1118;--paper: #e8e6df;--paper-dim: #9a988f;--accent: #c9d8dc;--accent-dim: rgba(201, 216, 220, .35);--accent-mute: rgba(201, 216, 220, .58);--line: rgba(232, 230, 223, .14);--glass: rgba(10, 12, 16, .55);--holo: 176, 224, 240;--wm: "Big Shoulders Stencil Display", sans-serif;--disp: "Big Shoulders Display", sans-serif;--mono: "IBM Plex Mono", monospace}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid var(--accent);outline-offset:3px}body{background:var(--ink);color:var(--paper);font-family:var(--disp);font-weight:300;overflow-x:hidden;-webkit-font-smoothing:antialiased}.mono{font-family:var(--mono)}#gl{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:0;pointer-events:none}.grain{position:fixed;top:-50%;right:-50%;bottom:-50%;left:-50%;z-index:3;pointer-events:none;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");animation:grain-shift 1.2s steps(4) infinite}@keyframes grain-shift{0%{transform:translate(0)}25%{transform:translate(-2%,1%)}50%{transform:translate(1%,-1%)}75%{transform:translate(-1%,2%)}to{transform:translate(0)}}.sec{position:relative;z-index:1;padding:14vh 1.5rem}.sec-head{max-width:1100px;margin:0 auto 3.5rem}.sec-index{font-size:.7rem;letter-spacing:.35em;color:var(--accent-mute);margin-bottom:1.6rem}.sec-title{font-family:var(--disp);font-weight:500;font-size:clamp(2rem,5vw,3.6rem);line-height:.95;letter-spacing:.02em}.panel{position:relative;isolation:isolate;background:linear-gradient(to top,rgba(var(--holo),.085),rgba(var(--holo),.022) 42%,transparent 76%),var(--glass);-webkit-backdrop-filter:blur(4px) saturate(1.15);backdrop-filter:blur(4px) saturate(1.15);box-shadow:0 0 0 1px rgba(var(--holo),.07),0 22px 60px -30px rgba(var(--holo),.4),inset 0 -1px rgba(var(--holo),.22);--sweep: 112%;--head-on: 1}.panel:before{content:"";position:absolute;left:-7%;right:-7%;top:18%;bottom:-14px;z-index:-1;pointer-events:none;background:radial-gradient(115% 78% at 50% 100%,rgba(var(--holo),.17),transparent 68%);filter:blur(14px)}.panel:after{content:"";position:absolute;left:7%;right:7%;bottom:-1px;height:2px;pointer-events:none;background:linear-gradient(to right,transparent,rgba(var(--holo),.95),transparent);box-shadow:0 0 14px 2px rgba(var(--holo),.55);animation:holo-emit 6s ease-in-out infinite}@keyframes holo-emit{0%,to{opacity:.7}41%{opacity:.5}50%{opacity:1}}.panel-frame{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.panel-frame i{position:absolute;background:rgba(var(--holo),.45);box-shadow:0 0 7px rgba(var(--holo),.4)}.panel-frame:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:repeating-linear-gradient(to right,rgba(var(--holo),.05) 0 1px,transparent 1px 68px),repeating-linear-gradient(to bottom,rgba(var(--holo),.04) 0 1px,transparent 1px 68px);-webkit-mask-image:linear-gradient(to top,#000,transparent 62%);mask-image:linear-gradient(to top,#000,transparent 62%)}.panel-frame:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,transparent 0%,rgba(var(--holo),.09) 44%,rgba(var(--holo),.17) 50%,rgba(var(--holo),.09) 56%,transparent 100%);background-size:100% 26%;background-repeat:no-repeat;animation:holo-refresh 7.5s linear infinite}@keyframes holo-refresh{0%{background-position:0 -30%;opacity:0}10%{opacity:1}90%{opacity:1}to{background-position:0 130%;opacity:0}}.panel:nth-of-type(3n+2) .panel-frame:after{animation-delay:-2.6s}.panel:nth-of-type(3n+3) .panel-frame:after{animation-delay:-5.1s}.panel:nth-of-type(2n):after{animation-delay:-3.1s}.pf-t{top:0;left:0;right:0;height:1px;transform-origin:left center}.pf-r{top:0;bottom:0;right:0;width:1px;transform-origin:center top}.pf-b{bottom:0;left:0;right:0;height:1px;transform-origin:right center}.pf-l{top:0;bottom:0;left:0;width:1px;transform-origin:center bottom}.pf-c{position:absolute;width:10px;height:10px;border-top:1px solid rgb(var(--holo));border-left:1px solid rgb(var(--holo));filter:drop-shadow(0 0 5px rgba(var(--holo),.8))}.pf-tl{top:-5px;left:-5px}.pf-tr{top:-5px;right:-5px;transform:rotate(90deg)}.pf-br{bottom:-5px;right:-5px;transform:rotate(180deg)}.pf-bl{bottom:-5px;left:-5px;transform:rotate(270deg)}.panel-scan{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden;background:repeating-linear-gradient(to bottom,rgba(var(--holo),.055) 0 1px,transparent 1px 3px);animation:holo-interlace 1.8s steps(3) infinite}@keyframes holo-interlace{to{background-position:0 3px}}.panel--on .panel-scan:after{display:none}.panel-scan:after{content:"";position:absolute;left:0;right:0;top:var(--sweep, 112%);height:90px;background:linear-gradient(to bottom,transparent,rgba(201,216,220,.1),transparent)}.panel-head{position:relative;display:flex;justify-content:space-between;align-items:center;padding:.55rem 1rem;border-bottom:1px solid rgba(var(--holo),.3);background:linear-gradient(to bottom,rgba(var(--holo),calc(.11 * var(--head-on, 1))),rgba(var(--holo),calc(.03 * var(--head-on, 1))));font-size:.62rem;letter-spacing:.3em;color:var(--accent-mute)}.ph-desig{text-shadow:.5px 0 rgba(var(--holo),.35),-.5px 0 rgba(var(--holo),.22),0 0 10px rgba(var(--holo),.55)}.ph-status{display:inline-flex;align-items:center;gap:.5rem;color:var(--accent)}.ph-sync{animation:sync-pulse 4.5s ease-in-out infinite}.ph-sched{opacity:.72}.ph-live .ph-dot{animation:live-blink 1.6s steps(2,jump-none) infinite}.ph-open{opacity:.9}@keyframes sync-pulse{0%,to{opacity:.55}50%{opacity:1}}@keyframes live-blink{0%,to{opacity:1}50%{opacity:.35}}.ph-dot{width:5px;height:5px;background:var(--accent);animation:dot-breathe 4s ease-in-out infinite}@keyframes dot-breathe{0%,to{opacity:.4}50%{opacity:1}}.panel-body{position:relative;padding:clamp(1.2rem,3vw,2rem)}.panel-title{font-family:var(--disp);font-weight:600;font-size:1.25rem;letter-spacing:.08em;text-transform:uppercase;margin-bottom:.7rem;text-shadow:0 0 20px rgba(var(--holo),.38)}.panel-copy{color:var(--paper-dim);font-size:.98rem;line-height:1.65}.panel-row{display:grid;grid-template-columns:minmax(9ch,16ch) 1fr;gap:1rem;padding:.7rem 0;border-bottom:1px dotted rgba(232,230,223,.1)}.panel-row:last-child{border-bottom:none}.pr-label{font-size:.62rem;letter-spacing:.18em;color:var(--accent-mute);padding-top:.2em;text-shadow:0 0 9px rgba(var(--holo),.4)}.pr-copy{color:var(--paper-dim);font-size:.95rem;line-height:1.6}.panel--armed .panel-frame i.pf-t,.panel--armed .panel-frame i.pf-b{transform:scaleX(0)}.panel--armed .panel-frame i.pf-r,.panel--armed .panel-frame i.pf-l{transform:scaleY(0)}.panel--armed .pf-c{opacity:0;scale:1.4}.panel--armed .panel-head{--head-on: 0}.panel--armed .ph-status{opacity:0}.panel--armed>.panel-body>*{opacity:0}.sec-hero{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:4rem 1.5rem}.hero-over{font-size:.68rem;letter-spacing:.5em;color:var(--paper-dim);margin-bottom:1.8rem}.wordmark{font-family:var(--wm);font-weight:700;line-height:.86;letter-spacing:.04em;font-size:clamp(4.5rem,16vw,14rem);display:flex;flex-direction:column}.wm-line{display:block}.wm-divided{color:#e8e6df0d;-webkit-text-stroke:2px var(--paper)}.hero-sub{margin-top:1.6rem;font-size:clamp(.65rem,1.4vw,.85rem);letter-spacing:.45em;color:var(--accent)}.hero-rule{margin:1.8rem auto 0;display:flex;align-items:center;gap:.8rem;width:min(420px,70vw)}.hero-rule span{flex:1;height:1px;background:var(--line)}.hero-rule i{width:7px;height:7px;border:1px solid var(--accent-dim);transform:rotate(45deg)}.hero-tag{margin-top:1.8rem;max-width:560px;font-size:clamp(1rem,2vw,1.2rem);font-weight:300;color:var(--paper-dim);letter-spacing:.04em;line-height:1.5}.btn-cta{margin-top:2rem;display:inline-block;position:relative;padding:.95rem 2.2rem;background:#c9d8dc24;border:1px solid rgba(201,216,220,.55);color:var(--paper);text-decoration:none;font-size:.72rem;letter-spacing:.3em;transition:border-color .2s,background .2s}.btn-cta:before,.btn-cta:after{content:"";position:absolute;width:9px;height:9px}.btn-cta:before{top:-4px;left:-4px;border-top:1px solid var(--accent);border-left:1px solid var(--accent)}.btn-cta:after{bottom:-4px;right:-4px;border-bottom:1px solid var(--accent);border-right:1px solid var(--accent)}.btn-cta:hover{border-color:var(--accent);background:#c9d8dc38}.hero-meta{margin-top:1.5rem;font-size:.6rem;letter-spacing:.22em;line-height:1.9;max-width:620px;color:var(--paper-dim)}.scroll-cue{position:absolute;bottom:2.2rem;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:.5rem;font-size:.6rem;letter-spacing:.4em;color:var(--paper-dim)}.cue-chevron{animation:cue-bob 2.2s ease-in-out infinite;color:var(--accent)}@keyframes cue-bob{0%,to{transform:translateY(0);opacity:.5}50%{transform:translateY(6px);opacity:1}}.features-grid{max-width:900px;margin:0 auto;display:grid;grid-template-columns:repeat(2,1fr);gap:1.6rem}.loop-inner{max-width:820px;margin:0 auto;display:grid;grid-template-columns:1fr;gap:1.6rem;align-items:start}#lattice-svg{width:100%;height:auto}.map-legend{margin-top:.6rem}.lat-edge{stroke:var(--line);stroke-width:1}.lat-edge.lat-front{stroke:var(--accent);stroke-width:1.6;stroke-opacity:1}.lat-node-c{fill:none;stroke:var(--accent);stroke-width:1.2}.lat-node-t{fill:var(--accent);stroke:none}.lat-home{stroke:var(--paper);stroke-width:1.5}.lat-label{font-family:var(--mono);font-size:9px;fill:var(--paper-dim);letter-spacing:.15em}.map-legend .pr-copy{color:var(--accent-mute);font-size:.72rem;letter-spacing:.12em}.panel-compare{max-width:1100px;margin:0 auto}.cmp-row{display:grid;grid-template-columns:minmax(10ch,18ch) 1fr 1fr;gap:1.2rem;padding:.9rem 0;border-bottom:1px dotted rgba(232,230,223,.1)}.cmp-row:last-child{border-bottom:none}.cmp-label{font-size:.62rem;letter-spacing:.18em;color:var(--accent-mute);padding-top:.25em}.cmp-cell{color:var(--paper-dim);font-size:.95rem;line-height:1.6}.cmp-names{align-items:end;border-bottom:1px solid var(--line)}.faction-name{font-size:clamp(1.8rem,4vw,2.8rem);letter-spacing:.06em;line-height:1;margin-bottom:.9rem}.fn-cadence{font-family:var(--wm);font-weight:500}.fn-tessera{font-family:var(--disp);font-weight:600}.cmp-names .sil{width:min(170px,60%);opacity:.65;color:var(--paper);display:block}.faction-glyph{display:flex;gap:6px;margin-top:1rem}.faction-glyph span{border:1px solid var(--accent-dim)}.glyph-flow span{width:22px;height:9px;background:var(--accent);opacity:.75;animation:flow-breathe 2.4s ease-in-out infinite}.glyph-flow span:nth-child(2){animation-delay:.2s}.glyph-flow span:nth-child(3){animation-delay:.4s}.glyph-flow span:nth-child(4){animation-delay:.6s}.glyph-flow span:nth-child(5){animation-delay:.8s}@keyframes flow-breathe{0%,to{opacity:.45}50%{opacity:.9}}.glyph-reserve span{width:22px;height:22px;background:var(--accent);opacity:.85;animation:reserve-cycle 7s steps(1) infinite}.glyph-reserve span:nth-child(1){animation-delay:0s}.glyph-reserve span:nth-child(2){animation-delay:.12s}.glyph-reserve span:nth-child(3){animation-delay:.24s}.glyph-reserve span:nth-child(4){animation-delay:.36s}.glyph-reserve span:nth-child(5){animation-delay:.48s}@keyframes reserve-cycle{0%{opacity:.85}42%{opacity:.08}43%,56%{opacity:.08}57%{opacity:.25}72%{opacity:.45}86%{opacity:.65}to{opacity:.85}}.factions-foot{text-align:center;font-size:.62rem;letter-spacing:.3em;color:var(--paper-dim);padding-top:2rem}.mid-cta{text-align:center;margin-top:3rem}.mid-cta a{color:var(--accent-mute);text-decoration:none;font-size:.68rem;letter-spacing:.3em;border-bottom:1px solid var(--accent-dim);padding-bottom:.4rem;transition:color .2s,border-color .2s}.mid-cta a:hover{color:var(--accent);border-bottom-color:var(--accent)}.sec-sub{margin-top:1.4rem;max-width:640px;color:var(--paper-dim);line-height:1.65}.enlist-inner{max-width:720px;margin:0 auto}.enlist-sub{color:var(--paper-dim);line-height:1.65;margin-bottom:1.8rem}.form-row label{display:block;font-size:.62rem;letter-spacing:.3em;color:var(--accent-mute);margin-bottom:.8rem}.input-wrap{display:flex;border:1px solid var(--line);background:#0a0c1099}.input-wrap:focus-within{border-color:var(--accent-dim)}#email{flex:1;background:transparent;border:none;color:var(--paper);font-family:var(--mono);font-size:.95rem;padding:1.1rem 1.2rem;min-width:0}#email::placeholder{color:var(--paper-dim)}.btn-enlist{background:var(--paper);color:var(--ink);border:none;font-size:.72rem;letter-spacing:.25em;padding:0 1.8rem;cursor:pointer;transition:background .2s}.btn-enlist:hover{background:var(--accent)}.hp-field{position:absolute;left:-9999px;opacity:0;height:0;overflow:hidden}.form-status{margin-top:1rem;font-size:.7rem;letter-spacing:.2em;color:var(--accent);min-height:1.2em}.form-status.err{color:#d8a8a0}.form-privacy{margin-top:.8rem;font-size:.58rem;letter-spacing:.22em;line-height:1.8;color:var(--accent-mute)}.signup-done{padding:1.2rem 0 .4rem}.done-title{font-family:var(--disp);font-weight:600;font-size:1.35rem;letter-spacing:.14em;color:var(--accent)}.done-copy{margin-top:.6rem;color:var(--paper-dim);font-size:.95rem;line-height:1.6}.site-foot{margin-top:5rem;padding-top:1.6rem;border-top:1px solid var(--line);display:flex;justify-content:space-between;flex-wrap:wrap;gap:.6rem;font-size:.6rem;letter-spacing:.3em;color:var(--paper-dim)}@media (max-width: 640px){.features-grid{grid-template-columns:1fr}.cmp-row{grid-template-columns:1fr;gap:.5rem;padding:1.1rem 0}.cmp-names{grid-template-columns:1fr 1fr}.cmp-names .cmp-label{display:none}.cmp-label{padding-top:0}.input-wrap{flex-direction:column}.btn-enlist{padding:1rem}}@media (prefers-reduced-motion: reduce){.grain,.cue-chevron,.ph-dot,.ph-live .ph-dot,.ph-sync,.glyph-flow span,.glyph-reserve span{animation:none}.glyph-flow span{opacity:.75}.glyph-reserve span{opacity:.85}.panel-scan,.panel:after,.panel-frame:after{animation:none}.panel-frame:after{opacity:0}.panel:after{opacity:.85}}
