@font-face{font-family:Inter;src:url('/assets/fonts/inter-variable.woff2') format('woff2');font-weight:100 900;font-display:swap}
:root{--black:#080808;--charcoal:#1d1d1f;--white:#f5f5f7;--muted:#929292;--red:#da291c;--line:#343434;--gutter:clamp(24px,6vw,100px);color-scheme:dark;font-family:Inter,'Helvetica Neue',Arial,sans-serif;font-synthesis:none}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--black);color:var(--white);-webkit-font-smoothing:antialiased}body.menu-open,body.dialog-open{overflow:hidden}::selection{background:var(--red);color:white}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}button{color:inherit}button,a,summary{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:default}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid white;outline-offset:7px}img{display:block;width:100%;height:auto}h1,h2,h3,p{margin:0}button{border:0;border-radius:0}section{position:relative}section[id]{scroll-margin-top:20px}.skip-link{position:fixed;top:10px;left:10px;z-index:200;background:white;color:black;padding:15px;transform:translateY(-160%)}.skip-link:focus{transform:none}.section-shell{padding-left:var(--gutter);padding-right:var(--gutter)}.eyebrow{font-size:10px;font-weight:500;line-height:1.6;letter-spacing:.09em}.muted{color:var(--muted)}.red-text{color:var(--red)}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:24px}.text-link{font-size:11px;font-weight:500;letter-spacing:.035em;display:inline-flex;align-items:center;gap:42px;padding:18px 0;border-bottom:1px solid #777;transition:color .2s,border-color .2s;background:none}.text-link span{font-size:26px;line-height:.5;transition:transform .25s}.text-link:hover{color:var(--red);border-color:var(--red)}.text-link:hover span{transform:translate(4px,-4px)}
.masthead{position:fixed;z-index:100;top:24px;left:50%;transform:translateX(-50%);display:flex;align-items:center;justify-content:space-between;gap:40px;padding:12px 18px;background:transparent;width:330px;height:67px}.brand{width:155px;flex-shrink:0}.menu-toggle{display:flex;align-items:center;gap:16px;padding:10px 0;background:none;font-size:10px;font-weight:600}.dot-grid{display:block;width:22px;height:22px;background-image:radial-gradient(circle,#f5f5f7 1.1px,transparent 1.5px);background-size:5px 5px;transition:transform .35s}.menu-open .dot-grid{transform:rotate(45deg)}.navigation{position:fixed;z-index:90;inset:0;background:var(--charcoal);opacity:0;visibility:hidden;transition:opacity .35s,visibility .35s;overflow-y:auto}.menu-open .navigation{visibility:visible;opacity:1}.navigation-inner{max-width:1050px;margin:auto;padding:160px var(--gutter) 50px;min-height:100svh;display:flex;flex-direction:column;justify-content:center}.navigation-inner>.eyebrow{color:#aaa;margin-bottom:35px}.navigation-inner>a{display:flex;align-items:center;gap:24px;padding:12px 0;border-top:1px solid #464646;font-size:clamp(34px,6.5vw,80px);font-weight:400;letter-spacing:-.06em;transition:color .2s}.navigation-inner>a:hover{color:var(--red)}.navigation-inner>a>span:first-child{font-size:11px;letter-spacing:0;color:var(--red);min-width:25px}.navigation-bottom{display:flex;justify-content:space-between;gap:20px;margin-top:55px;font-size:11px;color:#aaa}.navigation-bottom a{font-size:13px;color:var(--white)}
.hero{min-height:950px;height:110svh;max-height:1300px;isolation:isolate;overflow:hidden;background:black}.hero-collage{position:absolute;inset:0;z-index:-2;display:grid;grid-template-columns:42% 58%;grid-template-rows:72% 28%}.frame{overflow:hidden;position:relative;background:#720b06;isolation:isolate}.frame img{height:100%;width:100%;object-fit:cover;filter:grayscale(1) contrast(1.4) brightness(.78);mix-blend-mode:luminosity}.frame:after{content:'';position:absolute;inset:0;background:linear-gradient(145deg,transparent 15%,rgb(20 0 0 / .24) 70%,rgb(0 0 0 / .6));pointer-events:none}.hero-main{grid-column:1/3;grid-row:1;background:#8e170d}.hero-main img{object-position:50% 58%;transform:scale(1.025);animation:film-drift 18s ease-in-out infinite alternate}.hero-main:after{background:linear-gradient(180deg,#0009,transparent 45%,#0002),linear-gradient(90deg,transparent 40%,#0009)}.hero-detail{position:absolute;right:0;top:0;width:30%;height:72%;background:#ad1f13;opacity:.55;mix-blend-mode:screen}.hero-detail img{object-position:15% 50%;transform:scale(1.8);filter:grayscale(1) contrast(1.9) brightness(.5)}.hero-audience{grid-column:1;grid-row:2;background:#a9180d}.hero-audience img{object-position:50% 65%;filter:grayscale(1) contrast(1.6) brightness(.8)}.hero-crew{grid-column:2;grid-row:2;background:#640b06}.hero-crew img{object-position:50% 34%;filter:grayscale(1) contrast(1.6) brightness(.48)}.hero:after,.studio:after{content:'';position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(0deg,transparent,transparent 2px,#0002 3px);z-index:-1;opacity:.5}.hero-topline{position:absolute;left:var(--gutter);right:var(--gutter);top:135px;display:flex;justify-content:space-between;gap:20px;font-size:9px;letter-spacing:.08em}.recording{display:flex;align-items:center;gap:7px}.recording i{display:block;width:5px;height:5px;background:var(--red);border-radius:100%}.hero h1{position:absolute;left:var(--gutter);right:var(--gutter);top:35%;font-size:clamp(65px,12.5vw,220px);font-weight:400;letter-spacing:-.072em;line-height:.88}.hero h1>span{display:block}.hero h1>span:last-child{text-align:right;padding-right:5%}.title-stop{color:var(--red)}.hero-description{position:absolute;top:78%;left:42%;padding:0 var(--gutter) 0 5%;max-width:800px;font-size:clamp(15px,1.4vw,22px);line-height:1.4;letter-spacing:-.035em}.hero-bottom{position:absolute;bottom:28px;left:var(--gutter);right:var(--gutter);display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:9px;letter-spacing:.03em}.hero-bottom a{display:flex;align-items:center;gap:25px}.hero-bottom a span{font-size:20px}.hero-bottom>span{opacity:.6}
.vision{min-height:1050px;height:110svh;max-height:1400px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;isolation:isolate;padding:150px var(--gutter);overflow:hidden}.vision>.eyebrow{margin-bottom:45px;color:#a5a5a5}.vision h2{font-weight:450;font-size:clamp(25px,3.1vw,50px);line-height:1.22;letter-spacing:-.045em}.vision h2 span{color:#a6a6a6}.vision-copy{display:grid;grid-template-columns:1fr 1fr;gap:50px;text-align:left;max-width:620px;margin-top:90px;font-size:14px;line-height:1.6;color:#adadad;letter-spacing:-.02em}.section-coordinate{position:absolute;bottom:50px;left:var(--gutter);font-size:9px;letter-spacing:.07em;color:#777}
.services{padding-top:100px;padding-bottom:140px}.services-title{font-size:clamp(52px,7.5vw,125px);font-weight:400;line-height:1.04;letter-spacing:-.065em;margin:75px 0 95px;position:relative}.fine-cross{position:absolute;right:0;bottom:0;font-size:100px;font-weight:200;color:#555}.services-list{margin-left:32%;}.service{border-top:1px solid var(--line)}.service:last-child{border-bottom:1px solid var(--line)}.service summary{list-style:none;display:flex;align-items:center;gap:25px;cursor:pointer;min-height:102px}.service summary::-webkit-details-marker{display:none}.service-number{font-size:10px;color:#888}.service h3{font-size:clamp(22px,2.5vw,38px);letter-spacing:-.045em;font-weight:400}.expand-icon{margin-left:auto;font-size:26px;font-weight:200;color:#999;transition:transform .2s}.service[open] .expand-icon{transform:rotate(45deg);color:var(--red)}.service-body{padding:0 50px 36px 40px;max-width:650px}.service-body p{font-size:15px;line-height:1.6;color:#aaa;margin-bottom:25px}.service-body .eyebrow{font-size:8px;color:#777}.services>.text-link{margin:55px 0 0 32%}
.image-break{height:70svh;min-height:450px;max-height:850px;overflow:hidden}.image-break>.frame{height:100%;background:#951309}.image-break img{object-position:center 43%;filter:grayscale(1) contrast(1.9) brightness(.65)}.image-caption{position:absolute;bottom:35px;left:var(--gutter);right:var(--gutter);display:flex;justify-content:space-between;font-size:10px;letter-spacing:.1em}.reticle{position:absolute;top:50%;left:50%;width:40px;height:40px;border:1px solid #ffffff60;border-radius:50%;transform:translate(-50%,-50%)}.reticle:before,.reticle:after{content:'';position:absolute;background:#ffffff70}.reticle:before{width:60px;height:1px;top:19px;left:-11px}.reticle:after{height:60px;width:1px;left:19px;top:-11px}.approach{padding-top:150px;padding-bottom:160px}.approach h2{font-size:clamp(37px,5.8vw,88px);line-height:1.06;font-weight:400;letter-spacing:-.055em;margin-top:65px}.approach-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:60px;margin-top:110px}.approach-grid article{border-top:1px solid var(--line);padding-top:30px}.approach-mark{font-size:35px;display:block;margin-bottom:45px;color:var(--red);line-height:1}.approach h3{font-size:19px;font-weight:450;letter-spacing:-.035em;margin-bottom:18px}.approach p{color:#999;font-size:14px;line-height:1.6;max-width:310px}
.manifesto{padding:110px var(--gutter) 100px;background:var(--red);color:var(--black);overflow:hidden}.manifesto>.eyebrow{display:block;margin-bottom:65px}.manifesto h2{font-size:clamp(37px,7.8vw,145px);font-weight:450;line-height:1.05;letter-spacing:-.065em}.manifesto h2>span{padding-left:12%}.manifesto em{font-style:normal;color:var(--white);white-space:nowrap}.manifesto-footnote{font-size:9px;letter-spacing:.07em;display:block;text-align:right;margin-top:70px}.partners{padding-top:120px;padding-bottom:130px}.partner-featured{display:grid;grid-template-columns:1fr 1fr;gap:40px;padding:75px 0 65px;border-bottom:1px solid var(--line);font-size:clamp(26px,4vw,65px);font-weight:550;letter-spacing:-.05em}.partner-featured>span:last-child{text-align:right}.partner-more{display:flex;justify-content:space-between;align-items:center;gap:30px;flex-wrap:wrap;padding-top:40px;color:#999;font-size:clamp(13px,1.4vw,20px);letter-spacing:-.035em}.studio{height:100svh;min-height:800px;max-height:1200px;isolation:isolate;overflow:hidden}.studio-collage{position:absolute;inset:0;z-index:-2;display:grid;grid-template-columns:65% 35%}.studio-crew{background:#87120a}.studio-crew img{object-position:60% center;filter:grayscale(1) contrast(1.7) brightness(.5)}.studio-seats{background:#af1f14}.studio-seats img{object-position:60% center;filter:grayscale(1) contrast(1.5) brightness(.7)}.studio-content{padding:140px var(--gutter)}.studio-content>.eyebrow{color:#bda7a4}.studio h2{font-weight:400;letter-spacing:-.06em;line-height:1.05;font-size:clamp(45px,6.5vw,110px);margin:65px 0 50px}.studio .text-link{border-color:#bcbcbc}.studio .text-link:hover{color:white}.stock-note{position:absolute;bottom:22px;left:var(--gutter);font-size:9px;color:#c9a8a4}.contact{padding-top:120px;padding-bottom:105px}.contact h2{font-weight:400;font-size:clamp(60px,12.8vw,230px);line-height:.95;letter-spacing:-.075em;margin:75px 0 70px}.contact h2 span{color:var(--red)}.contact-bottom{display:flex;justify-content:space-between;align-items:flex-end;gap:40px}.contact-bottom p{font-size:15px;line-height:1.5;color:#aaa}.contact-link{font-size:clamp(18px,2.8vw,45px);letter-spacing:-.04em;display:flex;align-items:center;gap:25px;border-bottom:1px solid #777;padding-bottom:10px}.contact-link:hover{color:var(--red)}.contact-link span{font-size:40px}.brief-trigger{margin-top:50px}.footer{border-top:1px solid var(--line);padding-top:50px;padding-bottom:30px}.footer-top{display:flex;justify-content:space-between;align-items:center;gap:50px;padding-bottom:65px}.footer-brand{width:210px}.footer-top nav{display:flex;gap:35px;font-size:12px;color:#bbb}.footer-top nav a:hover,.footer-bottom a:hover{color:white}.back-top{font-size:30px}.footer-bottom{font-size:9px;color:#777;display:flex;justify-content:space-between;gap:25px;align-items:center;letter-spacing:.02em}
dialog{background:var(--charcoal);color:var(--white);border:1px solid #464646;padding:40px;max-width:650px;width:calc(100% - 32px);max-height:90svh;overscroll-behavior:contain}dialog::backdrop{background:#000c;backdrop-filter:blur(6px)}.dialog-top{display:flex;justify-content:space-between;align-items:center;gap:25px}.dialog-close{font-size:30px;background:none;padding:5px;line-height:1}dialog h2{font-size:55px;font-weight:400;letter-spacing:-.06em;margin:25px 0 12px}dialog>p{font-size:14px;color:#aaa;margin-bottom:30px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}form label{display:block;font-size:12px;margin-bottom:20px}input,select,textarea{display:block;margin-top:10px;width:100%;background:#111;color:white;border:1px solid #555;border-radius:0;padding:12px;min-height:45px;font-size:14px}textarea{resize:vertical}input:focus,select:focus,textarea:focus{border-color:white}.form-note{font-size:11px;color:#aaa;line-height:1.5;margin:5px 0 25px}.submit-brief{width:100%;background:var(--red);color:white;font-size:11px;padding:18px;text-align:left;display:flex;justify-content:space-between}.download-brief{background:none;color:#aaa;text-decoration:underline;font-size:12px;padding:15px 0}#brief-status{font-size:12px;line-height:1.5;color:#ccc;margin-top:15px}.privacy-page{max-width:850px;padding:170px 30px 100px;margin:auto;min-height:80svh}.privacy-page h1{font-size:clamp(40px,7vw,75px);font-weight:400;letter-spacing:-.06em;margin-bottom:40px}.privacy-page h2{font-size:22px;font-weight:500;margin:35px 0 15px}.privacy-page p,.privacy-page li{font-size:15px;line-height:1.7;color:#aaa}.privacy-page a{text-decoration:underline;color:var(--white)}.privacy-page .eyebrow{margin-bottom:30px}.privacy-page ul{padding-left:20px}.reveal{opacity:1;transform:none}.motion-ready .reveal{opacity:0;transform:translateY(25px);transition:opacity .8s ease,transform .8s ease}.motion-ready .reveal.is-visible{opacity:1;transform:none}
@keyframes film-drift{from{transform:scale(1.025) translateX(-.5%)}to{transform:scale(1.09) translateX(.5%)}}
@media(min-width:1700px){.hero h1{font-size:220px}.services,.approach,.partners,.contact,.footer{padding-left:max(var(--gutter),calc((100vw - 1550px)/2));padding-right:max(var(--gutter),calc((100vw - 1550px)/2))}}
@media(max-width:900px){.hero{min-height:850px;height:100svh}.hero h1{top:39%;font-size:13.5vw}.hero h1>span:last-child{padding-right:0}.hero-description{font-size:17px;padding-right:30px;top:78%}.hero-topline{font-size:8px}.vision{min-height:850px}.services-list{margin-left:18%}.services>.text-link{margin-left:18%}.approach-grid{gap:30px}.partner-more{font-size:15px}.contact-bottom{align-items:flex-start;flex-direction:column}.studio{min-height:700px}.studio-content{padding-top:100px}.footer-top{gap:30px}.footer-top nav{gap:20px}.footer-bottom>span:nth-child(2){display:none}}
@media(max-width:600px){:root{--gutter:24px}.masthead{top:15px;width:290px;height:60px;padding:10px 16px;gap:25px}.brand{width:145px}.menu-toggle{font-size:9px;gap:15px}.hero{min-height:760px;height:100svh;max-height:1000px}.hero-collage{grid-template-columns:35% 65%;grid-template-rows:72% 28%}.hero-main img{object-position:55% 55%}.hero-detail{width:35%}.hero-topline{top:112px;left:24px;right:24px;font-size:7px;letter-spacing:.03em}.hero-topline>span:last-child{display:none}.hero h1{top:42%;font-size:14vw;left:20px;right:24px;line-height:.95;letter-spacing:-.075em}.hero-description{top:77%;left:35%;padding-left:22px;padding-right:22px;font-size:14px;line-height:1.4}.hero-bottom{font-size:8px;bottom:22px}.hero-bottom>span{display:none}.hero-bottom a{margin:auto;gap:15px}.vision{height:auto;min-height:800px;padding-top:150px;padding-bottom:130px}.vision>.eyebrow{font-size:8px;margin-bottom:35px}.vision h2{font-size:25px}.vision-copy{margin-top:55px;grid-template-columns:1fr;gap:20px;max-width:280px;font-size:13px;text-align:center}.section-coordinate{bottom:35px;font-size:8px}.services{padding-top:65px;padding-bottom:85px}.section-heading{align-items:flex-start}.eyebrow{font-size:8px}.section-heading>.eyebrow:last-child{max-width:140px;text-align:right}.services-title{font-size:12.5vw;margin:55px 0 65px}.fine-cross{font-size:60px}.services-list{margin-left:0}.service summary{min-height:85px;gap:16px}.service h3{font-size:23px}.service-body{padding-left:28px;padding-right:15px}.service-body p{font-size:13px}.service-body .eyebrow{font-size:7px}.services>.text-link{margin:35px 0 0}.image-break{min-height:400px;height:60svh}.image-caption{font-size:8px;gap:25px;line-height:1.5}.image-caption span:last-child{text-align:right}.approach{padding-top:85px;padding-bottom:90px}.approach h2{font-size:36px;margin-top:40px}.approach-grid{grid-template-columns:1fr;margin-top:60px;gap:40px}.approach-grid article{display:grid;grid-template-columns:45px 1fr;column-gap:15px;padding-top:25px}.approach-mark{grid-row:1/3;font-size:28px;margin:0}.approach h3{font-size:20px}.approach p{font-size:13px}.manifesto{padding-top:65px;padding-bottom:55px}.manifesto>.eyebrow{margin-bottom:50px}.manifesto h2{font-size:8.25vw}.manifesto h2>span{padding-left:6%}.manifesto-footnote{font-size:7px;margin-top:50px}.partners{padding-top:75px;padding-bottom:85px}.partner-featured{padding:50px 0 40px;gap:25px;font-size:25px;grid-template-columns:1fr}.partner-featured>span:last-child{text-align:left}.partner-more{display:grid;grid-template-columns:1fr 1fr;gap:28px 15px;font-size:13px;line-height:1.4}.studio{height:95svh;min-height:650px;max-height:850px}.studio-collage{grid-template-columns:70% 30%}.studio-crew img{object-position:55% center}.studio-content{padding:100px 24px}.studio-content>.eyebrow{font-size:7px}.studio h2{font-size:13vw;margin-top:70px}.stock-note{font-size:7px;max-width:240px;line-height:1.4}.contact{padding-top:75px;padding-bottom:75px}.contact h2{font-size:13.5vw;margin:55px 0 45px}.contact-bottom{gap:35px}.contact-bottom p{font-size:14px}.contact-link{font-size:20px;gap:15px}.contact-link span{font-size:30px}.brief-trigger{font-size:9px;gap:25px}.footer{padding-top:35px;padding-bottom:25px}.footer-top{flex-wrap:wrap;padding-bottom:45px;gap:35px}.footer-brand{width:170px}.footer-top nav{order:3;width:100%;gap:30px}.back-top{margin-left:auto}.footer-bottom{font-size:8px}.navigation-inner{padding-top:135px;padding-bottom:30px}.navigation-inner>a{font-size:40px;padding:20px 0;gap:18px}.navigation-bottom{flex-direction:column;gap:15px;margin-top:40px}.navigation-inner>.eyebrow{font-size:8px}dialog{padding:24px}.form-row{grid-template-columns:1fr;gap:0}dialog h2{font-size:45px}.dialog-top .eyebrow{font-size:7px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.motion-ready .reveal{opacity:1;transform:none}}

/* Moving ambient point field and a readable opening brand lockup. */
.ambient-field{position:fixed;inset:0;width:100%;height:100%;z-index:0;pointer-events:none;opacity:.9}main,.footer{position:relative;z-index:1}.vision h2,.vision-copy,.services-title,.approach h2{text-shadow:0 2px 24px #080808}
.masthead{width:560px;height:120px;gap:26px;padding:4px 26px;transition:width .35s ease,height .35s ease,background .35s ease}.brand{width:390px;transition:width .35s ease}.masthead.is-scrolled{width:440px;height:90px;background:transparent}.masthead.is-scrolled .brand{width:270px}.hero-topline{top:175px}.navigation-inner{padding-top:185px}.privacy-page{padding-top:205px}
@media(max-width:600px){.masthead,.masthead.is-scrolled{top:12px;width:calc(100% - 24px);height:94px;padding:4px 12px;gap:12px}.brand,.masthead.is-scrolled .brand{width:calc(100% - 78px)}.menu-toggle{gap:10px;font-size:9px}.hero-topline{top:130px}.navigation-inner{padding-top:145px}.ambient-field{opacity:.82}}

/* Open floating navigation, with layered cinematic motion. */
.masthead,.masthead.is-scrolled{background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none;border:0}.brand img{filter:drop-shadow(0 2px 10px #0008)}.menu-toggle{text-shadow:0 1px 8px #000}.dot-grid{filter:drop-shadow(0 1px 5px #000)}
.hero-main img{animation:cinema-drift 8s ease-in-out infinite alternate}.hero-detail img{animation:detail-drift 6s ease-in-out infinite alternate}.hero-audience img{animation:cinema-drift 10s ease-in-out infinite alternate-reverse}.hero-crew img{animation:cinema-drift 7s ease-in-out infinite alternate}.studio-crew img{animation:cinema-drift 9s ease-in-out infinite alternate}.studio-seats img{animation:cinema-drift 7s ease-in-out infinite alternate-reverse}.image-break img{animation:cinema-drift 10s ease-in-out infinite alternate}.motion-ready .frame img{animation-play-state:paused}.motion-ready .frame.is-in-view img{animation-play-state:running}
.hero h1>span{animation:title-arrive 1.15s cubic-bezier(.18,.75,.2,1) both}.hero h1>span:last-child{animation-delay:.14s}.hero-description{animation:copy-arrive 1s ease .4s both}.motion-ready .reveal{transform:translateY(60px) scale(.98);transition:opacity .85s ease,transform 1.05s cubic-bezier(.18,.75,.2,1)}.motion-ready .reveal.is-visible{transform:translateY(0) scale(1)}.approach-grid article:nth-child(2){transition-delay:.1s}.approach-grid article:nth-child(3){transition-delay:.2s}
@keyframes cinema-drift{from{transform:scale(1.045) translate(-1%,-.5%) rotate(-.3deg)}to{transform:scale(1.17) translate(1.5%,1.5%) rotate(.45deg)}}
@keyframes detail-drift{from{transform:scale(1.75) translate(-2%,-2%)}to{transform:scale(2.05) translate(3%,3%)}}
@keyframes title-arrive{from{opacity:0;transform:translateY(75px);clip-path:inset(100% 0 0)}to{opacity:1;transform:translateY(0);clip-path:inset(0)}}
@keyframes copy-arrive{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){.motion-ready .reveal{transform:none;opacity:1}.hero h1>span,.hero-description{opacity:1;transform:none;clip-path:none}}

/* Official client artwork, optically sized without enclosing boxes. */
.partner-featured{gap:80px;padding:65px 0}.partner-more{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:45px;padding-top:35px}.client-logo{display:flex;align-items:center;justify-content:center;min-width:0;min-height:100px;opacity:.85;transition:opacity .25s,transform .25s}.client-logo:hover{opacity:1;transform:translateY(-3px)}.client-logo img{width:100%;height:auto;object-fit:contain;max-width:220px;max-height:68px}.partner-featured .client-logo{min-height:150px}.client-enbd img{max-width:330px;max-height:95px}.client-goethe img{max-width:220px;max-height:105px}.client-omni img{max-width:205px}.client-demirer img{max-width:225px}.client-wordmark{font-size:clamp(15px,1.4vw,22px);font-weight:500;letter-spacing:-.04em;color:#c6c6c6;text-align:center;white-space:nowrap}
@media(max-width:900px){.partner-featured{gap:45px}.partner-more{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 50px}.client-logo img{max-width:210px}.client-enbd img{max-width:280px}.client-goethe img{max-width:190px}}
@media(max-width:600px){.partner-featured{grid-template-columns:repeat(2,minmax(0,1fr));gap:35px;padding:40px 0}.partner-featured .client-logo{min-height:105px}.client-enbd img{max-width:100%;max-height:65px}.client-goethe img{max-width:125px;max-height:75px}.partner-more{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 30px;padding-top:25px}.client-logo{min-height:80px}.client-logo img{max-height:52px;max-width:155px}.client-wordmark{font-size:14px}}

.client-energon img{max-width:200px;max-height:74px}
@media(max-width:600px){.client-energon img{max-width:155px;max-height:56px}}
