@font-face{font-family:Foundry Display;src:local(Avenir Next),local(Avenir),local(Helvetica Neue);font-display:swap}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#f5f7f5;font-synthesis:none;text-rendering:optimizelegibility;--accent:#6ff5df;--accent-rgb:111, 245, 223;--paper:#f5f7f5;--muted:#ecf1efa3;--hairline:#ffffff2b;--ease-copy:cubic-bezier(.16, .72, .24, 1);--ease-smooth:cubic-bezier(.2, .7, .2, 1);background:#020303;font-family:Foundry Display,Helvetica Neue,Helvetica,Arial,sans-serif}*{box-sizing:border-box}html{scrollbar-width:thin;scrollbar-color:#6ff5df99 #050606;background:#020303}body{background:#020303;min-width:320px;margin:0;overflow-x:hidden}button,input{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible{outline:1px solid var(--accent);outline-offset:5px}.page,.experience{background:#020303;position:relative}.chapter-ember{--accent:#ffad67;--accent-rgb:255, 173, 103}.chapter-fire{--accent:#ff7244;--accent-rgb:255, 114, 68}.chapter-foundry{--accent:#9bdcff;--accent-rgb:155, 220, 255}.experience{height:850svh}.stage{--progress:0;--chapter-progress:0;--pointer-x:0;--pointer-y:0;isolation:isolate;background:#020303 url(/foundry-poster.jpg) 50%/cover no-repeat;width:100%;height:100svh;position:sticky;top:0;overflow:hidden}.background-film{z-index:-5;object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;inset:0;transform:scale(1.005)}.film-treatment{z-index:-4;pointer-events:none;background:linear-gradient(90deg,#010303e6 0%,#010303b3 24%,#01030342 44%,#0000 64%),linear-gradient(#00000075 0%,#0000 18% 72%,#000000a1 100%),radial-gradient(#0000 52%,#00000047 100%);transition:background .9s;position:absolute;inset:0}.pointer-light{z-index:-3;pointer-events:none;opacity:.12;background:radial-gradient(circle at calc(50% + var(--pointer-x) * 23%) calc(50% + var(--pointer-y) * 23%), rgba(var(--accent-rgb), .55), transparent 19%);mix-blend-mode:screen;transition:opacity .7s;position:absolute;inset:-20%}.film-grain{z-index:20;pointer-events:none;opacity:.025;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='.92' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.8'/%3E%3C/svg%3E");animation:.26s steps(2,end) infinite grain;position:absolute;inset:-55%}@keyframes grain{0%{transform:translate(0,0)}25%{transform:translate(2%,-3%)}50%{transform:translate(-3%,2%)}75%{transform:translate(3%,1%)}to{transform:translate(-1%,-2%)}}.site-header{z-index:12;grid-template-columns:1fr auto 1fr;align-items:center;padding:25px 3.2vw;display:grid;position:absolute;top:0;left:0;right:0}.brand,.chapter-nav button,.chapter-action,.timeline button{cursor:pointer;background:0 0;border:0}.brand{justify-self:start;width:clamp(142px,11vw,184px);padding:0;line-height:0}.brand img{width:100%;height:auto;display:block}.chapter-nav{align-items:center;gap:clamp(24px,3vw,54px);display:flex}.chapter-nav button{color:#ffffff7a;text-transform:uppercase;white-space:nowrap;letter-spacing:.18em;padding:8px 0;font-size:.6rem;transition:color .28s;position:relative}.chapter-nav button:after{background:var(--accent);content:"";opacity:0;height:1px;transition:opacity .28s,transform .28s;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.chapter-nav button:hover,.chapter-nav button.active{color:#fff}.chapter-nav button.active:after{opacity:1;transform:scaleX(1)}.live-readout{color:#ffffff78;font-variant-numeric:tabular-nums;letter-spacing:.11em;justify-self:end;align-items:center;gap:15px;font-size:.56rem;display:flex}.live-readout span{align-items:center;gap:7px;display:flex}.live-readout span i{background:var(--accent);width:5px;height:5px;box-shadow:0 0 10px rgba(var(--accent-rgb), .8);border-radius:50%;animation:1.8s ease-in-out infinite live-pulse}.live-readout b{color:#ffffffc7;font-weight:400}@keyframes live-pulse{50%{opacity:.35;transform:scale(.7)}}.chapter-index{z-index:8;color:#ffffff73;font-variant-numeric:tabular-nums;flex-direction:column;align-items:center;gap:8px;font-size:.6rem;display:flex;position:absolute;top:50%;left:3.2vw;transform:translateY(-50%)}.chapter-index span{color:var(--accent);font-size:.82rem}.chapter-index i{background:linear-gradient(var(--accent), #ffffff26);width:1px;height:38px}.chapter-index small{font-size:inherit}.copy-stage{z-index:6;width:min(48vw,750px);height:min(62vh,610px);position:absolute;top:50%;left:8.2vw;transform:translateY(-45%)}.chapter-copy{--text-entry-x:-8px;--echo-direction:1;visibility:hidden;isolation:isolate;opacity:0;filter:blur(.8px);width:100%;transition:opacity 1.05s ease, transform 1.35s var(--ease-copy), filter 1.2s ease, visibility 1.35s;pointer-events:none;position:absolute;top:50%;left:0;transform:translateY(calc(8px - 50%))}.copy-prism,.copy-foundry{--text-entry-x:8px;--echo-direction:-1}.copy-ember{--text-entry-x:-5px}.copy-fire{--text-entry-x:6px;--echo-direction:-1}.chapter-copy.active{visibility:visible;opacity:1;filter:blur();pointer-events:auto;transform:translateY(-50%)}.copy-flare{z-index:4;opacity:0;background:linear-gradient(180deg, transparent, #ffffff4d 32%, rgba(var(--accent-rgb), .55) 68%, transparent);width:1px;height:66%;box-shadow:0 0 10px rgba(var(--accent-rgb), .28), 0 0 32px rgba(var(--accent-rgb), .12);pointer-events:none;position:absolute;top:10%;left:-8%;transform:skew(-10deg)}.chapter-copy.active .copy-flare{animation:copy-flare-sweep 1.9s var(--ease-copy) .12s both}@keyframes copy-flare-sweep{0%{opacity:0;left:-8%;transform:skew(-5deg)scaleY(.55)}28%{opacity:.14;transform:skew(-5deg)scaleY(.92)}70%{opacity:.07}to{opacity:0;left:102%;transform:skew(-5deg)scaleY(.78)}}.eyebrow{color:#ffffffa8;text-transform:uppercase;letter-spacing:.19em;opacity:0;filter:blur(1px);transform:translate3d(calc(var(--text-entry-x) * .2), 2px, 0);transition:opacity .9s ease, transform 1.2s var(--ease-copy), filter 1.05s ease;align-items:center;gap:9px;margin:0 0 20px;font-size:.62rem;display:flex}.chapter-copy.active .eyebrow{opacity:1;filter:blur();transition-delay:70ms;transform:translate(0,0)}.eyebrow span{color:var(--accent);flex:none}.eyebrow i{background:linear-gradient(90deg, var(--accent), transparent);flex:none;width:30px;height:1px}.eyebrow strong{color:#ffffffe0;letter-spacing:.19em;flex:none;align-items:center;gap:8px;font-size:.59rem;font-weight:500;display:inline-flex}.eyebrow strong:before{border:1px solid var(--accent);background:rgba(var(--accent-rgb), .08);width:5px;height:5px;box-shadow:0 0 8px rgba(var(--accent-rgb), .18);content:"";transform:rotate(45deg)}.eyebrow strong:after{content:"";background:linear-gradient(#0000,#ffffff4d,#0000);width:1px;height:11px;margin-left:3px}.eyebrow small{color:#ffffff8f;text-overflow:ellipsis;white-space:nowrap;min-width:0;font:inherit;letter-spacing:.17em;overflow:hidden}.chapter-copy h1{letter-spacing:-.055em;text-wrap:balance;text-shadow:0 3px 32px #000000b8;perspective:900px;max-width:760px;margin:0;font-size:clamp(3.15rem,5.25vw,6.2rem);font-weight:250;line-height:.97;position:relative}.chapter-copy h1 span,.chapter-copy h1 em{opacity:1;display:block;position:relative;overflow:visible}.chapter-copy h1 b{z-index:2;color:inherit;font:inherit;font-weight:inherit;opacity:0;filter:blur(1.8px);transform:translate3d(calc(var(--text-entry-x) * .18), 11px, 0) rotateX(1.2deg);transform-origin:50% 100%;transition:opacity 1.05s ease, transform 1.4s var(--ease-copy), filter 1.25s ease;display:block;position:relative}.chapter-copy h1 em{color:var(--accent);text-shadow:0 3px 24px #000000e0, 0 0 34px rgba(var(--accent-rgb), .12);font-style:normal;font-weight:250}.chapter-copy h1 span b,.chapter-copy h1 em b{transition-delay:0s}.chapter-copy h1 span:before,.chapter-copy h1 em:before{z-index:3;color:var(--accent);content:attr(data-text);opacity:0;filter:blur(1px);pointer-events:none;text-shadow:calc(var(--echo-direction) * 2px) 0 16px rgba(var(--accent-rgb), .2);transform:translateX(calc(var(--echo-direction) * 3px));mix-blend-mode:screen;position:absolute;inset:0}.chapter-copy.active h1 b{opacity:1;filter:blur();transform:translate(0,0)rotateX(0)}.chapter-copy.active h1 span b{transition-delay:.1s}.chapter-copy.active h1 em b{transition-delay:.19s}.chapter-copy.active h1 span:before{animation:text-echo 1.6s var(--ease-copy) .14s both}.chapter-copy.active h1 em:before{animation:text-echo 1.7s var(--ease-copy) .23s both}@keyframes text-echo{0%{opacity:0;clip-path:inset(0 100% 0 0)}32%{opacity:.08;clip-path:inset(0)}68%{opacity:.025}to{opacity:0;clip-path:inset(0 0 0 100%);transform:translate(0)}}.chapter-description{max-width:570px;color:var(--muted);opacity:0;filter:blur(1px);transition:opacity 1s ease, transform 1.25s var(--ease-copy), filter 1.1s ease;margin:27px 0 0;font-size:clamp(.88rem,1.03vw,1.06rem);font-weight:300;line-height:1.62;transform:translateY(6px)}.chapter-copy.active .chapter-description{opacity:1;filter:blur();transition-delay:.28s;transform:translate(0,0)}.chapter-tags{opacity:1;flex-wrap:wrap;gap:7px;margin:20px 0 0;padding:0;list-style:none;display:flex}.chapter-tags li{border:1px solid rgba(var(--accent-rgb), .26);color:#ffffffab;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);text-transform:uppercase;letter-spacing:.1em;opacity:0;filter:blur(.7px);transition:opacity .85s ease, transform 1.1s var(--ease-copy), filter .95s ease, border-color .25s ease, background .25s ease;background:#0306063d;border-radius:999px;padding:6px 10px;font-size:.51rem;line-height:1;transform:translateY(4px)scale(.985)}.chapter-copy.active .chapter-tags li{opacity:1;filter:blur();transition-delay:calc(.39s + var(--tag-index) * 60ms), calc(.39s + var(--tag-index) * 60ms), calc(.39s + var(--tag-index) * 60ms), 0s, 0s;transform:translate(0,0)scale(1)}.chapter-tags li:hover{border-color:rgba(var(--accent-rgb), .7);background:rgba(var(--accent-rgb), .09)}.chapter-action{color:var(--accent);text-transform:uppercase;letter-spacing:.16em;opacity:0;filter:blur(.7px);transition:color .25s ease, opacity .9s ease, transform 1.15s var(--ease-copy), filter 1s ease;align-items:center;gap:25px;margin-top:24px;padding:10px 0;font-size:.59rem;display:flex;transform:translate(4px)}.chapter-copy.active .chapter-action{opacity:1;filter:blur();transition-delay:0s,.56s,.56s,.56s;transform:translate(0,0)}.chapter-foundry .background-film{object-fit:fill;width:min(100vw,177.777svh);height:min(56.25vw,100svh);inset:50% auto auto 50%;transform:translate(-50%,-50%)}.chapter-foundry .film-treatment{background:linear-gradient(#000000b3 0%,#0000002e 31%,#0000 37% 69%,#00000024 75%,#000000b8 100%)}.chapter-foundry .pointer-light,.chapter-foundry .chapter-index,.chapter-foundry .visual-systems{visibility:hidden;opacity:0}.chapter-foundry .site-header{visibility:hidden;opacity:0;transition:opacity .45s,visibility .45s}.chapter-foundry .copy-stage,.chapter-foundry .copy-foundry,.chapter-foundry .copy-foundry.active{width:100%;height:100%;inset:0;transform:none}.chapter-foundry .copy-foundry .eyebrow{white-space:nowrap;margin:0;position:absolute;top:10.5%;left:50%}.chapter-foundry .copy-foundry.active .eyebrow{transform:translate(-50%)}.chapter-foundry .copy-foundry h1{text-align:center;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:.08em .2em;max-width:none;font-size:clamp(2.6rem,4.15vw,5rem);line-height:1;display:flex;position:absolute;top:16%;left:3vw;right:3vw}.chapter-foundry .copy-foundry h1 span,.chapter-foundry .copy-foundry h1 em{vertical-align:bottom;display:inline-block}.chapter-foundry .copy-foundry h1 span b,.chapter-foundry .copy-foundry h1 em b{display:inline-block}.chapter-foundry .copy-foundry .chapter-tags{justify-content:center;width:min(760px,80vw);margin:0;position:absolute;top:28.5%;left:50%}.chapter-foundry .copy-foundry.active .chapter-tags{transform:translate(-50%)}.chapter-foundry .copy-foundry .chapter-description{color:#f5f7f5c2;text-align:center;width:min(710px,72vw);max-width:none;margin:0;position:absolute;top:72.5%;left:50%}.chapter-foundry .copy-foundry.active .chapter-description{transform:translate(-50%)}.chapter-foundry .copy-foundry .chapter-action{margin:0;position:absolute;top:82.5%;left:50%}.chapter-foundry .copy-foundry .copy-flare{height:25%;top:7%}.chapter-foundry .copy-foundry.active .chapter-action{transform:translate(-50%)}.chapter-foundry .timeline{opacity:clamp(.22, calc(1.25 - var(--chapter-progress)), 1)}.arrow{fill:none;stroke:currentColor;stroke-width:1px;width:35px;height:14px;transition:transform .25s;overflow:visible}.arrow.back{transform:scaleX(-1)}.chapter-action:hover .arrow{transform:translate(5px)}.chapter-action:hover .arrow.back{transform:scaleX(-1)translate(5px)}.visual-systems{z-index:5;pointer-events:none;width:min(32vw,470px);transform:translate3d(calc(var(--pointer-x) * -6px), calc(var(--pointer-y) * -4px), 0);transition:transform .16s ease-out;position:absolute;top:18%;bottom:19%;right:4.8vw}.chapter-visual{visibility:hidden;opacity:0;justify-content:center;align-items:center;transition:opacity .5s,transform .75s cubic-bezier(.16,1,.3,1),visibility .75s;display:flex;position:absolute;inset:0;transform:translate(22px)scale(.98)}.chapter-visual.active{visibility:visible;opacity:1;transform:translate(0,0)scale(1)}.hud-card,.prism-visual,.ember-visual,.fire-visual,.foundry-visual{color:#ffffffad;letter-spacing:.12em;font-size:.53rem}.hud-card{border:1px solid rgba(var(--accent-rgb), .24);box-shadow:0 30px 80px #00000029, inset 0 0 40px rgba(var(--accent-rgb), .025);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#03070733}.challenge-card{width:min(100%,350px);padding:10px}.challenge-card header,.challenge-card footer{justify-content:space-between;align-items:center;height:29px;display:flex}.challenge-card header i{color:#ffffff94;font-style:normal}.shot-preview{background-color:#0000;background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:32px 32px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border:1px solid #ffffff29;height:clamp(190px,27vh,285px);position:relative}.shot-preview:after{content:"";border:1px dashed #ffffff21;position:absolute;inset:10%}.corner{z-index:2;border-color:var(--accent);border-style:solid;width:18px;height:18px;position:absolute}.top-left{border-width:1px 0 0 1px;top:9%;left:9%}.top-right{border-width:1px 1px 0 0;top:9%;right:9%}.bottom-left{border-width:0 0 1px 1px;bottom:9%;left:9%}.bottom-right{border-width:0 1px 1px 0;bottom:9%;right:9%}.crosshair{border:1px solid rgba(var(--accent-rgb), .55);width:64px;height:64px;box-shadow:0 0 24px rgba(var(--accent-rgb), .14);transform:translate(-50%, -50%) scale(calc(.85 + var(--chapter-progress) * .2));border-radius:50%;animation:12s linear infinite reticle-spin;position:absolute;top:50%;left:50%}.crosshair:before,.crosshair:after,.crosshair i,.crosshair b{background:var(--accent);content:"";position:absolute}.crosshair:before{width:92px;height:1px;top:50%;left:-14px}.crosshair:after{width:1px;height:92px;top:-14px;left:50%}.crosshair i{border-radius:50%;width:5px;height:5px;top:50%;left:50%;transform:translate(-50%,-50%)}.crosshair b{width:8px;height:2px;top:-1px;left:27px}@keyframes reticle-spin{to{transform:translate(-50%,-50%)rotate(360deg)}}.shot-preview small{color:var(--accent);white-space:nowrap;font-size:.46rem;position:absolute;bottom:calc(50% - 7px);left:calc(50% + 42px)}.challenge-card footer strong{color:var(--accent);font-size:inherit;align-items:center;gap:6px;font-weight:400;display:flex}.challenge-card footer strong i{background:currentColor;border-radius:50%;width:5px;height:5px;box-shadow:0 0 8px}.visual-label{border-bottom:1px solid #ffffff24;justify-content:space-between;align-items:center;padding-bottom:10px;display:flex;position:absolute;top:0;left:0;right:0}.visual-label i{color:var(--accent);align-items:center;gap:6px;font-style:normal;display:flex}.visual-label i:before{content:"";background:currentColor;border-radius:50%;width:4px;height:4px;box-shadow:0 0 8px}.input-stream{flex-direction:column;gap:8px;display:flex;position:absolute;top:15%;left:0}.input-stream:after{background:linear-gradient(90deg, rgba(var(--accent-rgb), .65), transparent);content:"";width:92px;height:1px;position:absolute;top:50%;left:100%}.input-stream span{border:1px solid rgba(var(--accent-rgb), .25);color:#fff9;text-align:center;background:#02050540;width:45px;padding:5px 0;animation:2.8s ease-in-out infinite input-flicker}.input-stream span:nth-child(2){animation-delay:-.7s}.input-stream span:nth-child(3){animation-delay:-1.4s}.input-stream span:nth-child(4){animation-delay:-2.1s}@keyframes input-flicker{50%{border-color:var(--accent);color:var(--accent);box-shadow:0 0 12px rgba(var(--accent-rgb), .12)}}.prism-core{place-items:center;width:92px;height:92px;display:grid;position:absolute;top:14%;left:37%}.prism-core>i,.prism-core>b{border:1px solid rgba(var(--accent-rgb), .3);position:absolute;inset:0;transform:rotate(45deg)}.prism-core>b{animation:2.6s ease-in-out infinite core-breathe;inset:12px}@keyframes core-breathe{50%{border-color:var(--accent);box-shadow:0 0 20px rgba(var(--accent-rgb), .16);inset:19px}}.prism-core svg{width:38px;stroke:var(--accent);stroke-width:1px}.analysis-stack{flex-direction:column;gap:7px;display:flex;position:absolute;bottom:0;left:0;right:0}.analysis-layer{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);height:38px;opacity:calc(.35 + var(--chapter-progress) * .65);transform:translateX(calc((4 - var(--index)) * 7px));background:#02050533;border:1px solid #ffffff1a;grid-template-columns:25px 90px 1fr auto;align-items:center;gap:10px;padding:0 11px;display:grid}.analysis-layer>span{color:#ffffff52}.analysis-layer strong{color:#ffffffbd;font-size:inherit;font-weight:400}.analysis-layer>i{background:#ffffff1a;height:1px;overflow:hidden}.analysis-layer>i:after{width:calc((var(--index) + 5) * 11%);background:var(--accent);height:100%;box-shadow:0 0 7px rgba(var(--accent-rgb), .5);content:"";display:block}.analysis-layer small{color:var(--accent);font-size:.45rem}.model-space{aspect-ratio:1.08;background:radial-gradient(circle at calc(50% + var(--pointer-x) * 12%) calc(45% + var(--pointer-y) * 10%), rgba(var(--accent-rgb), .12), transparent 34%), linear-gradient(145deg, #ffffff0b, transparent 44%), #0305054d;-webkit-backdrop-filter:blur(15px)saturate(1.08);backdrop-filter:blur(15px)saturate(1.08);pointer-events:auto;width:min(31vw,410px);transform:perspective(1000px) rotateX(calc(var(--pointer-y) * -1.4deg)) rotateY(calc(var(--pointer-x) * 1.8deg));transform-style:preserve-3d;border:1px solid #ffffff1f;border-radius:18px;transition:transform .22s ease-out,border-color .45s,box-shadow .45s;position:relative;overflow:hidden;box-shadow:0 24px 70px #00000047,inset 0 1px #ffffff0f}.model-space:hover{border-color:rgba(var(--accent-rgb), .38);box-shadow:0 28px 90px #00000057, 0 0 38px rgba(var(--accent-rgb), .09), inset 0 1px #ffffff14;transform:perspective(1000px) rotateX(calc(var(--pointer-y) * -1.9deg)) rotateY(calc(var(--pointer-x) * 2.4deg)) scale(1.012)}.model-space:before{z-index:0;background:linear-gradient(#ffffff07 1px,#0000 1px),linear-gradient(90deg,#ffffff07 1px,#0000 1px);background-position:calc(var(--pointer-x) * 4px) calc(var(--pointer-y) * 4px);content:"";background-size:25px 25px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle,#000,#0000 82%);mask-image:radial-gradient(circle,#000,#0000 82%)}.model-space:after{z-index:8;content:"";pointer-events:none;border:1px solid #ffffff0b;border-radius:12px;position:absolute;inset:8px}.ember-viewport-top{z-index:9;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#02040447;border-bottom:1px solid #ffffff17;justify-content:space-between;align-items:center;height:39px;padding:0 14px;display:flex;position:absolute;top:0;left:0;right:0}.ember-visual .visual-label{width:min(31vw,410px);left:50%;right:auto;transform:translate(-50%)}.ember-viewport-top>span{color:#ffffff7a}.ember-viewport-top strong{color:var(--accent);font-size:inherit;align-items:center;gap:7px;font-weight:400;display:flex}.ember-viewport-top strong i{background:var(--accent);width:5px;height:5px;box-shadow:0 0 9px var(--accent);border-radius:50%;animation:2.2s ease-in-out infinite ember-live}@keyframes ember-live{50%{opacity:.38;transform:scale(.72)}}.ember-stage{z-index:2;perspective:760px;transform-style:preserve-3d;position:absolute;inset:39px 0 48px;overflow:hidden}.axis{z-index:1;opacity:.32;pointer-events:none;position:absolute}.axis-x{background:linear-gradient(90deg, transparent, rgba(var(--accent-rgb), .5), transparent);width:88%;height:1px;top:50%;left:6%}.axis-y{background:linear-gradient(transparent, rgba(var(--accent-rgb), .5), transparent);width:1px;height:90%;top:5%;left:50%}.depth-plane{--layer-x:0px;--layer-y:0px;--layer-z:0px;--layer-rotation:0deg;z-index:2;border:1px solid rgba(var(--accent-rgb), .28);background:linear-gradient(rgba(var(--accent-rgb), .09) 1px, transparent 1px), linear-gradient(90deg, rgba(var(--accent-rgb), .09) 1px, transparent 1px), rgba(var(--accent-rgb), .025);width:66%;height:43%;box-shadow:inset 0 0 30px rgba(var(--accent-rgb), .04), 0 8px 28px #00000021;opacity:calc(.56 + var(--chapter-progress) * .34);transform:translate3d(calc(-50% + var(--layer-x) + var(--pointer-x) * 4px), calc(-50% + var(--layer-y) + var(--pointer-y) * 3px), var(--layer-z)) rotateX(61deg) rotateZ(var(--layer-rotation));transform-style:preserve-3d;background-size:18px 18px;border-radius:5px;transition:border-color .45s,background .45s,opacity .45s,transform .26s ease-out;position:absolute;top:50%;left:50%}.model-space:hover .depth-plane{border-color:rgba(var(--accent-rgb), .48);background-color:rgba(var(--accent-rgb), .04)}.plane-back{--layer-x:-38px;--layer-y:-38px;--layer-z:-72px;--layer-rotation:-7deg}.plane-middle{--layer-x:-6px;--layer-y:-4px;--layer-z:0px;--layer-rotation:-1deg}.plane-front{--layer-x:30px;--layer-y:31px;--layer-z:68px;--layer-rotation:6deg}.depth-plane small{color:#ffffff7a;transform:rotateZ(calc(var(--layer-rotation) * -1));font-size:.42rem;position:absolute;top:7px;left:9px}.depth-plane>i{border:1px solid var(--accent);width:5px;height:5px;box-shadow:0 0 8px rgba(var(--accent-rgb), .55);background:#050505b8;border-radius:50%;position:absolute}.depth-plane>i:first-of-type{top:26%;left:22%}.depth-plane>i:nth-of-type(2){top:59%;right:18%}.depth-plane>i:nth-of-type(3){bottom:13%;right:42%}.generation-core{z-index:6;background:radial-gradient(circle, rgba(var(--accent-rgb), .16), rgba(var(--accent-rgb), .025) 48%, transparent 68%);width:112px;height:112px;filter:drop-shadow(0 0 24px rgba(var(--accent-rgb), .15));transform:translate3d(calc(-50% + var(--pointer-x) * 9px), calc(-50% + var(--pointer-y) * 7px), 95px);transform-style:preserve-3d;border-radius:50%;place-items:center;transition:transform .24s ease-out,filter .45s;display:grid;position:absolute;top:48%;left:52%}.model-space:hover .generation-core{filter:drop-shadow(0 0 34px rgba(var(--accent-rgb), .28))}.core-orbit{border:1px solid rgba(var(--accent-rgb), .48);border-radius:50%;position:absolute}.orbit-outer{border-style:dashed;animation:16s linear infinite ember-orbit;inset:3px}.orbit-inner{border-color:#ffffff3d;animation:10s linear infinite reverse ember-orbit;inset:20px}@keyframes ember-orbit{to{transform:rotate(360deg)}}.ember-cube{z-index:2;width:48px;stroke:var(--accent);stroke-width:1px;filter:drop-shadow(0 0 10px rgba(var(--accent-rgb), .45));transform:rotateY(calc(var(--chapter-progress) * 32deg)) rotateX(calc(var(--chapter-progress) * -14deg));transition:transform .3s ease-out;position:relative}.generation-core strong,.generation-core>small{white-space:nowrap;position:absolute;left:50%;transform:translate(-50%)}.generation-core strong{color:#ffffffe6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#020303ad;border:1px solid #ffffff1a;border-radius:999px;padding:3px 6px;font-size:.5rem;font-weight:400;bottom:-15px}.generation-core>small{color:var(--accent);text-shadow:0 1px 7px #000000e6;font-size:.42rem;bottom:-33px}.depth-scan{z-index:7;background:linear-gradient(transparent, #ffffffd1, var(--accent), transparent);width:1px;box-shadow:0 0 12px rgba(var(--accent-rgb), .72), 0 0 36px rgba(var(--accent-rgb), .24);opacity:.68;animation:4.8s ease-in-out infinite ember-depth-scan;position:absolute;top:5%;bottom:5%;left:10%}.depth-scan:after{background:linear-gradient(90deg, rgba(var(--accent-rgb), .09), transparent);content:"";width:70px;height:100%;position:absolute;top:0;left:0}@keyframes ember-depth-scan{0%,to{opacity:0;left:8%}15%{opacity:.58}50%{opacity:.78}85%{opacity:.48}to{opacity:0;left:92%}}.cursor-probe{top:calc(23% + var(--pointer-y) * 6%);left:calc(76% + var(--pointer-x) * 5%);z-index:8;color:#ffffff8a;align-items:center;gap:6px;font-size:.38rem;transition:top .24s ease-out,left .24s ease-out;display:flex;position:absolute}.cursor-probe i{border:1px solid var(--accent);width:8px;height:8px;box-shadow:0 0 9px rgba(var(--accent-rgb), .55);border-radius:50%}.ember-generation-progress{z-index:9;position:absolute;bottom:11px;left:14px;right:14px}.ember-generation-progress>span{justify-content:space-between;align-items:center;margin-bottom:7px;display:flex}.ember-generation-progress small{color:#ffffff6b;font-size:.4rem}.ember-generation-progress span b{color:var(--accent);font-size:.4rem;font-weight:400}.ember-generation-progress>i{background:#ffffff1a;width:100%;height:2px;display:block;overflow:hidden}.ember-generation-progress>i b{width:calc(68% + var(--chapter-progress) * 25%);background:linear-gradient(90deg, rgba(var(--accent-rgb), .35), var(--accent));height:100%;box-shadow:0 0 10px rgba(var(--accent-rgb), .55);transition:width .18s ease-out;display:block}.space-modes{justify-content:space-between;gap:6px;display:flex;position:absolute;bottom:0;left:0;right:0}.ember-visual.active .space-modes{pointer-events:auto}.space-modes span{color:#ffffff75;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:default;background:#03050533;border:1px solid #ffffff17;border-radius:999px;flex:1;justify-content:center;align-items:center;gap:6px;min-height:28px;transition:color .3s,border-color .3s,background .3s,transform .3s;display:flex}.space-modes span.active,.space-modes span:hover{border-color:rgba(var(--accent-rgb), .38);color:#ffffffd1;background:rgba(var(--accent-rgb), .08);transform:translateY(-2px)}.space-modes span:not(.active) i{box-shadow:none;background:0 0;border:1px solid #ffffff57}.space-modes span.active i{background:var(--accent);box-shadow:0 0 8px var(--accent);border:0}.ember-visual:not(.active) .depth-scan,.ember-visual:not(.active) .core-orbit,.ember-visual:not(.active) .ember-viewport-top strong i{animation-play-state:paused}.space-modes i,.twin-status i{background:var(--accent);width:4px;height:4px;box-shadow:0 0 7px var(--accent);border-radius:50%}.fire-visual{--fire-glow:rgba(var(--accent-rgb), .68)}.fire-visual .visual-label{width:min(31vw,420px);left:50%;right:auto;transform:translate(-50%)}.fire-world{aspect-ratio:1.07;border:1px solid rgba(var(--accent-rgb), .28);background:radial-gradient(circle at 66% 46%, rgba(var(--accent-rgb), .14), transparent 34%), linear-gradient(145deg, #131616e0, #050707b8);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);width:min(31vw,420px);transform:perspective(1100px) rotateX(calc(var(--pointer-y) * -2.2deg)) rotateY(calc(var(--pointer-x) * 3.2deg)) translateY(calc((1 - var(--chapter-progress)) * 4px));transform-style:preserve-3d;transition:transform 1.4s var(--ease-smooth), border-color .8s ease, box-shadow .8s ease;border-radius:18px;flex-shrink:0;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0d,inset 0 -80px 100px #0000002e,0 28px 80px #0000003d}.fire-world:before{content:"";z-index:4;pointer-events:none;background:linear-gradient(115deg, transparent 18%, #ffffff09 39%, transparent 55%), radial-gradient(circle at 50% 115%, rgba(var(--accent-rgb), .09), transparent 48%);position:absolute;inset:0}.fire-visual.active .fire-world{border-color:rgba(var(--accent-rgb), .38);box-shadow:inset 0 1px 0 #ffffff0f, inset 0 -80px 100px #00000029, 0 28px 80px #00000042, 0 0 52px rgba(var(--accent-rgb), .07)}.fire-visual.active .fire-world:hover{border-color:rgba(var(--accent-rgb), .52);box-shadow:inset 0 1px 0 #ffffff12, inset 0 -80px 100px #00000024, 0 32px 90px #0000004d, 0 0 58px rgba(var(--accent-rgb), .11)}.fire-visual.active .fire-world,.fire-visual.active .world-status{pointer-events:auto}.fire-viewport-top{z-index:6;height:38px;font-family:var(--mono);letter-spacing:.13em;background:#03050559;border-bottom:1px solid #ffffff12;justify-content:space-between;align-items:center;padding:0 14px;font-size:.46rem;display:flex;position:relative}.fire-viewport-top>span{color:#ffffff7a}.fire-viewport-top strong{color:#ffffffb3;align-items:center;gap:6px;font-weight:400;display:flex}.fire-viewport-top strong i{background:var(--accent);width:5px;height:5px;box-shadow:0 0 8px var(--fire-glow);border-radius:50%;animation:3.2s ease-in-out infinite fire-status-pulse}.fire-stage{perspective:800px;isolation:isolate;position:absolute;inset:38px 0 46px;overflow:hidden}.fire-stage:before{content:"";z-index:-2;opacity:.6;background:linear-gradient(rgba(var(--accent-rgb), .045) 1px, transparent 1px), linear-gradient(90deg, rgba(var(--accent-rgb), .045) 1px, transparent 1px);background-size:32px 32px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000,#000 25% 80%,#0000);mask-image:linear-gradient(#0000,#000 25% 80%,#0000)}.fire-horizon{width:90%;height:1px;opacity:calc(.2 + var(--chapter-progress) * .48);background:linear-gradient(90deg, transparent, rgba(var(--accent-rgb), .45), transparent);box-shadow:0 0 20px rgba(var(--accent-rgb), .2);position:absolute;top:44%;left:5%}.terrain-contours{border-top:1px solid rgba(var(--accent-rgb), .22);background:linear-gradient(rgba(var(--accent-rgb), .1) 1px, transparent 1px), linear-gradient(90deg, rgba(var(--accent-rgb), .1) 1px, transparent 1px), radial-gradient(ellipse at 55% 42%, rgba(var(--accent-rgb), .13), transparent 45%);width:118%;height:84%;transform:rotateX(62deg) rotateZ(calc(-8deg + var(--pointer-x) * 2deg)) translate3d(calc(var(--pointer-x) * 10px), calc(var(--pointer-y) * 7px), 0);transform-origin:top;transition:transform 1.5s var(--ease-smooth);background-size:27px 27px,27px 27px,auto;position:absolute;top:35%;left:-9%}.contour{border:1px solid rgba(var(--accent-rgb), .31);box-shadow:inset 0 0 14px rgba(var(--accent-rgb), .04);border-radius:46% 54% 62% 38%/54% 41% 59% 46%;position:absolute}.contour-a{width:38%;height:34%;top:12%;left:9%}.contour-b{width:46%;height:39%;bottom:18%;right:6%;transform:rotate(12deg)}.contour-c{opacity:.66;border-style:dashed;width:27%;height:24%;top:28%;left:38%}.set-boundary{border:1px dashed rgba(var(--accent-rgb), .72);background:rgba(var(--accent-rgb), .035);width:40%;height:44%;box-shadow:0 0 22px rgba(var(--accent-rgb), .09);opacity:calc(.38 + var(--chapter-progress) * .62);transform:scale(calc(.92 + var(--chapter-progress) * .08));transition:opacity 1s ease, transform 1.4s var(--ease-smooth);position:absolute;top:15%;left:32%}.set-boundary:before,.set-boundary:after{content:"";border-color:var(--accent);border-style:solid;width:7px;height:7px;position:absolute}.set-boundary:before{border-width:1px 0 0 1px;top:-1px;left:-1px}.set-boundary:after{border-width:0 1px 1px 0;bottom:-1px;right:-1px}.set-boundary i{color:#ffffff8f;font-family:var(--mono);letter-spacing:.1em;white-space:nowrap;font-size:.4rem;font-style:normal;position:absolute;top:-16px;left:0}.camera-rig{top:calc(24% + var(--pointer-y) * 5px);left:calc(9% + var(--pointer-x) * 7px);z-index:3;color:#ffffffc7;width:39%;font-family:var(--mono);transition:top 1.45s var(--ease-smooth), left 1.45s var(--ease-smooth);gap:2px;display:grid;position:absolute;transform:translateZ(34px)}.fire-camera-icon{width:31px;height:auto;color:var(--accent);stroke:currentColor;stroke-width:1.45px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 5px rgba(var(--accent-rgb), .42));margin-bottom:3px;overflow:visible}.fire-camera-icon .camera-rec-light{fill:currentColor;stroke:none;filter:drop-shadow(0 0 2px);animation:2.8s ease-in-out infinite fire-status-pulse}.camera-rig b{letter-spacing:.12em;font-size:.48rem;font-weight:500}.camera-rig small{color:#ffffff5c;letter-spacing:.09em;font-size:.38rem}.camera-frustum{z-index:-1;width:134px;height:78px;opacity:calc(.28 + var(--chapter-progress) * .3);background:linear-gradient(90deg, rgba(var(--accent-rgb), .22), rgba(var(--accent-rgb), .02));clip-path:polygon(0 45%,100% 0,100% 100%,0 57%);transform-origin:0;position:absolute;top:-26px;left:27px;transform:rotate(5deg)}.camera-frustum:after{content:"";clip-path:inherit;background:#070909e6;position:absolute;inset:2px}.world-core{top:calc(49% + var(--pointer-y) * 5px);left:calc(60% + var(--pointer-x) * 8px);z-index:4;border:1px solid rgba(var(--accent-rgb), .23);background:radial-gradient(circle, rgba(var(--accent-rgb), .2), #070909b8 54%, transparent 55%);width:82px;height:82px;transform:translate(-50%, -50%) translateZ(48px) scale(calc(.93 + var(--chapter-progress) * .07));box-shadow:0 0 30px rgba(var(--accent-rgb), .1);transition:top 1.5s var(--ease-smooth), left 1.5s var(--ease-smooth), transform 1.5s var(--ease-smooth);border-radius:50%;place-items:center;display:grid;position:absolute}.world-core:before,.world-core:after{content:"";border:1px solid rgba(var(--accent-rgb), .25);border-radius:50%;position:absolute}.world-core:before{width:42px;height:77px}.world-core:after{width:77px;height:38px}.world-core strong{color:#ffffffa6;font-family:var(--mono);letter-spacing:.13em;white-space:nowrap;font-size:.4rem;font-weight:400;position:absolute;top:calc(100% + 9px)}.radar-ring{border:1px solid rgba(var(--accent-rgb), .34);pointer-events:none;animation:fire-radar 4.6s var(--ease-smooth) infinite;border-radius:50%;position:absolute}.radar-a,.radar-b{width:100%;height:100%}.radar-b{animation-delay:-2.3s}.world-cube{z-index:2;width:28px;height:28px;color:var(--accent);stroke:currentColor;stroke-width:1px;filter:drop-shadow(0 0 8px rgba(var(--accent-rgb), .54));transform:rotate(calc(var(--chapter-progress) * 22deg));animation:4.8s ease-in-out infinite fire-core-breathe;position:relative}.world-node{z-index:5;color:#ffffff8f;font-family:var(--mono);letter-spacing:.12em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:color .55s ease, border-color .55s ease, background .55s ease, transform 1.35s var(--ease-smooth);background:#050707ad;border:1px solid #ffffff12;border-radius:999px;align-items:center;gap:6px;padding:5px 7px;font-size:.4rem;display:flex;position:absolute;transform:translateZ(42px);box-shadow:0 8px 20px #0000002e}.world-node i{background:var(--accent);width:4px;height:4px;box-shadow:0 0 7px var(--fire-glow);border-radius:50%;animation:3.4s ease-in-out infinite node-pulse}.fire-visual.active .world-node:hover{border-color:rgba(var(--accent-rgb), .35);color:#ffffffe6;background:rgba(var(--accent-rgb), .11);transform:translateZ(42px)scale(1.05)}.node-a{top:15%;right:9%}.node-b{top:35%;right:6%}.node-c{bottom:18%;left:13%}.node-d{bottom:10%;right:17%}.fire-route{z-index:2;border-top:1px dashed rgba(var(--accent-rgb), .27);border-right:1px dashed rgba(var(--accent-rgb), .27);width:47%;height:18%;position:absolute;bottom:18%;right:10%;transform:skewY(-14deg)}.fire-route i{background:var(--accent);width:4px;height:4px;box-shadow:0 0 8px var(--fire-glow);border-radius:50%;position:absolute}.fire-route i:first-child{top:-2px;left:7%}.fire-route i:nth-child(2){top:-2px;left:61%}.fire-route i:nth-child(3){bottom:10%;right:-2px}.fire-world-progress{z-index:6;gap:6px;display:grid;position:absolute;bottom:11px;left:14px;right:14px}.fire-world-progress>span{color:#ffffff6b;font-family:var(--mono);letter-spacing:.11em;justify-content:space-between;display:flex}.fire-world-progress small,.fire-world-progress b{font-size:.39rem;font-weight:400}.fire-world-progress>span b{color:#ffffffb3}.fire-world-progress>i{background:#ffffff14;height:1px;position:relative;overflow:hidden}.fire-world-progress>i b{width:calc(24% + var(--chapter-progress) * 72%);background:linear-gradient(90deg, rgba(var(--accent-rgb), .45), var(--accent));height:100%;box-shadow:0 0 8px var(--fire-glow);transition:width 1.2s var(--ease-smooth);display:block}.world-status{grid-template-columns:1fr 1fr;gap:7px;width:min(31vw,420px);display:grid;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.world-status span{-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);transition:border-color .65s ease, background .65s ease, transform .8s var(--ease-smooth);background:#0709096b;border:1px solid #ffffff12;border-radius:9px;grid-template-columns:auto 1fr;align-items:center;gap:2px 7px;padding:10px 12px;display:grid;position:relative}.world-status span>i{background:#ffffff3d;border-radius:50%;grid-row:1/3;width:5px;height:5px}.world-status span.active{border-color:rgba(var(--accent-rgb), .24);background:rgba(var(--accent-rgb), .07)}.world-status span.active>i{background:var(--accent);box-shadow:0 0 7px var(--fire-glow)}.fire-visual.active .world-status span:hover{border-color:rgba(var(--accent-rgb), .4);background:rgba(var(--accent-rgb), .1);transform:translateY(-2px)}.world-status small{color:#ffffff61;font-family:var(--mono);letter-spacing:.12em;font-size:.4rem}.world-status b{color:#ffffffc2;font-family:var(--mono);letter-spacing:.11em;font-size:.48rem;font-weight:400}.fire-visual:not(.active) .fire-viewport-top strong i,.fire-visual:not(.active) .camera-rec-light,.fire-visual:not(.active) .radar-ring,.fire-visual:not(.active) .world-cube,.fire-visual:not(.active) .world-node i{animation-play-state:paused}@keyframes fire-status-pulse{0%,to{opacity:.55;transform:scale(.88)}50%{opacity:1;transform:scale(1)}}@keyframes fire-radar{0%{opacity:.5;transform:scale(.72)}75%,to{opacity:0;transform:scale(1.85)}}@keyframes fire-core-breathe{0%,to{opacity:.72;filter:drop-shadow(0 0 6px rgba(var(--accent-rgb), .4))}50%{opacity:1;filter:drop-shadow(0 0 12px rgba(var(--accent-rgb), .68))}}@keyframes node-pulse{0%,to{opacity:.55;transform:scale(.9)}50%{opacity:1;transform:scale(1.08)}}.foundry-visual.active{opacity:clamp(0, calc(1.7 - var(--chapter-progress) * 2), 1)}.foundry-pipeline{flex-direction:column;align-items:flex-start;gap:11px;width:100%;display:flex;position:relative}.product-node{border:1px solid rgba(var(--accent-rgb), .22);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);width:42%;height:48px;transform:translateX(calc(var(--index) * 12px));background:#03060738;grid-template-columns:29px 1fr;align-items:center;padding:0 12px;display:grid;position:relative}.product-node span{color:#ffffff57}.product-node strong{color:#ffffffbf;font-size:.58rem;font-weight:400}.product-node i{width:calc(98px - var(--index) * 12px);background:linear-gradient(90deg, rgba(var(--accent-rgb), .65), transparent);height:1px;position:absolute;top:50%;left:100%}.twin-core{border:1px solid rgba(var(--accent-rgb), .45);background:radial-gradient(circle, rgba(var(--accent-rgb), .14), transparent 62%);width:145px;height:145px;box-shadow:0 0 45px rgba(var(--accent-rgb), .1);border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;right:5%;transform:translateY(-50%)}.twin-core:before,.twin-core:after{border:1px dashed rgba(var(--accent-rgb), .23);content:"";border-radius:50%;animation:14s linear infinite twin-spin;position:absolute}.twin-core:before{inset:-15px}.twin-core:after{animation-direction:reverse;inset:12px}@keyframes twin-spin{to{transform:rotate(360deg)}}.twin-core svg{width:55px;stroke:var(--accent);stroke-width:1px;opacity:.47;position:absolute}.twin-core b{z-index:2;color:#fff;letter-spacing:-.04em;font-size:1.8rem;font-weight:250}.twin-core small{color:var(--accent);font-size:.4rem;position:absolute;bottom:30px}.twin-status{justify-content:space-between;align-items:center;display:flex;position:absolute;bottom:0;left:0;right:0}.scroll-hint{z-index:11;color:#ffffff8f;text-transform:uppercase;letter-spacing:.18em;flex-direction:column;align-items:center;gap:10px;font-size:.5rem;transition:opacity .4s,visibility .4s;display:flex;position:absolute;bottom:104px;left:50%;transform:translate(-50%)}.scroll-hint.hidden{visibility:hidden;opacity:0}.scroll-hint>i{background:#ffffff2e;width:1px;height:30px;position:relative;overflow:hidden}.scroll-hint>i b{background:var(--accent);width:100%;height:50%;box-shadow:0 0 8px var(--accent);animation:1.7s ease-in-out infinite scroll-down;position:absolute;top:0;left:0}@keyframes scroll-down{0%{transform:translateY(-110%)}to{transform:translateY(210%)}}.timeline{--value:0%;z-index:14;height:60px;position:absolute;bottom:26px;left:3.2vw;right:3.2vw}.timeline input{z-index:2;opacity:0;cursor:ew-resize;width:100%;height:26px;margin:0;position:absolute;top:2px;left:0}.timeline-track{background:#ffffff30;height:1px;position:absolute;top:14px;left:0;right:0}.timeline-track i{width:var(--value);background:var(--accent);height:100%;box-shadow:0 0 9px rgba(var(--accent-rgb), .7);display:block;position:relative}.timeline-track i:after{width:6px;height:6px;box-shadow:0 0 12px var(--accent);content:"";background:#fff;border-radius:50%;position:absolute;top:50%;right:-3px;transform:translateY(-50%)}.timeline-chapters{z-index:3;pointer-events:none;position:absolute;inset:0}.timeline-chapters button{color:#ffffff94;text-transform:uppercase;letter-spacing:.13em;pointer-events:auto;flex-direction:column;align-items:flex-start;gap:12px;padding:0;font-size:.5rem;transition:color .25s;display:flex;position:absolute;top:8px;transform:translate(-4px)}.timeline-chapters button:first-child{left:0}.timeline-chapters button:nth-child(2){left:19%}.timeline-chapters button:nth-child(3){left:39%}.timeline-chapters button:nth-child(4){left:59%}.timeline-chapters button:nth-child(5){left:79%}.timeline-chapters button>i{background:#090a0a;border:1px solid #ffffff6b;border-radius:50%;width:9px;height:9px;transition:border-color .25s,background .25s,box-shadow .25s,transform .25s}.timeline-chapters button:hover,.timeline-chapters button.active{color:#ffffffe6}.timeline-chapters button.complete>i{border-color:var(--accent);background:var(--accent)}.timeline-chapters button.active>i{background:var(--accent);box-shadow:0 0 12px rgba(var(--accent-rgb), .9);border-color:#fff;transform:scale(1.3)}.timeline>small{color:#ffffff75;letter-spacing:.15em;font-size:.43rem;position:absolute;bottom:3px;right:0}.loader{z-index:30;visibility:visible;opacity:1;background:#030404;flex-direction:column;justify-content:center;align-items:center;gap:20px;transition:opacity .85s,visibility .85s;display:flex;position:absolute;inset:0}.loader img{width:min(250px,54vw)}.loader>span{background:#ffffff1f;width:130px;height:1px;overflow:hidden}.loader>span i{background:var(--accent);width:45%;height:100%;box-shadow:0 0 8px var(--accent);animation:1.2s ease-in-out infinite load-line;display:block}@keyframes load-line{0%{transform:translate(-110%)}to{transform:translate(330%)}}.loader small{color:#ffffff61;text-transform:uppercase;letter-spacing:.2em;font-size:.5rem}@media (width<=1100px){.site-header{grid-template-columns:1fr auto}.chapter-nav{display:none}.copy-stage{width:55vw;left:7vw}.visual-systems{opacity:.82;width:32vw;right:3vw}.chapter-copy h1{font-size:clamp(3rem,5.6vw,5.1rem)}.analysis-layer{grid-template-columns:20px 74px 1fr}.analysis-layer small{display:none}}@media (width<=760px){.experience{height:720svh}.background-film{object-position:center center}.film-treatment,.chapter-foundry .film-treatment{background:linear-gradient(#00000085 0%,#0000 18% 39%,#0000007a 57%,#000000ed 88%,#020303 100%),radial-gradient(at 50% 38%,#0000 43%,#00000045 100%)}.pointer-light{display:none}.site-header{padding:18px}.brand{width:134px}.live-readout{gap:9px;font-size:.46rem}.live-readout span,.chapter-index,.visual-systems{display:none}.copy-stage{width:auto;height:min(48vh,435px);inset:auto 18px 92px;transform:none}.chapter-copy{top:auto;bottom:0;transform:translateY(10px)}.chapter-copy.active{transform:translate(0,0)}.eyebrow{gap:9px;margin-bottom:12px;font-size:.53rem}.eyebrow i{width:26px}.chapter-copy h1{font-size:clamp(2.55rem,10.6vw,3.75rem);line-height:.98}.chapter-description{margin-top:17px;font-size:.76rem;line-height:1.52}.chapter-tags{gap:5px;margin-top:13px}.chapter-tags li{padding:5px 8px;font-size:.43rem}.chapter-action{gap:16px;margin-top:12px;padding:7px 0;font-size:.5rem}.chapter-action .arrow{width:29px}.scroll-hint{align-items:flex-end;bottom:80px;left:auto;right:18px;transform:none}.scroll-hint span{display:none}.scroll-hint>i{height:24px}.timeline{height:56px;bottom:13px;left:18px;right:18px}.timeline-chapters button{gap:10px}.timeline-chapters button span{display:none}.timeline-chapters button.active span{white-space:nowrap;display:block;position:absolute;top:18px;left:0}.timeline>small{display:none}.chapter-foundry .film-treatment{background:linear-gradient(#000000b8 0%,#0000002e 29%,#0000 35% 67%,#0003 73%,#000c 100%)}.chapter-foundry .copy-foundry .eyebrow{top:8.5%}.chapter-foundry .copy-foundry h1{font-size:clamp(1.85rem,7.6vw,2.35rem);line-height:1.04;display:block;top:13%;left:18px;right:18px}.chapter-foundry .copy-foundry h1 span,.chapter-foundry .copy-foundry h1 em{display:block}.chapter-foundry .copy-foundry .chapter-tags{width:calc(100% - 36px);top:25%}.chapter-foundry .copy-foundry .chapter-description{width:calc(100% - 36px);font-size:.72rem;line-height:1.48;top:71.5%}.chapter-foundry .copy-foundry .chapter-action{top:84%}}@media (width<=760px) and (height<=720px){.copy-stage{height:405px;bottom:80px}.chapter-copy h1{font-size:clamp(2.25rem,9.5vw,3.05rem)}.chapter-description{-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-top:12px;display:-webkit-box;overflow:hidden}.chapter-tags{margin-top:9px}.chapter-action{margin-top:7px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
