:root{--navy:#06245e;--ink:#101828;--muted:#667085;--cream:#f8f4eb;--white:#fff;--coral:#ff5b4d;--teal:#10a69a;--line:#dfe3e8;--black:#050505}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.5}a{text-decoration:none;color:inherit}.site-header{height:78px;padding:0 clamp(20px,6vw,88px);display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:20;background:rgba(248,244,235,.93);backdrop-filter:blur(14px);border-bottom:1px solid rgba(6,36,94,.12)}.brand{display:flex;align-items:center;gap:12px;font-size:14px;font-weight:900;letter-spacing:.18em}.brand img{width:39px;height:39px;object-fit:contain}.site-header nav{display:flex;align-items:center;gap:26px;font-size:13px;font-weight:800}.site-header nav a{opacity:.78}.site-header nav a:hover{opacity:1}.nav-cta{background:var(--navy);color:#fff!important;padding:12px 16px;border-radius:5px;opacity:1!important}.nav-cta span{color:#8ce0d5}.hero-home{max-width:1440px;margin:auto;min-height:690px;padding:clamp(75px,10vw,145px) clamp(22px,7vw,105px);display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(40px,7vw,115px);align-items:center}.eyebrow,.section-label{font-size:11px;letter-spacing:.18em;font-weight:900;color:var(--coral);margin:0 0 22px}.hero-home h1{max-width:790px;font-size:clamp(49px,7vw,96px);line-height:.95;letter-spacing:-.075em;margin:0 0 28px;color:var(--navy)}h1 em{font-style:normal;color:var(--coral)}.hero-lead{font-size:clamp(18px,2vw,23px);max-width:635px;color:#4b5565;margin:0 0 34px}.hero-actions{display:flex;gap:22px;align-items:center;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:20px;padding:15px 20px;border-radius:5px;font-size:13px;font-weight:900;transition:transform .2s,box-shadow .2s}.btn:hover{transform:translateY(-2px);box-shadow:0 12px 25px rgba(6,36,94,.18)}.btn-coral{background:var(--coral);color:#fff}.btn-dark{background:var(--navy);color:#fff}.quiet-link{font-size:13px;font-weight:800;border-bottom:1px solid var(--navy);padding-bottom:3px}.hero-mark{background:var(--navy);min-height:390px;border-radius:4px;display:grid;place-items:center;position:relative;padding:45px;overflow:hidden}.hero-mark:before,.hero-mark:after{content:'';position:absolute;width:180px;height:180px;border:2px solid var(--coral);transform:rotate(45deg);opacity:.75}.hero-mark:before{left:-110px;top:-110px}.hero-mark:after{right:-110px;bottom:-110px;border-color:var(--teal)}.hero-mark img{width:min(100%,420px);max-height:270px;object-fit:contain;position:relative;z-index:1;mix-blend-mode:screen}.hero-note{position:absolute;bottom:18px;left:25px;color:#b4c5ed;font-size:10px;font-weight:900;letter-spacing:.18em}.signal-bar{background:var(--navy);color:#fff;display:flex;justify-content:center;gap:20px;align-items:center;padding:16px 20px;font-size:10px;font-weight:900;letter-spacing:.2em}.signal-bar i{width:7px;height:7px;background:var(--coral);display:block;transform:rotate(45deg)}.intro-section,.fronts-section,.connection-section{padding:clamp(75px,10vw,135px) clamp(22px,7vw,105px);max-width:1440px;margin:auto}.intro-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(35px,8vw,130px)}.intro-grid h2,.connection-content h2{font-size:clamp(34px,5vw,65px);line-height:1;letter-spacing:-.065em;color:var(--navy);margin:0}.intro-grid p{font-size:17px;color:#566174;margin:0 0 18px}.fronts-section{max-width:none;background:#fff}.fronts-section>.section-label,.front-grid{max-width:1230px;margin-left:auto;margin-right:auto}.front-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.front-card{min-height:470px;padding:28px 26px 30px;display:flex;flex-direction:column;position:relative;overflow:hidden;border:1px solid rgba(6,36,94,.12);transition:transform .2s}.front-card:hover{transform:translateY(-5px)}.front-card.films{background:#070707;color:#fff}.front-card.events{background:var(--cream)}.front-card.lab{background:var(--navy);color:#fff}.front-card img{width:100%;height:108px;object-fit:contain;object-position:left center;margin-bottom:55px}.front-card.films img,.front-card.lab img{filter:none}.front-index{font-size:11px;font-weight:900;letter-spacing:.18em;opacity:.65}.front-card h3{font-size:25px;line-height:1.04;letter-spacing:-.04em;margin:14px 0 12px;max-width:300px}.front-card p{font-size:14px;max-width:310px;opacity:.72;margin:0}.card-link{margin-top:auto;font-size:12px;font-weight:900;letter-spacing:.04em;color:var(--coral)}.manifesto-section{background:var(--coral);color:#fff;padding:clamp(75px,10vw,135px) clamp(22px,7vw,105px);display:grid;grid-template-columns:.35fr 1fr;gap:40px;align-items:start}.manifesto-mark{font-size:clamp(140px,22vw,300px);font-weight:900;line-height:.7;letter-spacing:-.12em;color:rgba(255,255,255,.25)}.eyebrow.light{color:#ffe4df}.manifesto-section h2{font-size:clamp(42px,6vw,78px);line-height:.95;letter-spacing:-.07em;margin:0 0 35px}.manifesto-lines{border-top:1px solid rgba(255,255,255,.5);max-width:710px}.manifesto-lines p{font-size:clamp(20px,3vw,35px);line-height:1.1;margin:0;padding:18px 0;border-bottom:1px solid rgba(255,255,255,.35);letter-spacing:-.03em}.connection-section{display:grid;grid-template-columns:.3fr 1fr;gap:40px}.connection-content{max-width:810px}.connection-content h2{margin-bottom:22px}.connection-content p{font-size:18px;color:#596577;max-width:600px;margin:0 0 28px}.site-footer{background:var(--navy);color:#fff;padding:35px clamp(22px,7vw,105px);display:flex;align-items:center;justify-content:space-between;gap:25px}.footer-brand{display:flex;align-items:center;gap:11px}.footer-brand img{width:38px;height:38px;object-fit:contain}.footer-brand strong{display:block;font-size:12px;letter-spacing:.16em}.footer-brand span{display:block;font-size:10px;color:#aab8d5}.footer-links{display:flex;gap:20px;font-size:12px;font-weight:800;color:#aab8d5}.site-footer p{font-size:12px;color:#aab8d5}.segment-page{min-height:100vh}.segment-hero{padding:clamp(75px,10vw,135px) clamp(22px,7vw,105px);display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;max-width:1440px;margin:auto}.segment-hero h1{font-size:clamp(52px,8vw,110px);line-height:.9;letter-spacing:-.08em;color:var(--navy);margin:0 0 24px}.segment-hero h1 em{color:var(--coral);font-style:normal}.segment-hero p{font-size:19px;color:#566174;max-width:590px}.segment-logo-panel{min-height:360px;padding:45px;background:var(--navy);display:grid;place-items:center;position:relative;overflow:hidden}.segment-logo-panel img{width:100%;max-width:420px;max-height:230px;object-fit:contain;position:relative;z-index:1}.segment-logo-panel:before{content:'';position:absolute;width:250px;height:250px;border:2px solid var(--teal);transform:rotate(45deg);right:-125px;top:-125px}.segment-body{background:#fff;padding:clamp(70px,9vw,120px) clamp(22px,7vw,105px)}.segment-content{max-width:1100px;margin:auto;display:grid;grid-template-columns:.8fr 1.2fr;gap:70px}.segment-content h2{font-size:clamp(32px,5vw,62px);line-height:1;letter-spacing:-.06em;color:var(--navy);margin:0}.segment-content p{font-size:18px;color:#566174;margin:0 0 20px}.segment-list{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:30px}.segment-list div{border-top:3px solid var(--coral);padding:15px 0;font-weight:900;color:var(--navy)}.segment-cta{padding:70px 22px;text-align:center;background:var(--cream)}.segment-cta h2{font-size:clamp(31px,5vw,55px);line-height:.98;letter-spacing:-.06em;color:var(--navy);max-width:780px;margin:0 auto 25px}.back-link{display:inline-block;margin-top:25px;color:var(--navy);font-size:13px;font-weight:900;border-bottom:1px solid var(--navy)}@media(max-width:820px){.site-header nav a:not(.nav-cta){display:none}.hero-home,.intro-grid,.segment-hero,.segment-content,.connection-section{grid-template-columns:1fr}.hero-mark{min-height:300px}.front-grid{grid-template-columns:1fr}.front-card{min-height:380px}.manifesto-section{grid-template-columns:1fr}.manifesto-mark{font-size:120px}.site-footer{flex-wrap:wrap}.site-footer p{width:100%;order:3;margin:0}.segment-logo-panel{min-height:280px}.segment-list{grid-template-columns:1fr}}
