:root{color-scheme:dark;--black:#050505;--white:#f2f2f2;--gray:#85858a;--line:#29292c;--mono:Consolas,'Courier New',monospace}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--black);color:var(--white);font-family:var(--mono);font-size:12px;letter-spacing:.09em;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
.static-grain{position:fixed;inset:0;z-index:5;pointer-events:none;opacity:.075;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='.86' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.38'/%3E%3C/svg%3E");mix-blend-mode:screen}
.topbar{height:76px;border-bottom:1px solid #1c1c1e;display:flex;align-items:center;justify-content:space-between;padding:0 max(5vw,26px);position:relative;z-index:7;background:#050505}
.brand{display:flex;align-items:center;gap:12px}.brand-mark{height:34px;width:34px;border:1px solid #ddd;display:grid;place-items:center;font-weight:700;font-size:12px;letter-spacing:-.03em}.brand-name{font-size:11px;font-weight:700;letter-spacing:.14em}.brand-name i{font-style:normal;color:#929297}
nav{display:flex;gap:12px}nav a{padding:10px 16px;border:1px solid #333337;border-radius:9px;color:#c7c7ca;font-size:10px;transition:background .2s,border-color .2s,color .2s}nav a:hover{background:#eee;color:#080808;border-color:#eee}
.stage{min-height:calc(100svh - 144px);padding:68px 24px 72px;display:grid;place-items:center;position:relative;overflow:hidden;background-image:radial-gradient(ellipse at 50% 49%,#151517 0%,#080809 34%,#050505 70%)}
.stage:before,.stage:after{content:"";position:absolute;pointer-events:none;opacity:.28}.stage:before{width:min(720px,90vw);height:1px;background:linear-gradient(90deg,transparent,#545458,transparent);top:50%}.stage:after{height:min(650px,82vh);width:1px;background:linear-gradient(180deg,transparent,#3d3d40,transparent);left:50%;top:50%;transform:translateY(-50%)}
.ambient{position:absolute;width:38vw;height:38vw;max-width:570px;max-height:570px;border-radius:50%;filter:blur(100px);opacity:.085;background:#c7c7d4;pointer-events:none}.ambient-left{left:-22%;top:25%}.ambient-right{right:-25%;bottom:-16%;opacity:.055}
.title-card{z-index:1;position:relative;width:min(680px,100%);padding:25px 28px 21px;border:1px solid #252528;background:linear-gradient(145deg,#0d0d0fef,#050506f5);box-shadow:0 0 0 10px #111113,0 28px 100px #000;overflow:hidden}
.card-topline{display:flex;justify-content:space-between;align-items:center;gap:15px;min-height:27px}.platform{display:flex;align-items:center;gap:11px;font-size:12px;font-weight:700}.pulse{width:7px;height:7px;border-radius:50%;background:#ddd;box-shadow:0 0 9px #fff6;animation:pulse 3s ease-in-out infinite}.status{display:flex;align-items:center;gap:13px;font-size:9px;letter-spacing:.14em;color:#89898e}.status b{border:1px solid #8e8e93;color:#eee;padding:5px 9px;font-size:9px;letter-spacing:.12em}.card-rule{height:1px;background:#303034;margin:17px 0 0}
.title-block{text-align:center;padding:26px 0 20px;position:relative;z-index:1}.pretitle{font-size:9px;color:#8a8a90;letter-spacing:.31em;margin-bottom:13px}.title-block h1{font-size:clamp(35px,7.2vw,59px);letter-spacing:.025em;line-height:1;margin:0;font-weight:700;text-shadow:0 0 25px #fff2}.subtitle{display:flex;justify-content:center;align-items:center;gap:13px;margin-top:12px;font-size:13px;letter-spacing:.58em;padding-left:.58em;color:#eee}.subtitle span{width:31px;height:1px;background:#aaa}.descriptor{font-size:10px;letter-spacing:.34em;color:#9b9ba1;margin:18px 0 8px}.supporting{font-size:11px;line-height:1.9;letter-spacing:.14em;color:#c6c6ca;margin:0}
.forest-art{height:163px;position:relative;margin:6px 0 4px;overflow:hidden;background:radial-gradient(ellipse at 50% 77%,#252529 0%,#141416 30%,#080809 72%);border-top:1px solid #202023;border-bottom:1px solid #242427}.forest-art:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,#050506 100%)}.fog{position:absolute;left:-15%;width:130%;height:48px;border-radius:50%;filter:blur(18px);background:#aaa;opacity:.045;animation:fog-drift 12s ease-in-out infinite alternate}.fog-a{top:48px}.fog-b{top:86px;opacity:.035;animation-delay:-4s}.tree{position:absolute;bottom:0;width:0;height:0;border-left:36px solid transparent;border-right:36px solid transparent;border-bottom:var(--height,125px) solid #080809;filter:drop-shadow(0 0 1px #7773)}.tree:after{content:"";position:absolute;left:-1px;top:var(--height);height:30px;width:2px;background:#101012}.tree-a{left:12%;--height:103px;transform:scaleX(.66)}.tree-b{left:25%;--height:143px;transform:scaleX(.72)}.tree-c{right:13%;--height:133px;transform:scaleX(.8)}.figure{position:absolute;z-index:2;bottom:0;left:50%;transform:translateX(-50%);height:121px;width:76px;background:linear-gradient(90deg,#030303,#0b0b0c 45%,#020202);border-radius:48% 48% 12% 12%;filter:drop-shadow(0 0 15px #eee2);animation:watch 5s ease-in-out infinite}.figure:before{content:"";position:absolute;top:-28px;left:8px;width:60px;height:61px;background:#050506;border-radius:48% 48% 40% 40%;box-shadow:inset 0 0 0 1px #5554}.figure:after{content:"";position:absolute;top:25px;left:-30px;width:136px;height:58px;border-radius:50%;border-top:9px solid #070708;transform:rotate(-4deg)}.eye{position:absolute;z-index:2;top:-1px;width:5px;height:2px;background:#e8e8e8;box-shadow:0 0 7px 2px #fff9}.eye-left{left:24px}.eye-right{right:24px}.forest-floor{position:absolute;bottom:0;left:0;right:0;height:9px;z-index:3;background:linear-gradient(180deg,#111113,#050506)}.art-coordinate{position:absolute;z-index:4;right:10px;top:10px;font-size:8px;color:#88888e;letter-spacing:.15em}
.card-bottom{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;color:#929297;font-size:9px;letter-spacing:.12em}.card-bottom b{color:#eee;margin-left:5px}.card-bottom a{color:#111;background:#eee;padding:15px 20px;border-radius:8px;font-weight:700;letter-spacing:.13em;transition:background .2s,transform .2s}.card-bottom a:hover{background:#cfcfd2;transform:translateY(-2px)}.card-bottom a span{margin-left:15px}
.side-note{position:absolute;z-index:1;top:50%;writing-mode:vertical-rl;transform:translateY(-50%);font-size:8px;letter-spacing:.24em;color:#55555a}.side-left{left:4vw;transform:translateY(-50%) rotate(180deg)}.side-right{right:4vw}
.details{padding:64px max(9vw,28px) 56px;border-top:1px solid #1b1b1e;background:#080809}.section-heading{display:flex;justify-content:space-between;color:#6f6f75;font-size:9px;letter-spacing:.2em;padding-bottom:18px;border-bottom:1px solid #28282b}.details-grid{padding:43px 0 48px;display:grid;grid-template-columns:.9fr 1.1fr;gap:8vw}.label{font-size:9px;color:#85858b;letter-spacing:.2em;margin:0 0 17px}.details h2{font-size:clamp(30px,5vw,48px);letter-spacing:-.04em;line-height:1.16;margin:0}.detail-copy{max-width:520px;color:#a4a4aa;font-size:11px;line-height:2;letter-spacing:.05em}.detail-copy p{margin:0 0 15px}.legal-links{border-top:1px solid #29292c}.legal-links a{padding:17px 0;border-bottom:1px solid #29292c;display:grid;grid-template-columns:55px 1fr 22px;align-items:center;font-size:10px;letter-spacing:.15em;transition:padding .2s,color .2s}.legal-links a:hover{padding-left:8px;color:#fff}.legal-links span{color:#6e6e74}.legal-links b{color:#aaa;font-weight:400}
footer{min-height:68px;padding:18px max(5vw,26px);border-top:1px solid #1c1c1e;display:flex;justify-content:space-between;align-items:center;gap:12px;color:#66666d;font-size:8px;letter-spacing:.16em}footer .footer-mark{color:#89898f}
/* Legal pages */
.legal-page{min-height:calc(100svh - 145px);padding:56px 24px 76px;background:radial-gradient(ellipse at 50% 0%,#141416 0%,#080809 48%,#050505 100%)}.legal-frame{width:min(820px,100%);margin:0 auto;border:1px solid #29292c;background:#09090a;box-shadow:0 0 0 8px #101012,0 24px 80px #000;padding:25px 30px 44px}.legal-head{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #303034;padding-bottom:16px;color:#8b8b91;font-size:9px;letter-spacing:.16em}.legal-head a{color:#ddd;transition:color .2s}.legal-head a:hover{color:#fff}.legal-title{padding:35px 0 26px}.legal-title .overline{color:#85858b;font-size:9px;letter-spacing:.2em}.legal-title h1{font-size:clamp(35px,7vw,60px);letter-spacing:.02em;line-height:1.05;margin:13px 0 11px}.legal-title time{color:#75757b;font-size:9px;letter-spacing:.14em}.legal-intro{color:#c3c3c8;max-width:680px;font-size:11px;line-height:2;letter-spacing:.06em}.legal-note{border-left:1px solid #bcbcc2;background:#111113;color:#aaaab0;padding:14px 17px;margin:26px 0;font-size:10px;line-height:1.9;letter-spacing:.04em}.legal-content{max-width:700px}.legal-content h2{font-size:12px;letter-spacing:.12em;margin:29px 0 9px;color:#eee}.legal-content p,.legal-content li{font-size:10px;line-height:2;letter-spacing:.045em;color:#9e9ea4}.legal-content ul{padding-left:20px}.legal-content li{padding-left:5px;margin:5px 0}.legal-footer{border-top:1px solid #1c1c1e;min-height:68px;padding:18px max(5vw,26px);display:flex;align-items:center;justify-content:space-between;color:#68686e;font-size:8px;letter-spacing:.15em}
@keyframes pulse{0%,100%{opacity:.55}50%{opacity:1;box-shadow:0 0 13px #fff9}}@keyframes fog-drift{from{transform:translateX(-3%)}to{transform:translateX(3%)}}@keyframes watch{0%,100%{transform:translateX(-50%) translateY(0)}50%{transform:translateX(-50%) translateY(-3px)}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}
@media(min-width:1000px){.stage{min-height:calc(100svh - 144px)}.title-card{transform:translateY(-2px)}}
@media(max-width:640px){.topbar{height:68px;padding:0 18px}.brand{gap:9px}.brand-mark{height:30px;width:30px}.brand-name{font-size:9px;letter-spacing:.09em}nav{gap:7px}nav a{padding:9px 10px;font-size:8px}.stage{padding:60px 25px 64px;min-height:calc(100svh - 136px)}.title-card{padding:20px 17px 16px;box-shadow:0 0 0 6px #111113,0 22px 70px #000}.platform{font-size:9px}.status{font-size:7px;gap:8px}.status b{font-size:7px;padding:5px 7px}.title-block{padding:29px 0 16px}.pretitle{font-size:8px}.title-block h1{font-size:clamp(32px,8vw,48px);letter-spacing:0}.subtitle{font-size:11px}.descriptor{font-size:8px;letter-spacing:.22em}.supporting{font-size:9px}.forest-art{height:145px;margin-top:9px}.card-bottom{font-size:7px}.card-bottom a{padding:14px 12px;font-size:8px}.card-bottom a span{margin-left:7px}.side-note{font-size:7px}.side-left{left:8px}.side-right{right:8px}.details{padding:46px 25px}.section-heading{font-size:7px;letter-spacing:.12em}.details-grid{grid-template-columns:1fr;gap:24px;padding:32px 0}.details h2{font-size:38px}.detail-copy{font-size:10px}.legal-links a{font-size:9px}footer{font-size:7px;letter-spacing:.08em;flex-wrap:wrap;justify-content:center}footer .footer-mark{display:none}.legal-page{padding:40px 22px 58px}.legal-frame{padding:20px 18px 34px;box-shadow:0 0 0 5px #101012,0 24px 70px #000}.legal-head{font-size:7px}.legal-title h1{font-size:clamp(33px,9vw,48px)}.legal-intro{font-size:10px}.legal-content h2{font-size:11px}.legal-content p,.legal-content li{font-size:9px}.legal-footer{font-size:7px;letter-spacing:.08em}}
@media(max-width:370px){.card-topline{align-items:flex-start;flex-direction:column}.status{align-self:flex-end;margin-top:-18px}.card-bottom{align-items:flex-start;flex-direction:column}.card-bottom a{align-self:stretch;text-align:center}.forest-art{height:125px}}

/* Abstract creature portrait; no implied setting or location. */
.threat-art{height:163px;position:relative;margin:6px 0 4px;overflow:hidden;border-top:1px solid #202023;border-bottom:1px solid #242427;background:radial-gradient(ellipse at 50% 65%,#252529 0%,#121214 39%,#070708 76%)}
.threat-art:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 49.7%,#bdbdc00c 50%,transparent 50.3%),linear-gradient(0deg,transparent 49.7%,#bdbdc00c 50%,transparent 50.3%);background-size:100% 36px,36px 100%;opacity:.5}
.threat-art:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#050506 0%,transparent 35%,transparent 72%,#050506 100%)}
.scan-lines{position:absolute;inset:0;z-index:2;opacity:.13;background:repeating-linear-gradient(0deg,transparent 0 4px,#eee 5px,transparent 6px);mask-image:linear-gradient(transparent,#000 32%,#000 78%,transparent)}
.threat-shadow{position:absolute;z-index:1;left:50%;bottom:-58px;transform:translateX(-50%);width:144px;height:166px;border-radius:45% 45% 18% 18%;background:radial-gradient(ellipse at 50% 12%,#030303 0 42%,#09090a 68%,#030303 100%);filter:drop-shadow(0 0 25px #d8d8dc18);animation:watch 5s ease-in-out infinite}
.threat-shadow:before{content:"";position:absolute;width:98px;height:103px;top:-61px;left:23px;border-radius:48% 48% 43% 43%;background:radial-gradient(ellipse at 50% 52%,#09090a 0%,#050506 69%,#020202 100%);box-shadow:inset 0 0 0 1px #aaa2}
.threat-shadow:after{content:"";position:absolute;left:-26px;top:-2px;width:196px;height:78px;border-radius:50%;border-top:18px solid #050506;transform:rotate(-5deg)}
.threat-shadow .eye{top:-25px;width:6px;height:2px;box-shadow:0 0 8px 2px #fff9}.threat-shadow .eye-left{left:61px}.threat-shadow .eye-right{right:61px}
.art-coordinate{position:absolute;z-index:4;right:10px;top:10px;font-size:8px;color:#88888e;letter-spacing:.15em}
@media(max-width:640px){.threat-art{height:145px;margin-top:9px}}
@media(max-width:370px){.threat-art{height:125px}}
