@font-face{font-family:Manrope;src:url('/assets/manrope-400.ttf');font-weight:400;font-display:swap}@font-face{font-family:Manrope;src:url('/assets/manrope-600.ttf');font-weight:600;font-display:swap}@font-face{font-family:Manrope;src:url('/assets/manrope-800.ttf');font-weight:800;font-display:swap}
:root{--ink:#0b0d10;--paper:#f2f3f0;--white:#fbfcf9;--muted:#a5adb8;--accent:#ff593e;--line:#ffffff2b;--navy:#11161d;--red:#a83121;--text:#161a20;--text-muted:#59616b;--progress:0}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--ink);color:var(--white);font-family:Manrope,Arial,sans-serif;font-size:17px;line-height:1.7;-webkit-font-smoothing:antialiased}body.modal-open{overflow:hidden}button,input,select,textarea{font:inherit}button{cursor:pointer;color:inherit}a{color:inherit;text-decoration:none}button,a{touch-action:manipulation}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--accent);outline-offset:6px}img,video{display:block;max-width:100%}img{height:auto}svg{width:24px;height:24px;flex-shrink:0}p{margin:0 0 1.5rem;color:var(--muted)}h1,h2,h3,h4{margin:0;line-height:1.13;letter-spacing:-.055em;font-weight:400}h1{font-size:clamp(3rem,7vw,7rem)}h2{font-size:clamp(2.5rem,4.35vw,4.5rem)}h3{font-size:clamp(1.5rem,2.25vw,2.3rem)}h4{font-size:1rem;letter-spacing:0}.shell,.wrap{width:min(1380px,88%);margin-inline:auto}section{position:relative;padding:110px 0}main{overflow:clip}.eyebrow{text-transform:uppercase;letter-spacing:.13em;font-size:.75rem;font-weight:600;line-height:1.6;margin-bottom:28px;display:block}.small-aside{font-size:.875rem;line-height:1.8}.text-link{display:inline-flex;gap:18px;align-items:center;border-bottom:1px solid currentColor;padding-bottom:5px;font-size:.9375rem;font-weight:600}.text-link:hover{color:var(--accent)}.text-link svg{width:20px}.action{display:inline-flex;align-items:center;justify-content:space-between;gap:25px;border-radius:50px;min-height:58px;padding:14px 24px;font-size:.875rem;font-weight:600;transition:background .25s,color .25s,transform .25s}.action.solid{background:var(--accent);color:var(--ink);border:1px solid var(--accent)}.action.solid:hover{background:white;border-color:white;transform:translateY(-2px)}.action.outline{border:1px solid #8c949e}.action.outline:hover{background:white;color:var(--ink)}.action svg{width:20px}.skip{position:fixed;top:-100px;left:20px;z-index:200;background:var(--accent);color:var(--ink);padding:14px}.skip:focus{top:10px}
.masthead{position:fixed;inset:0 0 auto;z-index:50;border-bottom:1px solid var(--line);transition:background .3s}.masthead.scrolled{background:#0b0d10f0;backdrop-filter:blur(16px)}.masthead:after{content:'';position:absolute;bottom:-1px;left:0;width:calc(var(--progress)*100%);height:2px;background:var(--accent)}.masthead-row{display:flex;align-items:center;gap:34px;min-height:94px}.wordmark{font-weight:800;font-size:30px;letter-spacing:-.065em;line-height:1;white-space:nowrap}.wordmark-plus{color:var(--accent);font-size:35px;margin-left:3px}.desktop-nav{margin:auto;display:flex;gap:30px}.desktop-nav a{font-size:.875rem;color:#d4d8de;position:relative}.desktop-nav a:after{content:'';height:1px;background:var(--accent);position:absolute;left:0;right:100%;bottom:-8px;transition:right .25s}.desktop-nav a:hover:after,.desktop-nav a[aria-current=page]:after{right:0}.head-tools{display:flex;align-items:center;gap:28px}.languages{display:flex;gap:12px;font-size:.875rem;align-items:center}.languages a{color:#979fa9}.languages a[aria-current=page]{color:white}.menu-toggle{display:flex;gap:15px;align-items:center;background:transparent;border:0;padding:10px 0 10px 20px;border-left:1px solid var(--line);font-size:.875rem}.menu-toggle i{width:24px;height:10px;border-top:1px solid currentColor;border-bottom:1px solid currentColor}.menu-panel{position:fixed;inset:0;max-width:none;max-height:none;width:100%;height:100%;padding:0;border:0;background:var(--ink);color:white}.menu-panel::backdrop{background:var(--ink)}.menu-top{display:flex;align-items:center;justify-content:space-between;min-height:110px;border-bottom:1px solid var(--line)}.close-button{border:1px solid #66707d;background:transparent;border-radius:40px;padding:9px 18px;font-size:.875rem;min-height:44px}.close-button:hover{background:white;color:var(--ink)}.mega-nav{padding:35px 0}.mega-nav>a{display:flex;align-items:center;gap:40px;border-bottom:1px solid var(--line);padding:18px 0;font-size:clamp(2rem,5vw,4.8rem);letter-spacing:-.05em;line-height:1.2}.mega-nav small{font-size:.8rem;color:var(--accent);letter-spacing:0}.mega-nav svg{margin-left:auto;width:40px;height:40px;transition:transform .3s}.mega-nav a:hover{color:var(--accent)}.mega-nav a:hover svg{transform:rotate(-35deg)}.menu-bottom{display:flex;justify-content:space-between;gap:20px;padding:20px 0 40px;font-size:.875rem;color:var(--muted)}
.cinema-hero{min-height:100svh;padding:168px 0 0;display:flex;flex-direction:column;justify-content:center;isolation:isolate}.cinema-background,.hero-shade{position:absolute;inset:0;z-index:-2}.cinema-background{overflow:hidden;background:#171d26}.cinema-background img,.cinema-background video{width:100%;height:100%;object-fit:cover;object-position:65% center;position:absolute;inset:0;filter:saturate(.5) brightness(.85)}.cinema-background video{opacity:0;transition:opacity 1s}.cinema-background video.has-frame{opacity:1}.hero-shade{z-index:-1;background:linear-gradient(90deg,#06090ed6,#06090e40 75%),linear-gradient(0deg,#0b0d10 1%,transparent 55%,#06090e40)}.hero-kicker{display:flex;align-items:center;gap:12px;font-size:.75rem;letter-spacing:.16em;margin-bottom:40px;font-weight:600}.cross{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;font-size:26px;font-weight:600;color:var(--accent)}.cinema-content h1{font-size:clamp(3.6rem,8.45vw,8.7rem);line-height:1.06;font-weight:600;letter-spacing:-.065em;max-width:1300px}.cinema-content h1>span{display:block;animation:title-enter 1.05s cubic-bezier(.2,.65,.3,1) both}.cinema-content h1>span:nth-child(2){animation-delay:.15s}.hero-outline{color:transparent;-webkit-text-stroke:1px #f5f7f8}.hero-bottom{display:flex;justify-content:space-between;align-items:flex-end;gap:50px;margin-top:42px;animation:title-enter 1s .3s both}.hero-bottom>p{color:#c8cfd7;max-width:520px;line-height:1.75;font-size:1rem;margin:0}.hero-buttons{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.film-trigger{background:none;border:0;padding:12px 0;display:inline-flex;gap:11px;align-items:center;font-size:.875rem}.film-trigger>svg{width:22px}.film-trigger small{font-size:.75rem;color:#aab3bf}.film-trigger:hover{color:var(--accent)}.hero-foot{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-top:80px;padding:25px 0;border-top:1px solid var(--line);font-size:.75rem;color:#aeb7c3;letter-spacing:.04em}.hero-foot a{color:white}.hero-foot a span{padding-left:25px}.hero-foot>span:last-child{color:var(--accent)}@keyframes title-enter{from{opacity:0;transform:translateY(32px)}to{opacity:1;transform:none}}
.manifesto{background:var(--paper);color:var(--ink);padding:125px 0}.manifesto-grid{display:grid;grid-template-columns:1fr 3fr;gap:65px}.manifesto .small-aside{color:#737a83;margin-top:75px}.manifesto h2{font-size:clamp(2.2rem,4.2vw,4.1rem);line-height:1.2}.manifesto h2 span{color:#737b84}.manifesto-bottom{margin-top:48px;display:flex;gap:60px;align-items:center;justify-content:space-between}.manifesto-bottom p{color:#535c65;font-size:1rem;max-width:620px;margin:0}.circle-link{width:74px;height:74px;border:1px solid #b1b8be;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .25s,transform .25s}.circle-link:hover{background:var(--accent);border-color:var(--accent);transform:rotate(-35deg)}.expertise{background:#0e1115}.expertise-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px}.expertise .eyebrow{color:var(--accent)}.expertise-heading h2{font-size:clamp(2.5rem,4vw,4rem)}.expertise-image{position:relative;width:82%;height:235px;overflow:hidden;margin-top:50px}.expertise-image img{width:100%;height:100%;object-fit:cover;filter:grayscale(.6) brightness(.55)}.expertise-image span{position:absolute;bottom:18px;left:22px;letter-spacing:.1em;font-size:.75rem}.expertise-list{border-top:1px solid var(--line)}.expertise-row{border-bottom:1px solid var(--line)}.expertise-row summary{list-style:none;display:flex;gap:22px;align-items:center;padding:29px 0;cursor:pointer;line-height:1.25}.expertise-row summary::-webkit-details-marker{display:none}.expertise-row summary small{font-size:.75rem;color:var(--accent);align-self:flex-start;padding-top:6px}.expertise-row summary>span{font-size:clamp(1.4rem,2.3vw,2rem);letter-spacing:-.04em}.expertise-row summary i{margin-left:auto;font-size:28px;font-style:normal;transition:transform .2s}.expertise-row[open] summary i{transform:rotate(45deg);color:var(--accent)}.expertise-body{padding:0 0 32px 41px}.expertise-body p{font-size:.9375rem;max-width:490px}.expertise-row[open] .expertise-body{animation:title-enter .35s both}
.ecosystem{background:#171c22;padding-bottom:95px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:65px;margin-bottom:55px}.section-heading>div{flex:1}.section-heading .eyebrow{color:var(--accent)}.section-heading>p{width:360px;margin:0;flex-shrink:0;font-size:1rem}.section-heading h2{max-width:770px}.project-showcase{display:grid;grid-template-columns:1fr 1fr;gap:58px 36px}.project-feature:first-child{grid-column:1/-1;display:grid;grid-template-columns:1.8fr 1fr;gap:0;background:#222930}.project-visual{height:340px;overflow:hidden;position:relative;background:#07090d}.project-feature:first-child .project-visual{height:500px}.project-visual:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(0deg,#0008,transparent 50%)}.project-visual>img,.project-visual>video{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;transition:transform .8s,opacity .6s}.project-visual>video{opacity:0}.project-visual>video.has-frame{opacity:1}.project-feature:hover .project-visual>img{transform:scale(1.045)}.project-feature:first-child .project-visual>img{object-position:center 58%}.visual-label{position:absolute;z-index:2;top:20px;left:22px;text-transform:uppercase;font-size:.75rem;letter-spacing:.08em;background:#090e148c;padding:5px 9px;color:#fff}.teaser-trigger{position:absolute;bottom:22px;left:22px;z-index:2;display:flex;align-items:center;gap:10px;border:1px solid #a0a6ad;border-radius:30px;background:#05080c59;backdrop-filter:blur(10px);font-size:.875rem;padding:11px 17px;color:#fff;min-height:46px}.teaser-trigger svg{width:19px}.teaser-trigger small{font-size:.75rem;color:#c7d0db;margin-left:6px}.teaser-trigger:hover{background:#fff;color:var(--ink)}.teaser-trigger:hover small{color:#59616b}.project-copy{padding:26px 0 0}.project-feature:first-child .project-copy{padding:48px 38px;display:flex;flex-direction:column;justify-content:center}.project-meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:14px;font-size:.75rem;color:#b5bdc8;margin-bottom:22px}.stage-badge{border:1px solid #6c7580;padding:3px 9px;border-radius:30px;font-size:.75rem;color:#d9dfe5}.project-copy h3{font-size:2.125rem;margin-bottom:18px}.project-copy h3 a{display:flex;justify-content:space-between;gap:25px;align-items:center}.project-copy h3 svg{width:30px;height:30px;transform:rotate(-35deg);color:var(--accent)}.project-copy p{font-size:.9375rem}.project-copy .text-link{align-self:flex-start;font-size:.875rem}.project-end{display:flex;align-items:center;justify-content:space-between;gap:40px;margin-top:55px;padding-top:30px;border-top:1px solid var(--line)}.disclaimer{font-size:.8125rem!important;line-height:1.65!important;color:#a0aab6!important;max-width:740px;margin:0}.project-end .action{flex-shrink:0}
.brand-film{min-height:650px;display:flex;align-items:center;text-align:center;isolation:isolate}.film-backdrop{position:absolute;inset:0;z-index:-2;background:#141b24;overflow:hidden}.film-backdrop img,.film-backdrop video{position:absolute;width:100%;height:100%;object-fit:cover;filter:brightness(.45) saturate(.5)}.film-backdrop video{opacity:0;transition:opacity .8s}.film-backdrop video.has-frame{opacity:1}.brand-film:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#0b0d10,transparent 40%,#0b0d1033);z-index:-1}.film-front h2{font-size:clamp(3rem,6vw,6rem);max-width:1000px;margin:auto auto 25px}.film-front>p{color:#c6cdd6}.large-play{background:none;border:0;display:inline-flex;flex-direction:column;align-items:center;gap:14px;font-size:.875rem}.large-play>svg{border:1px solid #a7b0bb;border-radius:50%;width:85px;height:85px;padding:27px;transition:background .25s,transform .25s}.large-play:hover svg{background:var(--accent);border-color:var(--accent);transform:scale(1.06);color:var(--ink)}.large-play small{font-size:.75rem;color:#abb7c5}.vision-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:130px;align-items:center}.vision-year{font-size:clamp(8rem,19vw,19rem);font-weight:600;line-height:.8;letter-spacing:-.13em;color:#313943}.vision-year>span{display:block}.vision-year>span:last-child{color:var(--white)}.year-dot{color:var(--accent)}.vision .eyebrow{color:var(--accent)}.vision h2{margin-bottom:30px}.vision p{font-size:1rem}.vision-topics{display:flex;flex-wrap:wrap;gap:8px;margin-top:30px}.vision-topics>span{border:1px solid #48515e;padding:7px 12px;font-size:.75rem;border-radius:20px;color:#bdc6d2}.international{background:var(--paper);color:var(--ink)}.international .section-heading p{color:#5a646f}.international .section-heading h2{font-size:clamp(2.4rem,4vw,4rem)}.region-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid #aab3bd;margin-top:70px}.region-strip>div{padding:28px 25px 0;border-right:1px solid #c5ccd2}.region-strip>div:first-child{padding-left:0}.region-strip>div:last-child{border-right:0}.region-number{font-size:.75rem;color:#9b301f;display:block;margin-bottom:30px}.region-strip h3{font-size:1.5rem;letter-spacing:-.04em;margin-bottom:12px}.region-strip p{font-size:.875rem;line-height:1.6;color:#5a646f;margin:0}.responsibility{background:#e6e9e5;color:var(--ink);border-top:1px solid #c5cbc5;padding:70px 0}.responsibility-grid{display:grid;grid-template-columns:1fr 3fr;gap:65px}.responsibility h2{font-size:2.2rem;margin-bottom:20px}.responsibility p{color:#56605c;font-size:1rem;max-width:700px}.sustain-tags{display:flex;flex-wrap:wrap;gap:20px;font-size:.875rem;color:#545f58}.sustain-tags span{border-bottom:1px solid #a0aba2;padding-bottom:5px}.invitation{padding:105px 0;background:var(--accent);color:var(--ink)}.invitation .eyebrow{margin-bottom:38px}.invite-grid{display:grid;grid-template-columns:1.7fr 1fr;gap:90px;align-items:center}.invite-grid h2{font-size:clamp(2.4rem,4.4vw,4.5rem);line-height:1.13}.invite-grid p{color:#431a14;font-size:1rem}.invitation .action{background:var(--ink);color:white;border-color:var(--ink)}.invitation .action:hover{background:white;border-color:white;color:var(--ink)}
.inner-hero{min-height:600px;padding:190px 0 90px;isolation:isolate;background:var(--ink)}.inner-hero-image{position:absolute;inset:0 0 0 38%;z-index:-2;background-size:cover;background-position:center;filter:grayscale(.4) brightness(.65)}.inner-hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#0b0d10 15%,#0b0d10d4 47%,#0b0d101a),linear-gradient(0deg,#0b0d10,transparent 55%)}.inner-hero-content h1{max-width:1000px;margin-bottom:35px;font-weight:600;font-size:clamp(3rem,6.8vw,6.7rem)}.inner-hero-content>p{font-size:1.1rem;max-width:700px;color:#c0c9d5}.inner-hero-content .eyebrow{color:#aeb7c3}.inner-intro{padding:65px 0;background:#171c22}.intro-columns{columns:2;column-gap:65px}.intro-columns>p{break-inside:avoid;font-size:1rem}.inner-page main>section:not(.inner-hero):not(.invitation):not(.detail-film):not(.inner-intro){background:var(--paper);color:var(--ink)}.inner-page main>section.section-alt{background:#e7eae7!important}.inner-page main>section p{color:#56616c}.inner-page main>.inner-hero p,.inner-page main>.inner-intro p{color:#b2bdca}.inner-page main>.invitation p{color:#431a14}.grid-2,.grid-3,.grid-4,.wallet-grid,.hero-grid{display:grid;gap:30px;margin-top:35px}.wrap.grid-2{margin-top:0}.grid-2,.wallet-grid,.hero-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.card{padding:30px 0;border-top:1px solid #9aa7b0;min-width:0;background:transparent}.card h3{margin-bottom:20px}.card p{font-size:1rem}.card .media-banner{height:220px;background-size:cover;background-position:center;margin-bottom:30px}.card-dark{padding:30px;background:#15202c;color:white}.card-dark p{color:#b3bfce!important}.section-title{margin-bottom:30px}.section-lead{max-width:850px;font-size:1.125rem}.pillar-card{counter-increment:capabilities}.pillar-card:before{content:'0' counter(capabilities);font-size:.75rem;color:#a83424;display:block;margin-bottom:24px}.learn{display:inline-block;font-size:.9375rem;color:#a83121;font-weight:600;border-bottom:1px solid #a83121;padding-bottom:3px;margin-top:10px}.learn:hover{color:var(--ink);border-color:var(--ink)}.project-card{background:white;margin-bottom:30px;overflow:hidden}.project-card .media{height:400px;background-size:cover;background-position:center}.project-card .body{padding:35px}.project-card h3{margin-bottom:16px}.badge{display:inline-flex;border:1px solid #929fa9;border-radius:20px;padding:5px 12px;margin-bottom:25px;font-size:.8125rem;color:#3c4852}.badge.warn{border-color:#b34d3c;color:#8a2918}.meta,.sub{color:#8a392c;font-size:.875rem;margin-bottom:20px}.notice{font-size:.8125rem;color:#5b6570;border-left:1px solid #81909c;padding-left:14px;margin:20px 0}.hero-media{min-height:300px;background-size:cover;background-position:center}.tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.tag{font-size:.8125rem;border:1px solid #adb5bb;border-radius:20px;padding:6px 11px}.region-card h3{font-size:1.75rem}.inner-page .btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 24px;border:1px solid var(--ink);border-radius:40px;min-height:54px;font-size:.875rem}.inner-page .btn-primary{background:var(--ink);color:white}.inner-page .btn:hover{background:var(--accent);color:var(--ink);border-color:var(--accent)}.detail-film{background:#1b232d;padding:70px 0}.detail-film h2{margin-bottom:20px}.detail-film .disclaimer{margin-top:25px}.contact-grid{display:grid;grid-template-columns:1fr 1.3fr;gap:90px}.contact-grid h2{margin-bottom:25px}.contact-form{padding:38px;background:#e4e8e5}.contact-form label{display:block;font-size:.875rem;margin-bottom:20px}.contact-form input,.contact-form select,.contact-form textarea{color:#17212b;background:#f8faf7;width:100%;display:block;border:1px solid #9aa7aa;padding:13px;margin-top:7px;border-radius:0}.contact-form textarea{min-height:160px;resize:vertical}.contact-form input[type=checkbox]{display:inline-block;width:auto;margin:0 9px 0 0}.contact-form .form-note,.contact-form #form-status{font-size:.8125rem;margin-top:20px}.intro-columns:has(.grid-3){columns:initial}.intro-columns .grid-3{margin:0}.intro-columns .card{color:white;border-color:#485565}.intro-columns .card p{color:#b2bdca!important}.intro-columns .card h3{font-size:1.6rem}.legal-document{background:var(--paper);color:var(--ink);padding:160px 0 70px}.legal-document section{padding:25px 0}.legal-document .wrap{max-width:940px}.legal-document h1{font-size:clamp(2.6rem,5vw,5rem);margin-bottom:30px}.legal-document h3{font-size:1.65rem;margin:30px 0 15px}.legal-document p{color:#4f5a63}.legal-content{max-width:960px}table{border-collapse:collapse;max-width:100%;font-size:.875rem}td,th{padding:12px;border:1px solid #acb5be;text-align:left;overflow-wrap:anywhere}.legal-document a{text-decoration:underline;text-underline-offset:3px}.inner-page:has(.legal-document) .masthead{background:var(--ink)}
.film-dialog{width:min(1180px,94vw);max-width:none;border:1px solid #404a56;background:#0b0d10;color:white;padding:24px;max-height:94svh;overflow:auto}.film-dialog::backdrop{background:#000e;backdrop-filter:blur(14px)}.film-top{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:20px}.film-top h2{font-size:1.05rem;letter-spacing:-.02em}.player-stage{position:relative;background:#000}.player-stage video{width:100%;max-height:72svh;object-fit:contain;aspect-ratio:16/9}.film-dialog>p{font-size:.8125rem;margin:16px 0 0;color:#9ca9b8}.film-words{position:absolute;left:5%;right:5%;top:12%;pointer-events:none;color:white;font-size:clamp(1.8rem,4vw,3.5rem);letter-spacing:-.05em;font-weight:600;line-height:1.15;text-shadow:0 2px 25px #000}.film-words small{display:block;font-size:.75rem;font-weight:400;letter-spacing:.1em;margin-bottom:12px}.motion-toggle{position:fixed;right:20px;bottom:18px;z-index:40;border:1px solid #647180;border-radius:30px;background:#0b0d10e8;backdrop-filter:blur(10px);display:flex;gap:9px;align-items:center;font-size:.75rem;min-height:40px;padding:9px 15px;color:#edf1f6}.motion-toggle>span:first-child{width:14px;font-size:.875rem;line-height:1}.motion-toggle:hover{background:white;color:var(--ink)}.site-footer{background:#080a0c;color:white;padding:60px 0 28px}.footer-signature{font-weight:600;font-size:clamp(3.5rem,9.3vw,9.6rem);line-height:.96;letter-spacing:-.065em;color:#252b33;padding-bottom:60px;border-bottom:1px solid var(--line);margin-bottom:65px}.footer-grid{display:grid;grid-template-columns:1.8fr 1fr 1fr 1fr;gap:40px}.footer-wordmark{display:inline-block;font-size:30px}.footer-grid>div>p{max-width:245px;font-size:.875rem;margin-top:20px}.footer-grid h4{color:#7f8d9e;font-size:.75rem;margin-bottom:23px;text-transform:uppercase;letter-spacing:.09em}.footer-grid>div>a:not(.wordmark){display:block;font-size:.875rem;margin-bottom:10px;color:#c5ced9}.footer-grid>div>a:hover{color:var(--accent)}.footer-bottom{margin-top:65px;padding-top:25px;border-top:1px solid var(--line);font-size:.75rem;color:#7f8b99;max-width:1100px}.footer-bottom>div{margin-bottom:12px}.footer-bottom>div:last-child{max-width:940px;padding-right:100px}.motion-ready [data-reveal]{transition:opacity .8s,transform .8s}.motion-ready [data-reveal].waiting{opacity:0;transform:translateY(25px)}.motion-paused *{animation:none!important}.motion-paused [data-reveal]{transition:none!important;opacity:1!important;transform:none!important}
@media(max-width:1200px){.desktop-nav{gap:20px}.head-tools{gap:20px}.masthead-row{gap:25px}.hero-bottom{align-items:flex-start}.hero-buttons{flex-direction:column;align-items:flex-start;gap:12px}.hero-bottom>p{max-width:430px}.expertise-grid{gap:60px}.vision-grid{gap:80px}.project-feature:first-child{grid-template-columns:1.5fr 1fr}.project-feature:first-child .project-copy{padding:35px 25px}.section-heading>p{width:300px}.invite-grid{gap:55px}.project-end{align-items:flex-start}.project-end .disclaimer{max-width:60%}.contact-grid{gap:55px}}
@media(max-width:960px){.desktop-nav{display:none}.head-tools{margin-left:auto}.masthead-row{min-height:80px}.cinema-hero{padding-top:155px}.cinema-content h1{font-size:clamp(3.8rem,9.6vw,6rem)}.hero-bottom{gap:35px}.hero-foot{margin-top:65px}.hero-foot>span:nth-child(2){display:none}.manifesto-grid{gap:35px}.manifesto-bottom{gap:30px}.expertise-grid{gap:40px}.expertise-heading h2{font-size:2.65rem}.expertise-image{width:100%;height:210px}.expertise-row summary{gap:15px}.expertise-row summary>span{font-size:1.55rem}.expertise-body{padding-left:30px}.project-feature:first-child{grid-template-columns:1fr}.project-feature:first-child .project-visual{height:480px}.project-feature:first-child .project-copy{padding:30px}.project-visual{height:270px}.project-copy h3{font-size:1.7rem}.project-showcase{gap:35px 25px}.section-heading{gap:35px}.section-heading>p{width:270px}.vision-grid{gap:55px;grid-template-columns:1fr 1.4fr}.vision-year{font-size:24vw}.vision h2{font-size:2.5rem}.region-strip{grid-template-columns:1fr 1fr;gap:30px}.region-strip>div{padding:24px 20px 0 0}.region-strip>div:nth-child(even){border:0}.region-strip>div:nth-child(n+3){border-top:1px solid #bac4cb}.responsibility-grid{grid-template-columns:1fr 2fr;gap:30px}.invite-grid{grid-template-columns:1.25fr 1fr;gap:35px}.footer-grid{grid-template-columns:1.2fr 1fr 1fr;gap:25px}.footer-grid>div:first-child{grid-column:1/-1}.footer-grid>div>p{max-width:500px}.grid-4{grid-template-columns:1fr 1fr}.inner-hero-image{left:20%}.project-card .media{height:300px}.inner-hero-content h1{font-size:4rem}.contact-grid{gap:35px}}
@media(max-width:680px){body{font-size:16px}section{padding:72px 0}.eyebrow{margin-bottom:24px}.masthead-row{min-height:74px}.wordmark{font-size:27px}.head-tools{gap:18px}.languages{gap:8px;font-size:.8125rem}.menu-toggle{padding-left:16px;gap:0}.menu-toggle>span{display:none}.menu-toggle i{width:22px}.cinema-hero{padding:135px 0 0;min-height:max(800px,100svh)}.cinema-content h1{font-size:clamp(2.85rem,10.2vw,4.35rem);letter-spacing:-.06em;line-height:1.12}.hero-outline{-webkit-text-stroke:.8px white}.hero-kicker{font-size:.75rem;letter-spacing:.06em;margin-bottom:30px;gap:8px}.cross{font-size:24px;width:20px}.cinema-background img,.cinema-background video{object-position:58% center}.hero-shade{background:linear-gradient(90deg,#05080cc7,#05080c47),linear-gradient(0deg,#0b0d10,transparent 65%)}.hero-bottom{display:block;margin-top:30px}.hero-bottom>p{font-size:.9375rem;max-width:440px}.hero-buttons{margin-top:28px;gap:18px;align-items:flex-start}.action{min-height:54px;padding:13px 22px}.hero-buttons .action{min-width:245px}.film-trigger{padding:5px 0}.hero-foot{margin-top:48px;padding:22px 0}.hero-foot a span{padding-left:12px}.manifesto{padding:75px 0}.manifesto-grid{grid-template-columns:1fr;gap:20px}.manifesto-grid>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:20px}.manifesto .small-aside{margin:0 0 24px;font-size:.75rem}.manifesto h2{font-size:2.18rem}.manifesto-bottom{margin-top:30px;align-items:flex-start;gap:25px}.manifesto-bottom p{font-size:.9375rem}.circle-link{width:52px;height:52px}.expertise-grid{grid-template-columns:1fr;gap:35px}.expertise-heading h2{font-size:2.6rem}.expertise-image{display:none}.expertise-row summary{padding:24px 0}.expertise-row summary>span{font-size:1.6rem}.section-heading{display:block;margin-bottom:35px}.section-heading h2{font-size:2.5rem}.section-heading>p{width:auto;max-width:450px;margin-top:24px;font-size:.9375rem}.project-showcase{display:block}.project-feature{margin-bottom:38px}.project-feature:first-child{display:block}.project-feature:first-child .project-visual{height:350px}.project-feature:first-child .project-copy{padding:25px}.project-visual{height:290px}.project-copy{padding:24px 0 0}.project-copy h3{font-size:1.9rem}.project-meta{gap:10px;margin-bottom:18px}.project-end{display:block;margin-top:10px}.project-end .disclaimer{max-width:none}.project-end .action{margin-top:25px}.ecosystem{padding-bottom:65px}.brand-film{min-height:500px}.film-front h2{font-size:2.7rem}.film-front>p{font-size:.9375rem}.large-play svg{width:75px;height:75px;padding:23px}.vision-grid{grid-template-columns:1fr;gap:50px}.vision-year{font-size:7rem;letter-spacing:-.09em;line-height:.9;display:flex;gap:5px}.vision-year>span{display:inline-block}.vision-grid>div:last-child h2{font-size:2.6rem}.international .section-heading h2{font-size:2.4rem}.region-strip{margin-top:45px;gap:25px 18px}.region-strip h3{font-size:1.25rem}.region-number{margin-bottom:18px}.responsibility{padding:55px 0}.responsibility-grid{grid-template-columns:1fr;gap:0}.responsibility h2{font-size:2.1rem}.responsibility p{font-size:.9375rem}.sustain-tags{gap:15px}.invitation{padding:70px 0}.invite-grid{grid-template-columns:1fr;gap:30px}.invite-grid h2{font-size:2.5rem}.invite-grid p{font-size:.9375rem}.footer-signature{font-size:11vw;padding-bottom:40px;margin-bottom:45px}.site-footer{padding-top:45px}.footer-grid{grid-template-columns:1fr 1fr;gap:35px 20px}.footer-grid>div>p{margin:18px 0 0}.footer-bottom{margin-top:45px}.footer-bottom>div:last-child{padding-right:0;padding-bottom:45px}.motion-toggle{right:12px;bottom:12px;min-height:38px;padding:7px 12px}.menu-top{min-height:85px}.mega-nav{padding-top:25px}.mega-nav>a{font-size:2rem;gap:15px;padding:24px 0}.mega-nav svg{width:25px;height:25px}.menu-bottom{flex-wrap:wrap}.menu-bottom>span{width:100%;margin-top:10px}.inner-hero{padding:155px 0 70px;min-height:500px}.inner-hero-image{left:0;opacity:.7}.inner-hero-content h1{font-size:clamp(2.8rem,10vw,4rem);overflow-wrap:anywhere}.inner-hero-content p{font-size:1rem}.inner-intro{padding:45px 0}.intro-columns{columns:1}.grid-2,.grid-3,.wallet-grid,.hero-grid{grid-template-columns:1fr}.grid-4{gap:20px}.card{padding:25px 0}.card h3{font-size:1.7rem}.card p{font-size:.9375rem}.card-dark{padding:25px}.project-card .body{padding:25px}.project-card .media{height:280px}.section-title{font-size:2.3rem}.section-lead{font-size:1rem}.contact-grid{grid-template-columns:1fr;gap:40px}.contact-form{padding:25px}.legal-document{padding:120px 0 50px}.legal-document h1{font-size:2.5rem;overflow-wrap:anywhere}.legal-document h3{font-size:1.45rem}.legal-document p{font-size:.9375rem}.legal-document table{font-size:.75rem;display:block;overflow:auto}.legal-document td,.legal-document th{padding:9px;min-width:130px}.film-dialog{padding:14px;width:96vw}.film-top{gap:15px;align-items:flex-start}.film-top h2{font-size:.875rem;max-width:55%;padding-top:8px}.film-top .close-button{font-size:.75rem;padding:8px 12px;white-space:nowrap}.film-words{font-size:1.5rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}[data-reveal]{opacity:1!important;transform:none!important}}
