:root{--black:#050507;--carbon:#0d0a12;--royal:#711cff;--violet:#9b3dff;--magenta:#d629ff;--soft:#cba5ff;--white:#f7f6fa;--gray:#9b97a5;--line:#ffffff20}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--black);color:var(--white);font:14px/1.8 Inter,Arial,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--violet);outline-offset:5px}::selection{background:var(--royal);color:white}h1,h2,h3,p{margin:0}h2{font:500 clamp(40px,4.5vw,72px)/1.12 Sora,sans-serif;letter-spacing:-.07em}em{font-style:normal;color:var(--gray)}.label{font-size:9px;letter-spacing:1.8px;line-height:1.7;color:var(--soft);display:block}.skip{position:fixed;top:-100px;z-index:99;padding:10px;background:var(--royal)}.skip:focus{top:10px}header{position:absolute;top:0;left:0;right:0;z-index:10;display:flex;align-items:center;justify-content:space-between;padding:27px 5vw;gap:20px}.brand{display:flex;align-items:center;gap:12px}.brand img{width:41px;height:38px;object-fit:contain}.brand span{font:500 10px Sora;letter-spacing:2px}.header-note{font-size:8px;letter-spacing:1.6px;color:var(--gray)}.contact-link{font-size:11px}.contact-link span{margin-left:18px;font-size:18px;color:var(--soft)}.dock{position:fixed;left:50%;bottom:25px;transform:translateX(-50%);padding:7px;display:flex;gap:3px;background:#15111bdb;border:1px solid #ffffff25;border-radius:7px;backdrop-filter:blur(25px);z-index:30;box-shadow:0 15px 45px #0006}.dock a{padding:12px 18px;white-space:nowrap;font-size:10px;color:var(--gray);border-radius:3px;transition:background .3s,color .3s}.dock a span{font-size:8px;opacity:.5;margin-right:8px}.dock a.active{color:var(--white);background:#ffffff0c}.dock a.active span{color:var(--soft);opacity:1}.hero{height:100svh;min-height:850px;max-height:1200px;position:relative;overflow:hidden}.hero-art{position:absolute;inset:0}#silk{display:block;width:100%;height:100%}.art-vignette{position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,#050507c9,transparent 60%),linear-gradient(0deg,#050507,transparent 20%,transparent 80%,#050507)}.hero-meta{position:absolute;top:140px;left:5vw;right:5vw;display:flex;justify-content:space-between;align-items:center}.hero-meta .label{color:var(--gray)}.edition{font-size:8px;letter-spacing:1.7px;color:var(--gray)}.hero-text{position:absolute;left:10vw;top:29%;z-index:2}h1{font:500 clamp(65px,7.1vw,116px)/1.04 Sora;letter-spacing:-.075em}h1 em{color:var(--soft)}.hero-text p{font-size:13px;color:#b9b4c4;line-height:1.9;margin-top:32px}.hero-action{display:inline-flex;align-items:center;gap:24px;font-size:10px;letter-spacing:.3px;margin-top:25px;border-bottom:1px solid #cba5ff50;padding-bottom:12px}.hero-action span{font-size:22px;color:var(--soft)}.hero-caption{position:absolute;right:5vw;bottom:160px;display:flex;flex-direction:column;align-items:flex-end;gap:24px;text-align:right}.hero-caption>span:first-child{font:400 11px Sora;line-height:1.6;color:#9b97a5}.light-switch{background:#0d0a1270;backdrop-filter:blur(10px);padding:8px 14px;border:1px solid #ffffff25;border-radius:4px;font-size:9px;display:flex;align-items:center;gap:30px}.light-switch span{font-size:18px;color:var(--soft)}.touch-hint{font-size:7px;letter-spacing:1.5px;color:#8c8396}.scroll-mark{position:absolute;bottom:130px;left:5vw;display:flex;align-items:center;gap:30px;font-size:8px;letter-spacing:1.5px;color:var(--gray)}.scroll-mark b{font-size:21px;font-weight:400;color:var(--soft)}.intro{position:relative;padding:100px 8vw 150px}.intro-label{display:flex;justify-content:space-between;color:var(--gray);font-size:9px}.intro-body{margin-top:70px;display:grid;grid-template-columns:1.25fr 1fr;gap:10vw;align-items:center}.intro h2{font-size:clamp(60px,7vw,110px);line-height:1;letter-spacing:-.075em}.intro h2 em{color:var(--soft)}.intro-copy{max-width:330px;font-size:14px;color:var(--gray)}.intro-copy p:first-child{color:var(--white);font-size:19px;line-height:1.7;margin-bottom:24px}.intro-line{display:block;height:1px;width:60px;background:var(--violet);margin:32px 0}.intro-copy small{font-size:8px;letter-spacing:2px;color:var(--soft)}.light-divider{position:absolute;left:8vw;right:8vw;bottom:40px;height:1px;background:linear-gradient(90deg,transparent,#711cff,#cba5ff,#711cff,transparent);box-shadow:0 1px 24px #711cff40}.exhibition{padding:80px 5vw 95px;background:var(--carbon)}.exhibit-heading{display:flex;justify-content:space-between;align-items:flex-end;padding:0 3vw}.exhibit-heading h2{margin-top:22px}.exhibit-heading p{color:var(--gray);font-size:12px}.shutters{display:flex;height:570px;gap:9px;margin-top:60px}.shutter{position:relative;flex:1;min-width:0;background:#09070d;border:1px solid #ffffff20;overflow:hidden;transition:flex .8s cubic-bezier(.16,1,.3,1),background .5s}.shutter.open{flex:3.7;background:#100b1b}.shutter:before{content:'';position:absolute;inset:0;background:linear-gradient(115deg,#ffffff09,transparent 20%,#711cff10 90%);pointer-events:none}.shutter-toggle{position:absolute;inset:0;width:100%;background:none;border:0;text-align:left;padding:24px;display:flex;flex-direction:column;justify-content:space-between;z-index:2}.shutter-toggle .s-num{font-size:9px;letter-spacing:2px;color:var(--gray)}.shutter-toggle .s-label{writing-mode:vertical-rl;transform:rotate(180deg);font:500 19px Sora;letter-spacing:-.7px;transition:opacity .3s;align-self:flex-start}.shutter.open .s-label{opacity:0}.shutter-toggle .s-plus{font-size:25px;color:var(--soft);line-height:1}.shutter.open .s-plus{transform:rotate(45deg);position:absolute;right:20px;top:20px}.shutter-sculpture{position:absolute;left:50%;top:18%;width:180px;height:180px;transform:translateX(-50%) rotate(-25deg);perspective:600px;opacity:.35;transition:opacity .8s,transform .8s}.shutter.open .shutter-sculpture{opacity:1;transform:translateX(-50%) rotate(0)}.shutter-sculpture i{position:absolute;inset:0;border:1px solid #cba5ff80;background:linear-gradient(130deg,#f7f6fa16,#711cff18 50%,#d629ff10);transform:translateX(var(--x)) rotateY(-35deg) rotateZ(30deg);box-shadow:12px 12px 30px #0006;backdrop-filter:blur(2px)}.shutter-sculpture i:nth-child(1){--x:-36px}.shutter-sculpture i:nth-child(2){--x:-12px}.shutter-sculpture i:nth-child(3){--x:12px}.shutter-sculpture i:nth-child(4){--x:36px}.shutter:nth-child(2) .shutter-sculpture{transform:translateX(-50%) rotate(50deg) scale(.85)}.shutter:nth-child(3) .shutter-sculpture i{border-radius:40% 0 40% 0}.shutter:nth-child(4) .shutter-sculpture i{transform:translateY(var(--x)) rotateX(45deg) rotateZ(-15deg)}.shutter:nth-child(5) .shutter-sculpture i{clip-path:polygon(50% 0,100% 100%,0 100%)}.shutter-content{position:absolute;bottom:45px;left:32px;right:32px;opacity:0;transform:translateY(25px);pointer-events:none;transition:opacity .25s,transform .4s;min-width:220px;z-index:3}.shutter.open .shutter-content{opacity:1;transform:none;pointer-events:auto;transition-delay:.35s}.shutter-content h3{font:500 25px/1.2 Sora;letter-spacing:-1px}.shutter-content p{font-size:12px;color:var(--gray);margin:15px 0 25px;max-width:380px}.shutter-content a{font-size:11px;display:flex;justify-content:space-between;border-bottom:1px solid #9b3dff66;padding-bottom:10px;color:var(--soft)}.exhibit-footer{display:flex;justify-content:space-between;font-size:7px;letter-spacing:1.7px;color:var(--gray);margin-top:23px}.path{background:var(--white);color:var(--black);padding:100px 8vw 65px}.path .label{color:#711cff}.path-header{display:flex;justify-content:space-between}.path-index{font-size:9px;color:#9b97a5}.path h2{margin-top:40px}.path h2 em{color:#9b97a5}.path-lead{margin-top:30px;font-size:13px;color:#68616f}.choices{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:25px}.choice{position:relative;border:1px solid #0d0a1222;padding:25px;background:transparent;text-align:left;transition:border-color .3s,background .3s;min-height:180px;color:var(--black)}.choice[aria-pressed=true]{background:#fff;border-color:var(--royal)}.choice-icon{font:9px Inter;color:#9b97a5}.choice h3{font:500 19px Sora;letter-spacing:-.7px;margin-top:28px}.choice p{font-size:11px;color:#746b7c;margin-top:8px}.choice-check{position:absolute;top:19px;right:22px;font-size:20px;color:#9b97a5}.choice[aria-pressed=true] .choice-check{color:var(--royal)}.route{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;border-top:1px solid #0d0a1218;margin-top:45px;padding-top:45px}.route-visual svg{width:100%;display:block}.route-visual path{fill:none;stroke-width:2}.route-shadow{stroke:#711cff15;stroke-width:15!important}#route-line{stroke:url(#route-light);stroke-dasharray:700;stroke-dashoffset:0}.route-visual rect{fill:var(--white);stroke:var(--royal);stroke-width:2;transform-box:fill-box;transform-origin:center;transform:rotate(45deg)}.route-labels{display:flex;justify-content:space-between;color:#746b7c;font-size:7px;letter-spacing:1.5px;margin-top:15px}.route-labels span:nth-child(2){transform:translateY(-115px);color:var(--royal)}.route-result h3{font:500 25px Sora;letter-spacing:-1px;margin:17px 0}.route-result p{font-size:12px;color:#746b7c;max-width:390px}.dark-link{display:flex;justify-content:space-between;align-items:center;font-size:11px;border-bottom:1px solid #711cff55;margin-top:20px;padding-bottom:12px}.dark-link span{font-size:21px;color:var(--royal)}.path-foot{font-size:9px;color:#8c8295;text-align:center;margin-top:65px}.journey{padding:100px 0 90px;overflow:hidden}.journey-top{display:flex;justify-content:space-between;align-items:flex-end;padding:0 8vw}.journey h2{margin-top:24px}.journey-controls{display:flex;align-items:center;gap:15px}.journey-controls button{background:none;border:1px solid #ffffff20;border-radius:2px;width:40px;height:40px}.journey-controls span{font-size:7px;letter-spacing:1.3px;color:var(--gray)}.journey-track{display:flex;gap:20px;overflow-x:auto;padding:50px 8vw 35px;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#711cff55 var(--black)}.journey-card{flex:0 0 34%;min-width:350px;scroll-snap-align:center;position:relative;min-height:460px;background:linear-gradient(150deg,#15101c,#08060c);border:1px solid #ffffff15;padding:30px;overflow:hidden}.journey-number{font-size:9px;color:var(--gray)}.journey-graphic{height:170px;position:relative;margin:20px auto 30px;max-width:220px}.journey-graphic i{position:absolute;border:1px solid #cba5ff80;background:linear-gradient(120deg,#cba5ff10,#711cff15);width:95px;height:95px;left:65px;top:40px;transition:transform .6s}.graphic-one i:nth-child(1){transform:translate(-35px,-20px) rotate(-20deg)}.graphic-one i:nth-child(2){transform:translate(30px,15px) rotate(15deg)}.graphic-one i:nth-child(3){transform:translate(-15px,30px) rotate(-8deg)}.graphic-one i:nth-child(4){transform:translate(25px,-25px) rotate(25deg)}.graphic-two i{height:2px;width:150px;background:#cba5ff60;border:0;top:35px;left:35px;transform:rotate(-30deg)}.graphic-two i:nth-child(2){top:65px}.graphic-two i:nth-child(3){top:95px}.graphic-two i:nth-child(4){top:125px}.graphic-three i{width:45px;height:105px;top:30px;left:30px;transform:skewY(-20deg)}.graphic-three i:nth-child(2){left:72px;top:20px}.graphic-three i:nth-child(3){left:114px;top:10px}.graphic-three i:nth-child(4){left:156px;top:0}.graphic-four i{width:150px;height:35px;left:30px;top:20px;transform:skewX(-35deg)}.graphic-four i:nth-child(2){top:50px;width:120px}.graphic-four i:nth-child(3){top:80px;width:90px}.graphic-four i:nth-child(4){top:110px;width:60px}.journey-card:hover .journey-graphic i{transform:translateY(-10px) rotate(10deg)}.journey-card h3{font:500 23px Sora;letter-spacing:-1px}.journey-card p{font-size:12px;color:var(--gray);margin-top:15px;max-width:290px}.journey-word{display:block;color:var(--soft);font-size:8px;letter-spacing:1.5px;margin-top:28px}.profile{padding:80px 8vw 110px;display:grid;grid-template-columns:1fr 1fr;gap:10vw;align-items:center;background:var(--carbon)}.portrait{position:relative;aspect-ratio:4/5;overflow:hidden;max-width:500px}.portrait img{width:100%;height:100%;object-fit:cover;filter:grayscale(1);transition:filter .8s,transform 1s}.portrait:hover img{filter:grayscale(0);transform:scale(1.035)}.portrait:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#050507ee,transparent 70%);pointer-events:none}.portrait-border{position:absolute;inset:16px;z-index:2;border:1px solid #ffffff40;pointer-events:none}.portrait-title{font:800 clamp(55px,6vw,95px)/.82 'Barlow Condensed';letter-spacing:-.02em;position:absolute;bottom:35px;left:35px;z-index:3}.portrait-title span{color:var(--soft)}.profile-text h2{margin:25px 0 30px}.profile-text p{font-size:12px;color:var(--gray);margin-top:18px;max-width:340px}.profile-link{display:flex;align-items:center;justify-content:space-between;margin-top:30px;padding-bottom:14px;border-bottom:1px solid #ffffff25;font-size:11px;max-width:350px}.profile-link span{font-size:23px;color:var(--soft)}.profile-location{display:block;font-size:7px;letter-spacing:1.5px;color:var(--gray);margin-top:30px}.questions{padding:85px 8vw}.question-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;margin-top:40px}.question-grid article{border-top:1px solid var(--line);padding-top:23px}.question-grid h3{font:400 16px Sora;letter-spacing:-.5px}.question-grid p{font-size:11px;color:var(--gray);margin-top:15px;max-width:290px}.final{position:relative;padding:95px 8vw 110px;overflow:hidden;background:var(--carbon)}.final-action{display:flex;justify-content:space-between;align-items:center;margin:45px 0 70px;font:500 clamp(45px,6vw,94px)/1.12 Sora;letter-spacing:-.075em}.final-action em{color:var(--soft)}.final-action b{font:300 95px Inter;transition:transform .5s}.final-action:hover b{transform:translate(12px,-12px);color:var(--soft)}.final-plane{position:absolute;width:50%;height:140%;top:0;right:0;transform:skewX(-30deg) translateX(55%);border-left:1px solid #cba5ff30;background:linear-gradient(90deg,#711cff0e,transparent);pointer-events:none}.final-footer{border-top:1px solid var(--line);padding-top:27px;display:flex;align-items:center;justify-content:space-between;gap:30px}.final-footer img{width:185px;height:55px;object-fit:contain}.final-footer span{font-size:7px;letter-spacing:1px;line-height:2;color:var(--gray)}.final-footer a{font-size:8px;letter-spacing:1px}.route.animate #route-line{animation:draw-route 1.1s ease forwards}@keyframes draw-route{from{stroke-dashoffset:700}to{stroke-dashoffset:0}}
@media(min-width:1700px){.hero-text{left:15vw}.intro,.path,.profile,.questions,.final{padding-left:15vw;padding-right:15vw}}
@media(max-width:1000px){.hero-text{left:6vw}h1{font-size:8.6vw}.shutter.open{flex:5}.shutter-toggle{padding:18px}.shutter-content{left:23px;right:23px;min-width:180px}.shutter-content h3{font-size:22px}.shutter-sculpture{width:135px;height:135px;top:22%}.shutters{height:530px}.shutter-toggle .s-label{font-size:16px}.route{gap:35px}.choice{padding:20px}.choice h3{font-size:16px}.journey-card{flex-basis:46%;min-width:320px}.profile{gap:6vw}.portrait-title{font-size:75px}.question-grid{gap:25px}}
@media(max-width:700px){header{padding:24px;gap:12px}.header-note{display:none}.brand img{width:33px;height:30px}.brand span{font-size:8px;letter-spacing:1.5px}.contact-link{font-size:9px}.contact-link span{margin-left:10px}.dock{bottom:12px;width:calc(100% - 24px);padding:5px;justify-content:space-between}.dock a{font-size:8px;padding:12px 8px;letter-spacing:-.1px}.dock a span{display:none}.hero{height:900px;min-height:100svh;max-height:none}.hero-meta{top:110px;left:24px;right:24px}.hero-meta .label{font-size:8px}.edition{display:none}.hero-text{left:24px;top:175px;right:24px}h1{font-size:clamp(46px,12vw,79px);line-height:1.09;letter-spacing:-.08em}.hero-text p{font-size:11px;margin-top:24px;line-height:1.9}.hero-action{font-size:9px;margin-top:18px;gap:20px}.art-vignette{background:linear-gradient(180deg,#05050750,transparent 70%,#050507),linear-gradient(90deg,#05050760,transparent)}.hero-caption{bottom:160px;right:24px;gap:20px}.hero-caption>span:first-child{display:none}.touch-hint{font-size:6px;max-width:160px;letter-spacing:1px}.light-switch{font-size:8px;padding:8px 12px;gap:25px}.scroll-mark{bottom:93px;left:24px;gap:15px;font-size:6px;letter-spacing:1px}.scroll-mark b{font-size:19px}.intro{padding:60px 24px 100px}.intro-label .label{font-size:7px;letter-spacing:1.2px}.intro-label>span:last-child{font-size:7px}.intro-body{display:block;margin-top:35px}.intro h2{font-size:clamp(44px,15vw,63px);line-height:1.05}.intro-copy{margin-top:40px;max-width:300px;font-size:12px}.intro-copy p:first-child{font-size:17px}.intro-line{margin:25px 0}.light-divider{left:24px;right:24px;bottom:25px}.exhibition{padding:60px 24px}.exhibit-heading{display:block;padding:0}.exhibit-heading .label{font-size:8px;letter-spacing:1px}h2{font-size:39px;letter-spacing:-.065em}.exhibit-heading h2{margin-top:20px}.exhibit-heading p{margin-top:25px;font-size:11px}.shutters{flex-direction:column;height:auto;margin-top:35px;gap:8px}.shutter{flex:none;height:80px;transition:height .6s cubic-bezier(.16,1,.3,1)}.shutter.open{flex:none;height:440px}.shutter-toggle{padding:20px;display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:20px}.shutter-toggle .s-label{writing-mode:horizontal-tb;transform:none;align-self:auto;font-size:13px;letter-spacing:-.3px}.shutter-toggle .s-plus{margin-left:auto;font-size:20px}.shutter.open .shutter-toggle{align-items:flex-start}.shutter.open .s-plus{top:24px;right:20px}.shutter.open .s-label{opacity:0}.shutter-sculpture{top:24%;width:125px;height:125px;opacity:.12}.shutter.open .shutter-sculpture{top:17%}.shutter:not(.open) .shutter-sculpture{left:80%;top:15%;width:55px;height:55px}.shutter-content{left:24px;right:24px;bottom:30px;min-width:0}.shutter-content h3{font-size:23px}.shutter-content p{font-size:11px;margin:12px 0 18px}.shutter-content a{font-size:10px}.exhibit-footer{font-size:6px;letter-spacing:.8px}.path{padding:65px 24px 45px}.path-header .label{font-size:7px;letter-spacing:1px;max-width:240px}.path-index{font-size:7px}.path h2{font-size:34px;margin-top:30px}.path-lead{font-size:11px;margin-top:25px}.choices{grid-template-columns:1fr;gap:9px;margin-top:18px}.choice{padding:17px 18px;min-height:100px;display:grid;grid-template-columns:25px 1fr;gap:4px 10px}.choice-icon{grid-row:1/3;align-self:center;font-size:8px}.choice h3{font-size:16px;margin:0}.choice p{font-size:10px;margin:0;padding-right:10px}.choice-check{top:20px;right:18px;font-size:17px}.route{grid-template-columns:1fr;gap:35px;margin-top:30px;padding-top:30px}.route-visual{max-width:380px;width:100%;margin:auto}.route-labels{font-size:6px;letter-spacing:1px}.route-labels span:nth-child(2){transform:translateY(-82px)}.route-result .label{font-size:7px;letter-spacing:1.2px}.route-result h3{font-size:22px;margin-top:15px}.route-result p{font-size:11px}.dark-link{font-size:10px}.path-foot{font-size:8px;line-height:1.8;margin-top:35px;text-align:left}.journey{padding:65px 0 55px}.journey-top{padding:0 24px;display:block}.journey-top .label{font-size:8px}.journey h2{margin-top:20px}.journey-controls{margin-top:27px;gap:12px}.journey-controls button{width:32px;height:32px}.journey-controls span{font-size:6px}.journey-track{padding:30px 24px 25px;gap:12px}.journey-card{min-width:0;flex-basis:88%;min-height:425px;padding:25px}.journey-card h3{font-size:21px}.journey-card p{font-size:11px}.journey-graphic{height:140px;margin:15px auto 30px}.profile{padding:55px 24px 65px;grid-template-columns:1fr;gap:45px}.portrait{max-width:450px;width:100%;aspect-ratio:1/1.15;margin:auto}.portrait img{object-position:center 30%}.portrait-title{font-size:75px;bottom:25px;left:25px}.portrait-border{inset:12px}.profile-text .label{font-size:8px}.profile-text h2{font-size:43px;margin:20px 0 25px}.profile-text p{font-size:12px}.profile-link{font-size:11px;margin-top:25px}.profile-location{font-size:6px;letter-spacing:1.2px}.questions{padding:60px 24px}.questions .label{font-size:8px}.question-grid{grid-template-columns:1fr;gap:27px;margin-top:30px}.question-grid article{padding-top:20px}.question-grid h3{font-size:16px}.question-grid p{font-size:11px;max-width:320px;margin-top:12px}.final{padding:65px 24px 105px}.final .label{font-size:7px;letter-spacing:1px}.final-action{font-size:clamp(33px,8.9vw,55px);margin:30px 0 40px;gap:8px}.final-action b{font-size:40px}.final-footer{gap:25px;flex-wrap:wrap;padding-top:20px}.final-footer img{width:145px;height:40px}.final-footer span{font-size:6px;letter-spacing:.5px}.final-footer a{font-size:7px}.final-plane{width:70%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
