/* CLV / optical surfaces. Presentation layer over the existing content. */
:root{--object-radius:36px;--ease-cinema:cubic-bezier(.2,.75,.2,1)}
html{scroll-padding-top:112px}body{background:#030304}.home-page main{overflow:clip}.section{position:relative}
.site-header{position:fixed;inset:16px 24px auto;height:72px;padding:0 26px;border:1px solid #ffffff20;border-radius:100px;background:#101013b8;backdrop-filter:blur(22px) saturate(1.1);box-shadow:0 12px 40px #0003;gap:24px;transition:background .4s;max-width:1440px;margin:auto}
.brand img{width:48px;height:32px}.brand>span{font-size:16px}.brand-sub{font-size:8px}.desktop-nav{gap:7px}.desktop-nav a{padding:9px 14px;border-radius:30px;transition:background .3s,color .3s}.desktop-nav a:hover{background:#ffffff10;color:#fff}.header-contact{border:1px solid #ffffff25;border-radius:99px;padding:9px 17px;font-size:12px;background:#ffffff08}.header-contact span{margin-left:16px}
.button,.hero-actions>.text-link,.logo-film-button,.quiet-button,.contact-channels a,.finale-links a{border-radius:99px;border:1px solid #ffffff26;padding:14px 22px;background:#ffffff06;box-shadow:inset 0 1px #ffffff12,0 8px 20px #0002;transition:transform .5s var(--ease-cinema),background .4s,box-shadow .4s;transform:translate3d(var(--mx,0px),var(--my,0px),0)}
.button-red{background:#d80000;border-color:#ff6b5d55;box-shadow:inset 0 1px #ffffff45,0 8px 30px #80000035}.button:hover,.hero-actions>.text-link:hover,.logo-film-button:hover,.quiet-button:hover{transform:translate3d(var(--mx,0px),calc(var(--my,0px) - 3px),0) scale(1.025);box-shadow:inset 0 1px #ffffff50,0 15px 38px #0005}.button:active{scale:.97}.button span{transition:translate .4s}.button:hover span{translate:3px -3px}
.hero-scene{position:relative;background:#030304}.hero{height:100svh;min-height:760px;max-height:none;border:0;border-radius:0 0 56px 56px;transform-origin:center top}.hero-photo{width:64%;border-radius:0 0 0 160px;transform-origin:70% 45%}.hero-body{padding-top:170px}.hero h1{font-size:clamp(100px,12.2vw,190px);max-width:1100px}.hero-photo img{filter:saturate(.7) brightness(.76)}.hero-bottom{border:0;bottom:15px}.hero-side-note{right:32px}.hero-brand-line{color:#ccc}
html[data-motion=full] .hero-scene{height:165svh;min-height:1200px}html[data-motion=full] .hero{position:sticky;top:0;min-height:0;height:100svh}.hero-photo,.hero-body,.hero-bottom{will-change:transform}
.portfolio{max-width:none;padding-top:130px;padding-bottom:50px;background:#030304;border-radius:56px 56px 0 0;margin-top:-1px;z-index:2}.portfolio .section-heading h2{font-size:clamp(46px,6.2vw,96px)}.portfolio .section-heading>p{max-width:300px}
.filters{display:flex;width:fit-content;max-width:100%;padding:7px;gap:4px;margin:38px 0 12px;border:1px solid #ffffff17;border-radius:99px;background:#17171b99;box-shadow:inset 0 1px #ffffff0a;backdrop-filter:blur(14px)}.filter{padding:10px 17px;border-radius:99px;font-size:13px;transition:background .4s,color .4s}.filter.active{background:#f4f4f4;color:#111;box-shadow:0 3px 16px #0004}.filter.active:after{display:none}.filter sup{color:inherit}
.work-grid,.work-grid.is-filtered{display:block}.work-grid .project-card,.work-grid .project-card.wide,.work-grid:not(.is-filtered) .project-card:nth-child(3n){margin:0;position:relative;padding:70px 0;height:auto}.work-grid .project-card[hidden]{display:none}.project-pin{display:flex;align-items:center;justify-content:center;width:100%;position:relative}.project-object{display:grid;grid-template-columns:minmax(0,440px) minmax(0,1fr);gap:8%;width:min(960px,100%);align-items:center;position:relative;transform-origin:50% 50%}
.project-card:nth-child(odd):not(.wide) .project-image-link{order:2}.project-card:nth-child(odd):not(.wide) .project-caption{order:1}.project-image-link{display:block;width:100%;position:relative;border-radius:var(--object-radius);transform:perspective(1100px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .6s var(--ease-cinema);box-shadow:0 40px 90px #0009,0 0 0 1px #ffffff18;isolation:isolate}.project-image{aspect-ratio:9/16!important;width:100%;max-height:70svh;border-radius:inherit;background:#101013;box-shadow:inset 0 1px #ffffff55}.project-image:before{content:'';position:absolute;inset:0;border:1px solid #ffffff26;z-index:3;border-radius:inherit;pointer-events:none;background:radial-gradient(circle at var(--light-x,30%) var(--light-y,0%),#ffffff14,transparent 55%)}
.project-image>img{object-fit:cover}.contain-poster .project-image>img{object-fit:contain}.project-image>video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .7s;pointer-events:none}.project-image>video.is-playing{opacity:1}.project-format{border-radius:30px;padding:7px 12px;backdrop-filter:blur(14px);border:1px solid #ffffff20;font-size:11px}.play-icon{width:64px;height:64px;right:22px;bottom:22px;background:#ffffff1c;backdrop-filter:blur(16px);border-color:#ffffff55;box-shadow:inset 0 1px #fff4,0 8px 28px #0003}.watch-label{display:block;font-size:10px;bottom:47px;left:24px}.hover-project-info{display:none!important}
.project-caption{position:relative;z-index:2}.project-scene-number{display:block;font-family:var(--display);font-size:clamp(110px,14vw,210px);line-height:.9;letter-spacing:-.025em;color:#27272d;margin-bottom:30px}.project-meta{color:#b0b0b7;font-size:13px;line-height:1.6;margin:0 0 15px;gap:20px}.project-meta>span:last-child{display:none}.project-card h3,.project-card.wide h3{font-size:clamp(36px,4.6vw,68px);line-height:1.03;letter-spacing:-.055em;font-weight:500}.project-card h3 a{display:block}.project-card h3 span{display:inline-grid;place-items:center;width:42px;height:42px;border:1px solid #ffffff26;border-radius:50%;font-size:24px;color:white;margin-left:10px;vertical-align:middle}
.project-card.wide .project-object{width:min(1160px,100%);display:block}.project-card.wide .project-image{aspect-ratio:16/9!important;max-height:67svh}.project-card.wide .project-caption{display:flex;align-items:center;gap:28px;margin:22px 22px 0}.project-card.wide .project-scene-number{font-size:58px;margin:0}.project-card.wide .project-meta{max-width:180px;margin:0}.project-card.wide h3{font-size:clamp(28px,3vw,42px);margin-left:auto}
html[data-motion=full] .work-grid .project-card{height:155svh;min-height:900px;padding:0}html[data-motion=full] .project-pin{position:sticky;top:95px;height:calc(100svh - 125px)}html[data-motion=full] .project-object{will-change:transform,opacity}.project-object:focus-within{opacity:1!important;transform:none!important}
.manifesto{border:0;border-radius:64px;margin:45px 24px 0;padding:110px 6%;max-width:none;background:#111115;gap:8%;box-shadow:inset 0 1px #ffffff18,0 35px 100px #0005;overflow:hidden}.manifesto-brand{position:relative}.manifesto-brand:before{content:'';position:absolute;width:360px;aspect-ratio:1;border-radius:50%;border:1px solid #ffffff0e;background:radial-gradient(circle at 30% 20%,#ffffff08,transparent 70%);pointer-events:none}.manifesto .motion-mark{z-index:1;width:300px}.manifesto h2{font-size:clamp(40px,4.5vw,70px)}.craft-tags{border:0;gap:8px}.craft-tags span{border:1px solid #ffffff20;background:#ffffff05;padding:8px 13px;border-radius:40px;font-size:10px}
.cinema-section{background:#030304;border:0}.cinema-viewport{border-radius:42px;border:1px solid #ffffff22;box-shadow:0 30px 80px #0008;overflow:hidden}.set-viewfinder{top:24px;left:28px;right:28px}.set-legend button{border-radius:30px;min-height:38px;padding:8px 13px;background:#121217ba;backdrop-filter:blur(14px)}.cinema-stages{display:flex;flex-direction:column;gap:6px}.cinema-stages button{border:1px solid transparent;border-radius:30px;padding:12px 17px;font-size:14px}.cinema-stages button[aria-pressed=true]{border-color:#ffffff25;background:#ffffff0b;color:white}.cinema-controls button{padding:8px 12px;border:1px solid #ffffff22;border-radius:24px}.set-endline{border-radius:8px}.cinema-step-title{font-size:44px}
.services{padding-top:110px;padding-bottom:160px;overflow:visible}.service-list{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:center;gap:28px;margin-top:65px;padding:0 2%;perspective:1400px}.service{flex:0 0 calc(33.333% - 22px);min-width:0;border:1px solid #ffffff1c!important;border-radius:38px;background:#131317;box-shadow:inset 0 1px #ffffff18,0 30px 55px #0007;position:relative;isolation:isolate;transition:background .4s,box-shadow .5s;transform:translate3d(0,var(--object-y,0px),0) rotate(var(--object-rotate,0deg))}.service:nth-child(3n+2){margin-top:72px}.service:nth-child(3n){margin-top:25px}.service:before{content:'';position:absolute;inset:0;border-radius:inherit;background:radial-gradient(circle at var(--light-x,30%) var(--light-y,0%),#ffffff12,transparent 60%);z-index:-1;pointer-events:none}.service:hover{background:#1a1a20;box-shadow:inset 0 1px #ffffff30,0 35px 70px #0008}.service summary{display:flex;flex-wrap:wrap;gap:25px;align-items:center;padding:30px;min-height:235px;border-radius:inherit}.service-index{position:absolute;right:25px;top:25px;display:block!important;border:1px solid #ffffff1c;padding:4px 9px;border-radius:30px;font-size:10px}.service-icon{width:88px;height:88px;border-radius:27px;padding:17px;display:block;background:linear-gradient(145deg,#373740,#141418);box-shadow:inset 0 1px 1px #ffffff35,0 12px 24px #0007;border:1px solid #ffffff17;flex:0 0 88px;position:relative;transition:scale .4s,rotate .4s,translate .4s}.service-icon>.motion-layer{inset:17px}.service-icon>svg{width:100%;height:100%}.service:hover .service-icon{scale:1.04}.service-icon:after,.service summary:after{display:none}.service h3{flex:1 0 calc(100% - 50px);font-size:clamp(22px,2.2vw,32px);line-height:1.15;letter-spacing:-.04em}.service-plus{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;font-size:25px;background:#ffffff09;flex:0 0 32px}.service-content{display:block;padding:0 30px 30px}.service-content p{font-size:15px;line-height:1.75}.service-content>span{display:block;margin-top:23px;font-size:10px;color:#92929a}.service[open]{background:#1a1a20}
.process-editorial{background:#111115;border-radius:64px;margin:0 24px;max-width:none;border:1px solid #ffffff14;padding-bottom:85px}.creative-graph{border-radius:38px;background:#070709;border:1px solid #ffffff15;padding:25px 30px 10px;box-shadow:inset 0 1px #fff1,0 25px 50px #0003;transform-origin:50% 70%}.graph-note{left:7%;top:40%}.graph-label>span{font-size:11px}.graph-line{stroke-width:4}.process-chapters{gap:10px}.process-chapters li{border:1px solid #ffffff18;border-radius:26px;padding:18px;background:#ffffff03;transition:background .4s,transform .6s var(--ease-cinema)}.process-chapters li:has([aria-pressed=true]){background:#28282e;border-color:#ffffff35;transform:translateY(-8px)}.process-chapters button{padding:0 0 15px}.process-chapters p{font-size:14px}.technology-line{border:0;margin-top:35px;padding:15px}
.director-section{border:0;padding-top:150px;padding-bottom:130px}.director-heading{position:relative;z-index:3}.director-heading h2{font-size:clamp(46px,6.5vw,100px)}.director-spread{gap:5%;grid-template-columns:1.08fr 1fr}.director-image{border-radius:140px 44px 44px 44px;aspect-ratio:.87;box-shadow:0 40px 70px #0008;border:1px solid #ffffff22}.director-frame{display:none}.director-focus{border-radius:50%}.director-image figcaption{border:1px solid #ffffff20;border-radius:40px;background:#16161999;backdrop-filter:blur(16px);padding:12px 15px;inset:auto 25px 25px;font-size:9px}.director-vision{position:relative;z-index:2;background:#151519d9;border:1px solid #ffffff20;padding:35px;border-radius:38px;backdrop-filter:blur(20px);box-shadow:0 25px 75px #0008;margin-left:-65px}.vision-list{border:0;display:flex;flex-wrap:wrap;gap:8px}.vision-list button{width:auto;flex:1;border:1px solid #ffffff20;border-radius:24px;padding:12px 15px;gap:9px}.vision-list strong{font-size:21px!important;letter-spacing:-.03em}.vision-list button>span:last-child{font-size:18px}.vision-list button>span:first-child{display:none}.vision-list [aria-pressed=true]{background:#f0f0f3}.vision-list [aria-pressed=true] strong{color:#111;translate:0}.vision-description{font-size:16px;min-height:110px}.director-intro{font-size:23px;letter-spacing:-.03em}.director-bio{grid-template-columns:85px 1fr;gap:22px}.director-bio p{font-size:14px}.director-signoff{margin-top:55px}.director-emblem{border-radius:50%;padding:22px;background:#17171c;border:1px solid #fff1;width:120px;aspect-ratio:1}
.feedback-editorial{background:#09090c;border:0;border-radius:64px;margin:0 24px;padding-top:95px;padding-bottom:110px}.message-thread{gap:50px 70px;max-width:1120px}.thread-line,.message-index{display:none}.message-row{display:block}.message-row:nth-of-type(even){padding-top:100px}.message-bubble,.message-row:nth-of-type(even) .message-bubble{border-radius:36px 36px 36px 12px;padding:34px;background:#1b1b21;border:1px solid #ffffff20;box-shadow:inset 0 1px #ffffff0c,0 30px 60px #0005}.message-row:nth-of-type(even) .message-bubble{border-radius:36px 36px 12px 36px;background:#26262e}.message-bubble blockquote{font-size:clamp(17px,1.6vw,23px)}.message-bottom button{font-size:12px}.message-typing{left:34px;top:34px}.feedback-footnote{font-size:10px}
.finale-section{min-height:95svh;border:0;background:#030304;padding-top:120px;overflow:hidden}.finale-stage{grid-template-columns:1fr 26%;gap:7%;min-height:52svh}.finale-copy h2{font-size:clamp(94px,12.5vw,200px)}.finale-brand{aspect-ratio:1;border:1px solid #ffffff1e;border-radius:50%;background:radial-gradient(circle at 30% 18%,#34343c,#0c0c10 67%);padding:45px;box-shadow:inset 0 2px 3px #ffffff1a,0 35px 65px #0009;justify-content:center;gap:18px}.finale-brand img{width:100%}.finale-brand>span{font-size:8px;letter-spacing:.12em;white-space:nowrap}.finale-actions{border:0;padding:35px 0 25px}.finale-cta{background:#d80000;border:1px solid #ff746466;border-radius:99px;padding:15px 16px 15px 32px;gap:50px;box-shadow:inset 0 1px #ffffff4d,0 18px 48px #80000025;transition:transform .5s var(--ease-cinema),box-shadow .4s}.finale-cta small{color:#ffcac7}.finale-cta:hover{transform:translateY(-4px) scale(1.02);box-shadow:inset 0 1px #fff6,0 28px 60px #80000040}.finale-arrow{background:#fff;color:#d80000;border:0;width:60px;height:60px}.finale-cta:hover .finale-arrow{background:#fff;color:#d80000}.finale-links{gap:9px}.finale-links a{padding:12px 17px;font-size:12px;gap:15px}.film-rule{opacity:.3}.site-footer{padding-bottom:85px;border:0}.media-dialog{border-radius:30px;border:1px solid #ffffff30;background:#131317;box-shadow:0 40px 140px #000b}.dynamic-logo-video,.dialog-body img,.project-player video{border-radius:24px}.dialog-close{border-radius:50%}.inner-page .project-page{padding-top:145px}.inner-page .contact{border-radius:50px 50px 0 0}.inner-page .next-project{border-radius:36px;margin:0 4%;padding:30px;background:#111116}
html[data-motion=full] .scene-heading{transform:translate3d(var(--heading-x,0px),0,0);opacity:var(--heading-opacity,1)}
@media(min-width:1600px){.hero-body{padding-top:180px}}
@media(max-width:1000px){.site-header{inset:12px 16px auto;padding:0 20px;gap:15px}.desktop-nav{gap:0}.desktop-nav a{padding:8px 10px;font-size:12px}.hero h1{font-size:clamp(94px,13vw,135px)}.hero-photo{width:75%}.hero-body{padding-top:170px}.project-object{gap:6%;grid-template-columns:minmax(0,1fr) minmax(0,1fr);max-width:760px}.project-card h3{font-size:43px}.project-scene-number{font-size:130px}.project-image{max-height:66svh}.service{flex-basis:calc(50% - 20px)}.service:nth-child(n){margin-top:0}.service:nth-child(even){margin-top:65px}.process-chapters{grid-template-columns:repeat(3,1fr);gap:15px}.director-spread{gap:0;grid-template-columns:1fr 1fr}.director-vision{padding:25px;margin-left:-40px}.vision-list button{flex-basis:100%;padding:10px 14px}.director-bio{display:block}.experience-number{display:none}.director-bio .experience-number{display:block}.message-thread{gap:30px}.message-bubble{padding:27px}.finale-stage{grid-template-columns:1fr 24%;gap:4%}.finale-brand{padding:25px}.finale-brand>span{display:none}.finale-copy h2{font-size:12vw}.finale-actions{flex-direction:column;align-items:flex-start;gap:30px}.cinema-viewport{border-radius:34px}.set-legend{bottom:15px}}
@media(max-width:700px){html{scroll-padding-top:95px}.site-header{inset:10px 12px auto;height:64px;padding:0 20px;border-radius:34px}.desktop-nav,.header-contact{display:none}.menu-toggle{display:flex;padding:10px 0}.mobile-nav{position:absolute;inset:74px 0 auto;max-height:calc(100dvh - 110px);overflow-y:auto;overscroll-behavior:contain;border-radius:30px;border:1px solid #ffffff25;background:#151518fa;padding:30px;font-size:29px;gap:15px;box-shadow:0 25px 60px #000a}.hero{min-height:780px;border-radius:0 0 36px 36px}.hero-body{padding:150px 6% 100px}.hero h1{font-size:clamp(77px,19vw,120px);line-height:.94}.hero-photo{width:100%;border-radius:0;opacity:.8}.hero-description{font-size:16px}.hero-actions{gap:13px;align-items:flex-start}.hero-actions>.text-link{padding:11px 18px;font-size:13px}.hero-bottom{bottom:8px;height:54px}.hero-side-note{display:none}html[data-motion=full] .hero-scene{height:140svh;min-height:1000px}html[data-motion=full] .hero{height:100svh;min-height:740px}.portfolio{padding-top:80px;border-radius:36px 36px 0 0}.portfolio .section-heading h2{font-size:45px}.section-heading>p{font-size:16px}.filters{width:100%;border-radius:26px;gap:2px;padding:6px;margin-top:28px}.filter{font-size:11px;padding:9px 11px}.work-grid .project-card{padding:50px 0}.project-object{display:flex;flex-direction:column;gap:20px;width:100%;max-width:380px}.project-card:nth-child(odd):not(.wide) .project-image-link,.project-card:nth-child(odd):not(.wide) .project-caption{order:initial}.project-image-link{width:auto;max-width:100%;border-radius:30px}.project-image{height:55svh;max-height:520px;width:auto;aspect-ratio:9/16!important}.project-caption{width:100%;display:grid;grid-template-columns:50px 1fr;gap:0 15px}.project-scene-number{font-size:47px;margin:0;grid-row:1/3;align-self:center}.project-meta{font-size:11px;margin-bottom:5px}.project-card h3{font-size:29px!important;grid-column:2;line-height:1.08}.project-card h3 span{height:27px;width:27px;font-size:17px;margin-left:5px}.project-card.wide .project-image-link{width:100%}.project-card.wide .project-image{width:100%;height:auto;max-height:none;aspect-ratio:16/9!important}.project-card.wide .project-caption{display:grid;margin:20px 0 0;gap:0 15px;grid-template-columns:50px 1fr}.project-card.wide .project-scene-number{font-size:47px}.project-card.wide .project-meta{max-width:none}.project-card.wide h3{margin:5px 0 0}.watch-label{font-size:8px;bottom:31px;left:17px}.play-icon{width:45px;height:45px;right:15px;bottom:15px}.project-format{font-size:9px;top:15px;left:15px}html[data-motion=full] .work-grid .project-card{height:125svh;min-height:800px}html[data-motion=full] .project-pin{top:83px;height:calc(100svh - 105px);min-height:540px}.manifesto{margin:10px 12px 0;border-radius:38px;padding:65px 7%;grid-template-columns:1fr;gap:55px}.manifesto h2{font-size:43px}.manifesto-brand{order:2}.manifesto .motion-mark{width:240px}.manifesto-brand:before{width:290px}.craft-tags{gap:6px}.craft-tags span{font-size:9px;padding:6px 10px}.cinema-viewport{border-radius:28px}.set-viewfinder{left:18px;right:18px;top:16px}.set-legend{gap:4px;bottom:12px;left:9px;right:9px}.set-legend button{font-size:7px;padding:8px 6px;min-height:38px}.cinema-stages button{padding:10px 12px;font-size:11px}.cinema-step-title{font-size:31px}.cinema-narrative{gap:0 15px}.services{padding-top:80px;padding-bottom:90px}.service-list{gap:20px;margin-top:45px;padding:0}.service{flex-basis:100%;border-radius:32px;max-width:420px}.service:nth-child(n){margin-top:0}.service:nth-child(odd){margin-right:22px}.service:nth-child(even){margin-left:22px}.service summary{min-height:180px;padding:25px;gap:22px}.service-icon{width:75px;height:75px;flex-basis:75px;padding:15px;border-radius:24px}.service-icon>.motion-layer{inset:15px}.service h3{font-size:25px;flex-basis:calc(100% - 54px)}.service-content{padding:0 25px 28px}.service-content p{font-size:16px}.process-editorial{margin:0 12px;border-radius:38px;padding:65px 6%}.creative-graph{padding:17px 12px 4px;border-radius:26px;margin-top:30px}.graph-note{top:47%;left:8%;font-size:7px}.graph-label>span{font-size:8px}.graph-label .quiet-button{padding:9px 12px;min-height:36px;font-size:9px}.process-chapters{grid-template-columns:1fr;margin-top:25px;gap:10px}.process-chapters li{display:block;padding:20px 23px;border-radius:24px}.process-chapters button{align-items:center;padding:0 0 10px}.process-chapters h3{font-size:20px}.process-chapters p{font-size:15px}.process-chapters li:has([aria-pressed=true]){transform:translateX(5px)}.director-section{padding-top:90px;padding-bottom:85px}.director-heading h2{font-size:44px}.director-emblem{display:none}.director-spread{grid-template-columns:1fr;gap:0}.director-image{border-radius:90px 32px 32px 32px;aspect-ratio:.9}.director-vision{margin:-48px 12px 0;padding:27px;border-radius:30px}.director-intro{font-size:21px}.vision-list{gap:7px}.vision-list button{flex-basis:100%;border-radius:20px}.vision-description{font-size:15px;min-height:100px}.director-bio{display:grid;grid-template-columns:60px 1fr;gap:18px}.director-bio .experience-number{display:block;font-size:50px}.experience-number>span{font-size:7px}.director-bio p{font-size:13px}.director-signoff{margin-top:35px}.director-image figcaption{inset:auto 20px 65px;font-size:7px;padding:10px 13px}.feedback-editorial{margin:0 12px;border-radius:38px;padding:65px 7%}.feedback-editorial h2{font-size:39px}.feedback-editorial .section-top{align-items:flex-start}.feedback-editorial .quiet-button{padding:8px 12px;gap:8px;min-height:38px;font-size:9px}.message-thread{gap:25px;margin-top:45px}.message-row:nth-of-type(even){margin-left:18px;padding-top:0}.message-row:nth-of-type(odd){margin-right:12px}.message-bubble,.message-row:nth-of-type(even) .message-bubble{padding:25px;border-radius:28px 28px 28px 9px}.message-row:nth-of-type(even) .message-bubble{border-radius:28px 28px 9px 28px}.message-bubble blockquote{font-size:16px}.message-bottom{gap:10px}.message-bottom button{font-size:10px}.message-typing{left:25px;top:25px}.finale-section{padding-top:85px;min-height:0}.finale-stage{grid-template-columns:1fr;gap:45px;padding:20px 0 35px;min-height:0}.finale-copy h2{font-size:19vw}.finale-brand{width:170px;aspect-ratio:1;justify-self:center;border-radius:50%;padding:32px;display:flex;flex-direction:column;gap:17px}.finale-brand img{width:100%;height:auto}.finale-brand>span{display:block;font-size:7px}.finale-actions{gap:25px;padding:10px 0 25px;align-items:stretch}.finale-cta{padding:14px 14px 14px 25px;gap:15px}.finale-cta>span:first-child{font-size:22px}.finale-arrow{width:53px;height:53px}.finale-links{gap:6px;justify-content:space-between}.finale-links a{padding:10px 12px;gap:10px;font-size:11px}.site-footer{padding-bottom:80px}.inner-page .project-page{padding-top:120px}.inner-page .next-project{margin:0 4%;padding:25px;border-radius:28px}}
@media(max-height:700px) and (min-width:701px){.hero-body{padding-top:125px}.hero h1{font-size:105px;margin:20px 0}.hero-logo{height:35px;width:62px}.hero-brand-line{font-size:9px}.hero-actions{margin-top:18px}.hero-bottom{height:42px}.project-image{max-height:58svh}.project-card.wide .project-image{max-height:57svh}.project-scene-number{font-size:110px}.project-card h3{font-size:43px}}
@media(min-width:701px){.project-object{grid-template-columns:minmax(0,min(39.375svh,440px)) minmax(0,1fr)}.project-card:nth-child(odd):not(.wide) .project-object{grid-template-columns:minmax(0,1fr) minmax(0,min(39.375svh,440px))}.project-card.wide .project-object{width:min(1160px,119svh,100%)}.project-image{max-height:none}.project-card.wide .project-image{max-height:none}}
html[data-motion=reduced] .hero-photo,html[data-motion=reduced] .hero-body,html[data-motion=reduced] .hero-bottom{will-change:auto}html[data-motion=reduced] .service{transform:none!important}
/* Explicit opt-in can enable the new presentation while the OS still requests reduction. */
html[data-motion=full] .service-icon,html[data-motion=full] .project-image-link,html[data-motion=full] .button,html[data-motion=full] .finale-cta{transition:transform .55s var(--ease-cinema),scale .4s,box-shadow .4s!important}
html[data-motion=full] .graph-line{stroke-dashoffset:var(--graph-draw,0)!important;transition:none!important}
html[data-motion=full] .message-row.message-pending .message-bubble{opacity:0!important;translate:0 30px!important}
html[data-motion=full] .message-row.message-typing-active .message-content{opacity:0!important}
html[data-motion=full] .message-row.message-typing-active .message-typing{display:flex!important}
html[data-motion=full] .message-typing i{animation:messageDot .8s ease-in-out infinite!important}
html[data-motion=full] .message-row.message-received .message-content{animation:heroReveal .5s var(--motion-ease) both!important}
html[data-motion=full] .message-bubble{transition:opacity .55s,translate .55s var(--ease-cinema)!important}
