@font-face{font-family:Inter;src:url('assets/InterVariable.woff2') format('woff2');font-weight:100 900;font-display:swap}
:root{--ivory:#f0f1fa;--ink:#121416;--coral:#c73326;--sage:#e4e6ef;--gutter:5vw;--reel:0}*{box-sizing:border-box}html{scroll-behavior:auto;scrollbar-color:#b3b8af var(--ivory)}body{margin:0;background:var(--ivory);color:var(--ink);font-family:Inter,Arial,sans-serif;-webkit-font-smoothing:antialiased}body,button,a,input{ -webkit-tap-highlight-color:transparent}button,input,select,textarea{font:inherit}button,a{touch-action:manipulation}a{color:inherit;text-decoration:none}button{color:inherit;cursor:pointer}button{border:0}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--coral);outline-offset:6px}button:disabled{cursor:default}::selection{background:var(--coral);color:var(--ivory)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip{position:fixed;top:-70px;left:20px;z-index:200;padding:15px;background:var(--ink);color:white}.skip:focus{top:10px}.header{height:112px;display:flex;align-items:center;padding:0 var(--gutter);position:absolute;top:0;left:0;width:100%;z-index:80;gap:24px}.brand{font-size:43px;font-weight:750;letter-spacing:-3px;line-height:.8;position:relative;display:block;flex-shrink:0}.brand>span{color:var(--coral);margin-left:2px}.brand small{font-size:9px;letter-spacing:3.9px;font-weight:500;display:block;margin:7px 0 0 3px}.header-statement{font-size:12px;line-height:1.4;margin:0 auto 0 8vw;letter-spacing:-.2px}.nav-controls{display:flex;align-items:center;gap:9px}.pill,.round-button{display:inline-flex;align-items:center;justify-content:center;gap:23px;border-radius:50px;min-height:45px;background:#e8e6e1;padding:0 22px;font-size:11px;font-weight:650;line-height:1;text-transform:uppercase;white-space:nowrap;transition:background .2s,transform .3s}.pill:hover{background:var(--sage)}.pill.dark{background:var(--ink);color:var(--ivory)}.pill.dark:hover{background:#43444a}.pill.light{background:var(--ivory);color:var(--ink)}.round-button{width:44px;min-height:44px;padding:0;font-size:18px}.pause-icon{font-size:17px}.menu-button{min-width:100px}.menu-button>span{letter-spacing:1px}.header.menu-active{position:fixed}.header.menu-active .header-statement{opacity:0}.menu{position:fixed;z-index:70;inset:0;background:var(--sage);padding:155px 8vw 50px;transform:translateY(-103%);transition:transform .8s cubic-bezier(.22,1,.36,1);display:flex;flex-direction:column}.menu.open{transform:translateY(0)}.eyebrow,.section-kicker,.reel-heading,.art-tag,.work-meta>div>span,.concept-caption,.registration,.hero-label,.menu-foot,.footer>span,.text-link,.dialog-kicker{font-size:10px;font-weight:500;letter-spacing:.06em}.menu-link{font-size:clamp(36px,5.4vw,74px);font-weight:450;letter-spacing:-.06em;line-height:1.2;border-bottom:1px solid #12141622;display:flex;justify-content:space-between;max-width:900px}.menu-link small{font-size:13px;letter-spacing:0;margin-top:16px}.menu-link:hover{color:#c73326}.menu-foot{margin-top:auto}.hero{padding:112px var(--gutter) 0}.hero-stage{height:calc(100svh - 190px);min-height:420px;max-height:850px;border-radius:21px;background:#252c2b;position:relative;overflow:hidden;isolation:isolate}.hero-stage canvas{display:block;width:100%;height:100%;position:absolute;inset:0;z-index:1}.hero-fallback{position:absolute;inset:0;display:flex;align-items:center;justify-content:space-around;font-size:35vw;font-weight:800;color:var(--coral);letter-spacing:-5vw;transform:rotate(-20deg)}.hero-fallback span{color:var(--sage)}.hero-stage.has-webgl .hero-fallback{display:none}.hero-label{position:absolute;z-index:2;left:25px;right:25px;bottom:23px;display:flex;justify-content:space-between;color:#f0f1faaa;font-size:9px}.hero-hint{position:absolute;top:24px;left:25px;z-index:2;color:#f0f1faaa;font-size:10px;display:flex;align-items:center;gap:9px}.hero-hint i{width:5px;height:5px;background:var(--coral);border-radius:50%}.registration{height:90px;display:flex;align-items:center;justify-content:space-between;font-size:9px;letter-spacing:.04em}.registration>span{font-size:18px;font-weight:300}.registration a{margin:0 5vw}.section-pad{padding-left:var(--gutter);padding-right:var(--gutter)}.section-kicker{display:flex;justify-content:space-between;gap:24px;margin-bottom:56px}.intro-reel{position:relative}.ribbon{pointer-events:none;position:absolute;width:100%;height:1550px;top:80px;left:0;z-index:1;overflow:hidden}.ribbon path{fill:none;stroke-linecap:round;stroke-linejoin:round}.ribbon-shadow{stroke:#c73326;stroke-width:37;filter:blur(5px);opacity:.15;transform:translateY(9px)}.ribbon-body{stroke:url(#ribbon-color);stroke-width:34}.ribbon-light{stroke:#d5d6dc;stroke-width:3;opacity:.42;transform:translate(-3px,-9px)}.intro{padding-top:90px;position:relative;padding-bottom:80px;min-height:740px}.giant{font-size:clamp(70px,8.9vw,164px);font-weight:430;line-height:.98;letter-spacing:-.065em;margin:0;position:relative;z-index:2}.intro-copy{width:45%;margin-left:55%;margin-top:80px;position:relative;z-index:2}.intro-copy p{font-size:clamp(17px,1.67vw,27px);line-height:1.45;letter-spacing:-.035em;max-width:650px;margin:0 0 24px}.intro-copy .pill{margin-top:15px}.reel-section{height:190vh;min-height:1000px;position:relative;z-index:3;margin-top:-15px}.reel-sticky{height:100svh;position:sticky;top:0;overflow:hidden}.reel-heading{position:absolute;top:33px;left:var(--gutter);right:var(--gutter);display:flex;justify-content:space-between}.reel-frame{position:absolute;left:5vw;top:14vh;width:42vw;height:23.625vw;max-height:76svh;overflow:hidden;background:#c73326;border-radius:22px;will-change:width,height,top;isolation:isolate;box-shadow:0 0 0 1px #12141605}.reel-frame video{width:100%;height:100%;object-fit:cover;display:block}.reel-tint{position:absolute;inset:0;background:#c73326;mix-blend-mode:color;opacity:.95;pointer-events:none}.play-reel{position:absolute;inset:0;width:100%;background:transparent;display:flex;align-items:center;justify-content:center;color:#fff;gap:6vw;opacity:0}.play-reel>span{font-size:7.2vw;font-weight:400;letter-spacing:-.06em;text-shadow:0 3px 40px #0005}.play-reel i{font-style:normal;width:65px;height:65px;border-radius:50%;background:var(--ivory);color:var(--ink);display:grid;place-items:center;font-size:15px;transition:transform .25s}.play-reel:hover i{transform:scale(1.14)}.reel-badge{position:absolute;left:25px;bottom:22px;color:white;font-size:9px;letter-spacing:.12em}.reel-control{position:absolute;bottom:22px;width:40vw;left:30vw;z-index:5}.reel-control label{display:flex;justify-content:space-between;font-size:8px;letter-spacing:.03em;gap:12px;margin-bottom:12px}.reel-control label span{opacity:.6}input[type=range]{width:100%;accent-color:var(--coral);cursor:ew-resize;height:20px;margin:0}.services{padding-top:125px;padding-bottom:130px;position:relative;background:var(--ivory);z-index:4}.services-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:50px;margin-bottom:70px}.services h2,.approach h2{font-size:clamp(55px,6.5vw,110px);font-weight:450;line-height:1.02;letter-spacing:-.06em;margin:0}.services-heading>p{font-size:16px;line-height:1.5;letter-spacing:-.02em;margin:0 6vw 5px 0}.work-grid{display:grid;grid-template-columns:1fr 1fr;gap:66px 28px}.work-card{padding:0;text-align:left;background:none;display:block;min-width:0}.art{width:100%;aspect-ratio:1.1;border-radius:19px;position:relative;overflow:hidden;isolation:isolate;transition:border-radius .6s}.work-card:hover .art{border-radius:35px}.work-meta{padding:20px 0;display:flex;justify-content:space-between;align-items:center}.work-meta>div>span{font-size:9px;color:#6a6e6a}.work-meta h3{font-size:25px;font-weight:450;letter-spacing:-.045em;margin:8px 0 0}.card-arrow{font-size:29px;transition:transform .3s}.work-card:hover .card-arrow{transform:translate(4px,-4px)}.art-tag{position:absolute;bottom:22px;left:24px;z-index:3;font-size:8px;letter-spacing:.08em}.art-web{background:#c3c4ca}.web-orb{width:80%;height:80%;position:absolute;top:-35%;right:-25%;border-radius:50%;background:radial-gradient(circle at 30% 40%,#e2e3e9,#8f9096);box-shadow:20px 60px 90px #74757b55}.browser-window{position:absolute;width:83%;height:67%;left:8.5%;top:15%;border-radius:9px;background:#e8e9ef;box-shadow:12px 24px 42px #494a5043;transform:perspective(800px) rotateY(-9deg) rotateX(6deg) rotateZ(-4deg);transition:transform .7s}.work-card:hover .browser-window{transform:perspective(800px) rotateY(1deg) rotateX(1deg) rotateZ(0)}.browser-bar{height:8%;padding:0 4%;display:flex;align-items:center;justify-content:space-between;font-size:6px;background:#f7f6f2;border-radius:9px 9px 0 0}.browser-bar>span:first-child{font-size:5px;letter-spacing:2px;color:#909197}.browser-body{padding:5%;height:92%;position:relative;overflow:hidden}.mock-nav{font-size:15px;font-weight:650;letter-spacing:-.6px;display:flex;justify-content:space-between}.mock-nav span{font-size:5px;font-weight:400;letter-spacing:0}.mock-head{position:absolute;top:23%;font-size:clamp(25px,3.5vw,60px);line-height:1;letter-spacing:-.065em;z-index:2}.mock-landscape{position:absolute;inset:15% 0 0 38%;overflow:hidden;background:#dbdce2}.mock-landscape i{position:absolute;width:150%;height:110%;background:#76777d;border-radius:50%;left:15%;top:15%;transform:rotate(-25deg);box-shadow:inset 14px 12px 25px #b9bac0}.mock-landscape i:nth-child(2){background:#9a9ba1;top:42%;left:-40%;box-shadow:inset 12px 20px 30px #c0c1c7}.mock-landscape i:nth-child(3){background:#54555b;top:75%;left:-20%;box-shadow:inset 10px 14px 20px #83848a}.mock-bottom{position:absolute;bottom:6%;left:5%;right:5%;display:flex;justify-content:space-between;align-items:center;font-size:5px;z-index:2}.mock-bottom b{background:var(--ink);color:white;padding:7px 11px;border-radius:30px;font-weight:400}.art-software{background:#c73326}.dashboard{position:absolute;display:flex;left:9%;top:16%;width:88%;height:68%;background:#f0f1fa;border-radius:10px;box-shadow:8px 25px 35px #c7332639;transform:perspective(900px) rotateY(-11deg) rotateX(8deg) rotateZ(5deg);transition:transform .7s;overflow:hidden}.work-card:hover .dashboard{transform:perspective(900px) rotateY(-3deg) rotateX(2deg) rotateZ(1deg)}.dashboard aside{width:23%;background:#272f2d;color:#d8d9df;padding:5% 3%;display:flex;flex-direction:column;gap:7%}.dashboard aside b{font-size:25px;line-height:1;margin-bottom:15%;font-weight:600}.dashboard aside i{font-size:6px;font-style:normal;opacity:.7}.dashboard aside i:first-of-type{color:#fff;opacity:1}.dashboard aside em{font-size:5px;margin-top:auto}.dash-main{padding:7% 5%;width:77%}.dash-title{font-size:14px;letter-spacing:-.5px;display:flex;justify-content:space-between;align-items:center}.dash-title span{font-size:5px;letter-spacing:0;background:#e4e6ef;padding:6px;border-radius:5px}.dash-main>p{font-size:5px;margin:8px 0 22px;color:#7a7f77}.dash-stats{display:flex;gap:8px}.dash-stats>div{font-size:5px;flex:1;background:#e8e9e0;border-radius:5px;padding:10px}.dash-stats strong{font-size:18px;font-weight:450;display:block;margin-top:6px}.dash-stats strong small{font-size:12px;margin-left:8px}.dash-board{display:flex;gap:7px;margin-top:16px}.dash-board>div{width:50%}.dash-board>div>span{font-size:4px;letter-spacing:.5px}.dash-board article{background:white;padding:10px 6px;font-size:5px;margin-top:6px;border-radius:4px;box-shadow:0 3px 6px #00000004}.dash-board small{display:block;font-size:4px;color:#90968c;margin-top:5px}.dash-board i{width:4px;height:4px;display:block;border-radius:50%;margin-bottom:6px}.sage-dot{background:#9a9ba1}.coral-dot{background:var(--coral)}.art-motion{background:var(--ink);color:white}.card-video{width:100%;height:100%;object-fit:cover;filter:brightness(.72)}.motion-copy{position:absolute;top:8%;left:7%;font-size:4.5vw;line-height:1;letter-spacing:-.06em;font-weight:400;color:white}.motion-play{position:absolute;right:30px;bottom:27px;font-size:38px;color:white}.art-seo{background:#d4dbd0}.seo-grid{position:absolute;inset:0;background-image:linear-gradient(#90919718 1px,transparent 1px),linear-gradient(90deg,#90919718 1px,transparent 1px);background-size:40px 40px;transform:perspective(500px) rotateX(26deg) scale(1.3)}.seo-orbit{position:absolute;width:80%;height:80%;border:20px solid #f3f4fa;border-radius:50%;box-shadow:inset 2px 3px 5px #7b7c8255,3px 8px 12px #73747a33;transform:rotateX(58deg) rotateZ(-20deg);left:4%;top:4%;background:transparent}.orbit-two{left:30%;top:30%;border-color:#919298;width:85%;height:85%}.search-window{position:absolute;width:82%;left:9%;top:25%;transform:rotate(-5deg);transition:transform .7s}.work-card:hover .search-window{transform:rotate(0deg) translateY(-5px)}.search-label{font-size:6px;letter-spacing:.08em;display:block;margin-bottom:13px}.search-bar{border-radius:40px;background:var(--ivory);padding:19px 17px;display:flex;gap:12px;align-items:center;font-size:10px;box-shadow:0 10px 20px #62636930;white-space:nowrap}.search-bar i{width:11px;height:11px;border:1.5px solid #3f4046;border-radius:50%;position:relative}.search-bar i:after{content:'';position:absolute;width:5px;height:1px;background:#3f4046;right:-4px;bottom:-2px;transform:rotate(45deg)}.search-bar b{margin-left:auto}.search-result{background:#f0f1faed;margin:9px 12px 0;border-radius:12px;padding:22px;box-shadow:0 20px 30px #62636930}.search-result small{font-size:5px;letter-spacing:.04em}.search-result h4{font-size:14px;font-weight:500;letter-spacing:-.04em;margin:9px 0}.search-result p{font-size:8px;line-height:1.5;color:#6c6d73}.concept-caption{margin:12px 0 0;color:#777f74;font-size:9px}.explorer-intro{padding-top:70px;padding-bottom:60px;position:relative;z-index:3}.explorer-intro .giant{font-size:clamp(58px,8.6vw,150px)}.explorer-section{height:530vh;position:relative}.explorer-sticky{position:sticky;top:0;height:100svh;overflow:hidden;background:var(--ivory);perspective:1200px}.explorer-copy{position:absolute;left:59%;width:33%;top:17%;z-index:2;will-change:opacity,transform}.explorer-copy p{font-size:clamp(17px,1.7vw,28px);line-height:1.45;letter-spacing:-.035em;margin:0 0 27px}.explorer-copy .text-link{display:block;margin-top:40px}.explorer-ribbon{position:absolute;width:100%;height:100%;inset:0;pointer-events:none}.explorer-ribbon path{fill:none;stroke:var(--coral);stroke-width:34;stroke-linecap:round}.explorer-display{position:absolute;left:5vw;top:16vh;width:46vw;height:61vh;z-index:3;background:#161a19;padding:15px 20px;border-radius:30px;box-shadow:0 22px 30px #12141630,0 0 0 1px #90958b,inset 0 0 0 2px #373b37;transform-origin:50% 50%;overflow:hidden;will-change:width,height,left,top,transform,border-radius}.display-camera{position:absolute;left:7px;top:50%;width:5px;height:5px;border-radius:50%;background:#060908;z-index:4;box-shadow:inset 0 0 0 1px #30342d}.display-brand{position:absolute;bottom:5px;left:50%;transform:translateX(-50%);font-size:5px;color:#9b9ca2;text-transform:uppercase;letter-spacing:.1em;z-index:4}#explorer-canvas{width:100%;height:100%;border-radius:15px;overflow:hidden;position:relative;background:#172121}#explorer-canvas canvas{display:block;width:100%;height:100%;position:absolute;inset:0}.explorer-fallback{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;color:var(--ivory);background:radial-gradient(ellipse at bottom,#76777d,#1e1f25 65%)}.explorer-fallback span{font-size:180px;font-weight:800;color:var(--coral)}.has-webgl .explorer-fallback{display:none}.explorer-hud{position:absolute;bottom:30px;left:5vw;right:5vw;z-index:5;display:flex;align-items:center;justify-content:space-between;color:var(--ivory);font-size:9px;letter-spacing:.06em;opacity:0;pointer-events:none}.explorer-hud .pill{background:#f0f1fa16;color:var(--ivory);backdrop-filter:blur(10px);border:1px solid #f0f1fa25;font-size:9px}.explore-depth b{font-weight:400}.world-copy{position:absolute;left:7vw;top:20vh;z-index:4;color:var(--ivory);opacity:0;pointer-events:none;transform:translateY(20px)}.world-copy>span,.world-exit>span{font-size:9px;letter-spacing:.08em}.world-copy h2{font-size:7vw;font-weight:400;letter-spacing:-.06em;line-height:1.02;margin:30px 0}.world-exit{position:absolute;inset:0;background:var(--ink);color:var(--ivory);z-index:6;display:flex;align-items:center;justify-content:center;flex-direction:column;opacity:0;pointer-events:none}.world-exit h2{font-size:8vw;text-align:center;font-weight:400;line-height:1;letter-spacing:-.06em;margin:30px 0 38px}.explorer-progress{position:absolute;bottom:0;height:3px;left:0;right:0;z-index:9;background:#f0f1fa22}.explorer-progress i{display:block;height:100%;width:0;background:var(--coral)}.approach{padding-top:125px;padding-bottom:150px}.approach h2{font-size:6.1vw;max-width:1000px}.approach-steps{display:grid;grid-template-columns:1fr 1fr 1fr;gap:40px;margin-top:75px}.approach-steps article{border-top:1px solid #12141633;padding-top:24px}.approach-steps article>span{font-size:9px;letter-spacing:.06em}.approach-steps h3{font-size:26px;font-weight:450;letter-spacing:-.045em;margin:45px 0 20px}.approach-steps p{font-size:14px;line-height:1.55;max-width:350px;color:#646b65}.contact{padding-top:75px;padding-bottom:85px;background:var(--sage);position:relative}.contact-title{display:block;width:100%;background:none;text-align:left;font-size:9.8vw;line-height:.99;letter-spacing:-.065em;font-weight:450;position:relative;padding:30px 0 50px}.contact-title>span:not(.contact-arrow){border-bottom:2px solid #12141670}.contact-arrow{position:absolute;font-size:14vw;right:0;top:45px;font-weight:300;transition:transform .4s}.contact-title:hover .contact-arrow{transform:translate(10px,-10px)}.contact-bottom{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #12141640;padding-top:30px}.contact-bottom p{font-size:14px;line-height:1.5;margin:0}.footer{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:50px var(--gutter);background:var(--sage)}.footer>span{font-size:8px}.footer>a:last-child{font-size:10px}.footer .brand{font-size:32px}.footer .brand small{font-size:7px;letter-spacing:2.6px}.dialog,.reel-dialog{border:0;border-radius:25px;background:var(--ivory);color:var(--ink);width:min(620px,92vw);max-height:90svh;padding:52px;overflow:auto}.dialog::backdrop,.reel-dialog::backdrop{background:#1b1c22cf;backdrop-filter:blur(12px)}.dialog-close{position:absolute;right:18px;top:18px}.dialog h2{font-size:45px;font-weight:450;letter-spacing:-.05em;line-height:1.03;margin:30px 0}.dialog>p,.dialog li{font-size:15px;line-height:1.5}.dialog ul{padding-left:20px;margin-bottom:30px}.dialog li{margin-bottom:10px}.dialog-kicker{display:block;margin-right:25px;font-size:9px}.dialog form{display:flex;flex-direction:column;gap:17px;margin-top:26px}.dialog label{font-size:12px;display:flex;flex-direction:column;gap:8px}.dialog input,.dialog textarea,.dialog select{padding:12px;border:1px solid #12141633;border-radius:8px;background:#faf8f3;color:var(--ink);width:100%;font-size:14px}.dialog textarea{resize:vertical}.dialog output{font-size:12px;color:#5a5b61}.dialog form .pill{align-self:flex-start}.reel-dialog{width:min(1200px,95vw);padding:20px;background:#17211e;color:var(--ivory)}.reel-dialog video{width:100%;max-height:80svh;border-radius:15px;display:block}.reel-dialog .dialog-close{z-index:2;background:var(--ivory)}.reel-dialog p{font-size:8px;letter-spacing:.08em;margin:18px 8px 4px}.cursor-label{position:fixed;z-index:60;pointer-events:none;background:var(--coral);color:var(--ivory);font-size:9px;padding:18px 14px;border-radius:50%;opacity:0;transform:translate(-50%,-50%);transition:opacity .2s}.cursor-label.visible{opacity:1}.paused *, .paused *:before,.paused *:after{animation-play-state:paused!important}.paused .cursor-label{display:none}
@media(min-width:1700px){.header{height:140px}.hero{padding-top:140px}.hero-stage{height:calc(100svh - 230px)}.intro{min-height:900px}.ribbon{height:1800px}}
@media(max-width:900px){.header-statement{margin-left:4vw;font-size:10px}.header{gap:15px}.nav-controls{gap:6px}.pill{padding:0 16px;gap:14px}.header .brand{font-size:36px}.hero-stage{min-height:380px}.intro{min-height:650px}.intro-copy{margin-top:65px}.intro-copy p{font-size:18px}.services-heading>p{margin-right:0;font-size:13px}.work-meta h3{font-size:22px}.search-bar{font-size:7px;padding:14px 11px}.search-result{padding:17px}.search-result h4{font-size:11px}.search-result p{font-size:6px}.dash-main>p{margin-bottom:14px}.dash-stats>div{padding:7px}.dash-board{margin-top:10px}.dash-title{font-size:10px}.dash-stats strong{font-size:14px}.dashboard aside b{font-size:20px}.dash-board article{padding:8px 5px}.footer>span:first-of-type{display:none}.explorer-display{height:55vh;top:20vh}.explorer-copy{top:20%;width:35%;left:58%}.explorer-copy p{font-size:17px}.approach-steps{gap:25px}.approach-steps h3{font-size:22px}.approach-steps p{font-size:13px}}
@media(max-width:600px){:root{--gutter:6vw}.header{height:93px;gap:15px}.header .brand{font-size:35px;letter-spacing:-2.5px}.header-statement{display:none}.nav-controls{margin-left:auto;gap:5px}.header .pill{min-height:37px;font-size:9px;padding:0 13px;gap:12px}.header .round-button{min-height:35px;width:30px;background:none;font-size:14px}.header .pill.dark{display:none}.menu-button{min-width:81px}.hero{padding-top:93px}.hero-stage{height:66svh;min-height:440px;max-height:670px;border-radius:17px}.hero-label{left:17px;right:17px;bottom:19px;font-size:7px}.hero-label>span:last-child{display:none}.hero-hint{left:17px;top:19px;font-size:9px}.registration{height:76px}.registration>span:nth-child(2),.registration>span:nth-last-child(2){display:none}.registration a{font-size:8px}.section-kicker{font-size:8px;margin-bottom:38px;gap:15px}.section-kicker>span:last-child{max-width:45%;text-align:right;line-height:1.5}.intro{padding-top:60px;padding-bottom:35px;min-height:0}.giant{font-size:13.4vw;line-height:1.02;letter-spacing:-.065em}.intro-copy{width:80%;margin-left:20%;margin-top:70px}.intro-copy p{font-size:17px;line-height:1.5}.intro-copy .pill{font-size:9px}.ribbon{height:1100px;top:50px;width:120%;left:-10%}.ribbon-body{stroke-width:42}.ribbon-light{stroke-width:4}.ribbon-shadow{stroke-width:44}.reel-section{height:155vh;min-height:850px;margin-top:0}.reel-heading{top:40px;font-size:7px;gap:25px}.reel-heading>span:last-child{text-align:right;max-width:40%}.reel-frame{top:23vh;width:64vw;height:38vw;left:6vw;border-radius:15px}.reel-control{width:76vw;left:12vw;bottom:70px}.reel-control label{font-size:7px;gap:7px}.reel-control label span{max-width:115px;text-align:center}.play-reel>span{font-size:10vw}.play-reel{gap:5vw}.play-reel i{height:44px;width:44px;font-size:11px}.reel-badge{font-size:6px;left:16px;bottom:17px}.services{padding-top:70px;padding-bottom:65px}.services-heading{display:block;margin-bottom:38px}.services h2{font-size:12.3vw}.services-heading>p{font-size:14px;margin-top:25px}.work-grid{grid-template-columns:1fr;gap:29px}.work-meta{padding:17px 0}.work-meta h3{font-size:24px}.work-meta>div>span{font-size:8px}.art{border-radius:16px;aspect-ratio:1.09}.mock-head{font-size:7.1vw}.mock-nav{font-size:16px}.mock-nav span{font-size:6px}.mock-bottom{font-size:6px}.mock-bottom b{padding:8px 13px}.browser-bar{font-size:6px}.art-tag{font-size:7px}.motion-copy{font-size:9vw}.dash-title{font-size:12px}.dash-main>p{font-size:6px;margin-bottom:16px}.dash-stats strong{font-size:17px}.dash-stats>div{padding:9px;font-size:6px}.dash-board>div>span{font-size:5px}.dash-board article{font-size:6px}.dash-board small{font-size:5px}.dashboard aside i{font-size:7px}.search-bar{font-size:9px;padding:18px 13px}.search-label{font-size:6px}.search-result{padding:20px}.search-result h4{font-size:13px}.search-result p{font-size:8px}.concept-caption{font-size:8px;line-height:1.5;margin-top:20px}.explorer-intro{padding-top:55px;padding-bottom:35px}.explorer-intro .giant{font-size:12vw}.explorer-section{height:460vh}.explorer-copy{left:6%;width:88%;top:6%;z-index:2}.explorer-copy p{font-size:16px;line-height:1.45;margin-bottom:15px;max-width:520px}.explorer-copy p:nth-child(2){font-size:12px}.explorer-copy .text-link{display:none}.explorer-display{left:7vw;top:37vh;width:86vw;height:49vh;border-radius:24px;padding:11px 15px}.display-brand{bottom:3px}#explorer-canvas{border-radius:14px}.explorer-ribbon{height:90%;top:10%}.explorer-ribbon path{stroke-width:45}.explorer-hud{left:6vw;right:6vw;bottom:25px;font-size:6px;gap:10px}.explorer-hud .pill{font-size:7px;padding:0 12px;min-height:35px}.explore-depth{display:none}.world-copy{left:7vw;top:16vh}.world-copy>span{font-size:6px}.world-copy h2{font-size:12vw}.world-exit>span{font-size:7px}.world-exit h2{font-size:13vw}.world-exit .pill{font-size:9px}.approach{padding-top:75px;padding-bottom:70px}.approach h2{font-size:11.4vw}.approach-steps{display:block;margin-top:40px}.approach-steps article{padding-top:20px;margin-top:27px}.approach-steps h3{margin:25px 0 15px;font-size:24px}.approach-steps p{font-size:14px;max-width:none}.contact{padding-top:50px;padding-bottom:45px}.contact-title{font-size:12vw;padding:20px 0 45px}.contact-arrow{font-size:15vw;top:25px}.contact-title>span:not(.contact-arrow){border-bottom-width:1px}.contact-bottom{gap:25px;align-items:flex-start;flex-direction:column;padding-top:25px}.contact-bottom p{font-size:13px}.contact-bottom .pill{font-size:10px;min-height:43px}.footer{padding:30px var(--gutter);flex-wrap:wrap;gap:30px}.footer>span{font-size:7px;margin-left:auto}.footer>a:last-child{width:100%;text-align:right;font-size:9px}.menu{padding:130px 8vw 40px}.menu-link{font-size:10vw;line-height:1.5}.menu-link small{font-size:10px}.menu-foot{font-size:9px;max-width:240px;line-height:1.5}.dialog{padding:45px 25px 30px}.dialog h2{font-size:38px}.dialog-kicker{font-size:8px}.dialog>p{font-size:14px}.cursor-label{display:none}.reel-dialog{padding:12px}.reel-dialog p{font-size:6px;line-height:1.4;margin-right:35px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition-duration:.01ms!important}.cursor-label{display:none}}
/* Keep the studio statement light and legible at intermediate widths. */
.header-statement{font-weight:450;flex-shrink:1;max-width:360px}
@media(max-width:1100px) and (min-width:601px){.header-statement{margin-left:3vw;font-size:10px}.nav-controls .pill{font-size:10px;gap:14px;padding:0 17px}}
@media(max-width:600px){.header-statement{display:block;position:absolute;top:83px;left:6vw;right:6vw;max-width:none;margin:0;font-size:11px;line-height:1.45;letter-spacing:-.02em}.header-statement br{display:none}.hero{padding-top:137px}.hero-stage{min-height:400px;height:64svh}}
.reel-frame{max-height:none}
/* The reel opens sideways, then into a taller window on touch screens. */
.reel-section{height:230svh;min-height:0}
.reel-heading{top:110px}
.reel-frame video{width:100%;height:100%;object-fit:cover;object-position:50% 50%;will-change:transform}
.reel-frame{will-change:width,height,left,top,border-radius}
.reel-badge{background:#121416b8;padding:7px 10px;border-radius:20px;color:#fff}
.reel-control{bottom:20px!important}
.sound-toggle{position:relative;flex-shrink:0}
.sound-toggle svg{width:21px;height:21px;display:block}
.sound-toggle .sound-waves{opacity:0}.sound-toggle[data-enabled=true] .sound-waves{opacity:1}
.sound-toggle[data-enabled=true] .sound-slash{opacity:0}
.sound-toggle[data-enabled=true]:after{content:'';position:absolute;bottom:4px;left:calc(50% - 2px);width:4px;height:4px;border-radius:50%;background:var(--coral)}
.reel-sound-bar{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:8px}
.reel-sound-button{display:flex;align-items:center;gap:9px;border-radius:24px;padding:10px 15px;background:#f0f1fa;color:#121416;font-size:9px}
.reel-sound-bar p{margin:0}
.reel-dialog .dialog-close{color:#121416;background:#f0f1fa;border:1px solid #12141622}
@media(max-width:600px){.reel-section{height:220svh;min-height:0}.reel-heading{top:88px;z-index:2}.reel-control{bottom:18px!important}.header .round-button.sound-toggle{width:35px;min-height:40px}.reel-sound-bar{padding:8px 2px}.reel-sound-bar p{max-width:55%}}
@media(prefers-reduced-motion:reduce){.reel-section{height:110svh!important}.reel-frame{will-change:auto}}
body.paused .reel-section{height:110svh!important}
.reel-control{background:#f0f1faed;border-radius:14px;padding:12px 18px 8px;backdrop-filter:blur(12px)}
@media(max-width:600px){.reel-control{padding:12px 12px 8px}}
@media(min-width:601px){.header{height:174px;align-items:flex-start;padding-top:42px}.header .brand{margin-top:7px}.header-statement{position:absolute;left:28%;top:39px;width:35%;max-width:450px;font-size:clamp(21px,2.15vw,32px);line-height:1.16;letter-spacing:-.045em;font-weight:450;margin:0}.header-statement br{display:none}.nav-controls{margin-left:auto}.header .nav-controls .pill{min-height:42px}.hero{padding-top:174px}.hero-stage{height:calc(100svh - 265px);min-height:400px}.header .nav-controls{max-width:35%;flex-wrap:wrap;justify-content:flex-end}.header .nav-controls .round-button{width:34px;min-height:42px}.header .nav-controls .pill{padding:0 16px;gap:16px;font-size:9px}}
@media(min-width:1400px){.header-statement{width:32%;left:28%;top:35px}.header{height:184px}.hero{padding-top:184px}}
@media(max-width:900px) and (min-width:601px){.header-statement{left:27%;width:34%;font-size:22px}.header .nav-controls .pill.dark{display:none}.header{height:155px}.hero{padding-top:155px}}
/* Navigation and the motion control remain available throughout the journey. */
.header{position:fixed;transition:height .3s,padding .3s,background .3s,color .3s}
.header-statement{transition:opacity .25s,transform .35s}
.header.header-scrolled{background:linear-gradient(#f0f1faf5,#f0f1fadf 68%,#f0f1fa00)}
.header.header-scrolled .header-statement{opacity:0;transform:translateY(-12px);pointer-events:none}
.header.world-header:not(.menu-active){color:var(--ivory);background:linear-gradient(#1e1f25a6,#1e1f2555 65%,#1e1f2500)}
.header.world-header:not(.menu-active) .round-button,.header.world-header:not(.menu-active) .menu-button{background:#f0f1fa1f;color:var(--ivory);backdrop-filter:blur(10px)}
.header.world-header:not(.menu-active) .pill.dark{background:var(--ivory);color:var(--ink)}
.header.menu-active{background:transparent;color:#fff}
.header.menu-active .brand{color:#fff}
.header.menu-active .round-button{background:#ffffff20;color:#fff}
.header.menu-active .menu-button{color:var(--ink)}
.header.menu-active .pill.dark{background:#fff;color:var(--ink)}
.header.menu-active :focus-visible{outline-color:#fff}
@media(min-width:601px){.header.header-scrolled{height:96px;padding-top:24px}.header.header-scrolled .brand{margin-top:4px}}
@media(max-width:600px){.header.header-scrolled{height:77px}.header.menu-active{height:77px}.header.header-scrolled .header-statement{opacity:0}.header-statement{pointer-events:none}}
section[id]{scroll-margin-top:100px}
@media(max-width:600px){section[id]{scroll-margin-top:80px}}
.intro-reel{overflow-x:clip}
@media(max-width:600px){.header-statement{top:90px;font-size:23px;line-height:1.18;letter-spacing:-.04em;width:88vw}.hero{padding-top:215px}.hero-stage{height:64svh;min-height:400px}}
@media(max-width:600px){.world-copy{top:12vh}.world-copy h2{font-size:10.5vw}}

/* A continuous scroll-drawn thread connects the whole studio story. */
main{position:relative;isolation:isolate}
.scroll-ribbon{position:absolute;inset:0 0 auto;width:100%;overflow:clip;pointer-events:none;z-index:0}
.scroll-ribbon path{fill:none;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}
.thread-shadow{stroke:#c73326;stroke-width:39;opacity:.12;transform:translate(1px,6px)}
.thread-body{stroke:url(#thread-tone);stroke-width:35}
.thread-shine{stroke:#dbdce2;stroke-width:2.2;opacity:.55;transform:translate(-3px,-9px)}
.hero,.intro-reel,.services,.explorer-intro,.explorer-section,.approach,.contact,.footer{position:relative;z-index:1}
.services{background:transparent}
.explorer-ribbon{visibility:hidden}
.intro-copy{position:relative;z-index:2}
.intro-copy p{background:var(--ivory);box-shadow:0 0 12px 9px var(--ivory)}
.work-meta,.services-heading p,.section-kicker span,.concept-caption{position:relative;z-index:2;background:var(--ivory);width:fit-content}
.work-meta{width:100%}
.explorer-sticky{isolation:isolate}
.hero-stage{touch-action:pan-y}
@media(max-width:600px){.thread-body{stroke-width:21}.thread-shadow{stroke-width:23}.thread-shine{stroke-width:1.5;transform:translate(-2px,-5px)}}

.explorer-section{height:440vh}.explorer-display canvas{width:100%;height:100%}@media(max-width:600px){.explorer-section{height:420vh}}

.footer{flex-wrap:wrap}.footer .asset-credit{flex-basis:100%;width:100%;font-size:9px;letter-spacing:.02em;color:#646b63;text-align:right;margin-top:8px}

/* One continuous journey: open space, passage, glass, invitation. */
.explorer-section{height:560vh}
.explorer-sticky{background:transparent}
.explorer-copy p{background:var(--ivory);box-shadow:0 0 10px 5px var(--ivory)}
.world-exit{background:transparent;text-align:center;padding:8vh 6vw;will-change:opacity,transform}
.world-exit h2{font-size:clamp(54px,8vw,150px);margin:22px 0;max-width:90vw;text-shadow:0 4px 40px #07100d66}
.world-exit h2 em{font-style:normal;color:var(--coral)}
.world-exit>p{font-size:clamp(13px,1.3vw,20px);line-height:1.6;color:#d9e3d9;margin:0 0 28px}
.world-exit .pill{background:var(--ivory);color:var(--ink);min-height:52px;gap:28px}
.world-copy{text-shadow:0 3px 30px #0008}
.world-exit{align-items:flex-start;text-align:left;padding:10vh 7vw}
.world-exit h2{font-size:clamp(48px,6.2vw,118px);max-width:50vw}
.world-exit>p{max-width:42vw}
@media(max-width:600px){.explorer-section{height:520vh}.world-exit h2{font-size:12vw}.world-exit>p{font-size:14px}.world-exit .pill{font-size:10px}.world-copy h2{font-size:10.5vw}}
@media(max-width:600px){.world-exit{align-items:center;justify-content:flex-start;text-align:center;padding:12vh 6vw 3vh}.world-exit h2{font-size:10.8vw;max-width:100%;margin:12px 0}.world-exit>p{font-size:12px;max-width:100%;margin:0}.world-exit>.pill{position:absolute;bottom:5vh;left:50%;transform:translateX(-50%);white-space:nowrap}}

/* A longer middle act gives the corridor and optical transformation room. */
.explorer-section{height:720vh}@media(max-width:600px){.explorer-section{height:650vh}}
