:root{--ink:#070b16;--navy:#0d1730;--indigo:#18264b;--gold:#f0b64c;--cyan:#3ce8ff;--magenta:#ed3a9b;--paper:#f4ecdc;--white:#f7f8ff;--muted:#a7b1c9;--line:rgba(255,255,255,.14)}
*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--ink)}body{margin:0;color:var(--white);font-family:Inter,"Noto Sans JP","Helvetica Neue",Arial,sans-serif;background:radial-gradient(circle at 65% 15%,#18234a 0,transparent 32%),var(--ink);overflow-x:hidden}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}img{display:block;max-width:100%}em{font-style:normal;color:var(--cyan)}
#starfield{position:fixed;inset:0;width:100%;height:100%;pointer-events:none;z-index:0;opacity:.65}.scroll-progress{position:fixed;top:0;left:0;right:0;height:2px;z-index:99;background:rgba(255,255,255,.07)}.scroll-progress span{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--cyan),var(--gold),var(--magenta))}
.topbar{position:fixed;z-index:90;top:0;left:0;width:100%;display:flex;align-items:center;justify-content:space-between;padding:22px 4vw;background:linear-gradient(#070b16e8,transparent);mix-blend-mode:normal}.mini-mark{width:42px;height:42px;border:1px solid #ffffff4d;display:grid;place-items:center;font:900 19px Georgia;color:var(--gold);transform:rotate(45deg)}.mini-mark>*{transform:rotate(-45deg)}.mini-mark span{font-size:9px;color:var(--cyan)}nav{display:flex;gap:34px;font-size:11px;font-weight:800;letter-spacing:.18em}nav a{opacity:.66;transition:.2s}nav a:hover{opacity:1;color:var(--cyan)}.top-actions{display:flex;align-items:center;gap:18px}.sound-toggle{border:0;background:none;font-size:9px;letter-spacing:.16em;display:flex;align-items:center;gap:8px;cursor:pointer;white-space:nowrap}.sound-toggle i,.scroll-cue i{font-style:normal}.sound-toggle span{width:8px;height:8px;background:var(--cyan);border-radius:50%;box-shadow:0 0 13px var(--cyan)}.sound-toggle.off span{background:#596079;box-shadow:none}.language-picker{position:relative}.language-button{height:36px;padding:0 11px;border:1px solid #ffffff38;background:#070b16b8;display:flex;align-items:center;gap:9px;cursor:pointer;font-size:8px;letter-spacing:.14em}.language-button span{color:var(--muted)}.language-button b{min-width:20px;color:var(--cyan);font:14px Georgia}.language-menu{position:absolute;right:0;top:44px;width:240px;padding:8px;background:#090e1bf4;border:1px solid #ffffff30;box-shadow:0 20px 70px #000c;backdrop-filter:blur(18px);display:grid;grid-template-columns:1fr 1fr;gap:4px}.language-menu[hidden]{display:none}.language-menu button{border:1px solid transparent;background:transparent;padding:11px 10px;text-align:left;color:#aeb8cc;font-size:11px;cursor:pointer}.language-menu button:hover,.language-menu button.active{background:#16223e;color:var(--cyan);border-color:#3ce8ff42}
.hero{height:100svh;min-height:720px;position:relative;display:flex;align-items:center;isolation:isolate;overflow:hidden}.hero-bg{position:absolute;inset:-4%;z-index:-3;background:url('./assets/hero.webp') 62% center/cover no-repeat;transform:scale(1.04);transition:transform .12s linear}.hero-vignette{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#050914f2 0%,#050914b0 28%,transparent 62%),linear-gradient(0deg,#070b16 0%,transparent 25%,#070b1640 100%)}.hero-copy{width:min(680px,88vw);margin-left:7vw;margin-top:4vh}.eyebrow,.overline{font-size:10px;font-weight:900;letter-spacing:.28em;color:var(--gold)}.hero-logo{width:min(570px,78vw);margin:24px 0 6px;filter:drop-shadow(0 10px 40px #000)}.hero-tagline{font-family:"Yu Mincho",Georgia,serif;font-size:clamp(19px,2vw,30px);line-height:1.65;text-shadow:0 3px 18px #000}.hero-actions{display:flex;gap:12px;margin-top:34px;flex-wrap:wrap}.btn{padding:15px 21px;border:1px solid #ffffff36;font-size:10px;font-weight:900;letter-spacing:.14em;backdrop-filter:blur(10px);transition:.25s}.btn.primary{background:var(--paper);color:#10162b;border-color:var(--paper)}.btn:hover{transform:translateY(-3px);box-shadow:0 12px 35px #0008}.hero-meta{position:absolute;right:4vw;bottom:34px;display:flex;gap:30px;font-size:9px;letter-spacing:.18em;color:#c9d0e1}.scroll-cue{position:absolute;left:4vw;bottom:28px;writing-mode:vertical-rl;font-size:8px;letter-spacing:.15em;color:#aab3c7}.scroll-cue span{display:block;width:1px;height:42px;background:linear-gradient(var(--cyan),transparent);margin:0 auto 9px}
.section-pad{position:relative;z-index:1;padding:120px 7vw}.section-kicker{display:flex;gap:12px;align-items:center;margin-bottom:55px;font-size:10px;letter-spacing:.2em;color:var(--muted)}.section-kicker span{font-family:Georgia;font-size:22px;color:var(--gold)}.section-kicker:after{content:"";height:1px;flex:1;background:linear-gradient(90deg,var(--line),transparent)}.manifesto{background:linear-gradient(145deg,#0b1123,#111b38)}.manifesto-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:8vw}.manifesto h1,.section-head h2,.beast-copy h2,.props-copy h2,.pilot-head h2,.dna-content h2{font-family:"Yu Mincho",Georgia,serif;font-weight:500;font-size:clamp(38px,5.1vw,78px);line-height:1.18;margin:0}.manifesto-copy{font-size:15px;line-height:2;color:#cad1e0}.manifesto-copy .gold{color:var(--gold)}.metrics{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);margin-top:90px}.metrics div{padding:30px 20px 8px;border-right:1px solid var(--line)}.metrics strong{display:block;font:500 clamp(36px,5vw,70px) Georgia;color:var(--paper)}.metrics span{font-size:8px;letter-spacing:.17em;color:var(--muted)}
.roster{background:#080c18}.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:32px}.section-head h2{font-size:clamp(36px,4vw,64px)}.tabs{display:flex;border-bottom:1px solid var(--line)}.tab{border:0;background:transparent;padding:13px 18px;font-size:10px;letter-spacing:.12em;cursor:pointer;color:var(--muted);border-bottom:2px solid transparent}.tab.active{color:var(--cyan);border-color:var(--cyan)}.character-stage{position:relative;margin-top:55px}.character-rail{display:flex;gap:16px;overflow:auto;scroll-snap-type:x mandatory;padding:0 0 24px;scrollbar-width:none}.character-rail::-webkit-scrollbar{display:none}.character-card{position:relative;min-width:clamp(245px,24vw,350px);height:min(67vh,650px);overflow:hidden;scroll-snap-align:center;border:1px solid var(--line);background:#11172a;cursor:pointer;isolation:isolate}.character-card img{width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.2,.8,.2,1),filter .4s}.character-card:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 45%,#050813ed 92%)}.character-card:hover img{transform:scale(1.05);filter:saturate(1.18)}.character-card .card-index{position:absolute;z-index:2;top:16px;left:16px;border:1px solid #ffffff4b;padding:7px 8px;font:12px Georgia}.character-card .card-copy{position:absolute;z-index:2;bottom:22px;left:22px;right:18px}.card-copy small{font-size:8px;letter-spacing:.16em;color:var(--cyan)}.villain .card-copy small{color:var(--magenta)}.card-copy h3{margin:7px 0 2px;font:500 27px Georgia}.card-copy p{margin:0;color:#c6ccda;font-size:11px}.rail-arrow{position:absolute;z-index:3;top:48%;width:44px;height:44px;border-radius:50%;border:1px solid #ffffff54;background:#080c18c9;cursor:pointer}.rail-arrow.prev{left:-22px}.rail-arrow.next{right:-22px}.microcopy{text-align:right;color:#69748b;font-size:8px;letter-spacing:.16em}
.relation-map{background:radial-gradient(circle at 30% 45%,#113154 0,transparent 30%),radial-gradient(circle at 72% 48%,#39112f 0,transparent 29%),#050914;overflow:hidden}.relation-head{display:grid;grid-template-columns:1.25fr .75fr;gap:8vw;align-items:end}.relation-head h2{font:500 clamp(40px,5vw,75px)/1.12 "Yu Mincho",Georgia,serif;margin:0}.relation-head>p{color:#b9c3d7;line-height:1.9;max-width:520px}.relation-legend{display:flex;gap:26px;justify-content:flex-end;margin:34px 0 16px;font-size:8px;letter-spacing:.17em;color:#aeb8cd}.relation-legend span{display:flex;align-items:center;gap:8px}.relation-legend i{display:block;width:28px;height:2px;background:var(--cyan);box-shadow:0 0 10px currentColor}.relation-legend .conflict{background:var(--magenta)}.relation-legend .command{background:#8b75ff}.relation-legend .memory{background:var(--gold)}.relation-scroll{overflow-x:auto;border:1px solid #ffffff20;background:linear-gradient(90deg,#071425d4,#150817d4);scrollbar-color:var(--gold) #070b16}.relation-canvas{position:relative;width:1200px;height:700px;isolation:isolate;background:radial-gradient(circle at center,#ffffff08 0 1px,transparent 2px) 0 0/34px 34px}.relation-canvas:before{content:"";position:absolute;inset:28px;border:1px solid #ffffff0d;clip-path:polygon(50% 0,92% 24%,84% 82%,50% 100%,16% 82%,8% 24%)}.relation-lines{position:absolute;inset:0;width:100%;height:100%;z-index:0}.relation-line{fill:none;stroke-width:1.8;opacity:.34;vector-effect:non-scaling-stroke;transition:opacity .3s,stroke-width .3s,filter .3s}.relation-line.trust{stroke:var(--cyan)}.relation-line.conflict{stroke:var(--magenta);stroke-dasharray:8 6}.relation-line.command{stroke:#8b75ff}.relation-line.memory{stroke:var(--gold);stroke-dasharray:2 7}.relation-line.active{opacity:1;stroke-width:3;filter:drop-shadow(0 0 7px currentColor)}.relation-line.dim{opacity:.07}.relation-axis{position:absolute;top:22px;left:44px;right:44px;display:flex;align-items:center;justify-content:space-between;color:#ffffff35;font:700 10px/1 Inter;letter-spacing:.27em}.relation-axis b{color:var(--gold);font-size:22px}.relation-node{position:absolute;z-index:2;width:96px;transform:translate(-50%,-50%);border:0;background:transparent;padding:0;cursor:pointer;text-align:center;transition:transform .3s,filter .3s,opacity .3s}.relation-node .portrait{width:82px;height:82px;margin:auto;border-radius:50%;overflow:hidden;border:2px solid var(--cyan);background:#101a31;box-shadow:0 0 0 6px #07101fc7,0 0 30px #3ce8ff26}.relation-node.villain .portrait{border-color:var(--magenta);box-shadow:0 0 0 6px #120817d6,0 0 30px #ed3a9b2d}.relation-node img{width:100%;height:100%;object-fit:cover;object-position:center 18%;transition:transform .4s}.relation-node b{display:block;margin-top:10px;font:700 10px/1.25 Georgia;letter-spacing:.04em;text-shadow:0 2px 8px #000}.relation-node small{display:block;margin-top:4px;color:#93a0b8;font-size:7px;letter-spacing:.11em}.relation-node:hover,.relation-node:focus-visible,.relation-node.active{transform:translate(-50%,-50%) scale(1.16);z-index:5;outline:0}.relation-node:hover img,.relation-node.active img{transform:scale(1.08)}.relation-node.active .portrait{box-shadow:0 0 0 7px #07101f,0 0 50px #3ce8ff8c}.relation-node.villain.active .portrait{box-shadow:0 0 0 7px #120817,0 0 50px #ed3a9b8c}.relation-node.dim{opacity:.23;filter:grayscale(.8)}.relation-inspector{position:absolute;z-index:4;left:50%;bottom:24px;transform:translateX(-50%);width:430px;min-height:132px;padding:20px 24px;border:1px solid #ffffff26;background:#050a15e8;backdrop-filter:blur(17px);text-align:center;box-shadow:0 20px 70px #000a}.relation-inspector:before{content:"";position:absolute;left:50%;top:-28px;height:28px;width:1px;background:linear-gradient(transparent,var(--gold))}.relation-inspector>span{font-size:8px;letter-spacing:.2em;color:var(--gold)}.relation-inspector h3{margin:8px 0 7px;font:24px Georgia}.relation-inspector p{margin:0;color:#c5ccda;font-size:11px;line-height:1.6}.relation-inspector small{display:block;margin-top:11px;color:#66738d;font-size:7px;letter-spacing:.13em}.family-anchors{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:18px}.family-anchor{position:relative;padding:20px 22px;border:1px solid var(--line);background:#0b1221;display:grid;grid-template-columns:46px 1fr;gap:15px;align-items:center}.family-anchor>span{width:46px;height:46px;border:1px solid var(--gold);border-radius:50%;display:grid;place-items:center;font:19px Georgia;color:var(--gold)}.family-anchor b{display:block;font:18px Georgia}.family-anchor p{margin:5px 0 0;color:#8995ad;font-size:10px;line-height:1.5}.family-anchor i{position:absolute;right:16px;top:14px;font-style:normal;font-size:7px;letter-spacing:.12em;color:var(--cyan)}
.beasts{background:radial-gradient(circle at 25% 50%,#183b5b 0,transparent 35%),#0c1222;min-height:800px}.beast-layout{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:6vw}.beast-orbit{height:520px;position:relative}.beast-node{position:absolute;left:50%;top:50%;width:104px;height:104px;margin:-52px;border-radius:50%;background:#0a1020;border:1px solid #36e7ff70;box-shadow:0 0 40px #30dfff19;display:grid;place-items:center;text-align:center;cursor:pointer;transition:.35s;transform:rotate(var(--a)) translateX(190px) rotate(calc(-1 * var(--a)))}.beast-node b{font:16px Georgia}.beast-node span{display:block;font-size:8px;color:var(--muted);margin-top:4px}.beast-node.active,.beast-node:hover{background:var(--paper);color:#0a1020;box-shadow:0 0 60px #5ce8ff5e;transform:rotate(var(--a)) translateX(190px) rotate(calc(-1 * var(--a))) scale(1.12)}.beast-orbit:before{content:"✦";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:170px;height:170px;border:1px solid var(--gold);border-radius:50%;display:grid;place-items:center;font-size:60px;color:var(--gold);box-shadow:0 0 70px #efb44722}.beast-copy h2{font-size:clamp(55px,7vw,105px);color:var(--paper)}.jp-name{color:var(--cyan);letter-spacing:.12em}.beast-copy>p:not(.overline):not(.jp-name){line-height:1.9;color:#c5ccdc;max-width:500px}.beast-index{font:30px Georgia;color:#ffffff24;margin-top:35px}
.world{background:linear-gradient(#090e1b,#120d1c)}.moodboard{position:relative;border:1px solid var(--line);overflow:hidden}.moodboard img{width:100%}.board-caption{position:absolute;bottom:0;left:0;right:0;padding:25px;background:linear-gradient(transparent,#050711df);display:flex;justify-content:space-between;align-items:end;font-size:10px;letter-spacing:.12em}.board-caption span{color:var(--muted)}.world-cards{display:grid;grid-template-columns:repeat(4,1fr);margin-top:18px}.world-cards article{padding:27px;border:1px solid var(--line);border-left:0}.world-cards article:first-child{border-left:1px solid var(--line)}.world-cards span{font:19px Georgia;color:var(--gold)}.world-cards h3{font:18px Georgia;margin:15px 0}.world-cards p{font-size:12px;line-height:1.8;color:var(--muted)}.props-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:6vw;margin-top:130px;align-items:center}.props-copy h2{font-size:clamp(35px,4.5vw,67px);margin:15px 0 30px}.props-copy>p:not(.overline){min-height:54px;color:#c7cedd;line-height:1.8}.prop-buttons{display:flex;gap:8px;flex-wrap:wrap;margin-top:27px}.prop-buttons button{width:34px;height:34px;border:1px solid var(--line);background:transparent;cursor:pointer}.prop-buttons button.active{background:var(--gold);color:#101423}.props-board{border:1px solid var(--line)}
.pilot{background:#070b16}.pilot-head{max-width:940px}.pilot-head h2{margin:12px 0 25px}.pilot-head>p:last-child{max-width:760px;line-height:1.95;color:#bcc5d8}.acts{display:grid;grid-template-columns:repeat(3,1fr);margin:60px 0 24px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.acts span{padding:17px;text-align:center;font-size:9px;letter-spacing:.14em;border-right:1px solid var(--line);color:var(--gold)}.storyboard{display:grid;gap:28px}.storyboard figure{margin:0;border:1px solid var(--line);background:#0e1426}.storyboard figcaption{padding:14px 18px;font-size:9px;letter-spacing:.14em;color:var(--muted)}.shot-console{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-top:55px}.shot-list{display:grid;grid-template-columns:repeat(6,1fr);gap:7px;align-content:start}.shot-list button{aspect-ratio:1;border:1px solid var(--line);background:#0e1426;cursor:pointer;font:18px Georgia;color:#77819a}.shot-list button:hover,.shot-list button.active{background:var(--cyan);color:#07101e;border-color:var(--cyan)}.shot-detail{min-height:220px;border-left:2px solid var(--cyan);padding:0 0 0 30px}.shot-detail .shot-no{font:12px Georgia;color:var(--gold);letter-spacing:.16em}.shot-detail h3{font:32px Georgia;margin:12px 0}.shot-detail dl{display:grid;grid-template-columns:100px 1fr;gap:8px 15px;font-size:11px;line-height:1.6}.shot-detail dt{color:var(--muted);letter-spacing:.1em}.shot-detail dd{margin:0;color:#d7dbea}
.visual-dna{min-height:90vh;display:flex;flex-direction:column;justify-content:center;overflow:hidden;isolation:isolate}.dna-bg{position:absolute;inset:0;z-index:-2;background:url('./assets/hero.webp') 68% center/cover no-repeat;filter:saturate(.7) brightness(.55)}.visual-dna:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#050814f5 20%,#05081460 65%,#050814df)}.dna-content{max-width:700px}.dna-content h2{font-size:clamp(48px,6vw,88px)}.dna-content ul{list-style:none;padding:0;margin:38px 0}.dna-content li{padding:13px 0;border-bottom:1px solid var(--line);font-size:12px;color:#ccd2e0}.dna-content li:before{content:"✦";color:var(--cyan);margin-right:12px}
footer{position:relative;z-index:1;background:#04060c;text-align:center;padding:90px 20px 50px;border-top:1px solid var(--line)}footer img{width:min(430px,78vw);margin:auto}footer p{font-size:8px;letter-spacing:.22em;color:#747e96}
dialog{padding:0;border:1px solid #ffffff26;background:#080c18;color:white;width:min(1050px,92vw);height:min(760px,88vh);overflow:hidden;box-shadow:0 30px 100px #000}dialog::backdrop{background:#02040be8;backdrop-filter:blur(13px)}dialog[open]{display:grid;grid-template-columns:1fr 1fr;animation:modalIn .3s ease}.modal-close{position:absolute;right:16px;top:12px;z-index:3;border:1px solid var(--line);background:#090d19;width:38px;height:38px;border-radius:50%;cursor:pointer;font-size:24px}.modal-copy{padding:70px 52px;align-self:center}.modal-copy>p:first-child{color:var(--cyan);font-size:9px;letter-spacing:.18em}.modal-copy h2{font:52px Georgia;margin:14px 0 2px}.modal-copy h3{font-weight:400;color:var(--gold);margin:0 0 30px}.modal-copy>p{line-height:1.9;color:#c5cada}.modal-copy div{margin-top:30px;padding:16px;border:1px solid var(--line);color:var(--cyan);font-size:11px;letter-spacing:.1em}dialog>img{width:100%;height:100%;object-fit:cover}@keyframes modalIn{from{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}
.reveal{opacity:0;transform:translateY(28px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.8,.2,1)}.reveal.visible{opacity:1;transform:none}.tilt-card{transition:transform .15s linear}
@media(max-width:900px){nav{display:none}.topbar{padding:16px 20px}.language-button span,.sound-toggle{display:none}.language-menu{position:fixed;top:66px;right:16px;left:16px;width:auto;grid-template-columns:1fr 1fr}.hero{min-height:650px}.hero-bg{background-position:62% center}.hero-vignette{background:linear-gradient(0deg,#070b16 0%,#070b1685 55%,#070b1620)}.hero-copy{margin:36vh 24px 0}.hero-meta{display:none}.scroll-cue{display:none}.section-pad{padding:88px 22px}.manifesto-grid,.beast-layout,.props-grid,.shot-console{grid-template-columns:1fr}.metrics{grid-template-columns:1fr 1fr}.section-head{align-items:flex-start;flex-direction:column}.character-card{min-width:76vw;height:64vh}.rail-arrow{display:none}.beast-orbit{height:390px;transform:scale(.78)}.world-cards{grid-template-columns:1fr 1fr}.world-cards article:nth-child(odd){border-left:1px solid var(--line)}.board-caption{position:static;display:block}.board-caption span{display:block;margin-top:6px}.shot-list{grid-template-columns:repeat(6,1fr)}dialog[open]{grid-template-columns:1fr;height:90vh;overflow:auto}dialog>img{height:55vh}.modal-copy{padding:32px}.modal-copy h2{font-size:38px}}
@media(max-width:540px){.hero-logo{width:90vw}.hero-tagline{font-size:18px}.metrics{grid-template-columns:1fr}.metrics div{border-bottom:1px solid var(--line)}.world-cards{grid-template-columns:1fr}.world-cards article{border-left:1px solid var(--line)}.storyboard{gap:15px}.acts{grid-template-columns:1fr}.acts span{border-right:0;border-bottom:1px solid var(--line)}.beast-node{transform:rotate(var(--a)) translateX(145px) rotate(calc(-1 * var(--a)))}.beast-node.active,.beast-node:hover{transform:rotate(var(--a)) translateX(145px) rotate(calc(-1 * var(--a))) scale(1.08)}}
@media(max-width:900px){.relation-head{grid-template-columns:1fr;gap:20px}.relation-legend{justify-content:flex-start;overflow:auto;padding-bottom:8px}.relation-scroll{margin-left:-22px;margin-right:-22px;border-left:0;border-right:0}.relation-canvas{width:1050px;height:640px}.family-anchors{grid-template-columns:1fr}.relation-inspector{width:390px}.relation-map:after{content:"SWIPE TO EXPLORE →";display:block;margin-top:10px;text-align:right;color:#6f7b93;font-size:8px;letter-spacing:.14em}}
@media(max-width:540px){.relation-node{width:86px}.relation-node .portrait{width:72px;height:72px}.relation-inspector{width:340px}.relation-legend{gap:16px}.relation-legend i{width:20px}}
body.motion-off *{animation:none!important;transition:none!important}body.motion-off #starfield{display:none}
.hero-bg{background-image:url('./assets/key-visual-a.webp')}.hero-bg video{width:100%;height:100%;object-fit:cover;object-position:58% center}.visions{background:#050811;padding-bottom:150px}.vision-frame{position:relative;min-height:68vw;max-height:82vh;overflow:hidden;border:1px solid var(--line);background:#11172a}.vision-frame img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;transition:opacity .35s,transform 1s}.vision-frame.portrait img{object-position:center 28%}.vision-copy{position:absolute;left:0;right:0;bottom:0;padding:12vh 3vw 3vw;background:linear-gradient(transparent,#050711ed);display:flex;justify-content:space-between;align-items:end;gap:30px}.vision-copy strong{font:28px Georgia;color:var(--gold)}.vision-copy p{margin:0;max-width:540px;font:20px/1.6 Georgia;text-align:right}.vision-controls{display:flex;justify-content:center;gap:10px;margin-top:22px}.vision-controls button{width:54px;height:38px;border:1px solid var(--line);background:transparent;cursor:pointer}.vision-controls button.active{background:var(--gold);color:#07101e}.world-compare{position:relative;height:min(65vw,720px);overflow:hidden;border:1px solid var(--line);margin-bottom:28px}.compare-base,.compare-memory{position:absolute;inset:0}.compare-base img,.compare-memory img{width:100%;height:100%;object-fit:cover}.compare-memory{width:50%;overflow:hidden;border-right:2px solid var(--cyan)}.compare-memory img{width:86vw;max-width:none}.compare-labels{position:absolute;inset:22px;display:flex;justify-content:space-between;font:900 9px/1 Inter;letter-spacing:.2em;text-shadow:0 2px 12px #000}.world-compare input{position:absolute;left:4%;right:4%;bottom:28px;width:92%;accent-color:var(--cyan)}.relationship{margin-top:120px;display:grid;grid-template-columns:1.4fr .6fr;align-items:center;gap:5vw}.relationship img{border:1px solid var(--line)}.relationship h2{font:500 clamp(34px,4vw,60px)/1.15 Georgia;margin:14px 0}.relationship p:last-child{color:var(--muted);line-height:1.8}@media(max-width:900px){.relationship{grid-template-columns:1fr}.vision-frame{min-height:72vh}.vision-copy{display:block}.vision-copy p{text-align:left;margin-top:10px}.world-compare{height:70vh}.compare-memory img{width:calc(100vw - 44px)}}
