/* A full-screen spatial portfolio, following the supplied Alche site reference. */
:root{--bg:#080b11;--text:#e5e8e9;--muted:#929ca3;--line:#ffffff20;--lime:#d0e4db;--shell:clamp(26px,5vw,90px)}
html{scroll-padding-top:90px}body{background:#080b11;color:#e5e8e9}body::before{display:none}.world-grid{position:fixed;inset:0;z-index:-2;pointer-events:none;background:radial-gradient(ellipse at 50% 36%,#1a293945,transparent 65%),linear-gradient(#afc7cf09 1px,transparent 1px),linear-gradient(90deg,#afc7cf09 1px,transparent 1px);background-size:auto,12.5vw 12.5vw,12.5vw 12.5vw}.world-vignette{position:fixed;inset:0;z-index:-1;pointer-events:none;box-shadow:inset 0 0 18vw #03060cb8}.site-header{position:fixed;inset:0 0 auto;max-width:none;z-index:60;background:transparent;border:0;backdrop-filter:none;padding:30px 4vw;transition:color .4s}.brand{color:inherit}.brand-caption{display:none}.wordmark-type{font-size:25px;letter-spacing:-1.5px}.wordmark-period{display:none}.site-header nav{font-size:11px;letter-spacing:1px;gap:32px;color:inherit}.nav-cv{font-size:10px;color:inherit}.nav-cv span{color:inherit}.header-actions{gap:25px}.lang-toggle{color:inherit;font-size:10px}.header-contact{background:transparent;color:inherit;border:1px solid #dce5eb55;padding:8px 18px;font-size:10px;gap:18px}.header-contact span:last-child{color:inherit;font-size:13px}.site-header nav a:hover{color:#a4d5e5}.scene-rail{position:fixed;left:20px;top:50%;transform:translateY(-50%);z-index:50;display:flex;flex-direction:column;gap:24px;color:#9aa5ae}.scene-rail a{display:flex;align-items:center;gap:9px;font:6px Inter,sans-serif;letter-spacing:.6px;opacity:.45}.scene-rail a::before{content:'';display:block;width:7px;height:1px;background:currentColor;transition:width .4s}.scene-rail a.is-current{opacity:1;color:#e9f3f5}.scene-rail a.is-current::before{width:19px}.world-footer{position:fixed;left:4vw;right:4vw;bottom:20px;z-index:50;display:flex;align-items:center;justify-content:space-between;pointer-events:none;font:6px/1.7 Inter,sans-serif;letter-spacing:1px;color:#a3aeb8}.reading-progress{height:1px;background:#b4d4df}.section-shell{max-width:none}.hero{height:100svh;min-height:640px;padding:0;display:block;overflow:hidden;isolation:isolate}.hero-copy{position:absolute;inset:0;padding:0;z-index:2;pointer-events:none}.hero h1{position:absolute;top:48%;left:50%;transform:translate(-50%,-50%);font:700 clamp(110px,19.6vw,370px)/.8 Inter,sans-serif;letter-spacing:-.095em;margin:0;width:max-content;max-width:none;direction:ltr;white-space:nowrap;color:#e9edef;mix-blend-mode:screen}.hero h1 .accent{display:none}.hero .eyebrow{position:absolute;bottom:155px;left:5vw;margin:0;color:#ccd6df;font-size:8px;letter-spacing:1.5px}.hero .status-dot{background:#afd8da;width:4px;height:4px;flex-basis:4px}.hero-bottom{display:contents}.hero-intro{position:absolute;bottom:78px;left:5vw;font-size:12px;line-height:1.8;max-width:330px;color:#a7b1bc}.hero .round-link{position:absolute;bottom:83px;right:5vw;color:#dbe6eb;pointer-events:auto;font-size:10px;letter-spacing:.3px;gap:25px;margin:0;font-weight:400}.hero .circle-arrow{width:38px;height:38px;border-radius:50%;background:none;color:#dbe6eb;border:1px solid #ffffff40;font-size:21px}.hero .round-link:hover .circle-arrow{background:#cfddd9;color:#10171b}.hero .scene-experience{position:absolute;inset:0;z-index:3;border:0;border-radius:0;pointer-events:none}.hero .scene-experience .hero-art{height:100%;min-height:0;border:0;border-radius:0;background:transparent;overflow:hidden;transform:none}.hero .scene-experience canvas{pointer-events:auto}.hero .art-grid{display:none}.hero .scene-experience .art-top{top:120px;left:auto;right:4vw;display:block;text-align:right;width:170px}.hero .scene-experience .art-top .micro{display:block;color:#7b95a3;line-height:2;font-size:6px;letter-spacing:1px}.hero .art-bottom{left:auto;right:4vw;bottom:145px;gap:20px}.hero .art-bottom>.micro:first-child{display:none}.hero .art-index{display:none!important}.hero .scene-experience .motion-toggle{pointer-events:auto;background:none;border:1px solid #c7d7df32;color:#8aa3b2;font-size:7px;padding:6px 12px;min-height:0}.hero-meta{position:absolute;left:5vw;right:5vw;bottom:45px;z-index:5;padding:0;font-size:6px;color:#82909c;letter-spacing:1px;pointer-events:none}.hero-meta>a{pointer-events:auto}.hero-meta>span:last-child{display:none}.hero-meta>a span:last-child{color:inherit}.hero .hero-copy .eyebrow,.hero .hero-intro,.hero .round-link{z-index:6}.hero-copy{z-index:4}.hero h1{z-index:-1}.hero .scene-experience{z-index:3}.hero-copy h1{pointer-events:none}.hero::after{content:'';position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(ellipse at 50% 65%,transparent 15%,#02060c77 100%)}
/* The work section becomes a perspective gallery rather than a column of cards. */
.work{padding-block:110px 100px;position:relative;overflow:hidden;min-height:100svh}.work .section-heading{margin-bottom:40px}.work .section-heading h2{font-size:clamp(90px,17vw,320px);font-weight:700;line-height:.8;letter-spacing:-.07em;color:#dbe2e5}.work .section-note:empty{display:none}.work .section-heading .eyebrow{color:#6e8490;font-size:7px}.work-progress{display:none!important}.orbit-caption,.orbit-navigation{display:none}.orbit-mode{height:100svh;padding:0;min-height:640px;overflow:hidden}.orbit-mode .section-heading{position:absolute;inset:0;margin:0;display:flex;align-items:center;justify-content:center;pointer-events:none;z-index:0}.orbit-mode .section-heading .eyebrow{display:none}.orbit-mode .section-heading h2{font:700 30vw/.8 Inter,sans-serif;letter-spacing:-.08em;color:#d7e4ec18;white-space:nowrap;direction:ltr}.orbit-mode .work-list{position:absolute;inset:0;display:block;height:100%;perspective:1600px;transform-style:preserve-3d;z-index:2;overflow:visible}.orbit-mode .project{position:absolute;left:50%;top:48%;width:min(56vw,1000px);height:clamp(300px,36vw,570px);padding:0;border:1px solid #d2e6ef35;border-radius:0;background:#15222d;display:block;will-change:transform;transform-style:preserve-3d;overflow:hidden}.orbit-mode .project .project-visual{height:100%;width:100%;aspect-ratio:auto;border:0;border-radius:0}.orbit-mode .project-info,.orbit-mode .project-description{display:none}.orbit-mode .project-horizon .project-visual{padding:35px 4% 0;background:#152d35}.orbit-mode .project-horizon .project-visual img{height:auto;min-height:0}.orbit-mode .project-store .project-visual{padding:25px 4%;background:#c4c9c9}.orbit-mode .project-fan .project-visual{padding:28px 7%;background:#102c37}.orbit-mode .project-fan .phone-frame{width:30%;height:95%}.orbit-mode .project-fan .fan-type{font-size:clamp(32px,4vw,68px);line-height:1.1}.orbit-mode .project-glasses .project-visual{padding:0;background:#eee9df}.orbit-mode .project-glasses .project-visual img{height:100%;object-fit:contain;width:100%}.orbit-mode .project-open{background:#e1e9e7;color:#17232b;top:18px;right:18px;width:32px;height:32px;z-index:4}.orbit-mode .visual-label{display:none}.orbit-mode .orbit-caption{position:absolute;bottom:88px;left:8vw;z-index:5;display:block;max-width:600px}.orbit-category{font-size:7px;letter-spacing:1px;color:#92a6b2;margin:0 0 14px}.orbit-title{font-size:clamp(26px,3.2vw,52px);font-weight:400;letter-spacing:-1.6px;line-height:1.05;margin:0 0 13px;color:#f0f2f2}.orbit-caption .text-link{font-size:9px;margin:0;border-color:#b8cbd94d;color:#a7b9c7;gap:30px}.orbit-caption .text-link span:last-child{color:inherit}.orbit-mode .orbit-navigation{position:absolute;right:5vw;bottom:95px;display:flex;align-items:center;gap:18px;z-index:6;direction:ltr}.orbit-navigation button{border:1px solid #99b5c74d;background:transparent;width:34px;height:34px;border-radius:50%;color:#b6ccd8;font-size:16px}.orbit-count{font-size:7px;letter-spacing:2px;color:#92a6b4}.orbit-navigation button:hover{background:#deeee8;color:#13222a}
/* The light scene is a deliberate transition in the reference's visual sequence. */
.vision{height:100svh;min-height:640px;position:relative;background:#e6efe8;color:#172a29;overflow:hidden;isolation:isolate;padding:0}.vision::before{content:'';position:absolute;inset:0;background-image:linear-gradient(#30524d09 1px,transparent 1px),linear-gradient(90deg,#30524d09 1px,transparent 1px);background-size:12.5vw 12.5vw;pointer-events:none}.vision-label{position:absolute;left:7vw;top:16%;font:400 clamp(65px,11vw,180px)/1 Inter,sans-serif;letter-spacing:-.07em;color:transparent;-webkit-text-stroke:1px #9eafa7;margin:0}.vision-symbol{position:absolute;left:48%;top:52%;width:28vw;height:35vw;max-height:600px;transform:translate(-50%,-50%);perspective:1000px;transform-style:preserve-3d;z-index:0}.vision-symbol span{position:absolute;left:0;width:100%;height:12%;background:linear-gradient(100deg,#9ec958,#3d9ca7,#8b6cc1,#ebd3ba,#7bce97);border:1px solid #ffffff70;box-shadow:6px 8px 18px #204a3c12;transform:rotateY(-45deg) rotateZ(-9deg)}.vision-symbol span:nth-child(1){top:12%}.vision-symbol span:nth-child(2){top:44%;transform:rotateY(45deg) rotateZ(-52deg);width:120%;left:-10%}.vision-symbol span:nth-child(3){top:76%}.vision-copy{position:absolute;right:7vw;top:48%;width:35%;z-index:2}.vision-copy h2{font-size:clamp(29px,3.5vw,57px);font-weight:400;line-height:1.3;letter-spacing:-1.6px;display:inline;background:#203531;color:#eef5ec;box-shadow:10px 0 #203531,-6px 0 #203531;box-decoration-break:clone;-webkit-box-decoration-break:clone}.vision-copy p{font-size:12px;line-height:1.8;max-width:360px;margin-top:30px;color:#4f6b60}.vision-index{position:absolute;left:7vw;bottom:80px;font:7px Inter,sans-serif;letter-spacing:1.5px;color:#6c897b}.is-light-scene .site-header{color:#1d332e}.is-light-scene .header-contact{border-color:#253f3755}.is-light-scene .lang-toggle{color:#253f37}.is-light-scene .scene-rail,.is-light-scene .scene-rail a.is-current,.is-light-scene .world-footer{color:#405f54}.is-light-scene .menu-toggle span{background:#284535}
.expertise{background:transparent;padding:110px 7vw 80px;border:0;border-radius:0;position:relative;overflow:hidden}.expertise .section-heading{display:block;margin-bottom:90px}.expertise .section-heading h2{font:700 clamp(90px,18vw,330px)/.83 Inter,sans-serif;letter-spacing:-.07em;margin:0;color:#d9e5e9}.expertise .section-note{color:#849aa7;font-size:12px;margin:30px 0 0;max-width:300px}.expertise .section-heading .eyebrow{font-size:7px;color:#6a8a9d}.service-list{display:block}.expertise .service{min-height:72svh;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:center;gap:7vw;border:0;border-top:1px solid #9cbdce22;border-radius:0;padding:70px 0;background:none;overflow:visible}.expertise .service:hover{background:none}.service-number{position:absolute;top:30px;left:0;color:#6c8799;font:7px Inter,sans-serif}.service>div:first-of-type{grid-column:2;grid-row:1;align-self:center}.expertise .service h3{font-size:clamp(29px,3.6vw,60px);line-height:1.1;font-weight:400;letter-spacing:-1.8px;max-width:600px;color:#e1e9ed;margin-bottom:25px}.expertise .service p{font-size:12px;line-height:1.9;color:#8ba0ad;max-width:470px}.service-tags{grid-column:2;grid-row:1;align-self:end;max-width:420px;padding:0 0 20px;gap:8px}.service-tags span{font-size:7px;border-radius:0;border:0;border-bottom:1px solid #728d9e66;padding:5px 0;margin-right:15px;color:#86a4b7}.service-symbol{position:absolute;right:0;top:25px;color:#6d9aaa;font-size:20px}.service-media{grid-row:1;grid-column:1;position:relative;width:100%;height:clamp(290px,32vw,530px);overflow:hidden;perspective:1000px;border:1px solid #89aabe35;background:#101f2d;transform-style:preserve-3d}.service-media img{width:100%;height:100%;object-fit:cover;display:block}.service:nth-child(even) .service-media{grid-column:2}.service:nth-child(even)>div:first-of-type{grid-column:1}.service:nth-child(even) .service-tags{grid-column:1}.data-visual{height:100%;display:flex;align-items:flex-end;justify-content:center;gap:6%;padding:16%;background:radial-gradient(ellipse at 40% 20%,#3a6985,#14263a 75%);position:relative}.data-visual span{width:12%;height:var(--bar);background:linear-gradient(#cae6e5,#497d97);box-shadow:10px 0 0 #102c48;transform:skewY(-8deg)}.data-visual::before{content:'DATA / CLARITY';position:absolute;top:12%;left:12%;font:8px Inter;color:#d7e9ef;letter-spacing:3px}.hosting-visual{height:100%;display:grid;align-content:center;gap:17px;padding:15%;background:radial-gradient(ellipse at 25% 10%,#465c5b,#14252c 80%);transform-style:preserve-3d}.hosting-visual span{height:45px;border:1px solid #94d4d360;background:linear-gradient(100deg,#426e76,#1a2f3c);box-shadow:12px 10px 0 #071923;transform:rotateY(-15deg);position:relative}.hosting-visual span::after{content:'•••';position:absolute;right:20px;top:8px;color:#9cdebd;letter-spacing:7px;font-size:12px}
.demo-section{background:#080d14;border-radius:0;border:0;padding:110px 7vw}.demo-section .section-heading h2{font:700 clamp(70px,12vw,210px)/.86 Inter,sans-serif;letter-spacing:-.07em}.demo-section .section-heading{margin-bottom:70px}.demo-section .eyebrow{color:#678899;font-size:7px}.demo-section .section-note{color:#7f99a9}.cinema{border-radius:0;border-color:#36566c55;background:#0e1925}.cinema-screen{background:#050a10}.cinema-topline{border-color:#7694a32e}.cinema-detail{border-color:#7694a32e}.cinema-play{border-radius:0;background:#0c1f2cbb}.cinema-caption h3{font-weight:400;letter-spacing:-1px}.film-filters button{border-radius:0;color:#7691a5;border-color:#3a536a66}.film-filters button[aria-pressed=true]{background:#c4d7d2;color:#12262c;border-color:#c4d7d2}.film-thumb{border-radius:0;border-color:#35556966}.film-card[aria-pressed=true] .film-thumb{border-color:#cee1db;box-shadow:0 0 0 1px #cee1db44}.film-card-copy strong{color:#acbcc6}.film-card-category{color:#688195}.film-card-play{color:#c3d9df}.cinema-actions button{border-color:#36566f;color:#8aabba;background:none}.cinema-actions button:hover{background:#d5e4df;color:#172932}.film-disclosure{border-color:#2e465b;color:#637e90}.film-library{margin-top:40px}.about{padding:130px 8vw;min-height:100svh;grid-template-columns:.75fr 1fr;gap:11vw;align-items:center}.portrait-reveal{border-radius:0;aspect-ratio:.85;background:#182c38}.portrait-frame{overflow:visible;border-radius:0}.portrait-cover{background:#071a2770}.portrait-monogram{font-weight:400}.portrait-hide{border-radius:0;background:#122835d9}.about-copy h2{font:400 clamp(45px,6vw,100px)/.95 Inter,sans-serif;letter-spacing:-.065em}.about-lead{font-size:22px;color:#aebfc9}.about-copy>p:not(.about-lead):not(.eyebrow){color:#7e99aa}.about-signature{border-color:#35526466}.about-signature span:first-child{font-weight:400}.about-copy .eyebrow{font-size:7px;color:#7190a2}.cv-trigger{border-radius:0;background:none;color:#c5d9df;border:1px solid #7fa1b36b;font-size:10px}.cv-trigger:hover{background:#c5d9df;color:#10252d}.process{padding:50px 8vw 130px;grid-template-columns:1fr 1.5fr;gap:10vw}.process .section-heading h2{font:400 clamp(35px,4vw,64px)/1.15 Inter,sans-serif;letter-spacing:-2px}.process-steps h3{font-weight:400;color:#cfdee4}.process-steps article{border-color:#37516466}.process-steps article>span{color:#81a2b4}.process-steps p{color:#7893a6}.contact{padding:100px 7vw 90px;min-height:85svh;background:#d9e6df;color:#1c302e;border-radius:0;display:flex;flex-direction:column;justify-content:center}.contact-link{padding:60px 0}.contact-link h2{font:400 clamp(66px,11vw,180px)/.9 Inter,sans-serif;letter-spacing:-.075em}.contact-link>span{font-size:9vw}.contact .eyebrow,.contact-top>.micro{color:#637e71}.contact-bottom{border-color:#9db5aa;color:#4c6d61}.contact-channel .status-dot{background:#547d6c}.footer-brand{color:#d7e4e6}.footer-brand .wordmark-type{font-weight:400;font-size:17vw;letter-spacing:-.09em}footer{padding:90px 7vw 80px}footer p,footer>a:last-child{font-size:8px;color:#70909f}.footer-brand .wordmark-period{display:none}.cv-private-note{color:#658697}.portrait-footnote{color:#6a8a9a}.button-lime{background:#c5dad6;color:#14282e}.button-lime:hover{background:#e7f0eb}.text-link span:last-child{color:inherit}
html[dir=rtl] .hero h1{font:700 clamp(110px,19.6vw,370px)/.8 Inter,sans-serif;letter-spacing:-.095em;direction:ltr}html[dir=rtl] .hero .eyebrow{left:auto;right:5vw;font-size:9px}html[dir=rtl] .hero-intro{left:auto;right:5vw;font-size:13px}html[dir=rtl] .hero .round-link{left:5vw;right:auto}html[dir=rtl] .work .section-heading h2,html[dir=rtl] .expertise .section-heading h2,html[dir=rtl] .demo-section .section-heading h2{font-family:Tahoma,Arial,sans-serif;line-height:1.1;letter-spacing:-.05em}html[dir=rtl] .orbit-mode .section-heading h2{font-size:26vw}html[dir=rtl] .vision-copy h2{font-family:Tahoma,Arial,sans-serif;line-height:1.55;letter-spacing:-.05em}html[dir=rtl] .about-copy h2,html[dir=rtl] .contact-link h2{font-family:Tahoma,Arial,sans-serif;line-height:1.2;letter-spacing:-.05em}html[dir=rtl] .process .section-heading h2{font-family:Tahoma,Arial,sans-serif;letter-spacing:-.04em}
@media(max-width:1100px){.site-header{padding:28px 4vw}.site-header nav{gap:23px;font-size:10px}.wordmark-type{font-size:23px}.header-actions{gap:15px}.scene-rail{left:12px;gap:20px}.scene-rail a{font-size:5px;gap:6px}.hero h1{font-size:19.6vw}.hero-intro{font-size:11px;max-width:300px}.hero .eyebrow{font-size:7px}.orbit-mode .project{width:62vw;height:38vw;min-height:290px}.orbit-title{font-size:35px}.orbit-mode .orbit-caption{left:7vw}.service-tags{align-self:end;padding-bottom:10px}.expertise .service{min-height:600px}.service-media{height:350px}.about{gap:8vw}.about-copy h2{font-size:62px}.about-lead{font-size:19px}}
@media(max-width:800px){.site-header{padding:24px 25px;background:#080b1166;backdrop-filter:blur(10px)}.site-header nav{font-size:11px}.scene-rail{display:none}.world-footer{left:25px;right:25px;bottom:13px;font-size:5px;letter-spacing:.5px}.world-footer>span:nth-child(2){display:none}.hero{min-height:700px}.hero h1{font-size:20vw;top:44%}.hero .scene-experience .hero-art{height:100%}.hero .eyebrow{left:25px;bottom:167px;font-size:6px}.hero-intro{left:25px;bottom:92px;max-width:280px;font-size:11px}.hero .round-link{right:25px;bottom:91px;font-size:9px;gap:14px}.hero .circle-arrow{width:32px;height:32px;font-size:17px}.hero-meta{left:25px;right:25px;bottom:52px;font-size:5px}.hero .scene-experience .art-top{top:110px;right:25px}.hero .art-bottom{bottom:165px;right:25px}.work{padding:90px 25px;min-height:0}.work .section-heading h2{font-size:24vw}.work-list{grid-template-columns:1fr;gap:55px}.project{border:0;border-radius:0;background:none;padding:0}.project .project-visual{border-radius:0;aspect-ratio:1.4}.project-info{padding:23px 0 0}.project-info h3{font-weight:400;font-size:29px}.project-info .micro{font-size:6px}.project-info>p,.project-description{font-size:11px;margin-inline:0;color:#7b96a7}.project .text-link{color:#9ab5c3;font-size:9px}.project-open,.project-glasses .project-open{background:#d8e5e1;color:#152b31;border-radius:50%}.vision{min-height:650px}.vision-label{left:25px;top:17%;font-size:21vw}.vision-symbol{width:49vw;height:65vw;left:41%;top:47%}.vision-copy{right:25px;top:57%;width:58%}.vision-copy h2{font-size:31px}.vision-copy p{font-size:11px}.vision-index{left:25px;bottom:65px;font-size:6px}.expertise{padding:90px 25px 30px}.expertise .section-heading{margin-bottom:55px}.expertise .section-heading h2{font-size:22vw}.expertise .section-note{font-size:11px}.expertise .service{min-height:0;padding:55px 0;display:flex;flex-direction:column;align-items:stretch;gap:28px}.service-number{top:22px}.service-symbol{top:19px}.service>div:first-of-type,.service:nth-child(even)>div:first-of-type{order:2;align-self:stretch}.service-media,.service:nth-child(even) .service-media{order:1;height:330px;max-height:60vw}.expertise .service h3{font-size:36px;max-width:600px;margin-bottom:19px}.expertise .service p{font-size:12px;max-width:600px}.service-tags,.service:nth-child(even) .service-tags{order:3;align-self:stretch;padding:0}.service-tags span{font-size:7px}.demo-section{padding:80px 25px}.demo-section .section-heading h2{font-size:19vw}.demo-section .section-heading{margin-bottom:45px}.demo-section .section-note{font-size:11px}.cinema-detail{border-color:#36566c55}.about{min-height:0;padding:90px 25px;grid-template-columns:1fr;gap:60px}.portrait-frame{max-width:460px;width:100%;margin:auto}.portrait-reveal{aspect-ratio:1}.about-copy h2{font-size:16vw;line-height:.95}.about-lead{font-size:20px}.process{padding:20px 25px 85px;grid-template-columns:1fr;gap:40px}.process .section-heading h2{font-size:45px}.contact{padding:75px 25px;min-height:700px}.contact-link h2{font-size:12.5vw}.contact-link>span{font-size:55px}.contact-link{padding:50px 0}.contact .eyebrow{font-size:7px}.contact-top>.micro{display:none}.contact-bottom{gap:25px}.footer-brand .wordmark-type{font-size:16.6vw}footer{padding:60px 25px 70px}.is-light-scene .site-header{background:#dbe8dfbb}html[dir=rtl] .hero h1{font-size:20vw}html[dir=rtl] .hero .eyebrow,html[dir=rtl] .hero-intro{right:25px}html[dir=rtl] .hero .eyebrow{font-size:7px}html[dir=rtl] .hero .round-link{left:25px}html[dir=rtl] .vision-copy h2{font-size:28px}html[dir=rtl] .about-copy h2{font-size:13vw}html[dir=rtl] .contact-link h2{font-size:12vw}}
@media(max-width:520px){.site-header nav{top:72px;background:#09121cf5;border-color:#7894a633}.site-header nav.is-open{padding:25px;gap:25px}.header-contact{display:none}.site-header{gap:20px}.wordmark-type{font-size:22px}.hero{min-height:720px}.hero h1{top:41%;font-size:20vw}.hero .eyebrow{bottom:206px;max-width:90%;letter-spacing:.6px}.hero-intro{bottom:145px;max-width:290px;font-size:11px;line-height:1.7}.hero .round-link{bottom:82px;left:25px;right:auto}.hero .art-bottom{bottom:88px}.hero-meta{bottom:49px}.hero-meta>a{display:none}.hero .scene-experience .art-top{top:100px}.hero .scene-experience .art-top .micro{font-size:5px}.hero .art-bottom .motion-toggle{font-size:6px}.hero .hero-art canvas{top:-35px;height:100%}.vision-copy{right:25px;width:70%;top:58%}.vision-symbol{left:40%;top:43%;width:58vw;height:75vw}.vision-label{font-size:24vw}.vision-copy h2{font-size:29px}.vision-copy p{max-width:260px}.service-media{height:240px;max-height:none}.expertise .service h3{font-size:31px}.contact{min-height:600px}.contact-link h2{font-size:12vw}.contact-link>span{font-size:35px}.contact-link{gap:5px}.cinema-detail{padding:22px 18px}.film-grid{gap:25px 12px}.film-card-copy strong{font-size:11px}.world-scene-label{font-size:5px}html[dir=rtl] .hero .round-link{right:25px;left:auto}html[dir=rtl] .hero .art-bottom{left:25px;right:auto}.is-light-scene .site-header nav{background:#e2ece5;color:#203c32}}
@media(prefers-reduced-motion:reduce){.vision-symbol{transform:translate(-50%,-50%)!important}.orbit-mode .project{will-change:auto}.site-header{transition:none}}
.hero-copy{display:contents}.hero-copy h1{z-index:1}.hero-copy .eyebrow,.hero-copy .hero-intro,.hero-copy .round-link{z-index:6}.hero .scene-experience canvas{touch-action:pan-y}

.orbit-navigation button:disabled{opacity:.25;cursor:default}

@media(max-width:520px){.hero h1{top:26%}html[dir=rtl] .hero h1{top:26%}}
.hero h1,html[dir=rtl] .hero h1{letter-spacing:-.065em}.footer-brand .wordmark-type{letter-spacing:-.065em}
@media(max-width:800px){html[dir=rtl] .work .section-heading h2{font-size:19vw}html[dir=rtl] .expertise .section-heading h2{font-size:15vw}}
