/* Cinematic studio: depth, chrome, magenta, motion. */
:root{--paper:#09090d;--ink:#faf7fc;--line:#ffffff20}body{background:#09090d;overflow-x:hidden}body:before{opacity:.07}::selection{background:#e6007e;color:white}.wrap{width:min(1440px,90%)}header{border:0;padding:24px 0;gap:20px}header nav{border:1px solid #ffffff1b;border-radius:40px;padding:13px 26px;background:#ffffff05;backdrop-filter:blur(15px)}header .logo{font-size:35px;text-shadow:0 2px 0 #6c6476}.hero{height:300svh}.hero-stage{overflow:clip;isolation:isolate;min-height:690px}.hero-stage:before{content:'';position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 50% 65%,#810b5330,transparent 57%),linear-gradient(#09090d00,#09090d),repeating-linear-gradient(90deg,#ffffff04 0 1px,transparent 1px 110px)}#sculpture{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:1;opacity:.95}.hero-title{top:5%;z-index:4}.hero-title .eyebrow{display:inline-block;padding:10px 16px;border:1px solid #ffffff25;border-radius:30px;backdrop-filter:blur(10px);background:#11101880;color:#d1c5d7;font-size:9px;letter-spacing:2px}.hero-title h1{font-size:clamp(74px,10.8vw,156px);font-weight:900;line-height:.83;margin:28px 0 0;letter-spacing:-.075em;color:#fff;text-shadow:0 1px 0 #ded7e5,0 3px 0 #8d8196,0 7px 16px #0007}.hero-title h1 em{display:inline-block;font-family:Georgia,serif;font-weight:400;background:linear-gradient(165deg,#fff7fd 2%,#f693cf 24%,#ed208f 44%,#71053f 55%,#ff67be 68%,#ffe4f3 88%);background-clip:text;-webkit-background-clip:text;color:transparent;text-shadow:none;filter:drop-shadow(0 6px 0 #3a0829) drop-shadow(0 15px 20px #e6007e30)}.portal{z-index:2;inset:0;background:radial-gradient(ellipse,#453543,#09090d 65%)}.portal video{opacity:.87;filter:contrast(1.06)}.hero-side{top:auto;bottom:16%;width:24%;z-index:5}.hero-side .eyebrow{color:#f079b5;letter-spacing:1.8px;font-size:9px}.hero-side p{color:#b7acbf;font-size:12px}.hero-side.right{bottom:18%}.hero-side.right .eyebrow{line-height:1.8}.round-link{border-bottom:1px solid #e6007e7a;transition:color .2s}.round-link:hover{color:#ff62b9}.hero-cue{bottom:4%;color:#b6a8c1;font-size:9px}.hero-cue span{animation:cueFloat 2s ease-in-out infinite}.hero-end{z-index:5;bottom:15%}.hero-end h2{letter-spacing:-5px;font-weight:900}.hero-end .eyebrow{color:#ff9ad1}.hero-end p{color:#eee}.hero-progress{z-index:8;box-shadow:0 0 15px var(--accent)}.orbit-label{position:absolute;right:1%;top:26%;font:9px monospace;letter-spacing:2px;color:#a691b0;writing-mode:vertical-rl;z-index:4}.corner-coord{position:absolute;left:0;top:28%;font:9px monospace;letter-spacing:1px;color:#8c7c98;z-index:4}.ticker{padding:26px 0;border-top:1px solid #ffffff15;border-bottom:1px solid #ffffff15;color:#ad9eba;font-size:10px;letter-spacing:2px}.ticker b{font-size:20px;line-height:10px}.section-heading{align-items:center}.section-heading h2{font-size:clamp(50px,6.7vw,94px);letter-spacing:-.06em}.section-heading p{color:#a89aaf;font-size:13px}.section-heading .eyebrow{color:#f05cae}.filters{gap:10px;margin:35px 0 40px}.filters button{border-color:#ffffff18;padding:11px 22px;transition:background .2s,border .2s}.filters button.active{background:#e6007e;color:white;border-color:#f455af;box-shadow:0 3px 26px #e6007e25}.filters button:hover{border-color:#e6007e}.projects{grid-template-columns:repeat(12,minmax(0,1fr));gap:38px 28px;perspective:1600px}.project{grid-column:span 6;min-width:0;transform-style:preserve-3d;transition:transform .24s ease-out;will-change:transform}.project:nth-child(4n+1){grid-column:span 7}.project:nth-child(4n+2){grid-column:span 5}.project .poster{height:490px;aspect-ratio:auto;border-radius:20px;overflow:hidden;border:1px solid #ffffff24!important;background:#17121a!important;box-shadow:0 25px 50px #0007,inset 0 1px 0 #fff3;isolation:isolate;transition:box-shadow .4s}.project:nth-child(2) .poster{height:490px}.project .poster:before{content:'';position:absolute;inset:-30px;background-image:var(--still);background-size:cover;background-position:center;filter:blur(30px) brightness(.32) saturate(.75);z-index:-1;opacity:.8}.project .poster:after{display:block;content:'';position:absolute;inset:0;width:auto;height:auto;pointer-events:none;background:radial-gradient(circle at var(--mx,50%) var(--my,30%),#ffffff1a,transparent 55%);z-index:4;border-radius:inherit}.project .poster img{object-fit:contain;position:relative;height:100%;width:100%;filter:brightness(.88);transform:scale(1);padding:0;transition:filter .5s,transform .8s}.project:hover .poster{transform:none;box-shadow:0 30px 65px #0009,0 0 35px #e6007e13;border-color:#e6007e65!important}.project:hover img{transform:scale(1.025);filter:brightness(1)}.project .poster small{border:1px solid #ffffff25;border-radius:20px;background:#0b080da3;backdrop-filter:blur(12px);padding:10px 13px;letter-spacing:1px;top:20px;left:20px;font-size:9px}.project .poster .play{left:23px;bottom:24px;width:54px;height:54px;background:#e6007e;border-color:#ffffff50;box-shadow:0 0 30px #e6007e45;transition:transform .3s}.project:hover .play{transform:scale(1.1)}.project .poster .duration{border-radius:20px;background:#100b148c;backdrop-filter:blur(12px);padding:10px 14px;bottom:31px;right:22px}.project-info{padding:23px 5px 12px;border:0}.project-info h3{font-size:25px;letter-spacing:-.8px}.project-info p{color:#a69aad;opacity:1;font-size:11px;margin-top:8px}.project-info .arrow{border:1px solid #ffffff20;border-radius:50%;width:38px;height:38px;display:grid;place-items:center;font-size:19px}.hover-preview{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;opacity:0;transition:opacity .35s;pointer-events:none;background:transparent;z-index:1}.hover-preview.playing{opacity:1}.poster small,.poster .play,.poster .duration{z-index:5}.work-count{display:inline-flex;align-items:center;gap:8px;color:#b9a6c6;font:10px monospace;letter-spacing:1px;border:1px solid #ffffff1b;border-radius:20px;padding:8px 13px;margin-top:20px}.work-count i{width:5px;height:5px;background:#e6007e;border-radius:50%}.manifesto{position:relative;margin:25px 0 80px;min-height:370px;border:1px solid #ffffff15;border-radius:24px;overflow:hidden;display:grid;place-items:center;text-align:center;background:radial-gradient(ellipse at 50% 110%,#77034070,transparent 65%),#0c0b10}.manifesto:before{content:'';position:absolute;inset:0;background:linear-gradient(transparent 49%,#ffffff08 50%,transparent 51%),linear-gradient(90deg,transparent 49%,#ffffff08 50%,transparent 51%);background-size:70px 70px;transform:perspective(400px) rotateX(55deg) scale(1.6);transform-origin:center bottom;opacity:.5}.manifesto .manifesto-copy{z-index:2;padding:50px 15px}.manifesto h2{font-size:clamp(42px,7.5vw,108px);font-weight:900;line-height:.95;letter-spacing:-.055em}.manifesto h2 span{font-family:Georgia,serif;font-style:italic;font-weight:400;color:#f456ae}.manifesto .eyebrow{color:#ad97bb;font-size:9px}.chrome-orb{position:absolute;right:6%;top:15%;width:100px;height:100px;border-radius:50%;background:radial-gradient(circle at 32% 23%,white 0%,#c6bdcc 10%,#4b3b56 29%,#100c14 42%,#b82278 58%,#f789c7 67%,#211324 78%);box-shadow:inset -10px -15px 25px #050306a0,0 25px 45px #0008,0 0 40px #e6007e17;animation:orbFloat 6s ease-in-out infinite}.chrome-orb.second{right:auto;left:5%;top:auto;bottom:15%;width:65px;height:65px;animation-delay:-3s}.dark{background:#100e16;color:#f7f5f7;border-block:1px solid #ffffff12;position:relative;overflow:hidden}.dark:before{content:'';position:absolute;left:-280px;top:50px;width:600px;height:600px;background:radial-gradient(circle,#8a0c5330,transparent 68%);pointer-events:none}.services{position:relative;gap:100px}.services h2{font-size:clamp(45px,4.8vw,70px);letter-spacing:-.055em}.services .intro{color:#a99bb3}.service{border-bottom:1px solid #ffffff20!important;position:relative;padding:28px 0;transition:padding .3s}.service:hover{padding-left:12px}.service h3{font-size:26px}.service p{color:#a99bb3;opacity:1}.service>span{display:grid;place-items:center;width:27px;height:27px;border:1px solid #e6007e40;border-radius:50%;font-size:9px}.about{gap:100px}.about h2{font-size:clamp(45px,5.3vw,77px);letter-spacing:-.06em}.about p{color:#c2b4ce}.about .small{color:#9e8bab;opacity:1}.steps{gap:22px}.step{position:relative;border:1px solid #ffffff17;border-radius:18px;padding:30px;background:linear-gradient(130deg,#ffffff06,#ffffff01);overflow:hidden}.step span{color:#f359ae}.step h3{font-size:22px;letter-spacing:-.5px}.step p{color:#ae9db9}.step:after{position:absolute;right:10px;top:8px;font:90px Georgia;color:#ffffff04;pointer-events:none}.step:nth-child(1):after{content:'01'}.step:nth-child(2):after{content:'02'}.step:nth-child(3):after{content:'03'}.contact{padding:100px 0 110px;border:0;background:radial-gradient(ellipse at 50% 110%,#b2056730,transparent 64%)}.contact h2{font-size:clamp(55px,10vw,140px);letter-spacing:-.065em}.contact h2 em{background:linear-gradient(130deg,#ffd6ed,#e6007e 70%);background-clip:text;-webkit-background-clip:text;color:transparent}.cta{border:1px solid #ff8bca66;box-shadow:0 7px 40px #e6007e2b,inset 0 1px 0 #fff5;transition:transform .25s,box-shadow .25s}.cta:hover{transform:translateY(-4px);box-shadow:0 15px 50px #e6007e55}.editor-button{background:#19151de6;border:1px solid #ffffff30;backdrop-filter:blur(20px);font-size:11px;box-shadow:0 6px 20px #0006}.footer{font-size:9px;letter-spacing:1px}.reveal-on-scroll{opacity:0;transform:translateY(35px);transition:opacity .75s,transform .75s}.reveal-on-scroll.is-visible{opacity:1;transform:translateY(0)}@keyframes cueFloat{50%{transform:translateY(6px)}}@keyframes orbFloat{50%{transform:translateY(-22px) rotate(15deg)}}
@media(min-width:1700px){.hero-stage{min-height:800px}}@media(max-width:1000px){.hero-side{width:25%}.hero-title h1{font-size:11vw}.project .poster{height:390px!important}.services,.about{gap:40px}.chrome-orb{width:65px;height:65px;right:3%}.manifesto{min-height:300px}.step{padding:22px}}@media(max-width:700px){header{padding:20px 0}header nav{padding:11px 13px;gap:16px;font-size:10px}header .logo{font-size:29px}header .pill{font-size:10px;padding:9px}.hero{height:260svh}.hero-stage{height:calc(100svh - 80px);min-height:650px}.hero-title{top:6%}.hero-title .eyebrow{font-size:7px;letter-spacing:1px;padding:8px 10px}.hero-title h1{font-size:13.2vw;line-height:.9;margin-top:24px}.hero-side{bottom:10%;width:62%}.hero-side.right{width:30%;bottom:13%}.hero-side.right .eyebrow{display:none}.hero-side p{font-size:11px}.hero-side .pill{padding:8px;font-size:9px}.corner-coord,.orbit-label{display:none}.hero-end h2{letter-spacing:-2px}.hero-cue{bottom:3%;font-size:8px;letter-spacing:2px}.ticker{font-size:8px;letter-spacing:.7px;gap:12px}.ticker b{font-size:14px}.section-heading h2{font-size:48px}.filters{gap:7px;margin:25px 0}.filters button{padding:9px 14px;font-size:10px}.projects{display:grid;grid-template-columns:1fr;gap:28px}.project,.project:nth-child(n){grid-column:auto;transform:none!important}.project .poster{height:460px!important;border-radius:16px}.project-info h3{font-size:22px}.project-info p{font-size:11px}.project .poster img{object-fit:contain}.manifesto{margin:5px 0 55px;min-height:270px}.manifesto h2{font-size:46px}.manifesto .eyebrow{font-size:7px;letter-spacing:1px}.chrome-orb{width:42px;height:42px;top:8%;right:7%}.chrome-orb.second{width:30px;height:30px;bottom:8%}.services h2{font-size:49px}.service h3{font-size:23px}.steps{grid-template-columns:1fr}.step{padding:23px}.step p{max-width:none}.contact{padding:75px 0}.contact .eyebrow{font-size:8px}.footer{font-size:8px;letter-spacing:0;gap:20px}}@media(prefers-reduced-motion:reduce){.reveal-on-scroll{opacity:1;transform:none}.hero{height:auto}.project{transform:none!important}.chrome-orb,.hero-cue span{animation:none}*{transition:none!important}}
