@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700;800&family=DM+Sans:wght@400;500;600;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+Devanagari:wght@400;500;600;700;800&family=Noto+Sans+SC:wght@400;500;600;700;800&family=Noto+Sans+KR:wght@400;500;600;700;800&display=swap');
:root{--black:#090909;--white:#f1f0e9;--muted:#9a9a96;--line:#303030}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--black);color:var(--white);font-family:'DM Sans',Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}a:focus-visible,button:focus-visible{outline:2px solid #b7ff67;outline-offset:7px}::selection{background:#e5e4db;color:#111}header{height:96px;padding:0 4.5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:#090909;position:relative;z-index:10}.brand{width:150px;height:52px;overflow:hidden;position:relative;display:block}.brand img{position:absolute;width:190px;max-width:none;height:190px;left:-20px;top:-67px}nav{display:flex;align-items:center;gap:38px;font-size:12px}nav a{padding:14px 0}nav a:hover{color:#aaa}.contact-link{border-bottom:1px solid #777}.contact-link span{margin-left:30px}.menu{display:none}.hero{position:relative;min-height:790px;height:calc(100svh - 96px);max-height:1100px;overflow:hidden;padding:30px 4.5% 0}.hero-top,.hero-bottom{display:flex;justify-content:space-between;align-items:center;position:relative;z-index:2}.eyebrow,.edition,.hero-bottom,.object-label,.drag-note,.section-label,.scene-controls,.stage-text>span,.visual-caption,.pipeline-footnote,footer{font-family:'DM Sans',Arial,sans-serif;font-size:10px;letter-spacing:1.1px;font-weight:500}.eyebrow{display:flex;align-items:center;gap:10px}.eyebrow i{width:5px;height:5px;border-radius:50%;background:#e9eadf;box-shadow:0 0 9px #fff}.edition{color:#8d8d88}.hero-copy{position:relative;z-index:2;padding-top:85px;pointer-events:none}.hero-copy a{pointer-events:auto}h1,h2,.statement>p{font-family:'Barlow Condensed','Arial Narrow',Impact,sans-serif;font-stretch:condensed;font-weight:700;letter-spacing:-1.9px;line-height:.9;margin:0}h1{font-size:clamp(65px,7.5vw,128px)}.outline{-webkit-text-stroke:1px #d0d0c5;color:transparent}h1 .outline{position:relative;z-index:3}.hero-copy p{margin:28px 0 26px;color:#b0b0a9;font-size:14px;line-height:1.65}.round-link{display:inline-flex;align-items:center;gap:13px;font-size:12px}.circle{display:grid;place-items:center;border:1px solid #666;border-radius:50%;width:42px;height:42px;font-size:21px;transition:.25s}.round-link:hover .circle{background:#f1f0e9;color:#111;transform:rotate(45deg)}.sculpture{position:absolute;inset:65px -4% 65px 37%;z-index:1;background:radial-gradient(ellipse at 50% 47%,#22221f33,transparent 60%)}canvas{width:100%;height:100%;display:block;touch-action:pan-y;cursor:grab}canvas:active{cursor:grabbing}.object-label{position:absolute;top:40px;right:17%;color:#77776f}.scene-controls{position:absolute;bottom:60px;right:19%;display:flex;gap:6px}.scene-controls button{font-size:10px;letter-spacing:.4px;background:#151513bb;border:1px solid #45453f;padding:12px 15px;border-radius:2px;backdrop-filter:blur(10px)}.scene-controls button:hover{background:#eeeee6;color:#111}.scene-controls button span{margin-right:8px}.drag-note{position:absolute;bottom:22px;right:20%;color:#77776f;font-size:8px}.drag-note span{margin-left:10px}.hero-bottom{position:absolute;left:4.5%;right:4.5%;bottom:26px;border-top:1px solid var(--line);padding-top:19px;color:#85857e;font-size:8px}.ticker{overflow:hidden;background:var(--white);color:#101010;padding:17px 0;border-bottom:1px solid #c6c5bd}.ticker>div{white-space:nowrap;width:max-content;animation:marquee 45s linear infinite;font-size:13px;letter-spacing:2px;font-weight:600}.ticker span{font-size:22px;margin:0 45px;vertical-align:middle}@keyframes marquee{to{transform:translateX(-50%)}}.section{padding:70px 6% 85px}.section-label{display:flex;justify-content:space-between;padding-bottom:27px;border-bottom:1px solid #c7c6be;font-size:9px}.approach{background:var(--white);color:#131313}.approach-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:12%;padding-top:70px}h2{font-size:clamp(60px,7vw,105px)}h2 em{font-style:normal;color:#77796e}.approach-copy{max-width:460px;padding-top:5px}.approach-copy p{font-size:14px;line-height:1.8;color:#5d5f56}.approach-copy .lead{font-size:24px;line-height:1.3;color:#171813;margin-top:0}.text-link{display:flex;justify-content:space-between;font-size:12px;border-bottom:1px solid #92958a;padding:20px 0 13px;margin-top:22px;max-width:210px}.text-link span{font-size:18px}.disciplines{display:flex;justify-content:space-between;border-top:1px solid #c7c6be;margin-top:70px;padding-top:25px;font-size:11px;letter-spacing:1.5px}.disciplines b{font-weight:400;color:#999}.pipeline{background:#111210}.pipeline .section-label{border-color:#363832;color:#b9bbb0}.pipeline-heading{display:flex;justify-content:space-between;align-items:end;margin:65px 0 50px;gap:30px}.pipeline-heading h2{font-size:clamp(48px,5.6vw,84px)}.pipeline-heading p{font-size:12px;line-height:1.7;color:#909487;max-width:280px}.pipeline-interactive{display:grid;grid-template-columns:1fr 1.1fr;gap:7%;border-top:1px solid #363832}.stage-tabs{padding-top:20px}.stage-tabs button{display:flex;align-items:center;gap:23px;border:0;border-bottom:1px solid #363832;background:transparent;width:100%;text-align:left;padding:28px 8px;font-size:17px;color:#85897c;transition:.3s}.stage-tabs button>span{font-size:10px;font-family:monospace}.stage-tabs button b{margin-left:auto;font-size:18px;font-weight:400}.stage-tabs button[aria-selected=true]{color:#f4f4e9}.stage-tabs button[aria-selected=true] b{transform:rotate(45deg)}.stage-tabs button:hover{padding-left:16px;color:#fff}#stage-panel{padding-top:20px}.stage-visual{height:220px;position:relative;display:grid;place-items:center;overflow:hidden;background:radial-gradient(ellipse,#30362a66,transparent 66%);perspective:600px}.orbit{width:145px;height:145px;border:1px solid #b4bba5;position:absolute;transform-style:preserve-3d;animation:orbit 20s linear infinite}.o2{width:105px;height:105px;animation-direction:reverse;animation-duration:14s;border-color:#777d6b}.o3{width:190px;height:190px;border-color:#4e5545;animation-duration:26s}.core{width:50px;height:50px;background:linear-gradient(120deg,#fff,#6e7860);box-shadow:0 0 35px #d6e8b922;transform:rotate(35deg);transition:transform 1s,border-radius 1s}.stage-visual[data-mode='1'] .core{transform:rotate(135deg) scale(1.2)}.stage-visual[data-mode='2'] .core{transform:rotate(225deg);border-radius:50%}.stage-visual[data-mode='3'] .core{transform:rotate(360deg) scale(.85)}@keyframes orbit{from{transform:rotateX(60deg) rotateY(20deg) rotateZ(0)}to{transform:rotateX(60deg) rotateY(380deg) rotateZ(360deg)}}.visual-index{position:absolute;left:10px;top:10px;color:#6a725f;font-family:monospace;font-size:10px}.visual-caption{position:absolute;right:10px;bottom:15px;font-size:8px;color:#8e9780}.stage-text{padding:15px 12px 0}.stage-text>span{font-size:8px;color:#969f87}.stage-text h3{font-size:26px;font-weight:500;letter-spacing:-1px;margin:14px 0}.stage-text p{font-size:13px;line-height:1.8;color:#a1a697;margin:0;max-width:420px}.pipeline-footnote{margin:40px 0 0;color:#6f7664;letter-spacing:0;font-size:10px}.statement{padding-top:90px;padding-bottom:55px;background:#080808;overflow:hidden}.statement .eyebrow{color:#999;font-size:9px}.statement>p{font-size:clamp(68px,10.3vw,170px);margin:45px 0 40px;line-height:.92;letter-spacing:-2px}.statement>p>span{color:transparent;-webkit-text-stroke:1px #8b8c82}.statement-bottom{display:flex;align-items:center;justify-content:space-between;font-size:9px;line-height:1.6;letter-spacing:1px;color:#8c8d83}.small-square{width:24px;height:24px;background:var(--white)}.contact{background:var(--white);color:#111}.contact-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:12%;padding-top:65px}.contact-grid>div{align-self:end;padding-bottom:5px}.contact-grid p{font-size:15px;line-height:1.7;color:#626456}.contact-cta{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #333;padding:20px 0;font-size:37px;letter-spacing:-1px}.contact-cta span{transition:.3s}.contact-cta:hover span{transform:translate(6px,-6px)}.email{display:inline-block;font-size:12px;margin-top:20px;color:#626456}footer{padding:35px 4.5%;display:flex;align-items:center;justify-content:space-between;gap:25px;color:#8d8d83;font-size:8px;letter-spacing:.6px}footer .brand{transform:scale(.8);transform-origin:left center;margin-right:-30px}footer a:hover{color:#fff}@media(min-width:1600px){.hero-copy{padding-top:110px}}@media(max-width:1000px){.hero{min-height:760px}.hero-copy{padding-top:100px}.sculpture{left:24%;right:-20%;opacity:.8}.hero-copy p{font-size:13px}.edition{display:none}.pipeline-heading{display:block}.pipeline-heading p{margin-top:25px}.approach-grid,.contact-grid{gap:7%}nav{gap:22px}h1{font-size:9vw}.object-label{right:27%}.scene-controls{right:29%}.drag-note{right:30%}}@media(max-width:650px){header{height:76px;padding:0 6%}.brand{transform:scale(.8);transform-origin:left center}nav{display:none;position:absolute;top:76px;left:0;right:0;background:#111;padding:25px 6%;flex-direction:column;align-items:start;border-bottom:1px solid #444}nav.open{display:flex}.menu{display:block;border:0;background:none;font-size:11px;letter-spacing:1px}.hero{height:850px;min-height:0;padding:25px 6%}.eyebrow{font-size:7px;letter-spacing:.9px}.hero-copy{padding-top:42px}.hero h1{font-size:14.5vw;letter-spacing:-1px}.hero-copy p{margin-top:21px;font-size:12px}.round-link{font-size:11px}.circle{width:35px;height:35px}.sculpture{inset:315px -16% 45px -16%;opacity:1}.object-label{top:50px;right:20%;font-size:7px}.scene-controls{bottom:53px;right:23%}.drag-note{bottom:20px;right:24%}.hero-bottom{left:6%;right:6%;bottom:19px;font-size:6px;letter-spacing:.5px}.hero-bottom #coordinates{display:none}.section{padding:45px 6% 50px}.section-label{font-size:7px;letter-spacing:.6px;padding-bottom:19px}.approach-grid,.contact-grid{grid-template-columns:1fr;padding-top:40px;gap:30px}h2{font-size:66px}.approach-copy .lead{font-size:22px;max-width:310px}.approach-copy p{font-size:13px}.disciplines{margin-top:35px;font-size:7px;letter-spacing:.1px;gap:10px}.pipeline-heading{margin:40px 0 30px}.pipeline-heading h2{font-size:48px}.pipeline-interactive{grid-template-columns:1fr;gap:20px}.stage-tabs button{padding:20px 4px;font-size:14px}.stage-visual{height:220px}#stage-panel{padding-top:0}.stage-text{padding-left:0}.pipeline-footnote{font-size:8px;line-height:1.7}.statement>p{font-size:15.6vw;letter-spacing:-1px}.statement{padding-top:55px}.statement-bottom{font-size:7px}.contact-grid{gap:25px}.contact-cta{font-size:30px}footer{padding:22px 6%;flex-wrap:wrap;gap:15px}footer>span:nth-child(2){display:none}footer .brand{width:125px}footer>span:last-child{width:100%;text-align:right}html{scroll-padding-top:25px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ticker>div,.orbit{animation:none}*{transition:none!important}}
button.contact-cta{background:none;border:0;border-bottom:1px solid #333;width:100%;text-align:left;color:#111}.motion-paused .orbit,.motion-paused .ticker>div{animation-play-state:paused}dialog{background:var(--white);color:#111;border:0;padding:45px;width:min(540px,90vw);max-height:90svh;overflow:auto}dialog::backdrop{background:#000b;backdrop-filter:blur(8px)}dialog h2{font-size:58px;margin:30px 0 20px}dialog>p{font-size:13px;color:#666}#brief-close{position:absolute;right:20px;top:15px;font-size:27px;border:0;background:none;color:#111}dialog label{display:block;font-size:11px;margin:22px 0 8px}dialog input,dialog textarea,dialog select{width:100%;border:1px solid #b9b9b0;padding:12px;background:transparent;color:#111;font:13px 'DM Sans',Arial,sans-serif;border-radius:0}dialog textarea{resize:vertical}dialog form>button{margin-top:24px;padding:15px;width:100%;background:#111;color:#fff;border:0;text-align:left;font-size:13px}#brief-status{font-size:10px;line-height:1.6;color:#666}dialog .eyebrow{font-size:9px}

/* Each edition uses the same composition with script-aware typography. */
header nav{margin-left:auto}.language-switch{position:relative;margin-left:32px;flex-shrink:0;font-size:11px;z-index:20}.language-switch summary{display:flex;align-items:center;gap:9px;cursor:pointer;list-style:none;padding:12px 0;color:#deded5}.language-switch summary::-webkit-details-marker{display:none}.language-switch summary:focus-visible{outline:2px solid #b7ff67;outline-offset:5px}.language-switch[open] summary{color:#fff}.language-options{position:absolute;right:0;top:48px;width:185px;background:#171815;border:1px solid #42443a;padding:7px;box-shadow:0 16px 40px #0008}.language-options a{display:flex;justify-content:space-between;align-items:center;padding:12px 13px;font-size:13px;line-height:1.5;letter-spacing:0}.language-options a:hover,.language-options a[aria-current=page]{background:#2e3029;color:#fff}.language-options a span{color:#bfc9ac}.hero h1,.pipeline-heading h2,.approach h2,.contact h2{overflow-wrap:normal}.approach-grid>*{min-width:0}.disciplines span{text-align:center}.scene-controls button{white-space:nowrap}.scene-controls{right:15%}.drag-note{right:16%}.stage-tabs button{line-height:1.45}.hero-top{gap:20px}.eyebrow{line-height:1.5}html[lang=fr-CA] h1{font-size:clamp(58px,6.6vw,113px)}html[lang=fr-CA] .approach h2{font-size:clamp(48px,5.6vw,84px)}html[lang=cy] h1{font-size:clamp(65px,7.5vw,128px)}html[lang=cy] .edition{max-width:200px;text-align:right}html[lang=cy] .eyebrow{max-width:500px}html[lang=hi]{--script-font:'Noto Sans Devanagari',sans-serif}html[lang=zh-Hans]{--script-font:'Noto Sans SC',sans-serif}html[lang=ko]{--script-font:'Noto Sans KR',sans-serif}html[lang=hi] body,html[lang=zh-Hans] body,html[lang=ko] body{font-family:var(--script-font)}html[lang=hi] h1,html[lang=hi] h2,html[lang=hi] .statement>p,html[lang=zh-Hans] h1,html[lang=zh-Hans] h2,html[lang=zh-Hans] .statement>p,html[lang=ko] h1,html[lang=ko] h2,html[lang=ko] .statement>p{font-family:var(--script-font);font-weight:800;letter-spacing:-.045em;line-height:1.24}html[lang=hi] h1{font-size:clamp(44px,5.5vw,90px);line-height:1.4}html[lang=zh-Hans] h1{font-size:clamp(52px,6.5vw,105px)}html[lang=ko] h1{font-size:clamp(45px,6vw,96px)}html[lang=hi] h2,html[lang=zh-Hans] h2,html[lang=ko] h2{font-size:clamp(36px,4.2vw,66px)}html[lang=hi] .statement>p,html[lang=zh-Hans] .statement>p,html[lang=ko] .statement>p{font-size:clamp(52px,7.7vw,120px)}html[lang=hi] .stage-tabs button{font-size:16px}html[lang=hi] .outline{padding-top:.1em}html[lang=ko]{word-break:keep-all}html[lang=hi] .hero-copy p{line-height:1.9}html[lang=hi] .hero-copy{padding-top:65px}html[lang=hi] .scene-controls,html[lang=hi] .eyebrow,html[lang=hi] .section-label,html[lang=hi] .hero-bottom,html[lang=hi] footer,html[lang=zh-Hans] .scene-controls,html[lang=zh-Hans] .eyebrow,html[lang=zh-Hans] .section-label,html[lang=zh-Hans] .hero-bottom,html[lang=zh-Hans] footer,html[lang=ko] .scene-controls,html[lang=ko] .eyebrow,html[lang=ko] .section-label,html[lang=ko] .hero-bottom,html[lang=ko] footer{font-family:var(--script-font);letter-spacing:.02em}
@media(max-width:1100px){header nav{gap:20px}header .language-switch{margin-left:25px}header{padding-left:4%;padding-right:4%}nav{font-size:11px}.hero .edition{display:none}}@media(max-width:900px) and (min-width:651px){header nav .contact-link{display:none}.hero-top .eyebrow{font-size:8px}.disciplines{gap:15px;letter-spacing:.3px;font-size:9px}.pipeline-heading h2{font-size:6vw}}
@media(max-width:650px){header{padding:0 6%;gap:10px}header .language-switch{margin-left:auto}.language-switch summary{font-size:10px;gap:6px}.language-options{right:-30px;top:43px}.menu{margin-left:10px;padding:10px 0;font-size:10px}.hero .eyebrow{max-width:95%;font-size:7px}.hero-top{min-height:22px}html[lang=fr-CA] h1{font-size:12.7vw}html[lang=fr-CA] .approach h2{font-size:13.2vw}html[lang=cy] h1{font-size:15vw}html[lang=cy] .hero-copy p{max-width:260px}.hero-copy p{max-width:300px}.disciplines{font-size:6.5px;line-height:1.6;align-items:center;gap:8px}.hero-bottom{gap:20px;align-items:start}.hero-bottom>span:first-child{max-width:53%}.hero-bottom>span:nth-child(2){text-align:right}html[lang=hi] h1{font-size:10.7vw;line-height:1.45}html[lang=zh-Hans] h1{font-size:12.7vw}html[lang=ko] h1{font-size:12vw}html[lang=hi] h2,html[lang=zh-Hans] h2,html[lang=ko] h2{font-size:10.5vw}html[lang=hi] .hero-copy{padding-top:28px}html[lang=hi] .hero-copy p{margin-top:14px}.scene-controls{right:22%}.drag-note{right:23%}html[lang=hi] .statement>p,html[lang=zh-Hans] .statement>p,html[lang=ko] .statement>p{font-size:12.6vw}dialog{padding:35px 25px}.contact-grid p{font-size:14px}html[lang=hi] .eyebrow{line-height:1.7}}
/* Spanish and German retain the editorial composition with room for longer words. */
.language-options{max-height:min(520px,calc(100svh - 150px));overflow-y:auto;overscroll-behavior:contain}
html[lang=es] h1{font-size:clamp(58px,6.6vw,113px)}html[lang=de] h1{font-size:clamp(58px,6.9vw,118px)}html[lang=es] .approach h2,html[lang=de] .approach h2{font-size:clamp(48px,5.5vw,83px)}html[lang=de] .pipeline-heading h2{font-size:clamp(43px,4.8vw,73px)}html[lang=es] .pipeline-heading h2{font-size:clamp(43px,5.1vw,77px)}html[lang=de] .statement>p{font-size:clamp(68px,9.1vw,145px)}html[lang=es] .statement>p{font-size:clamp(68px,9.4vw,150px)}
@media(max-width:650px){html[lang=es] h1{font-size:12.6vw}html[lang=de] h1{font-size:13.1vw}html[lang=es] .approach h2,html[lang=de] .approach h2{font-size:12.5vw}html[lang=de] .pipeline-heading h2,html[lang=es] .pipeline-heading h2{font-size:9.7vw}html[lang=es] .statement>p,html[lang=de] .statement>p{font-size:13vw}}
.film-section{position:relative;width:100%;background:#000;line-height:0}.film-section video{width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;display:block}.film-controls{position:absolute;left:0;right:0;bottom:0;padding:55px 4.5% 22px;background:linear-gradient(transparent,#000c);display:flex;align-items:center;gap:24px;line-height:1.5;color:#fff;opacity:0;pointer-events:none}.film-section.ready .film-controls{opacity:1;pointer-events:auto}.film-caption{font-size:9px;letter-spacing:1px;white-space:nowrap;margin-right:auto}.film-buttons{display:flex;gap:8px;flex-shrink:0}.film-buttons button{display:flex;align-items:center;gap:8px;padding:10px 12px;background:#08080877;border:1px solid #ffffff55;border-radius:2px;font-size:10px;line-height:1.5;backdrop-filter:blur(6px)}.film-buttons button:hover{background:#fff;color:#111}.film-buttons button[aria-pressed=true]{border-color:#fff}.film-timeline{display:flex;align-items:center;gap:14px;width:24%;max-width:300px}.film-timeline input{width:100%;min-width:35px;cursor:pointer;accent-color:#fff;height:3px}.film-timeline span{white-space:nowrap;font-size:9px;font-variant-numeric:tabular-nums}.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}#film-status{position:absolute;top:20px;left:4.5%;right:4.5%;font-size:12px;line-height:1.6;background:#000a;margin:0}#film-status:empty{display:none}
@media(max-width:850px){.film-caption{display:none}.film-controls{justify-content:space-between;gap:18px}.film-timeline{width:35%}.film-buttons button{padding:9px;font-size:9px}}
@media(max-width:550px){.film-controls{padding:30px 5% 12px;flex-wrap:wrap;gap:9px}.film-buttons{width:100%;justify-content:space-between;gap:5px}.film-buttons button{font-size:8px;padding:7px 8px;gap:5px}.film-timeline{width:100%;max-width:none;gap:10px}.film-timeline span{font-size:8px}.film-section video{min-height:210px}.film-caption{display:none}}
/* The sculpture shares the entire hero, underneath the typography. */
.hero{isolation:isolate}.hero .sculpture{inset:0;width:100%;height:100%;opacity:1;z-index:0;background:radial-gradient(ellipse at 73% 46%,#22221f33,transparent 65%)}.hero .hero-copy,.hero .hero-top,.hero .hero-bottom{z-index:2}.hero .hero-top,.hero .hero-bottom{pointer-events:none}.hero .object-label{top:90px;right:6%;max-width:42%;text-align:right}.hero .scene-controls{right:6%;bottom:100px;z-index:3}.hero .drag-note{right:6%;bottom:72px}.hero .hero-copy p{max-width:430px;text-shadow:0 1px 12px #090909}
@media(max-width:650px){.hero .sculpture{inset:0;background:radial-gradient(ellipse at 50% 70%,#22221f33,transparent 65%)}.hero .object-label{top:auto;bottom:365px;right:6%;max-width:85%;font-size:7px}.hero .scene-controls{right:6%;bottom:75px}.hero .drag-note{right:6%;bottom:52px}.hero .hero-copy p{max-width:300px}}

/* The next entertainment industry: editorial homepage. */
.introduction{padding-top:80px;padding-bottom:80px}.introduction h1{margin:38px 0 55px;font-size:clamp(58px,10.8vw,190px);line-height:.91;letter-spacing:-.025em}.introduction h1>span,.possibilities h2>span,.production h2>span{display:block}.intro-bottom{display:flex;justify-content:space-between;align-items:end;gap:50px}.intro-bottom>div{max-width:650px}.intro-bottom p{font-size:17px;line-height:1.7;color:#aaa}.intro-bottom .lead{font-size:24px;color:var(--white)}.intro-bottom .round-link{flex-shrink:0;margin-bottom:18px}.approach h2,.contact h2{overflow-wrap:anywhere}.approach-copy .conviction{font-weight:700;color:#111}.value-hero{height:auto;min-height:850px;max-height:none;padding-top:40px}.value-hero .hero-copy{padding-top:90px;max-width:600px}.value-hero h2{font-size:clamp(64px,7.5vw,120px)}.value-hero .hero-copy p{font-size:15px;line-height:1.8;max-width:400px}.value-hero .object-label{display:none}.possibilities{background:#111;color:var(--white)}.possibilities .section-label{border-color:#444}.possibilities h2{margin:65px 0;font-size:clamp(48px,7.5vw,120px)}.possibility-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px 9%}.possibility-grid article{border-top:1px solid #444;padding-top:25px}.possibility-grid h3{font-size:28px;letter-spacing:-.7px;font-weight:500;margin:30px 0 20px}.possibility-grid p,.production-copy p{font-size:15px;line-height:1.85;color:#aaa;max-width:560px}.production{padding-top:75px;padding-bottom:100px}.production .section-label{border-color:#444}.production .approach-grid{gap:7%;grid-template-columns:1.15fr 1fr}.production h2{font-size:clamp(45px,5.5vw,90px)}.production h2 span+span{margin-top:20px;color:#90908a}.contact-cta{width:100%;text-align:left;gap:24px;font-size:clamp(17px,2.1vw,30px);letter-spacing:0}.contact-grid p{margin:0 0 15px}.contact-grid p:last-of-type{margin-top:35px}html[lang] .introduction h1{font-size:clamp(48px,9.5vw,165px);overflow-wrap:anywhere}html[lang=hi] .introduction h1,html[lang=zh-Hans] .introduction h1,html[lang=ko] .introduction h1{font-size:clamp(40px,7.5vw,120px);line-height:1.3}.introduction .eyebrow{font-family:'DM Sans',sans-serif}.value-hero .hero-copy h2 span{white-space:normal}
@media(max-width:850px){.intro-bottom{display:block}.intro-bottom .round-link{margin-top:20px}.production .approach-grid{grid-template-columns:1fr}.production h2{max-width:650px}.value-hero .hero-copy{max-width:65%}.possibility-grid{gap:40px 6%}}
@media(max-width:650px){.introduction{padding-top:45px;padding-bottom:45px}html[lang] .introduction h1{font-size:11.5vw;margin:25px 0 35px;letter-spacing:-.02em}html[lang=hi] .introduction h1,html[lang=zh-Hans] .introduction h1,html[lang=ko] .introduction h1{font-size:10vw}.intro-bottom p{font-size:14px}.intro-bottom .lead{font-size:20px}.value-hero{min-height:1080px;padding-top:30px;padding-bottom:0}.value-hero .hero-copy{padding-top:45px;max-width:100%}.value-hero h2{font-size:15vw}.value-hero .hero-copy p{max-width:100%;font-size:13px;line-height:1.8}.value-hero .hero-top .eyebrow{font-size:8px}.possibilities h2{font-size:12vw;margin:40px 0}.possibility-grid{grid-template-columns:1fr;gap:35px}.possibility-grid h3{font-size:25px;margin-top:22px}.possibility-grid p,.production-copy p{font-size:14px}.production h2{font-size:12vw}.production .approach-grid{padding-top:40px;gap:25px}.contact-cta{font-size:18px}.contact h2{font-size:16vw}}
