.landing{--ink:#0d0c0a;--cream:#f7f5f0;--cream-2:#efe9dc;--text:#25251f;--soft:#6b695f;--gold:#e8c36a;--gold-deep:#8f6a1f;--mono:ui-monospace,"SF Mono",Menlo,monospace;--content:1180px;--gutter:max(5%,calc((100% - var(--content)) / 2));--grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .6 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");color:var(--text);background:var(--cream);overflow-x:clip}.landing>main{max-width:none;margin:0;padding:0}.landing-kicker{margin:0;font-size:11px;font-weight:650;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-deep)}.landing h2{font:650 clamp(38px,4.6vw,70px) /.98 var(--display);letter-spacing:-.045em;margin:18px 0 24px}.landing h1 em,.landing h2 em{font-family:var(--serif);font-style:italic;font-weight:400;letter-spacing:-.02em}.landing h2 em{color:var(--gold-deep)}.finale h2 em,.iris-text,.landing .stage h1 em,.sources h2 em,.study h2 em{background:var(--iris);-webkit-background-clip:text;background-clip:text;color:transparent}.landing-small{font-size:12px;color:#7a7668;line-height:1.7}.landing-cta{display:inline-flex;align-items:center;justify-content:space-between;gap:22px;flex-shrink:0;white-space:nowrap;border-radius:999px;background:var(--gold);color:#241b09;padding:8px 8px 8px 22px;font-size:13px;font-weight:650;box-shadow:0 10px 30px rgb(232 195 106/26%),inset 0 -2px rgb(0 0 0/12%);transition:transform .25s,background .25s,box-shadow .25s}.landing-cta>span{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#241b09;color:var(--gold);font-size:13px;transition:transform .3s}.landing-cta:hover{transform:translateY(-2px);background:#f0d48a;box-shadow:0 16px 40px rgb(232 195 106/38%)}.landing-cta:hover>span{transform:rotate(45deg)}.landing .brand{width:auto;min-width:max-content;padding:0;white-space:nowrap}.landing .brand>span:not(.brandmark){display:inline}.landing .brandmark{display:inline-block;margin:0 8px 0 0;transition:transform .9s cubic-bezier(.2,.8,.2,1)}.landing .brand:hover .brandmark{transform:rotate(180deg)}.landing .landing-nav{position:fixed;top:14px;left:50%;z-index:40;transform:translateX(-50%);width:min(1180px,calc(100% - 28px));height:auto;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:7px 7px 7px 20px;border:1px solid rgb(255 255 255/12%);border-radius:999px;background:rgb(20 18 14/84%);backdrop-filter:blur(18px) saturate(150%);-webkit-backdrop-filter:blur(18px) saturate(150%);box-shadow:0 14px 40px rgb(0 0 0/20%);color:#f5f2ea}.landing .landing-nav .brand{font-size:24px;color:#f5f2ea}.landing .landing-nav .brand>span:not(.brandmark),.landing .landing-nav .brandmark{color:var(--gold)}.landing .landing-nav .brandmark{font-size:28px}.landing-nav nav{display:flex;gap:4px;font-size:13px}.landing-nav nav a{padding:9px 14px;border-radius:999px;color:#d8d1c1;transition:background .2s,color .2s}.landing-nav nav a:hover{background:rgb(255 255 255/9%);color:#fff}.landing-login{display:inline-flex;align-items:center;gap:12px;padding:11px 18px;border-radius:999px;background:#f5f2ea;color:#1b1710;font-size:13px;font-weight:600;white-space:nowrap}.stage{position:relative;isolation:isolate;overflow:hidden;min-height:max(860px,100vh);padding:126px 20px 120px;display:flex;flex-direction:column;align-items:center;background:radial-gradient(120% 70% at 50% 0,#211b12 0,var(--ink) 62%);color:#f5f2ea}.finale:after,.sources:after,.stage:after,.study:after{content:"";position:absolute;inset:0;z-index:8;pointer-events:none;background-image:var(--grain);opacity:.06}.stage-backdrop{position:absolute;inset:0;z-index:-1;pointer-events:none}.stage-stars{position:absolute;inset:0;animation:twinkle 5s ease-in-out infinite alternate}@keyframes twinkle{0%{opacity:.5}}.stage-glow{position:absolute;left:50%;top:64%;width:min(1300px,140vw);height:620px;transform:translate(-50%,-50%);background:radial-gradient(closest-side,rgb(232 195 106/30%),rgb(255 140 96/13%) 45%,rgb(160 110 255/10%) 72%,transparent)}.stage-floor{position:absolute;left:-60%;right:-60%;top:70%;height:75%;background-image:linear-gradient(rgb(232 195 106/30%) 1px,transparent 0),linear-gradient(90deg,rgb(232 195 106/30%) 1px,transparent 0);background-size:84px 84px;transform-origin:50% 0;transform:perspective(380px) rotateX(70deg);-webkit-mask-image:linear-gradient(transparent,#000 22%,#000 50%,transparent 88%);mask-image:linear-gradient(transparent,#000 22%,#000 50%,transparent 88%);animation:floor-drift 4s linear infinite}@keyframes floor-drift{to{background-position:0 84px}}.stage-copy{position:relative;z-index:3;max-width:1000px;text-align:center}.stage-kicker{display:inline-flex;align-items:center;gap:10px;margin:0;padding:8px 16px 8px 12px;border:1px solid rgb(232 195 106/28%);border-radius:999px;background:rgb(232 195 106/8%);color:#f0daa2;font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase}.stage-kicker>span{display:inline-block;color:var(--gold);font-size:16px;letter-spacing:0;animation:spin 10s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.landing .stage h1{font:650 clamp(52px,7.6vw,120px) /.9 var(--display);letter-spacing:-.055em;margin:26px 0 22px}.landing .stage h1 em{display:inline-block;font-size:1.1em;line-height:.9;padding:0 .1em .08em 0}.stage-description{max-width:580px;margin:0 auto;color:#bfb8a8;font-size:16px;line-height:1.7}.world-ring{--cw:clamp(118px,12.2vw,186px);--ch:calc(var(--cw) * 1.36);--r:calc(var(--cw) * 2.8);z-index:2;display:flex;flex-direction:column;align-items:center}.ring-viewport,.world-ring{position:relative;width:100%}.ring-viewport{height:calc(var(--ch) * 1.62);perspective:1400px;perspective-origin:50% 10%;touch-action:pan-y;cursor:grab;user-select:none;-webkit-user-select:none}.is-dragging .ring-viewport{cursor:grabbing}.ring-orbit{position:absolute;left:50%;top:14%;width:var(--cw);height:var(--ch);margin-left:calc(var(--cw) / -2);transform-style:preserve-3d;transform:translateZ(calc(var(--r) * -1)) rotateX(calc(-7deg - var(--py, 0) * 8deg)) rotateY(calc(var(--offset, 0deg) + var(--px, 0) * 14deg));transition:transform 1s cubic-bezier(.2,.7,.2,1)}.is-dragging .ring-orbit{transition:none}.ring-spin{position:absolute;inset:0;transform-style:preserve-3d;animation:ring-spin 72s linear infinite}.is-paused .ring-spin{animation-play-state:paused}@keyframes ring-spin{to{transform:rotateY(-1turn)}}.ring-card{margin:0;transform-style:preserve-3d;transform:rotateY(var(--a)) translateZ(var(--r))}.ring-card,.ring-face{position:absolute;inset:0}.ring-face{overflow:hidden;border-radius:calc(var(--cw) / 2) calc(var(--cw) / 2) 14px 14px;background:#221d15;backface-visibility:hidden;-webkit-backface-visibility:hidden;-webkit-box-reflect:below 12px linear-gradient(transparent 60%,rgb(255 255 255/20%));transition:box-shadow .6s}.ring-back{transform:rotateY(180deg)}.ring-face img{display:block;width:100%;height:100%;object-fit:cover;pointer-events:none}.ring-back img{filter:brightness(.38) saturate(.6)}.ring-front:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 42%,rgb(10 9 7/86%))}.ring-front figcaption{position:absolute;z-index:1;left:14px;right:12px;bottom:14px;display:flex;flex-direction:column;gap:4px}.ring-front figcaption span{font:600 9px/1 var(--mono);letter-spacing:.12em;color:#f0daa2}.ring-front figcaption b{font:600 clamp(13px,1.15vw,16px) /1.15 var(--display);letter-spacing:-.01em;color:#fff}.ring-front figcaption small{align-self:flex-start;margin-top:4px;padding:4px 8px;border-radius:999px;border:1px solid rgb(255 255 255/20%);background:rgb(255 255 255/14%);font-size:9px;letter-spacing:.06em;color:#f5f2ea}.ring-card.is-active .ring-front{box-shadow:0 0 0 1.5px rgb(240 212 138/95%),0 0 60px rgb(232 195 106/45%)}.ring-fog{position:absolute;left:50%;top:50%;width:calc(var(--r) * 2.6);height:calc(var(--ch) * 2.2);transform:translate(-50%,-50%);background:radial-gradient(closest-side,rgb(13 12 10/82%),rgb(13 12 10/52%) 55%,transparent);pointer-events:none}.ring-prompt{position:relative;z-index:4;display:flex;align-items:center;gap:14px;width:min(720px,100%);margin-top:calc(var(--ch) * -.18);padding:9px 9px 9px 18px;border-radius:22px;background:rgb(26 23 17/72%);backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%);box-shadow:0 30px 80px rgb(0 0 0/55%),inset 0 1px rgb(255 255 255/10%)}.ring-prompt:before{content:"";position:absolute;inset:0;padding:1px;border-radius:inherit;background:var(--iris);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:.7;pointer-events:none}.ring-prompt-mark{color:var(--gold);font-size:22px;animation:spin 10s linear infinite}.ring-prompt-text{flex:1 1;min-width:0;min-height:3em;margin:0;display:flex;align-items:center;text-align:left;font-size:14px;line-height:1.5;color:#f5f2ea}.ring-prompt-text i{display:inline-block;width:2px;height:1.1em;margin-left:2px;vertical-align:-.2em;background:var(--gold);animation:caret 1s steps(1) infinite}.ring-prompt-text i.is-typing{animation:none}@keyframes caret{50%{opacity:0}}.ring-prompt-chip{flex-shrink:0;padding:6px 10px;border:1px solid rgb(232 195 106/35%);border-radius:999px;color:#f0daa2;font-size:11px;white-space:nowrap}.ring-controls{display:flex;align-items:center;gap:8px;margin-top:18px;font-size:11px;color:#9d9688}.ring-controls button{width:34px;height:34px;border-radius:50%;border:1px solid rgb(255 255 255/16%);color:#f5f2ea;font-size:12px;transition:background .2s,border-color .2s}.ring-controls button:hover{background:rgb(255 255 255/10%);border-color:rgb(232 195 106/55%)}.ring-controls>span{margin-left:8px}.stage-note{position:relative;z-index:2;max-width:560px;margin:14px auto 0;text-align:center;font-size:11px;line-height:1.6;color:#8f887a}.tapes{position:relative;z-index:6;height:0}.tape{position:absolute;left:-5%;width:110%;overflow:hidden;padding:14px 0;box-shadow:0 20px 50px rgb(0 0 0/22%)}.tape-gold{z-index:1;background:var(--gold);transform:rotate(-2.6deg)}.tape-gold,.tape-iris{top:-50px;color:#1a140a}.tape-iris{background:var(--iris);transform:rotate(2.2deg)}.tape-track{display:flex;width:max-content;animation:tape-scroll 48s linear infinite}.tape-iris .tape-track{animation-direction:reverse;animation-duration:60s}.tape-track span{display:flex;align-items:center;gap:34px;padding-right:34px;font:700 clamp(24px,2.6vw,38px) /1 var(--display);letter-spacing:-.03em;text-transform:uppercase}.tape-track span:nth-child(2n){font:italic 400 clamp(28px,3vw,44px) /1 var(--serif);letter-spacing:-.01em;text-transform:none}.tape-track i{font-style:normal;font-size:.7em}@keyframes tape-scroll{to{transform:translateX(-33.3333%)}}.objects{padding:190px var(--gutter) 30px;scroll-margin-top:90px}.objects-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:46px}.objects-heading h2{margin-bottom:0}.objects-heading>p{max-width:410px;margin:0 0 8px;color:var(--soft);font-size:16px;line-height:1.8}.asset-shelf{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:36px 24px;list-style:none;padding:0;margin:0}.asset{min-width:0}.asset-stage{position:relative;padding-bottom:20px;perspective:900px}.asset-card{position:relative;aspect-ratio:4/5;transform-style:preserve-3d;transform:rotateX(calc(var(--tilt-y, 0) * -10deg)) rotateY(calc(var(--tilt-x, 0) * 14deg));transition:transform .7s cubic-bezier(.2,.8,.2,1);animation:asset-float 6s ease-in-out infinite alternate;animation-delay:calc(var(--i) * -.8s)}.asset:hover .asset-card{transition-duration:.15s}@keyframes asset-float{to{translate:0 -10px}}.asset-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:20px;box-shadow:0 20px 40px rgb(60 40 10/16%)}.asset-bounds{--c:18px;position:absolute;inset:9%;color:#fff;background:linear-gradient(currentColor,currentColor) 0 0 /var(--c) 2px,linear-gradient(currentColor,currentColor) 0 0 /2px var(--c),linear-gradient(currentColor,currentColor) 100% 0 /var(--c) 2px,linear-gradient(currentColor,currentColor) 100% 0 /2px var(--c),linear-gradient(currentColor,currentColor) 0 100% /var(--c) 2px,linear-gradient(currentColor,currentColor) 0 100% /2px var(--c),linear-gradient(currentColor,currentColor) 100% 100% /var(--c) 2px,linear-gradient(currentColor,currentColor) 100% 100% /2px var(--c);background-repeat:no-repeat;filter:drop-shadow(0 0 1.5px rgb(0 0 0/55%));opacity:.8;transform:translateZ(40px);transition:inset .5s cubic-bezier(.2,.8,.2,1),opacity .5s}.asset:hover .asset-bounds{inset:5%;opacity:1}.asset-axes{position:absolute;left:7%;bottom:6%;width:40px;height:40px;fill:none;stroke-width:2.5;stroke-linecap:round;filter:drop-shadow(0 1px 2px rgb(0 0 0/45%));transform:translateZ(64px)}.asset-chip{position:absolute;top:6%;right:6%;padding:6px 10px;border-radius:999px;background:rgb(13 12 10/78%);color:#f5f2ea;font:600 10px/1 var(--mono);letter-spacing:.04em;white-space:nowrap;transform:translateZ(72px)}.asset-shadow{position:absolute;left:16%;right:16%;bottom:0;height:16px;border-radius:50%;background:radial-gradient(closest-side,rgb(60 40 10/30%),transparent);animation:asset-shadow 6s ease-in-out infinite alternate;animation-delay:calc(var(--i) * -.8s)}@keyframes asset-shadow{to{transform:scaleX(.8);opacity:.55}}.asset h3{margin:12px 0 4px;font:650 17px/1.2 var(--display);letter-spacing:-.02em}.asset p{margin:0;color:var(--soft);font-size:13px;line-height:1.5}.objects-note{margin:30px 0 0}.depth,.sources{display:grid;align-items:center;gap:clamp(40px,6vw,96px);scroll-margin-top:90px}.depth{grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);padding:120px var(--gutter) 130px}.depth-copy>p:not(.landing-kicker,.landing-small),.sources-copy>p:not(.landing-kicker){max-width:440px;color:var(--soft);font-size:16px;line-height:1.8}.depth-copy .landing-small{max-width:400px;margin-top:28px;padding-left:14px;border-left:2px solid #e2d4af}.diorama{--rig-scale:0.8;--rig-shift:0%;--z-step:48px;position:relative;min-width:0}.diorama-stage{position:relative;aspect-ratio:1000/640;perspective:1700px;perspective-origin:50% 30%}.diorama-rig{position:absolute;inset:0;transform-style:preserve-3d;transform:translateX(0) rotateX(calc(var(--py, 0) * -4deg)) rotateY(calc(var(--px, 0) * 6deg)) scale(1);transition:transform 1.6s cubic-bezier(.65,0,.2,1)}.is-3d .diorama-rig{transform:translateX(var(--rig-shift)) rotateX(calc(14deg - var(--py, 0) * 6deg)) rotateY(calc(-32deg + var(--px, 0) * 10deg)) scale(var(--rig-scale))}.is-4d .diorama-rig{transform:translateX(var(--rig-shift)) rotateX(14deg) rotateY(-32deg) scale(var(--rig-scale));animation:diorama-orbit 8s ease-in-out infinite alternate}@keyframes diorama-orbit{to{transform:translateX(var(--rig-shift)) rotateX(8deg) rotateY(-12deg) scale(var(--rig-scale))}}.diorama-layer{position:absolute;inset:0;transform:translateZ(0);transition:transform 1.6s cubic-bezier(.65,0,.2,1),filter 1.2s}.is-3d .diorama-layer,.is-4d .diorama-layer{transform:translateZ(calc(var(--z) * var(--z-step)));filter:drop-shadow(0 -6px 12px rgb(70 30 60/28%))}.diorama-cut{position:absolute;inset:0;border-radius:18px;background-size:cover;background-position:50%;-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.diorama-layer:first-child .diorama-cut{box-shadow:0 40px 90px rgb(70 40 30/22%)}.is-4d .diorama-cut{animation:layer-drift 8s ease-in-out infinite alternate}@keyframes layer-drift{0%{transform:translateX(calc(var(--z) * -6px))}to{transform:translateX(calc(var(--z) * 8px))}}.diorama-tag{position:absolute;left:100%;top:var(--top);display:flex;align-items:center;gap:6px;padding-left:34px;transform:translateY(-50%);white-space:nowrap;font:600 10px/1 var(--mono);letter-spacing:.04em;color:#5b5140;opacity:0;transition:opacity .4s}.diorama-tag:before{content:"";position:absolute;left:4px;width:24px;height:1px;background:currentColor}.diorama-tag b{color:var(--gold-deep);font-weight:600}.is-3d .diorama-tag{opacity:1;transition-delay:1s}.diorama-light,.diorama-mist{position:absolute;pointer-events:none;opacity:0;transition:opacity 1s}.diorama-light{left:4%;top:4%;width:46%;height:56%;border-radius:50%;background:radial-gradient(closest-side,rgb(255 240 200/80%),rgb(255 200 140/28%) 50%,transparent);transform:translateZ(calc(var(--z-step) * .5))}.diorama-mist{left:-6%;right:-6%;top:48%;height:20%;border-radius:50%;background:linear-gradient(90deg,transparent,rgb(255 236 240/60%) 30%,rgb(255 236 240/40%) 62%,transparent);filter:blur(10px);transform:translateZ(calc(var(--z-step) * 2.5))}.is-4d .diorama-light{opacity:1;animation:light-sweep 8s ease-in-out infinite alternate}.is-4d .diorama-mist{opacity:.9;animation:mist-drift 8s ease-in-out infinite alternate}@keyframes light-sweep{to{transform:translateZ(calc(var(--z-step) * .5)) translate(105%,8%)}}@keyframes mist-drift{0%{transform:translateZ(calc(var(--z-step) * 2.5)) translateX(-9%)}to{transform:translateZ(calc(var(--z-step) * 2.5)) translateX(9%)}}.diorama-time{display:flex;align-items:center;gap:12px;width:78%;margin:6px auto 0;font:10px/1 var(--mono);color:#8a8270;opacity:0;transition:opacity .6s}.is-4d .diorama-time{opacity:1}.diorama-time i{position:relative;flex:1 1;height:3px;border-radius:3px;background:#e3dccb}.diorama-time b{position:absolute;left:0;top:50%;width:12px;height:12px;margin:-6px 0 0 -6px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 4px rgb(232 195 106/25%)}.is-4d .diorama-time b{animation:playhead 8s ease-in-out infinite alternate}@keyframes playhead{to{left:100%}}.diorama-modes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:20px}.diorama-modes button{position:relative;overflow:hidden;display:flex;align-items:flex-start;gap:12px;padding:14px;border:1px solid #e2dacb;border-radius:16px;background:#fffdf8;text-align:left;transition:transform .2s,border-color .2s,background .3s,color .3s}.diorama-modes button:hover{transform:translateY(-2px);border-color:#d3b874}.diorama-modes b{font:700 22px/1 var(--display);letter-spacing:-.04em;color:#b9b09d}.diorama-modes span{display:flex;flex-direction:column;gap:4px;font-size:13px;font-weight:600}.diorama-modes small{font-size:11px;font-weight:400;line-height:1.4;color:var(--soft)}.diorama-modes button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:#f5f2ea}.diorama-modes button[aria-pressed=true] b{background:var(--iris);-webkit-background-clip:text;background-clip:text;color:transparent}.diorama-modes button[aria-pressed=true] small{color:#b5ad9c}.is-auto .diorama-modes button[aria-pressed=true]:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:2px;background:var(--iris);transform-origin:left;animation:auto-progress 5.2s linear}@keyframes auto-progress{0%{transform:scaleX(0)}}.study{position:relative;isolation:isolate;overflow:hidden;padding:130px var(--gutter);background:var(--ink);color:#f5f2ea;scroll-margin-top:70px}.study:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(55% 55% at 76% 42%,rgb(232 195 106/16%),transparent 70%),radial-gradient(40% 45% at 6% 100%,rgb(150 110 255/14%),transparent 70%)}.study-inner{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.1fr);gap:clamp(40px,6vw,96px);align-items:center}.study .landing-kicker{color:var(--gold)}.study-copy>p{max-width:440px;color:#bdb6a6;font-size:16px;line-height:1.8}.study-points{list-style:none;counter-reset:point;padding:0;margin:34px 0 0;max-width:440px}.study-points li{counter-increment:point;padding:16px 0 16px 46px;position:relative;border-top:1px solid rgb(255 255 255/10%);color:#a59e8e;font-size:14px;line-height:1.6}.study-points li:before{content:"0" counter(point);position:absolute;left:0;top:18px;font:600 11px/1 var(--mono);color:var(--gold)}.study-points span{display:block;margin-bottom:3px;font:600 16px/1.3 var(--display);color:#f5f2ea}.sources{position:relative;isolation:isolate;overflow:hidden;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);padding:130px var(--gutter);background:var(--ink);color:#f5f2ea}.sources:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(45% 55% at 25% 50%,rgb(232 195 106/14%),transparent 70%),radial-gradient(40% 45% at 100% 100%,rgb(199 140 255/12%),transparent 70%)}.sources .landing-kicker{color:var(--gold)}.sources .sources-copy>p:not(.landing-kicker){color:#bdb6a6}.sources-deck{display:grid;place-items:center;min-height:480px;perspective:1400px}.deck{position:relative;width:250px;height:330px;margin-top:60px;transform-style:preserve-3d;transform:rotateX(26deg) rotateY(-12deg);transition:transform 1s cubic-bezier(.2,.8,.2,1)}.sources-deck:hover .deck{transform:rotateX(16deg) rotateY(-4deg)}.deck-card{position:absolute;inset:0;overflow:hidden;border:1px solid rgb(0 0 0/6%);border-radius:20px;background:#fff;box-shadow:0 30px 60px rgb(0 0 0/45%);transform-origin:50% 135%;transform:rotate(calc((var(--n) - 1.5) * 15deg)) translateZ(calc(var(--n) * 26px));transition:transform 1s cubic-bezier(.2,.8,.2,1);animation:deck-float 6s ease-in-out infinite alternate;animation-delay:calc(var(--n) * -1.6s)}.sources-deck:hover .deck-card{transform:rotate(calc((var(--n) - 1.5) * 20deg)) translateZ(calc(var(--n) * 40px))}@keyframes deck-float{to{translate:0 -12px 18px}}.deck-card img{display:block;width:100%;height:100%;object-fit:cover}.deck-file{position:absolute;z-index:1;left:12px;top:12px;padding:6px 10px;border-radius:999px;background:rgb(13 12 10/72%);color:#f5f2ea;font:600 10px/1 var(--mono);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.deck-text{padding:58px 20px 20px;background:#fffaf0}.deck-text .deck-file{background:var(--gold);color:#1b150a}.deck-text p{margin:0;font:400 22px/1.25 var(--serif);color:#2b2518}.deck-text b{display:block;margin-top:20px;font:600 10px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--gold-deep)}.deck-mesh{position:absolute;inset:0;background-image:linear-gradient(rgb(255 255 255/45%) 1px,transparent 0),linear-gradient(90deg,rgb(255 255 255/45%) 1px,transparent 0);background-size:22px 22px;-webkit-mask-image:linear-gradient(135deg,transparent 35%,#000 75%);mask-image:linear-gradient(135deg,transparent 35%,#000 75%)}.deck-play{position:absolute;left:50%;top:50%;display:grid;place-items:center;width:52px;height:52px;margin:-26px 0 0 -26px;border-radius:50%;background:rgb(255 255 255/85%);color:#1b150a;font-size:15px}.deck-bar{position:absolute;left:14px;right:14px;bottom:14px;height:4px;overflow:hidden;border-radius:4px;background:rgb(255 255 255/35%)}.deck-bar i{display:block;height:100%;background:var(--gold);animation:clip-progress 6s linear infinite}@keyframes clip-progress{0%{width:0}to{width:100%}}.sources-list{list-style:none;padding:0;margin:30px 0 0;border-top:1px solid rgb(255 255 255/10%)}.sources-list li{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 0;border-bottom:1px solid rgb(255 255 255/10%);font-size:15px;font-weight:550}.sources-list span{padding:6px 11px;border-radius:999px;background:rgb(255 255 255/8%);color:#b5ad9c;font-size:11px;font-weight:600;white-space:nowrap}.sources-list span.is-ready{background:rgb(232 195 106/16%);color:#f0daa2}.sources-list span.is-ready:before{content:"● ";color:#86d494}.manuals{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);align-items:center;gap:clamp(36px,4.5vw,72px);padding:110px var(--gutter);background-color:#f2ede2;background-image:linear-gradient(rgb(143 106 31/9%) 1px,transparent 0),linear-gradient(90deg,rgb(143 106 31/9%) 1px,transparent 0),linear-gradient(rgb(143 106 31/5%) 1px,transparent 0),linear-gradient(90deg,rgb(143 106 31/5%) 1px,transparent 0);background-size:120px 120px,120px 120px,24px 24px,24px 24px;background-position:top;scroll-margin-top:70px}.manuals-copy{min-width:0}.manuals-copy>p:not(.landing-kicker,.landing-small){max-width:440px;margin:0;color:var(--soft);font-size:16px;line-height:1.8}.manuals-uses{display:flex;flex-wrap:wrap;gap:8px;max-width:440px;list-style:none;padding:0;margin:24px 0 0}.manuals-uses li{padding:8px 14px;border:1px solid #ddd2bb;border-radius:999px;background:#fffdf8;color:#4a4234;font-size:13px}.manuals-note{max-width:400px;margin:24px 0 0}.manual-demo{min-width:0}.manual-board{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:20px;padding:22px;border-radius:26px;background-color:#14223a;background-image:linear-gradient(rgb(132 225 255/12%) 1px,transparent 0),linear-gradient(90deg,rgb(132 225 255/12%) 1px,transparent 0),linear-gradient(rgb(132 225 255/6%) 1px,transparent 0),linear-gradient(90deg,rgb(132 225 255/6%) 1px,transparent 0);background-size:100px 100px,100px 100px,20px 20px,20px 20px;color:#e8f1ff;box-shadow:0 40px 90px rgb(20 30 50/25%),inset 0 0 0 1px rgb(132 225 255/18%)}.manual-page{margin:0;padding:16px 16px 12px;border-radius:14px;background:#fbfaf5;color:#2b2618;box-shadow:0 30px 60px rgb(0 0 0/45%);transform:perspective(1200px) rotateY(-9deg) rotateX(2deg);transform-origin:left center}.manual-page-head{display:flex;align-items:center;gap:10px;padding-bottom:10px;border-bottom:1.5px solid #2b2618}.manual-page-head b{min-width:26px;font:800 32px/1 var(--display);letter-spacing:-.04em}.manual-page-head>span:not(.manual-hardware){display:flex;flex-direction:column;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.manual-page-head small{margin-top:3px;color:#7a7363;font-weight:500;letter-spacing:.04em}.manual-hardware{display:flex;align-items:center;gap:6px;margin-left:auto;padding:5px 9px;border:1.5px solid #2b2618;border-radius:8px;font:700 14px/1 var(--display)}.manual-hardware i{width:5px;height:14px;border-top:3px solid #2b2618;background:repeating-linear-gradient(#2b2618 0 1.5px,transparent 1.5px 4px)}.manual-art{display:block;width:100%;height:auto;margin-top:6px}.manual-art line,.manual-art polygon{stroke:#2b2618;stroke-width:1.6;stroke-linejoin:round;vector-effect:non-scaling-stroke}.manual-art polygon{fill:#fff}.manual-art .is-placed polygon{stroke:#9a927f}.manual-art .is-current .manual-face-0,.manual-art .is-current .manual-face-2{fill:#fff1c8}.manual-art .manual-arrow{stroke-width:2.4}.manual-label circle{fill:#2b2618}.manual-label text{fill:#fff;font:700 28px var(--display);text-anchor:middle}.assembly{position:relative;height:320px;perspective:1100px;perspective-origin:50% 30%}.assembly-chip{position:absolute;z-index:2;top:4px;right:0;padding:6px 10px;border:1px solid rgb(132 225 255/40%);border-radius:999px;color:#bfeeff;font:600 10px/1 var(--mono);letter-spacing:.04em}.assembly-rig{--model-scale:0.5;position:absolute;left:50%;top:76%;transform-style:preserve-3d;transform:rotateX(-22deg) rotateY(-36deg) scale(var(--model-scale))}.is-done .assembly-rig{animation:assembly-turn 12s linear infinite}@keyframes assembly-turn{0%{transform:rotateX(-22deg) rotateY(-36deg) scale(var(--model-scale))}to{transform:rotateX(-22deg) rotateY(324deg) scale(var(--model-scale))}}.assembly-floor{position:absolute;left:-230px;top:-230px;width:460px;height:460px;background-image:radial-gradient(closest-side,rgb(0 0 0/55%),transparent 55%),linear-gradient(rgb(132 225 255/30%) 1px,transparent 0),linear-gradient(90deg,rgb(132 225 255/30%) 1px,transparent 0);background-size:100% 100%,40px 40px,40px 40px;background-position:50%;-webkit-mask-image:radial-gradient(closest-side,#000 45%,transparent);mask-image:radial-gradient(closest-side,#000 45%,transparent);transform:rotateX(90deg)}.part{position:absolute;left:0;top:0;transform-style:preserve-3d;transform:var(--from);transition:transform 1.2s cubic-bezier(.65,0,.25,1)}.part.is-placed{transform:var(--at)}.part .face{position:absolute;left:0;top:0;border:1px solid rgb(120 88 34/45%);backface-visibility:hidden;-webkit-backface-visibility:hidden;transition:border-color .4s,box-shadow .4s}.face-back,.face-front{width:var(--w);height:var(--h);margin:calc(var(--h) / -2) 0 0 calc(var(--w) / -2)}.face-left,.face-right{width:var(--d);height:var(--h);margin:calc(var(--h) / -2) 0 0 calc(var(--d) / -2)}.face-bottom,.face-top{width:var(--w);height:var(--d);margin:calc(var(--d) / -2) 0 0 calc(var(--w) / -2)}.face-front{background:#ead7b0;transform:translateZ(calc(var(--d) / 2))}.face-back{background:#cfb383;transform:rotateY(180deg) translateZ(calc(var(--d) / 2))}.face-right{background:#dcc398;transform:rotateY(90deg) translateZ(calc(var(--w) / 2))}.face-left{background:#d3b88a;transform:rotateY(-90deg) translateZ(calc(var(--w) / 2))}.face-top{background:#f6e9cc;transform:rotateX(90deg) translateZ(calc(var(--h) / 2))}.face-bottom{background:#bfa273;transform:rotateX(-90deg) translateZ(calc(var(--h) / 2))}.part.is-current .face{border-color:#e8c36a;box-shadow:inset 0 0 0 1px rgb(232 195 106/70%),0 0 18px rgb(232 195 106/35%)}.manual-footer{grid-column:1/-1;display:flex;align-items:center;gap:20px;padding-top:16px;border-top:1px solid rgb(132 225 255/16%)}.manual-rail{position:relative;display:flex;flex-shrink:0;gap:10px;list-style:none;padding:0;margin:0}.manual-rail:before{content:"";position:absolute;left:14px;right:14px;top:50%;height:1px;background:rgb(132 225 255/25%)}.manual-rail button{position:relative;display:grid;place-items:center;width:30px;height:30px;border:1px solid rgb(132 225 255/35%);border-radius:50%;background:#14223a;color:#bcd3ee;font:700 12px/1 var(--display);transition:background .3s,border-color .3s,color .3s,box-shadow .3s}.manual-rail button:hover{border-color:rgb(132 225 255/70%);color:#fff}.manual-rail li:has(~li button[aria-pressed=true]) button{border-color:rgb(132 225 255/55%);background:#1f3657;color:#e8f1ff}.manual-rail button[aria-pressed=true]{border-color:#e8c36a;background:#e8c36a;color:#241b09;box-shadow:0 0 0 4px rgb(232 195 106/22%)}.manual-current{display:flex;flex-direction:column;gap:3px;min-width:0;margin:0;color:#9fb3cc;font-size:13px;line-height:1.45}.manual-current b{color:#fff;font:650 15px/1.3 var(--display);letter-spacing:-.01em}.landing-process{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:clamp(40px,5vw,80px);align-items:center;padding:120px var(--gutter);background:var(--cream-2);scroll-margin-top:70px}.process-intro>p:not(.landing-kicker){max-width:380px;margin-bottom:30px;color:var(--soft);font-size:15px;line-height:1.8}.landing-process ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;list-style:none;padding:0;margin:0;perspective:1200px}.landing-process li{padding:26px 22px 28px;border:1px solid #e2d9c5;border-radius:22px;background:#fffdf8;box-shadow:0 20px 40px rgb(80 60 20/7%);transition:transform .5s cubic-bezier(.2,.8,.2,1),box-shadow .5s}.landing-process li:hover{transform:translateY(-8px) rotateX(6deg);box-shadow:0 34px 60px rgb(80 60 20/14%)}.process-number{display:block;margin-bottom:30px;font:800 104px/.85 var(--display);letter-spacing:-.06em;color:#f0cf7d;text-shadow:1px 1px 0 #e2bb5e,2px 2px 0 #d4a849,3px 3px 0 #c5973c,4px 4px 0 #b78731,5px 5px 0 #a87a29,6px 6px 0 #986d22,7px 7px 0 #88611d,14px 18px 22px rgb(80 50 10/28%)}.landing-process h3{margin:0 0 10px;font:650 19px/1.2 var(--display);letter-spacing:-.02em}.landing-process li p{margin:0;color:var(--soft);font-size:14px;line-height:1.7}.finale{position:relative;isolation:isolate;overflow:hidden;display:grid;place-items:center;min-height:720px;padding:130px 20px;background:var(--ink);color:#f5f2ea;text-align:center}.finale-wall{position:absolute;inset:0;z-index:-2}.finale-plane{position:absolute;left:50%;top:50%;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;width:max(1500px,110vw);transform:translate(-50%,-50%) perspective(1100px) rotateX(48deg) rotate(-22deg)}.finale-column{display:flex;flex-direction:column;gap:18px;padding-bottom:18px;animation:wall-scroll 60s linear infinite}.finale-column:nth-child(2n){animation-direction:reverse}.finale-column img{display:block;width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:16px}@keyframes wall-scroll{to{transform:translateY(-50%)}}.finale:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(closest-side,rgb(13 12 10/94%),rgb(13 12 10/72%) 60%,rgb(13 12 10/35%)),linear-gradient(var(--ink),transparent 18%,transparent 82%,var(--ink))}.finale-content{position:relative;max-width:820px}.finale-mark{display:inline-block;font-size:88px;line-height:1;color:var(--gold);text-shadow:0 0 44px rgb(232 195 106/55%);animation:mark-turn 9s linear infinite}@keyframes mark-turn{0%{transform:perspective(500px) rotateY(0)}to{transform:perspective(500px) rotateY(1turn)}}.finale .landing-kicker{margin-top:26px;color:var(--gold)}.landing .finale h2{font-size:clamp(46px,6.4vw,96px);margin-bottom:34px}.landing .landing-footer{max-width:none;margin:0;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:28px max(5%,calc((100% - 1320px) / 2));border-top:1px solid #e1ddd2;background:var(--cream);color:var(--soft);font-size:12px}.landing .landing-footer .brand{font-size:26px;color:var(--text)}.landing .landing-footer .brandmark{font-size:30px}@media (min-width:901px){.landing .pricing{max-width:none;margin:0;padding-inline:var(--gutter)}}@media (max-width:900px){.asset-shelf{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1080px){.manuals{grid-template-columns:1fr}.manuals-copy>p:not(.landing-kicker,.landing-small),.manuals-uses{max-width:620px}.landing-nav nav a:nth-child(2){display:none}.depth,.landing-process,.sources,.study-inner{grid-template-columns:1fr}.depth{padding-top:90px}.objects-heading{flex-direction:column;align-items:flex-start;gap:6px}.depth-copy>p:not(.landing-kicker,.landing-small),.sources-copy>p:not(.landing-kicker),.study-copy>p{max-width:620px}.diorama-tag{display:none}.sources-deck{order:2;min-height:420px}}@media (max-width:760px){.landing .landing-nav{padding-left:16px}.landing-nav nav{display:none}.landing .landing-nav .brand{font-size:22px}.stage{min-height:auto;padding:112px 16px 110px}.stage-kicker{font-size:9px;letter-spacing:.12em}.stage-description{font-size:15px}.ring-viewport{height:calc(var(--ch) * 1.7)}.ring-prompt{flex-wrap:wrap;padding:12px}.ring-prompt-text{flex-basis:calc(100% - 40px);font-size:13px;min-height:4.5em}.ring-prompt-chip{display:none}.ring-prompt .landing-cta{width:100%}.ring-controls{flex-wrap:wrap;justify-content:center}.ring-controls>span{width:100%;margin:6px 0 0;text-align:center}.tape{padding:11px 0}.depth,.sources{padding:80px 16px 90px}.objects{padding:140px 16px 10px}.asset-shelf{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 14px}.asset-chip{font-size:9px;padding:5px 8px}.asset-axes{width:30px;height:30px}.asset h3{font-size:15px}.sources{padding-top:90px}.diorama{--rig-scale:0.74;--rig-shift:12%;--z-step:28px}.diorama-modes{grid-template-columns:1fr}.diorama-modes button{align-items:center}.manuals,.study{padding:90px 16px}.manual-board{grid-template-columns:1fr;gap:18px;padding:18px;border-radius:22px}.manual-page{justify-self:center;width:100%;max-width:380px;transform:none}.manual-footer{flex-direction:column;align-items:flex-start;gap:14px}.assembly{height:300px}.assembly-rig{--model-scale:0.4}.sources-deck{min-height:380px}.deck{width:180px;height:236px;margin-top:40px}.deck-text{padding-top:48px}.deck-text p{font-size:17px}.landing-process{padding:90px 16px}.landing-process ol{grid-template-columns:1fr}.process-number{font-size:80px;margin-bottom:20px}.finale{min-height:600px;padding:100px 16px}.finale-mark{font-size:64px}.landing .landing-footer{flex-wrap:wrap;padding:24px 16px}.landing .landing-footer p{display:none}}@media (prefers-reduced-motion:reduce){.landing *,.landing :after,.landing :before{animation:none!important;transition:none!important}}.generation-demo{min-width:0;overflow:hidden;border:1px solid rgb(255 255 255/10%);border-radius:26px;background:#15130f;color:#f5f2ea;box-shadow:0 50px 110px rgb(0 0 0/55%),inset 0 1px rgb(255 255 255/6%);transform:perspective(1800px) rotateY(-7deg) rotateX(3deg);transition:transform .9s cubic-bezier(.2,.8,.2,1)}.generation-demo:focus-within,.generation-demo:hover{transform:perspective(1800px) rotateY(0) rotateX(0)}.demo-heading{display:flex;justify-content:space-between;gap:10px;padding:18px 22px;border-bottom:1px solid rgb(255 255 255/8%);font-size:9px;letter-spacing:1.5px;color:#8f8775}.demo-heading>span:first-child{color:#f0daa2}.demo-heading i{display:inline-block;width:6px;height:6px;margin-right:7px;border-radius:50%;background:#7fd18b;box-shadow:0 0 10px #7fd18b;animation:demo-live 1.6s ease-in-out infinite alternate}@keyframes demo-live{to{opacity:.35}}.demo-viewport{position:relative;height:420px;overflow:hidden;background:radial-gradient(ellipse 60% 55% at 50% 45%,rgb(232 195 106/16%),transparent 70%),radial-gradient(ellipse at 50% 40%,#241f17,#0f0d0a 75%)}.demo-viewport canvas{display:block;width:100%;height:100%;touch-action:pan-y;cursor:grab}.demo-viewport canvas:active{cursor:grabbing;touch-action:none}.demo-viewport canvas:focus-visible{outline:2px solid #e8c36a;outline-offset:-4px}.demo-model-name{position:absolute;top:20px;left:22px;pointer-events:none}.demo-model-name>span{font:600 9px/1 ui-monospace,SF Mono,Menlo,monospace;letter-spacing:1px;text-transform:uppercase;color:#a39a85}.landing .demo-model-name h2{margin:8px 0;font:650 26px/1 var(--display);letter-spacing:-.03em}.demo-view-controls{position:absolute;right:18px;bottom:18px;display:flex;gap:6px}.demo-view-controls button{padding:8px 11px;border:1px solid rgb(255 255 255/14%);border-radius:20px;background:rgb(20 18 14/70%);color:#e9e2d2;font-size:10px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.demo-view-controls button[aria-pressed=true]{background:#e8c36a;border-color:#e8c36a;color:#241b09}.demo-drag-hint{position:absolute;bottom:21px;left:20px;font-size:9px;color:#8f8775;pointer-events:none}.demo-transport{display:flex;align-items:center;gap:12px;padding:14px 20px;border-top:1px solid rgb(255 255 255/8%)}.demo-transport>button{flex-shrink:0;width:32px;height:32px;border-radius:50%;background:#e8c36a;color:#241b09}.demo-transport input{flex:1 1;min-width:0;accent-color:#e8c36a;cursor:pointer}.demo-time{min-width:26px;font-size:10px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:#a39a85}.demo-loop{font-size:8px;letter-spacing:1px;color:#8f8775}.demo-brief{padding:18px 22px;border-top:1px solid rgb(255 255 255/8%)}.demo-brief>span{font-size:8px;letter-spacing:1.5px;color:#e8c36a}.demo-brief p{min-height:40px;margin:8px 0 0;font:400 17px/1.45 var(--serif);color:#e9e2d2}.demo-options{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;border-top:1px solid rgb(255 255 255/8%);background:rgb(255 255 255/8%)}.demo-options button{padding:15px 14px;background:#15130f;text-align:left;font-size:12px;line-height:1.5;transition:background .2s}.demo-options button:hover{background:#1d1a14}.demo-options button>span{display:block;margin-bottom:5px;font-size:9px;color:#a98b4f}.demo-options button small{display:block;margin-top:4px;font-size:9px;color:#8f8775}.demo-options button[aria-pressed=true]{background:#241e13;box-shadow:inset 0 2px #e8c36a;color:#f0daa2}.demo-caption{margin:0;padding:12px 20px;border-top:1px solid rgb(255 255 255/8%);font-size:10px;line-height:1.5;color:#8f8775}.demo-fallback{position:absolute;inset:40% 30px auto;text-align:center}@media (max-width:1080px){.generation-demo{transform:none}}@media (max-width:640px){.demo-viewport{height:360px}.demo-drag-hint{bottom:55px}.demo-loop{display:none}.demo-options button{padding:12px 9px;font-size:10px}.demo-heading{padding:16px;font-size:8px}}@media (prefers-reduced-motion:reduce){.demo-heading i,.generation-demo{transform:none;animation:none}}