@charset "UTF-8";:root{color-scheme:dark;--bg:#0d1013;--panel:#171b20;--ink:#f0efec;--muted:#a9b0b5;--accent:#d8b693;--line:#3d444b;--edge:clamp(22px,5vw,90px)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:82px}body{margin:0;color:var(--ink);background:var(--bg);font:16px/1.65 "Segoe UI",Arial,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit}a:hover{color:var(--accent)}img{max-width:100%}h1,h2,h3{margin:0;font-weight:650;line-height:.98;letter-spacing:-.045em}h1{font-size:clamp(4rem,10vw,10rem)}h2{font-size:clamp(3rem,7vw,7rem)}h3{font-size:clamp(1.4rem,2.5vw,2.3rem)}p{margin-top:0}.display{font-family:Impact,"Arial Narrow","Segoe UI",sans-serif;letter-spacing:-.03em;font-weight:900;text-transform:uppercase;line-height:.92}.wrap{width:min(calc(100% - 2*var(--edge)),1440px);margin:auto}.eyebrow{font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--accent);font-weight:700}.muted{color:var(--muted)}.small{font-size:.85rem}.skip{position:absolute;left:10px;top:-100px;background:#fff;color:#111;padding:10px;z-index:99}.skip:focus{top:10px}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.header{height:76px;position:sticky;top:0;z-index:25;background:#0d1013eb;border-bottom:1px solid #ffffff20;backdrop-filter:blur(12px)}.header-in{height:100%;display:flex;gap:25px;align-items:center}.logo{font-size:1.2rem;font-weight:850;letter-spacing:.07em;text-decoration:none;white-space:nowrap}.logo em{font-style:normal;color:var(--accent)}.nav{display:flex;gap:clamp(12px,2vw,35px);align-items:center;margin-left:auto}.nav a,.nav summary{font-size:.8rem;color:#dce0e1;text-decoration:none;cursor:pointer;font-weight:650;white-space:nowrap}.nav details{position:relative}.nav summary{list-style:none}.nav summary::-webkit-details-marker{display:none}.nav-menu{position:absolute;top:calc(100% + 25px);left:-18px;width:240px;background:#1b2025;border:1px solid #41484f;box-shadow:0 18px 45px #0008;padding:8px}.nav-menu a{display:block;padding:11px;border-bottom:1px solid #333b42}.nav-menu a:last-child{border:0}.nav-menu a:hover{background:#313941}.lang{display:flex;gap:8px;font-size:.8rem}.lang a[aria-current=page]{border-bottom:1px solid var(--accent);color:#fff}.menu-toggle{display:none;margin-left:auto;background:none;border:1px solid #5a636a;color:#fff;padding:8px 12px}
.hero{position:relative;min-height:calc(100svh - 76px);display:flex;align-items:end;padding:130px 0 100px;overflow:hidden}.art,.scene-art{position:absolute;inset:0;background-size:cover;background-position:center}.art:after,.scene-art:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#0d1013df,#0d10134d),linear-gradient(0deg,#0d1013,transparent 65%)}.horizon{background-image:url('/assets/visual/horizon.svg')}.architecture{background-image:url('/assets/visual/architecture.svg')}.human{background-image:url('/assets/visual/human.svg')}.studio{background-image:url('/assets/visual/studio.svg')}.hero-copy{position:relative;z-index:2}.hero-copy h1{max-width:1250px}.hero-copy p:not(.eyebrow){max-width:600px;color:#ccd0d2;font-size:clamp(1rem,1.6vw,1.27rem);margin:25px 0}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:13px 22px;min-height:48px;border:1px solid #efece7;background:#efece7;color:#14181b;font-size:.81rem;font-weight:750;text-decoration:none;transition:.22s}.btn:hover{background:#d7c2ad;color:#111;transform:translateY(-2px)}.btn.outline{background:transparent;border-color:#7d8588;color:#fafafa}.btn.outline:hover{background:#ffffff18}.text-link{display:inline-flex;gap:12px;border-bottom:1px solid #73797c;text-decoration:none;font-size:.82rem;font-weight:700;padding-bottom:7px}.text-link:after{content:"↗";color:var(--accent)}.scroll-cue{position:absolute;bottom:22px;left:var(--edge);z-index:2;font-size:.66rem;letter-spacing:.18em;color:#bfc5c7}
.section{padding:clamp(100px,13vw,190px) 0}.section.alt{background:#161b1f}.section.darker{background:#20262a}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,6vw,110px)}.lead{font-size:clamp(1.12rem,1.75vw,1.5rem);color:#c5cbd0;max-width:750px}.full-scene{min-height:95svh;position:relative;display:flex;align-items:center;overflow:hidden;border-bottom:1px solid #343b41}.full-scene>.wrap{position:relative;z-index:2;padding:110px 0}.full-scene p:not(.eyebrow){max-width:560px;color:#c9cdd0}.full-scene h2{max-width:1200px}.full-scene .scene-art{filter:brightness(.62)}.manifesto .full-scene:nth-child(2){background:#181c20}.manifesto .full-scene:nth-child(3){background:#252b2f}.mask{display:block;overflow:hidden;padding-bottom:.08em}.mask>span{display:block}.js .mask>span{transform:translateY(115%);transition:transform .85s cubic-bezier(.16,1,.3,1)}.js .visible .mask>span{transform:none}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:48px}.tile{background:#1a2024;border:1px solid #384148;padding:30px;display:flex;min-height:230px;flex-direction:column;justify-content:space-between}.tile p{color:#adb6bc;font-size:.9rem}.page-intro{padding:clamp(95px,13vw,180px) 0 95px}.page-intro p:not(.eyebrow){max-width:700px;font-size:clamp(1.1rem,1.7vw,1.4rem);color:#c0c7cb}.outro{background:#191e22;border-top:1px solid #3a4248;padding:115px 0}.outro h2{max-width:980px}.outro-links{display:flex;gap:28px;flex-wrap:wrap;margin-top:32px}
.portraits{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:44px 20px}.portraits.leadership{grid-template-columns:repeat(2,minmax(0,365px))}.portrait-img{aspect-ratio:3/4;background:radial-gradient(ellipse at 70% 18%,#657076,#354047 45%,#151b1f 78%);display:flex;align-items:center;justify-content:center;font:900 clamp(2.6rem,7vw,5rem) Impact,sans-serif}.portrait-img img{width:100%;height:100%;object-fit:cover}.portrait h3{font-size:1.18rem;margin:20px 0 5px}.portrait-role{color:#b6c0c5;font-size:.8rem}.portrait-rule{background:#90989c;width:35px;height:1px;margin:14px 0}.portrait p{color:#aeb6bb;font-size:.83rem}.notice{padding:25px 30px;border:1px solid #5b6268;background:#20262b;color:#d0d4d5}
.yearbar{position:sticky;top:76px;z-index:6;padding:15px 0;background:#1a2025;border-block:1px solid #41484e;font-size:.74rem;letter-spacing:.12em;text-transform:uppercase}.timeline{border-left:1px solid #4c555a;margin:65px 0 0 12px}.milestone{position:relative;padding:0 0 100px clamp(32px,5vw,85px);display:grid;grid-template-columns:.8fr 1fr;gap:40px}.milestone:before{position:absolute;content:"";width:11px;height:11px;left:-7px;top:5px;border-radius:50%;border:2px solid var(--accent);background:#0e1114}.milestone h3{font-size:clamp(2rem,4vw,4.4rem)}.archive{background:#1a2329 url('/assets/visual/studio.svg') center/cover;min-height:230px;border:1px solid #444c52}
.form{padding:clamp(24px,4vw,48px);border:1px solid #3d454b;background:#1a2024}.field{margin-bottom:18px}.field label{display:block;font-size:.82rem;margin-bottom:8px}.field input,.field textarea,.field select{width:100%;background:#101519;color:#f9f9f9;border:1px solid #576067;padding:12px}.field textarea{min-height:160px}.form-step{display:none}.form-step.active{display:block}.form-controls{display:flex;gap:12px;margin-top:25px;flex-wrap:wrap}.form-notice{font-size:.84rem;color:#b5bdc1;margin-top:16px}.legal-body{max-width:850px;margin:0 auto;padding:10px var(--edge) 130px}.legal-body h2{font-size:2rem;margin:50px 0 18px}.legal-body p{color:#c5cacd}.warning{background:#27231d;border:1px solid #8c755a;color:#e9d6be;padding:25px}
.footer{padding:90px 0 26px;border-top:1px solid #41464a;background:#101317}.footer-grid{display:grid;grid-template-columns:1.7fr repeat(3,minmax(0,1fr));gap:35px;padding-bottom:65px}.footer-logo{font-size:clamp(2.8rem,5vw,5.3rem);letter-spacing:-.065em;font-weight:850;line-height:1}.footer-slogan{font-size:.83rem;max-width:280px;color:#aeb7ba;margin-top:17px}.footer-col b{display:block;font-size:.72rem;letter-spacing:.15em;text-transform:uppercase;margin-bottom:18px}.footer-col a{display:block;color:#afb7bc;text-decoration:none;margin:0 0 11px;font-size:.81rem}.footer-bottom{padding-top:23px;border-top:1px solid #3f474b;display:flex;align-items:center;flex-wrap:wrap;gap:20px;font-size:.72rem;color:#aab0b4}.footer-bottom a{text-decoration:none}.footer-bottom .lang{margin-left:auto}
@media(max-width:950px){.menu-toggle{display:block}.nav{display:none;position:absolute;top:76px;left:0;right:0;background:#11171b;border-bottom:1px solid #41464b;padding:22px var(--edge);flex-direction:column;align-items:flex-start;gap:21px}.nav.open{display:flex}.nav-menu{position:static;margin-top:8px}.portraits{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-grid{grid-template-columns:repeat(2,1fr)}.grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.hero{padding:105px 0 80px}.hero h1{font-size:clamp(3.6rem,13vw,5.8rem)}.two-col,.milestone{grid-template-columns:1fr}.portraits,.portraits.leadership,.grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}.full-scene h2{font-size:clamp(3.3rem,11.5vw,5.7rem)}.page-intro{padding-top:95px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.js .mask>span{transform:none!important}}