/* BrierStudios Experience 15.0.0 */
/* BrierStudios Experience System 15 — research tokens */
:root{
  color-scheme:dark;
  --ex-void:#030407;
  --ex-obsidian:#080a0f;
  --ex-charcoal:#11141a;
  --ex-iron:#1b2028;
  --ex-bone:#ebe5d8;
  --ex-ash:#9a9da3;
  --ex-dim:#676c75;
  --ex-line:rgba(235,229,216,.14);
  --ex-line-strong:rgba(235,229,216,.28);
  --ex-gold:#caa861;
  --ex-gold-hot:#f0ce7a;
  --ex-ember:#d36a3a;
  --ex-cold:#8bcce2;
  --ex-violet:#9585d8;
  --ex-moss:#7f987b;
  --ex-focus:#9fe8ff;
  --ex-success:#8dc8a2;
  --ex-danger:#e68c8c;
  --ex-max:1320px;
  --ex-copy:780px;
  --ex-radius-xs:6px;
  --ex-radius-sm:10px;
  --ex-radius-md:18px;
  --ex-radius-lg:30px;
  --ex-radius-xl:46px;
  --ex-space-1:.25rem;
  --ex-space-2:.5rem;
  --ex-space-3:.75rem;
  --ex-space-4:1rem;
  --ex-space-5:1.5rem;
  --ex-space-6:2rem;
  --ex-space-7:3rem;
  --ex-space-8:4.5rem;
  --ex-space-9:7rem;
  --ex-space-10:10rem;
  --ex-display:Georgia,"Times New Roman",serif;
  --ex-interface:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --ex-mono:"Cascadia Code","SFMono-Regular",Consolas,"Liberation Mono",monospace;
  --ex-step--1:clamp(.72rem,.67rem + .2vw,.84rem);
  --ex-step-0:clamp(.96rem,.89rem + .28vw,1.12rem);
  --ex-step-1:clamp(1.15rem,1rem + .5vw,1.42rem);
  --ex-step-2:clamp(1.45rem,1.1rem + 1vw,2rem);
  --ex-step-3:clamp(2rem,1.35rem + 2vw,3.15rem);
  --ex-step-4:clamp(3rem,1.8rem + 4vw,5.9rem);
  --ex-step-5:clamp(4.2rem,2.1rem + 7vw,9rem);
  --ex-shadow-soft:0 22px 80px rgba(0,0,0,.28);
  --ex-shadow-deep:0 32px 120px rgba(0,0,0,.58);
  --ex-blur-ui:14px;
  --ex-blur-scene:36px;
  --ex-motion-instant:90ms;
  --ex-motion-fast:160ms;
  --ex-motion-ui:280ms;
  --ex-motion-scene:700ms;
  --ex-motion-cinematic:1200ms;
  --ex-ease-standard:cubic-bezier(.2,.65,.2,1);
  --ex-ease-enter:cubic-bezier(.16,1,.3,1);
  --ex-ease-exit:cubic-bezier(.7,0,.84,0);
  --ex-ease-heavy:cubic-bezier(.22,.75,.2,1);
  --ex-ease-organic:cubic-bezier(.34,1.1,.64,1);
  --realm-asgard:#b8addd;
  --realm-midgard:#8fc6d9;
  --realm-muspelheim:#d87843;
  --realm-niflheim:#87a9bd;
  --realm-jotunheim:#819386;
  --realm-alfheim:#d9d2a5;
  --realm-svartalfheim:#897c73;
  --realm-vanaheim:#88a77f;
  --realm-helheim:#766c83;
}

*{box-sizing:border-box}
html{background:var(--ex-void);color:var(--ex-bone);font-family:var(--ex-interface);scroll-behavior:smooth;overflow-x:clip}
body{margin:0;min-width:320px;background:var(--ex-void);color:var(--ex-bone);line-height:1.55;text-rendering:optimizeLegibility}
a{color:inherit;text-underline-offset:.18em}
button,input{font:inherit}
img,svg,canvas{display:block;max-width:100%}
:focus-visible{outline:2px solid var(--ex-focus);outline-offset:4px}
::selection{background:rgba(202,168,97,.3);color:var(--ex-bone)}

.ex-kicker,.ex-label,.ex-meta{font-family:var(--ex-mono);font-size:var(--ex-step--1);letter-spacing:.14em;text-transform:uppercase}
.ex-kicker{color:var(--ex-gold)}
.ex-label{color:var(--ex-ash)}
.ex-meta{color:var(--ex-dim)}
.ex-display{font-family:var(--ex-display);font-size:var(--ex-step-5);font-weight:500;line-height:.86;letter-spacing:-.055em}
.ex-title{font-family:var(--ex-display);font-size:var(--ex-step-3);font-weight:500;line-height:1;letter-spacing:-.035em}
.ex-copy{font-size:var(--ex-step-1);color:var(--ex-ash);max-width:var(--ex-copy)}
.ex-mono{font-family:var(--ex-mono)}

@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}
}
@media(forced-colors:active){
  :root{--ex-line:CanvasText;--ex-line-strong:CanvasText}
}

/* Shared visual research shell. Every direction uses the same DOM. */
.ex-page{--accent:var(--ex-gold);--accent-soft:rgba(202,168,97,.18);--scene-x:0;--scene-y:0;position:relative;overflow-x:clip;background:var(--ex-void);color:var(--ex-bone)}
.ex-page:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:90;opacity:.16;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.35'/%3E%3C/svg%3E");mix-blend-mode:soft-light}
.ex-skip{position:fixed;left:1rem;top:-5rem;z-index:200;background:var(--ex-bone);color:var(--ex-void);padding:.7rem 1rem;border-radius:var(--ex-radius-sm)}
.ex-skip:focus{top:1rem}
.ex-nav{position:absolute;top:0;left:50%;transform:translateX(-50%);z-index:40;width:min(calc(100% - 2rem),var(--ex-max));height:84px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;border-bottom:1px solid var(--ex-line)}
.ex-brand{display:inline-flex;align-items:center;gap:.65rem;text-decoration:none;font-weight:700;letter-spacing:.02em}.ex-brand-mark{font-family:var(--ex-display);font-size:1.45rem;color:var(--accent)}
.ex-nav-center{display:flex;align-items:center;gap:1.35rem}.ex-nav-center a,.ex-nav-side{font-family:var(--ex-mono);font-size:.72rem;letter-spacing:.12em;text-decoration:none;text-transform:uppercase;color:var(--ex-ash)}
.ex-nav-center a:hover,.ex-nav-center a:focus-visible{color:var(--ex-bone)}
.ex-nav-side{justify-self:end;display:flex;align-items:center;gap:.8rem}.ex-status-dot{width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 14px var(--accent)}

.ex-hero{position:relative;min-height:100svh;display:grid;grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);align-items:center;gap:clamp(2rem,7vw,7rem);width:min(calc(100% - 2rem),var(--ex-max));margin:0 auto;padding:130px 0 74px}
.ex-hero-copy{position:relative;z-index:8;align-self:center}.ex-hero-copy .ex-kicker{margin:0 0 1.2rem}.ex-hero h1{margin:0;max-width:8.2ch}.ex-hero h1 em{font-weight:400;color:var(--accent);font-style:italic}.ex-hero-copy>.ex-copy{margin:1.7rem 0 2rem;max-width:610px}
.ex-actions{display:flex;flex-wrap:wrap;gap:.7rem}.ex-button{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.74rem 1rem;border:1px solid var(--ex-line-strong);border-radius:999px;text-decoration:none;font-size:.82rem;font-weight:700;letter-spacing:.04em;transition:transform var(--ex-motion-fast) var(--ex-ease-standard),border-color var(--ex-motion-ui),background var(--ex-motion-ui)}.ex-button:hover{transform:translateY(-2px);border-color:var(--accent)}.ex-button.primary{background:var(--ex-bone);border-color:var(--ex-bone);color:var(--ex-void)}.ex-button.primary:after{content:"↗";margin-left:.6rem}
.ex-hero-foot{position:absolute;left:0;bottom:26px;z-index:8;display:flex;gap:1.5rem;color:var(--ex-dim);font-family:var(--ex-mono);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase}.ex-scroll-line{display:inline-block;width:48px;border-top:1px solid var(--ex-line-strong);transform:translateY(-.25em)}

.ex-scene{position:relative;z-index:4;min-height:min(74vw,760px);display:grid;place-items:center;isolation:isolate;transform:translate3d(calc(var(--scene-x)*8px),calc(var(--scene-y)*8px),0);transition:transform 180ms linear}.ex-webgl{position:absolute;inset:-3%;z-index:0;width:106%;height:106%;pointer-events:none;opacity:0;filter:saturate(.82) contrast(1.08);transition:opacity var(--ex-motion-scene) var(--ex-ease-enter)}:root[data-webgl-experience="active"] .ex-webgl{opacity:.92}:root[data-webgl-experience="active"] .ex-artifact{opacity:.56}:root[data-webgl-experience="active"] .ex-artifact-ring{opacity:.28}:root[data-webgl-experience="active"] .ex-artifact-core{opacity:.34}.ex-artifact{z-index:2;transition:opacity var(--ex-motion-scene) var(--ex-ease-enter)}
.ex-scene:before,.ex-scene:after{content:"";position:absolute;border-radius:50%;pointer-events:none}
.ex-scene:before{width:min(54vw,680px);aspect-ratio:1;background:radial-gradient(circle,var(--accent-soft),transparent 62%);filter:blur(30px);opacity:.82}
.ex-scene:after{width:min(46vw,600px);aspect-ratio:1;border:1px solid var(--ex-line);box-shadow:inset 0 0 120px rgba(0,0,0,.55)}
.ex-artifact{position:relative;width:min(44vw,520px);aspect-ratio:1;display:grid;place-items:center;filter:drop-shadow(0 34px 44px rgba(0,0,0,.42));transform-style:preserve-3d}
.ex-artifact-core{position:absolute;width:46%;aspect-ratio:1;border-radius:50%;border:1px solid var(--ex-line-strong);background:radial-gradient(circle at 42% 38%,rgba(255,255,255,.13),transparent 16%),radial-gradient(circle at 50% 50%,var(--accent-soft),rgba(5,6,9,.86) 62%);box-shadow:0 0 80px var(--accent-soft),inset 0 0 70px rgba(0,0,0,.7)}
.ex-artifact-ring{position:absolute;border:1px solid var(--ex-line);border-radius:50%;animation:ex-rotate 24s linear infinite}.ex-artifact-ring.r1{width:76%;height:76%;transform:rotateX(68deg) rotateZ(8deg)}.ex-artifact-ring.r2{width:88%;height:48%;transform:rotateY(72deg) rotateZ(24deg);animation-duration:31s;animation-direction:reverse}.ex-artifact-ring.r3{width:62%;height:92%;transform:rotateX(74deg) rotateY(16deg) rotateZ(82deg);animation-duration:39s}
.ex-rune{position:absolute;font-family:var(--ex-display);font-size:clamp(1rem,2vw,1.6rem);color:var(--accent);text-shadow:0 0 22px var(--accent);opacity:.8}.ex-rune:nth-of-type(1){top:5%;left:47%}.ex-rune:nth-of-type(2){right:7%;top:45%}.ex-rune:nth-of-type(3){bottom:6%;left:48%}.ex-rune:nth-of-type(4){left:7%;top:46%}
.ex-scene-index{position:absolute;right:0;top:50%;transform:translateY(-50%);display:grid;gap:.6rem;text-align:right;color:var(--ex-dim);font:600 .64rem/1 var(--ex-mono);letter-spacing:.1em;text-transform:uppercase}.ex-scene-index strong{color:var(--ex-bone);font-weight:500}

.ex-rail{position:relative;width:min(calc(100% - 2rem),var(--ex-max));margin:0 auto;padding:1.6rem 0 2.2rem;border-top:1px solid var(--ex-line);border-bottom:1px solid var(--ex-line);display:grid;grid-template-columns:repeat(4,1fr)}.ex-metric{padding:0 1.25rem;border-right:1px solid var(--ex-line)}.ex-metric:first-child{padding-left:0}.ex-metric:last-child{border-right:0}.ex-metric strong{display:block;font-family:var(--ex-display);font-size:clamp(1.8rem,4vw,3.7rem);font-weight:400;line-height:1}.ex-metric span{display:block;margin-top:.45rem;color:var(--ex-dim);font:600 .66rem/1.2 var(--ex-mono);text-transform:uppercase;letter-spacing:.12em}

.ex-section{width:min(calc(100% - 2rem),var(--ex-max));margin:0 auto;padding:clamp(6rem,12vw,10rem) 0}.ex-section-head{display:grid;grid-template-columns:1fr 1.15fr;gap:2rem;align-items:end;margin-bottom:3rem}.ex-section-head h2{margin:.45rem 0 0}.ex-section-head p{justify-self:end;margin:0;color:var(--ex-ash);max-width:640px}
.ex-systems{display:grid;grid-template-columns:repeat(12,1fr);gap:1rem}.ex-system{position:relative;min-height:290px;padding:1.2rem;border:1px solid var(--ex-line);border-radius:var(--ex-radius-md);overflow:hidden;background:linear-gradient(145deg,rgba(255,255,255,.035),rgba(255,255,255,.005));box-shadow:inset 0 1px rgba(255,255,255,.03);transition:border-color var(--ex-motion-ui),transform var(--ex-motion-ui) var(--ex-ease-enter)}.ex-system:hover{transform:translateY(-4px);border-color:var(--ex-line-strong)}.ex-system:nth-child(1){grid-column:span 5}.ex-system:nth-child(2){grid-column:span 7}.ex-system:nth-child(3){grid-column:span 7}.ex-system:nth-child(4){grid-column:span 5}.ex-system:before{content:"";position:absolute;inset:auto -20% -45% 35%;height:90%;background:radial-gradient(circle,var(--system-glow,var(--accent-soft)),transparent 66%);filter:blur(18px);opacity:.8}.ex-system-top{position:relative;z-index:2;display:flex;justify-content:space-between;gap:1rem;color:var(--ex-dim);font:600 .65rem/1 var(--ex-mono);letter-spacing:.1em;text-transform:uppercase}.ex-system h3{position:relative;z-index:2;margin:5rem 0 .5rem;font-family:var(--ex-display);font-size:clamp(2rem,4vw,3.8rem);font-weight:400;line-height:.9}.ex-system p{position:relative;z-index:2;max-width:43ch;color:var(--ex-ash);margin:.7rem 0 0}.ex-system-ygg{--system-glow:rgba(202,168,97,.25)}.ex-system-lilith{--system-glow:rgba(149,133,216,.28)}.ex-system-forja{--system-glow:rgba(211,106,58,.28)}.ex-system-jager{--system-glow:rgba(139,204,226,.18)}

.ex-verdict{width:min(calc(100% - 2rem),var(--ex-max));margin:0 auto;padding:3rem 0 7rem;border-top:1px solid var(--ex-line);display:grid;grid-template-columns:1fr 1fr;gap:2rem}.ex-verdict p{margin:0;max-width:52ch;color:var(--ex-ash)}

/* A — Obsidian Machine */
.theme-obsidian{--accent:#d1ad65;--accent-soft:rgba(209,173,101,.18);background:radial-gradient(circle at 75% 20%,rgba(209,173,101,.08),transparent 28rem),linear-gradient(180deg,#06070a,#020305 82%)}
.theme-obsidian .ex-scene:after{border-radius:22%;transform:rotate(45deg);border-color:rgba(209,173,101,.16)}
.theme-obsidian .ex-artifact-core{border-radius:24%;transform:rotate(45deg);background:linear-gradient(145deg,#29261e,#090a0c 62%);box-shadow:inset 0 0 0 1px rgba(255,255,255,.04),inset 20px 10px 50px rgba(255,255,255,.025),0 0 90px var(--accent-soft)}
.theme-obsidian .ex-artifact-core:after{content:"";position:absolute;inset:29%;border:1px solid var(--accent);box-shadow:0 0 30px var(--accent-soft)}
.theme-obsidian .ex-artifact-ring{border-style:dashed;opacity:.62}
.theme-obsidian .ex-system{background:linear-gradient(135deg,rgba(209,173,101,.035),rgba(255,255,255,.008) 38%,rgba(0,0,0,.32)),#080a0d}

/* B — Digital Grimoire */
.theme-grimoire{--accent:#b89adf;--accent-soft:rgba(184,154,223,.19);background:radial-gradient(ellipse at 68% 28%,rgba(149,133,216,.12),transparent 35rem),radial-gradient(ellipse at 20% 78%,rgba(202,168,97,.06),transparent 28rem),#050408}
.theme-grimoire .ex-display,.theme-grimoire .ex-title,.theme-grimoire .ex-system h3{letter-spacing:-.035em}.theme-grimoire .ex-scene:after{border-style:dotted;box-shadow:inset 0 0 90px rgba(149,133,216,.11)}
.theme-grimoire .ex-artifact-core{background:radial-gradient(circle,rgba(184,154,223,.22),rgba(6,4,10,.94) 58%)}
.theme-grimoire .ex-artifact-core:before{content:"ᚨ";position:absolute;inset:0;display:grid;place-items:center;font:400 clamp(5rem,12vw,10rem)/1 var(--ex-display);color:rgba(235,229,216,.82);text-shadow:0 0 42px var(--accent)}
.theme-grimoire .ex-artifact-ring{box-shadow:0 0 20px rgba(184,154,223,.08)}
.theme-grimoire .ex-system{background:linear-gradient(180deg,rgba(184,154,223,.035),transparent 45%),rgba(8,6,12,.74);border-radius:4px}

/* C — Black Yggdrasil */
.theme-yggdrasil{--accent:#9db28f;--accent-soft:rgba(157,178,143,.18);background:radial-gradient(circle at 67% 24%,rgba(127,152,123,.10),transparent 33rem),radial-gradient(circle at 48% 92%,rgba(202,168,97,.055),transparent 31rem),#030504}
.theme-yggdrasil .ex-scene:after{width:min(40vw,500px);border-color:rgba(157,178,143,.18);box-shadow:0 0 0 32px rgba(157,178,143,.018),0 0 0 76px rgba(157,178,143,.012)}
.theme-yggdrasil .ex-artifact-core{width:23%;border-radius:48% 52% 40% 60%;background:linear-gradient(145deg,#263027,#070907 72%);box-shadow:0 0 78px rgba(157,178,143,.18)}
.theme-yggdrasil .ex-artifact:before,.theme-yggdrasil .ex-artifact:after{content:"";position:absolute;left:50%;width:13%;height:94%;border-left:2px solid rgba(157,178,143,.35);border-right:1px solid rgba(202,168,97,.16);border-radius:50%;filter:drop-shadow(0 0 14px rgba(157,178,143,.18))}.theme-yggdrasil .ex-artifact:before{transform:translateX(-50%) rotate(23deg)}.theme-yggdrasil .ex-artifact:after{transform:translateX(-50%) rotate(-32deg);height:86%}.theme-yggdrasil .ex-artifact-ring{border-color:rgba(157,178,143,.19)}
.theme-yggdrasil .ex-system{background:linear-gradient(145deg,rgba(127,152,123,.04),transparent 55%),rgba(5,8,6,.82)}

/* Selected hybrid — monumental obsidian structure + living Yggdrasil light + restrained grimoire notation */
.theme-hybrid{--accent:#c9aa6a;--accent-soft:rgba(201,170,106,.18);background:radial-gradient(ellipse at 68% 21%,rgba(127,152,123,.095),transparent 28rem),radial-gradient(ellipse at 73% 36%,rgba(201,170,106,.07),transparent 36rem),linear-gradient(180deg,#050706,#020303 82%)}
.theme-hybrid .ex-scene:after{border-radius:26%;transform:rotate(45deg);border-color:rgba(201,170,106,.15);box-shadow:0 0 0 24px rgba(127,152,123,.015),0 0 0 66px rgba(201,170,106,.009),inset 0 0 100px rgba(0,0,0,.65)}
.theme-hybrid .ex-artifact-core{width:39%;border-radius:30% 48% 34% 56%;transform:rotate(45deg);background:linear-gradient(145deg,#252820,#090b09 66%);box-shadow:inset 0 0 0 1px rgba(255,255,255,.035),0 0 90px rgba(201,170,106,.14)}
.theme-hybrid .ex-artifact-core:after{content:"ᛒ";position:absolute;inset:0;display:grid;place-items:center;transform:rotate(-45deg);font:400 clamp(4rem,8vw,7.5rem)/1 var(--ex-display);color:rgba(235,229,216,.86);text-shadow:0 0 30px rgba(201,170,106,.45)}
.theme-hybrid .ex-artifact:before,.theme-hybrid .ex-artifact:after{content:"";position:absolute;left:50%;height:100%;width:11%;border-left:1px solid rgba(157,178,143,.28);border-radius:50%;z-index:-1}.theme-hybrid .ex-artifact:before{transform:translateX(-50%) rotate(28deg)}.theme-hybrid .ex-artifact:after{transform:translateX(-50%) rotate(-35deg);height:88%}.theme-hybrid .ex-artifact-ring{border-color:rgba(201,170,106,.18);opacity:.75}.theme-hybrid .ex-system{background:linear-gradient(135deg,rgba(201,170,106,.03),rgba(127,152,123,.018) 38%,rgba(0,0,0,.28)),#070907}

@keyframes ex-rotate{to{rotate:1turn}}
@media(max-width:980px){.ex-nav{grid-template-columns:1fr auto}.ex-nav-center{display:none}.ex-hero{grid-template-columns:1fr;min-height:auto;padding-top:145px}.ex-hero-copy{padding-top:2rem}.ex-scene{min-height:620px;margin-top:-4rem}.ex-artifact{width:min(78vw,520px)}.ex-scene:before{width:min(88vw,680px)}.ex-scene:after{width:min(72vw,600px)}.ex-scene-index{right:3%}.ex-hero-foot{display:none}.ex-section-head{grid-template-columns:1fr}.ex-section-head p{justify-self:start}.ex-systems{grid-template-columns:1fr 1fr}.ex-system:nth-child(n){grid-column:auto}.ex-verdict{grid-template-columns:1fr}}
@media(max-width:660px){.ex-nav{width:calc(100% - 1.2rem);height:68px}.ex-nav-side span:not(.ex-status-dot){display:none}.ex-hero{width:calc(100% - 1.2rem);padding-top:110px;gap:.5rem}.ex-hero h1{font-size:clamp(3.8rem,19vw,6.4rem)}.ex-hero-copy>.ex-copy{font-size:1rem}.ex-scene{min-height:430px;margin-top:-2rem}.ex-artifact{width:min(92vw,390px)}.ex-scene-index{display:none}.ex-rail{width:calc(100% - 1.2rem);grid-template-columns:1fr 1fr}.ex-metric{padding:.9rem;border-bottom:1px solid var(--ex-line)}.ex-metric:nth-child(2){border-right:0}.ex-section{width:calc(100% - 1.2rem);padding:5.5rem 0}.ex-systems{grid-template-columns:1fr}.ex-system{min-height:250px}.ex-system h3{margin-top:3.8rem}.ex-verdict{width:calc(100% - 1.2rem)}.ex-page:before{opacity:.1}}
@media(prefers-reduced-motion:reduce){.ex-scene{transform:none!important}.ex-artifact-ring{animation:none!important}}
@media(forced-colors:active){.ex-page,.theme-obsidian,.theme-grimoire,.theme-yggdrasil,.theme-hybrid{background:Canvas}.ex-system,.ex-button,.ex-nav,.ex-rail,.ex-verdict{border-color:CanvasText}.ex-scene:before,.ex-scene:after,.ex-page:before{display:none}.ex-artifact-core{background:Canvas;border:2px solid CanvasText}}

:root[data-motion-experience="active"] .ex-motion-unit{opacity:.001;transform:translateY(26px);transition:opacity var(--ex-motion-scene) var(--ex-ease-enter),transform var(--ex-motion-scene) var(--ex-ease-enter)}
:root[data-motion-experience="active"] .ex-motion-unit.ex-inview{opacity:1;transform:none}
.ex-nav[data-scrolled]{position:fixed;background:linear-gradient(180deg,rgba(3,4,7,.94),rgba(3,4,7,.78));backdrop-filter:blur(18px) saturate(.8);box-shadow:0 18px 50px rgba(0,0,0,.18)}
@media(prefers-reduced-motion:reduce){.ex-motion-unit{opacity:1!important;transform:none!important}.ex-nav[data-scrolled]{backdrop-filter:none}}

.ex-act{position:relative;width:min(calc(100% - 2rem),var(--ex-max));margin:0 auto;padding:clamp(6.5rem,14vw,12rem) 0;border-top:1px solid var(--ex-line)}
.ex-act-grid{display:grid;grid-template-columns:minmax(0,.78fr) minmax(420px,1.22fr);gap:clamp(2rem,7vw,7rem);align-items:center}.ex-act-copy h2{margin:.6rem 0 1rem}.ex-act-copy p{color:var(--ex-ash);max-width:58ch}.ex-act-note{margin-top:1.5rem;padding-left:1rem;border-left:1px solid var(--accent);color:var(--ex-dim);font:600 .69rem/1.6 var(--ex-mono);letter-spacing:.08em;text-transform:uppercase}

.ex-ygg-stage{position:relative;min-height:680px;display:grid;place-items:center;border:1px solid var(--ex-line);border-radius:var(--ex-radius-xl);overflow:hidden;background:radial-gradient(circle at 50% 50%,rgba(127,152,123,.08),transparent 42%),linear-gradient(145deg,rgba(255,255,255,.018),rgba(0,0,0,.2))}.ex-ygg-stage:before{content:"";position:absolute;left:50%;top:8%;bottom:8%;width:1px;background:linear-gradient(transparent,rgba(201,170,106,.32) 14%,rgba(157,178,143,.34) 50%,rgba(201,170,106,.28) 84%,transparent)}.ex-ygg-stage:after{content:"";position:absolute;width:60%;aspect-ratio:1;border:1px solid rgba(157,178,143,.12);border-radius:50%;box-shadow:0 0 0 48px rgba(157,178,143,.012),0 0 0 96px rgba(201,170,106,.008)}
.ex-realms{position:relative;z-index:2;width:min(88%,620px);height:570px}.ex-realm{position:absolute;display:grid;place-items:center;min-width:112px;min-height:58px;padding:.6rem .8rem;border:1px solid var(--ex-line);border-radius:999px;background:rgba(5,7,6,.84);backdrop-filter:blur(10px);text-align:center;box-shadow:var(--ex-shadow-soft)}.ex-realm strong{display:block;font:700 .72rem/1 var(--ex-mono);letter-spacing:.1em}.ex-realm span{display:block;margin-top:.35rem;color:var(--ex-dim);font-size:.68rem}.ex-realm:after{content:"";position:absolute;width:7px;height:7px;border-radius:50%;background:var(--realm-color,var(--accent));box-shadow:0 0 18px var(--realm-color,var(--accent))}.ex-realm.asgard{--realm-color:var(--realm-asgard);left:50%;top:0;transform:translateX(-50%)}.ex-realm.alfheim{--realm-color:var(--realm-alfheim);left:10%;top:19%}.ex-realm.vanaheim{--realm-color:var(--realm-vanaheim);right:10%;top:19%}.ex-realm.midgard{--realm-color:var(--realm-midgard);left:50%;top:42%;transform:translateX(-50%);border-color:rgba(201,170,106,.32)}.ex-realm.jotunheim{--realm-color:var(--realm-jotunheim);left:4%;top:51%}.ex-realm.svartalfheim{--realm-color:var(--realm-svartalfheim);right:4%;top:51%}.ex-realm.niflheim{--realm-color:var(--realm-niflheim);left:14%;bottom:11%}.ex-realm.muspelheim{--realm-color:var(--realm-muspelheim);right:14%;bottom:11%}.ex-realm.helheim{--realm-color:var(--realm-helheim);left:50%;bottom:0;transform:translateX(-50%)}
.ex-branch{position:absolute;z-index:1;height:1px;transform-origin:left center;background:linear-gradient(90deg,rgba(157,178,143,.02),rgba(157,178,143,.28),rgba(201,170,106,.12))}.ex-branch.b1{width:45%;left:50%;top:16%;transform:rotate(153deg)}.ex-branch.b2{width:45%;left:50%;top:16%;transform:rotate(27deg)}.ex-branch.b3{width:40%;left:50%;top:46%;transform:rotate(169deg)}.ex-branch.b4{width:40%;left:50%;top:46%;transform:rotate(11deg)}.ex-branch.b5{width:39%;left:50%;top:54%;transform:rotate(146deg)}.ex-branch.b6{width:39%;left:50%;top:54%;transform:rotate(34deg)}.ex-branch.b7{width:36%;left:50%;top:52%;transform:rotate(93deg)}

.ex-lilith-stage{position:relative;min-height:720px;overflow:hidden;border-radius:var(--ex-radius-xl);border:1px solid var(--ex-line);background:#050407}.ex-lilith-stage img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 18%;filter:saturate(.72) contrast(1.08) brightness(.58)}.ex-lilith-stage:before{content:"";position:absolute;inset:0;z-index:2;background:linear-gradient(90deg,rgba(4,5,7,.94) 0%,rgba(4,5,7,.58) 36%,rgba(4,5,7,.08) 66%,rgba(4,5,7,.64) 100%),linear-gradient(0deg,#040507 0%,transparent 32%,transparent 70%,rgba(4,5,7,.55) 100%)}.ex-lilith-stage:after{content:"";position:absolute;z-index:3;inset:0;background:radial-gradient(circle at 66% 30%,rgba(149,133,216,.22),transparent 21%),radial-gradient(circle at 72% 62%,rgba(201,170,106,.08),transparent 31%);mix-blend-mode:screen}.ex-lilith-copy{position:absolute;z-index:5;left:clamp(1.5rem,5vw,5rem);bottom:clamp(1.5rem,6vw,5rem);max-width:520px}.ex-lilith-copy h2{margin:.4rem 0 1rem;color:var(--ex-bone)}.ex-lilith-copy p{color:#c2bdc7}.ex-lilith-index{position:absolute;z-index:5;right:1.4rem;top:1.4rem;display:grid;gap:.5rem;text-align:right;color:#aaa4b5;font:600 .64rem/1.2 var(--ex-mono);letter-spacing:.1em;text-transform:uppercase}

.ex-evidence-shell{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:1rem}.ex-evidence-graph,.ex-evidence-panel{border:1px solid var(--ex-line);border-radius:var(--ex-radius-md);background:linear-gradient(155deg,rgba(255,255,255,.025),rgba(0,0,0,.18));padding:1.25rem;min-height:520px}.ex-evidence-top{display:flex;justify-content:space-between;gap:1rem;color:var(--ex-dim);font:600 .65rem/1 var(--ex-mono);letter-spacing:.1em;text-transform:uppercase}.ex-node-field{position:relative;height:420px;margin-top:1rem;overflow:hidden;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:32px 32px}.ex-node-field:before,.ex-node-field:after{content:"";position:absolute;height:1px;background:rgba(139,204,226,.26);transform-origin:left center}.ex-node-field:before{left:23%;top:48%;width:45%;transform:rotate(-19deg)}.ex-node-field:after{left:45%;top:31%;width:32%;transform:rotate(31deg)}.ex-node{position:absolute;display:grid;place-items:center;width:84px;aspect-ratio:1;border-radius:50%;border:1px solid var(--ex-line-strong);background:#070b0c;box-shadow:0 0 36px rgba(139,204,226,.08);font:700 .59rem/1.1 var(--ex-mono);text-align:center;letter-spacing:.08em}.ex-node.n1{left:14%;top:38%;border-color:rgba(201,170,106,.34)}.ex-node.n2{left:44%;top:18%;width:96px}.ex-node.n3{right:14%;top:43%}.ex-node.n4{left:42%;bottom:8%;width:72px}.ex-evidence-panel{display:flex;flex-direction:column}.ex-evidence-panel h3{margin:2.8rem 0 .6rem;font:400 clamp(2.5rem,5vw,4.8rem)/.9 var(--ex-display)}.ex-evidence-panel>p{color:var(--ex-ash)}.ex-evidence-list{margin-top:auto;padding:0;list-style:none;border-top:1px solid var(--ex-line)}.ex-evidence-list li{display:flex;justify-content:space-between;gap:1rem;padding:.75rem 0;border-bottom:1px solid var(--ex-line);font:600 .69rem/1.3 var(--ex-mono);text-transform:uppercase;letter-spacing:.08em}.ex-evidence-list li span{color:var(--ex-dim)}.ex-evidence-list li strong{color:var(--ex-success)}

.ex-world-band{position:relative;overflow:hidden;min-height:560px;border-radius:var(--ex-radius-xl);border:1px solid var(--ex-line);display:grid;align-items:end;padding:clamp(1.5rem,5vw,4rem);background:radial-gradient(circle at 72% 42%,rgba(139,204,226,.11),transparent 18rem),radial-gradient(circle at 20% 25%,rgba(211,106,58,.08),transparent 20rem),linear-gradient(150deg,#0a0c0e,#030405 70%)}.ex-world-band:before{content:"";position:absolute;inset:0;background:linear-gradient(125deg,transparent 25%,rgba(255,255,255,.025) 25.2%,transparent 25.4%,transparent 55%,rgba(255,255,255,.02) 55.2%,transparent 55.4%)}.ex-world-copy{position:relative;z-index:2;max-width:690px}.ex-world-copy h2{margin:.45rem 0 .8rem}.ex-world-copy p{color:var(--ex-ash)}

.ex-final{min-height:76vh;display:grid;place-items:center;text-align:center}.ex-final-inner{max-width:900px}.ex-final h2{margin:.6rem 0 1.4rem;font-size:clamp(3.4rem,8vw,8rem)}.ex-final p{margin:0 auto 2rem;max-width:660px;color:var(--ex-ash);font-size:var(--ex-step-1)}.ex-final .ex-actions{justify-content:center}.ex-footer{width:min(calc(100% - 2rem),var(--ex-max));margin:0 auto;padding:2rem 0 3.5rem;border-top:1px solid var(--ex-line);display:flex;justify-content:space-between;gap:1rem;color:var(--ex-dim);font:600 .65rem/1.4 var(--ex-mono);letter-spacing:.08em;text-transform:uppercase}

@media(max-width:980px){.ex-act-grid{grid-template-columns:1fr}.ex-ygg-stage{min-height:620px}.ex-lilith-stage{min-height:660px}.ex-evidence-shell{grid-template-columns:1fr}.ex-evidence-graph,.ex-evidence-panel{min-height:auto}.ex-node-field{height:380px}}
@media(max-width:660px){.ex-act{width:calc(100% - 1.2rem);padding:5.5rem 0}.ex-ygg-stage{min-height:560px;border-radius:var(--ex-radius-md)}.ex-realms{width:100%;height:500px}.ex-realm{min-width:96px;min-height:52px;padding:.45rem .55rem}.ex-realm span{display:none}.ex-realm.alfheim{left:3%}.ex-realm.vanaheim{right:3%}.ex-realm.jotunheim{left:0}.ex-realm.svartalfheim{right:0}.ex-realm.niflheim{left:5%}.ex-realm.muspelheim{right:5%}.ex-lilith-stage{min-height:620px;border-radius:var(--ex-radius-md)}.ex-lilith-stage img{object-position:59% 16%}.ex-lilith-stage:before{background:linear-gradient(0deg,rgba(4,5,7,.96) 0%,rgba(4,5,7,.64) 46%,rgba(4,5,7,.08) 76%,rgba(4,5,7,.3) 100%)}.ex-lilith-copy{left:1.2rem;right:1.2rem;bottom:1.4rem}.ex-lilith-index{display:none}.ex-evidence-graph,.ex-evidence-panel{border-radius:var(--ex-radius-sm)}.ex-node-field{height:330px}.ex-node{width:68px}.ex-node.n2{width:76px}.ex-world-band{min-height:500px;border-radius:var(--ex-radius-md)}.ex-footer{width:calc(100% - 1.2rem);flex-direction:column}}
@media(prefers-reduced-motion:reduce){.ex-lilith-stage img{transform:none!important}}
@media(forced-colors:active){.ex-ygg-stage,.ex-lilith-stage,.ex-evidence-graph,.ex-evidence-panel,.ex-world-band{background:Canvas;border:1px solid CanvasText}.ex-lilith-stage img{opacity:.25}.ex-lilith-stage:before,.ex-lilith-stage:after,.ex-ygg-stage:before,.ex-ygg-stage:after{display:none}.ex-realm,.ex-node{background:Canvas;border:1px solid CanvasText}}
