:root{--blue:#173bec;--navy:#101e42;--orange:#ff633c;--paper:#f8f7f2;--line:#d9dfeb;--muted:#62708b;--ease:cubic-bezier(.22,1,.36,1)}
body{overflow-x:clip}main{overflow:clip}
html.motion-paused dialog[open]{animation:none;opacity:1;translate:0 0}
.film-dialog video{max-height:calc(90dvh - 175px);object-fit:contain}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:108px}body{margin:0;color:var(--navy);background:var(--paper);font-family:"DM Sans","Noto Sans JP",sans-serif;-webkit-font-smoothing:antialiased;line-height:1.8}body:has(dialog[open]){overflow:hidden}button,a{-webkit-tap-highlight-color:transparent}button,input{font:inherit}button{cursor:pointer}button,a,summary{touch-action:manipulation}a{color:inherit;text-decoration:none}button{color:inherit}button:disabled{cursor:default;opacity:.35}img,video{display:block;max-width:100%}button{border:0}h1,h2,h3,p,figure{margin:0}button:focus-visible,a:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--orange);outline-offset:5px}::selection{color:white;background:var(--blue)}.orange{color:var(--orange)}.eyebrow{font-size:11px;font-weight:800;letter-spacing:.12em}.section{padding:110px max(6vw,24px)}.section-index{display:flex;justify-content:space-between;gap:24px;padding-bottom:24px;border-bottom:1px solid var(--line);font-size:11px;letter-spacing:.12em;font-weight:700;margin-bottom:68px}.section-index span:first-child{color:var(--blue)}.section-index span:last-child{letter-spacing:.06em}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:48px}.big-label{font-size:clamp(64px,8.8vw,126px);line-height:.94;font-weight:800;letter-spacing:-.07em}.section-heading h2{font-size:clamp(19px,2.2vw,28px);line-height:1.7;margin-top:25px;letter-spacing:.03em}.heading-note{font-size:14px;line-height:2.3;color:var(--muted)}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:50px;background:var(--blue);color:#fff;padding:18px 28px;font-weight:700;font-size:13px;border-radius:4px}.button.light{background:#fff;color:var(--blue)}.button span{font-size:24px}.text-link{display:flex;justify-content:space-between;align-items:center;gap:35px;padding:16px 0;border-bottom:1px solid var(--navy);font-weight:700;font-size:13px}.text-link span{font-size:26px}.skip-link{position:fixed;top:-100px;left:20px;z-index:300;background:#fff;color:var(--blue);padding:12px}.skip-link:focus{top:12px}
/* Navigation */
.site-header{height:88px;display:flex;align-items:center;padding:0 3.8vw;gap:36px;position:sticky;top:0;background:rgba(248,247,242,.95);backdrop-filter:blur(16px);z-index:50;border-bottom:1px solid transparent;transition:border-color .25s}.site-header.scrolled{border-color:var(--line)}.brand{display:flex;align-items:center;gap:11px;flex-shrink:0}.brand-mark{font-size:37px;font-weight:1000;letter-spacing:-.13em;position:relative;line-height:1.1;color:var(--blue);padding-right:9px}.brand-mark span{font-size:24px;position:absolute;right:-3px;top:-6px;color:var(--orange);letter-spacing:-.1em}.brand-name{font-size:16px;font-weight:900;line-height:1.2;letter-spacing:-.02em}.brand-name small{display:block;font-size:9px;font-weight:600;letter-spacing:.18em;margin-top:5px}.desktop-nav{display:flex;gap:28px;margin-left:auto}.desktop-nav a{font-size:11px;font-weight:700;white-space:nowrap;position:relative}.desktop-nav a:after{content:"";position:absolute;bottom:-6px;height:2px;background:var(--blue);left:0;right:0;transform:scaleX(0);transition:transform .3s}.desktop-nav a:hover:after{transform:scaleX(1)}.header-actions{display:flex;align-items:center;gap:22px}.entry-pill{display:flex;align-items:center;gap:28px;background:var(--blue);color:white;border-radius:40px;padding:9px 10px 9px 24px;font-size:11px;font-weight:800;letter-spacing:.1em}.entry-pill span{display:grid;place-items:center;background:#fff;color:var(--blue);border-radius:50%;width:29px;height:29px;font-size:21px;transition:transform .3s}.entry-pill:hover span{transform:rotate(45deg)}.menu-toggle{width:27px;height:36px;background:none;display:flex;flex-direction:column;justify-content:center;gap:7px;padding:0}.menu-toggle span{height:2px;width:26px;background:var(--navy)}.menu-toggle span:last-child{width:18px;align-self:flex-end}
/* Opening frame */
.hero{overflow:hidden}.hero-meta{height:42px;display:flex;justify-content:space-between;align-items:center;padding:0 3.8vw;font-size:9px;font-weight:800;letter-spacing:.1em}.dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--orange);margin-right:9px;vertical-align:middle}.sample-label{color:var(--muted);font-size:8px;letter-spacing:.08em}.hero-stage{height:min(640px,70vw);min-height:520px;background:var(--blue);position:relative;isolation:isolate;margin:0 20px;border-radius:8px 8px 0 0;overflow:hidden}.hero-stage:before{content:"";position:absolute;width:600px;height:600px;border:1px solid #ffffff15;border-radius:50%;left:-200px;top:-240px;z-index:-1}.hero-media{position:absolute;width:64%;height:100%;right:0;top:0;border-radius:200px 0 0 0;overflow:hidden}.hero-media video{width:100%;height:100%;object-fit:cover;object-position:55% center}.media-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(15,32,68,.22),transparent 70%)}.media-caption{position:absolute;right:36px;top:30px;font-size:8px;color:#fff;letter-spacing:.17em;font-weight:800;text-shadow:0 1px 5px #000}.hero-copy{position:relative;padding:80px 5vw;z-index:2;color:#fff;pointer-events:none}.hero-copy a{pointer-events:auto}.hero-kicker{font-size:10px;letter-spacing:.18em;font-weight:700;margin-bottom:30px}.hero-copy h1{font-size:clamp(48px,6.6vw,98px);line-height:1.38;letter-spacing:-.055em;font-weight:900;text-shadow:0 3px 20px #173bec12}.line{display:block;overflow:hidden}.line>span{display:block;animation:line-rise 1.25s var(--ease) both}.line:nth-child(2)>span{animation-delay:.15s}.hero-lead{font-size:13px;line-height:2.2;margin-top:24px;letter-spacing:.04em;animation:fade-rise 1.2s var(--ease) .35s both}.hero-link{display:inline-flex;align-items:center;gap:36px;border-bottom:1px solid #ffffff80;padding:15px 0 10px;margin-top:16px;font-weight:600;font-size:11px}.hero-link span{font-size:25px;transition:transform .3s}.hero-link:hover span{transform:translate(4px,-4px)}.restart-disc{position:absolute;bottom:35px;right:45px;width:142px;aspect-ratio:1;border-radius:50%;background:var(--orange);display:grid;place-items:center;transform:rotate(8deg);z-index:3}.restart-disc svg{position:absolute;inset:0;width:100%;height:100%;animation:rotate 22s linear infinite}.restart-disc text{font-size:11px;font-family:"DM Sans",sans-serif;font-weight:800;letter-spacing:.8px;fill:var(--navy)}.restart-disc>b{font-size:69px;font-weight:400;line-height:1}.hero-bottom{position:absolute;bottom:25px;left:5vw;display:flex;gap:38px;align-items:center;color:#fff;z-index:3}.hero-bottom>span{font-size:8px;letter-spacing:.15em;font-weight:700}.hero-bottom i{font-size:18px;font-style:normal;margin-left:10px;display:inline-block;animation:scroll-nudge 2s ease-in-out infinite}.hero-word{padding:22px 3.8vw 23px;display:flex;justify-content:space-between;gap:10px;font-size:clamp(38px,8.05vw,140px);line-height:1;letter-spacing:-.07em;white-space:nowrap;overflow:hidden;font-weight:800}.hero-word>span{color:var(--blue)}.hero-word>b{color:var(--orange);font-weight:800}.news-strip{margin:0 3.8vw;display:flex;align-items:center;gap:34px;padding:24px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:11px}.news-strip .eyebrow{color:var(--blue);font-size:9px}.news-strip>a{margin-left:auto;font-size:10px;display:flex;align-items:center;gap:25px}.news-strip>a span{font-size:21px}
/* Intro */
.about{padding-top:105px}.about-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:9vw;align-items:center}.about-art{position:relative;height:540px}.about-photo{position:absolute;overflow:hidden}.about-photo img{width:100%;height:100%;object-fit:cover}.about-photo.primary{width:88%;height:310px;top:0;left:0;transform:rotate(-5deg);border-radius:5px}.about-photo.secondary{width:48%;height:250px;bottom:18px;right:0;transform:rotate(7deg);border:8px solid var(--paper);border-radius:4px}.about-photo.secondary img{object-position:52% center}.about-spark{position:absolute;right:-17px;top:-38px;color:var(--orange);font-size:110px;line-height:1;animation:rotate 34s linear infinite}.photo-note{position:absolute;bottom:58px;left:20px;font-size:17px;line-height:1.1;letter-spacing:-.04em;transform:rotate(-5deg);font-weight:800}.about-copy .eyebrow{color:var(--blue);font-size:9px;margin-bottom:23px}.about-copy h2{font-size:clamp(23px,2.75vw,41px);line-height:1.8;letter-spacing:-.035em;margin-bottom:28px;font-weight:800}.about-copy h2 span{background:linear-gradient(transparent 78%,#ff633c44 0)}.about-copy>p:not(.eyebrow){font-size:13px;line-height:2.55;letter-spacing:.04em;margin-bottom:20px}.about-copy .about-sign{font-weight:700}.about-copy .text-link{max-width:310px;margin-top:22px}
/* Movie */
.film-section{position:relative;background:var(--navy);color:#fff;padding:80px 6vw 44px;overflow:hidden}.film-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:35px}.film-heading .eyebrow{font-size:9px;color:#afbde8;align-self:flex-start}.film-heading h2{font-size:clamp(22px,3vw,40px);line-height:1.7;margin-right:auto}.film-heading>p:last-child{font-size:11px;color:#bbc8e4;max-width:190px;line-height:2}

.film-note{font-size:9px;color:#abb9d5;margin-top:16px;text-align:right}
/* People carousel */
.people{overflow:hidden;padding-right:0;background:var(--paper)}.people>.section-index,.people>.section-heading{margin-right:6vw}.carousel-controls{display:flex;align-items:center;gap:17px;font-size:11px;white-space:nowrap}.carousel-controls button{width:44px;height:44px;border:1px solid var(--line);border-radius:50%;font-size:22px;background:transparent;transition:.3s}.carousel-controls button:not(:disabled):hover{background:var(--blue);border-color:var(--blue);color:#fff}.people-track{display:flex;gap:26px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:8px 6vw 22px 0;overscroll-behavior-x:contain;scroll-behavior:smooth}.people-track::-webkit-scrollbar{display:none}.person-card{text-align:left;flex:0 0 min(32vw,390px);background:none;padding:0;scroll-snap-align:start;min-width:0}.person-image{position:relative;height:430px;overflow:hidden;border-radius:120px 120px 5px 5px;background:#dbe1ed}.person-card:nth-child(even) .person-image{border-radius:5px 5px 120px 5px}.person-image img{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform 1s var(--ease)}.person-card:nth-child(3) .person-image img{object-position:48% center}.person-card:hover img{transform:scale(1.055)}.person-number{position:absolute;left:22px;bottom:19px;color:white;font-size:58px;line-height:1;font-weight:700;letter-spacing:-.05em;text-shadow:0 1px 10px #0003}.person-arrow{position:absolute;right:20px;bottom:20px;width:44px;height:44px;display:grid;place-items:center;background:#fff;border-radius:50%;font-size:25px;color:var(--blue);transition:.3s}.person-card:hover .person-arrow{background:var(--blue);color:#fff;transform:rotate(45deg)}.person-role{font-size:9px;letter-spacing:.09em;color:var(--blue);font-weight:700;margin:24px 0 12px}.person-card h3{font-size:clamp(18px,2vw,26px);line-height:1.65;font-weight:800;letter-spacing:-.04em}.person-name{font-weight:700;font-size:12px;margin-top:18px}.person-name span{display:block;font-size:10px;font-weight:400;color:var(--muted);margin-top:4px}.people-foot{display:flex;justify-content:space-between;gap:20px;margin:20px 6vw 0 0;padding-top:18px;border-top:1px solid var(--line);font-size:9px;color:var(--muted)}.people-foot>span{font-weight:700;color:var(--blue)}
/* Running type */
.marquee{background:var(--orange);padding:22px 0;overflow:hidden;transform:rotate(-2deg) scale(1.015);margin:12px 0 20px}.marquee-track{display:flex;width:max-content;animation:marquee 35s linear infinite;will-change:transform}.marquee-track>span{flex-shrink:0;white-space:nowrap;font-size:clamp(32px,5.2vw,78px);letter-spacing:-.05em;font-weight:800;line-height:1.2}.marquee-track b{font-weight:400;padding:0 30px}.marquee:hover .marquee-track{animation-play-state:paused}
/* Culture */
.culture .section-heading{margin-bottom:64px}.culture-layout{display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:center}.culture-image{position:relative;height:410px}.culture-image>img{width:100%;height:100%;object-fit:cover;border-radius:6px 100px 6px 6px}.culture-sticker{position:absolute;left:-15px;bottom:-18px;background:var(--blue);color:#fff;font-size:25px;font-weight:800;line-height:.95;letter-spacing:-.05em;padding:24px;transform:rotate(-7deg)}.culture-sticker b{color:#ffe172}.culture-accordion details{border-bottom:1px solid var(--line)}.culture-accordion summary{display:flex;align-items:center;gap:20px;padding:26px 0;list-style:none;cursor:pointer;font-size:17px;font-weight:700}.culture-accordion summary::-webkit-details-marker{display:none}.culture-accordion summary>span{color:var(--orange);font-size:11px}.culture-accordion summary>i{font-style:normal;margin-left:auto;font-size:24px;font-weight:400;transition:transform .3s}.culture-accordion details[open] summary>i{transform:rotate(45deg)}.culture-accordion details[open] summary{color:var(--blue)}.culture-accordion p{font-size:13px;line-height:2.3;color:var(--muted);padding:0 12px 28px 34px}.numbers-block{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;gap:28px;border-top:1px solid var(--line);margin-top:110px;padding-top:45px;align-items:center}.numbers-intro>.eyebrow{font-size:9px;color:var(--blue)}.numbers-intro h3{font-size:19px;line-height:1.8;margin:16px 0}.numbers-intro small{font-size:9px;color:var(--muted)}.number-item{border-left:1px solid var(--line);padding-left:28px}.number-item p{font-size:11px;font-weight:700}.number-item b{font-size:clamp(55px,7.5vw,110px);font-weight:600;letter-spacing:-.07em;line-height:1.3;color:var(--blue);font-variant-numeric:tabular-nums}.number-item em{font-style:normal;font-size:20px;margin-left:4px;letter-spacing:0}
/* Jobs */
.jobs{background:#edf0fb}.jobs .section-index{border-color:#ced7ee}.job-filters{display:flex;gap:8px;padding-bottom:5px;flex-wrap:wrap}.job-filters button{border:1px solid #b8c4e1;border-radius:30px;background:transparent;font-size:11px;padding:10px 22px;transition:.25s;font-weight:700}.job-filters button.active{background:var(--blue);color:#fff;border-color:var(--blue)}.jobs-note{font-size:10px;color:var(--muted);margin-bottom:14px}.job-row{width:100%;display:flex;align-items:center;text-align:left;gap:30px;padding:28px 18px;background:transparent;border-top:1px solid #c8d2e7;transition:background .25s}.job-row:last-child{border-bottom:1px solid #c8d2e7}.job-row[hidden]{display:none}.job-row:hover{background:#fff}.job-id{font-size:11px;color:var(--blue);width:35px;flex-shrink:0}.job-title{font-size:22px;font-weight:700;letter-spacing:-.02em}.job-title small{display:block;font-size:10px;font-weight:400;color:var(--muted);margin-top:5px;letter-spacing:.04em}.job-badge{border:1px solid #b7c4e3;color:var(--blue);padding:4px 15px;font-size:10px;margin-left:auto;white-space:nowrap;border-radius:2px}.job-arrow{font-size:27px;color:var(--blue);padding-left:30px;transition:transform .25s}.job-row:hover .job-arrow{transform:translate(3px,-3px)}.filter-status{font-size:10px;margin-top:17px;color:var(--muted)}
/* Flow */
.flow{background:var(--navy);color:#fff}.flow .section-index{border-color:#ffffff30}.flow .section-index span:first-child{color:#aebdff}.flow h2{font-size:clamp(23px,3vw,38px);line-height:1.7}.flow-list{list-style:none;margin:50px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:34px}.flow-list li{position:relative;border-top:1px solid #ffffff35;padding-top:25px}.flow-list li:before{content:"";position:absolute;top:-3px;left:0;width:6px;height:6px;border-radius:50%;background:var(--orange)}.flow-list li>span{font-size:33px;font-weight:500;color:var(--orange)}.flow-list h3{font-size:17px;margin:16px 0 14px}.flow-list p{color:#c0c9dc;font-size:11px;line-height:2.2}
/* Closing */
.join{position:relative;min-height:650px;padding:85px 6vw 100px;background:var(--blue);color:#fff;isolation:isolate;overflow:hidden}.join-copy{position:relative;z-index:2;text-align:center;max-width:550px;margin:auto}.join-copy .eyebrow{font-size:9px;letter-spacing:.2em;color:#c4ceff}.join h2{font-size:clamp(42px,5vw,72px);line-height:1.5;letter-spacing:-.035em;margin:25px 0}.join-button{display:inline-flex;align-items:center;justify-content:space-between;gap:65px;background:var(--orange);color:var(--navy);padding:15px 18px 15px 40px;border-radius:50px;font-size:21px;font-weight:800;transition:gap .3s}.join-button span{background:var(--navy);color:#fff;width:48px;height:48px;border-radius:50%;display:grid;place-items:center;font-size:33px;font-weight:400}.join-button:hover{gap:90px}.join-copy>p:last-child{font-size:11px;margin-top:22px}.join-images img{position:absolute;width:19%;height:200px;object-fit:cover;border-radius:3px;box-shadow:0 6px 24px #09195130}.join-images img:nth-child(1){left:4%;top:70px;transform:rotate(-10deg)}.join-images img:nth-child(2){left:-1%;bottom:72px;transform:rotate(7deg)}.join-images img:nth-child(3){right:2%;top:115px;transform:rotate(10deg)}.join-images img:nth-child(4){right:-4%;bottom:15px;transform:rotate(-9deg)}.join-word{position:absolute;bottom:-8px;left:50%;transform:translateX(-50%);white-space:nowrap;font-size:13.5vw;line-height:1;letter-spacing:-.06em;font-weight:800;color:#ffffff12;z-index:-1}
.site-footer{padding:48px 6vw 28px}.footer-top{display:flex;justify-content:space-between;align-items:center;gap:25px}.back-link{font-size:11px;font-weight:700}.footer-bottom{border-top:1px solid var(--line);padding-top:23px;margin-top:35px;display:flex;align-items:flex-end;gap:40px;justify-content:space-between;color:var(--muted);font-size:9px}.footer-bottom p{max-width:660px;line-height:2}.footer-bottom>span{white-space:nowrap;font-size:8px}
/* Modals */
dialog{border:0;max-height:90dvh;overflow-y:auto;overscroll-behavior:contain;padding:0;color:var(--navy);background:var(--paper);box-shadow:0 20px 100px #0004}dialog::backdrop{background:#0b153acf;backdrop-filter:blur(8px)}dialog[open]{animation:dialog-in .35s var(--ease)}.dialog-close{position:absolute;right:18px;top:18px;width:42px;height:42px;background:white;color:var(--navy);border:1px solid var(--line);border-radius:50%;font-size:28px;z-index:3;line-height:1}.dialog-close:hover{background:var(--orange)}.content-dialog{width:min(860px,calc(100vw - 32px));border-radius:8px}.detail-portrait{width:100%;height:350px;object-fit:cover;object-position:center 40%}.detail-body{padding:38px 45px 48px}.detail-body .eyebrow{color:var(--blue);margin-bottom:15px}.detail-body h2{font-size:28px;line-height:1.6;margin-bottom:20px}.detail-body h3{font-size:16px;margin:26px 0 10px}.detail-body p{font-size:13px;line-height:2.2;margin-bottom:12px}.detail-body .detail-note{font-size:10px;color:var(--muted)}.detail-body ul{font-size:13px;line-height:2.3;padding-left:20px}.detail-body .button{margin-top:24px}.film-dialog{width:min(1050px,calc(100vw - 28px));padding:30px;background:var(--navy);color:white;border-radius:8px}.film-dialog h2{font-size:18px;margin:8px 40px 25px 0;letter-spacing:-.03em}.film-dialog video{width:100%;aspect-ratio:16/9;background:#000}.film-dialog>p{font-size:10px;color:#c5cfe6;margin-top:15px}.entry-dialog{width:min(630px,calc(100vw - 32px));padding:65px 45px 45px;border-radius:8px}.entry-dialog .eyebrow{font-size:9px;color:var(--blue)}.entry-dialog h2{font-size:29px;line-height:1.65;margin:18px 0 25px}.entry-dialog>p:not(.eyebrow){font-size:13px;line-height:2.1;margin-bottom:18px}.entry-dialog .button{margin-top:14px}.menu-panel{width:min(600px,100%);height:100dvh;max-height:100dvh;margin:0 0 0 auto;background:var(--blue);color:#fff;padding:90px 50px 45px}.menu-panel nav{display:flex;flex-direction:column;margin:35px 0}.menu-panel nav a{font-size:24px;font-weight:700;border-bottom:1px solid #ffffff44;padding:20px 0}.menu-panel nav a>span{font-family:"DM Sans",sans-serif;font-size:11px;color:#b8c6ff;margin-right:20px}.menu-panel>.eyebrow{color:#c8d1ff}
/* Motion: enhancement only, content is visible without JS */
html.motion-ready .reveal{opacity:0;translate:0 35px;transition:opacity .85s var(--ease),translate .85s var(--ease)}html.motion-ready .reveal.visible{opacity:1;translate:0 0}.hero-media{animation:media-in 1.5s var(--ease) both}.person-card{animation:none}@keyframes line-rise{from{transform:translateY(105%)}to{transform:translateY(0)}}@keyframes fade-rise{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes media-in{from{opacity:.4;transform:scale(1.04)}to{opacity:1;transform:scale(1)}}@keyframes rotate{to{transform:rotate(360deg)}}@keyframes marquee{to{transform:translateX(-50%)}}@keyframes scroll-nudge{50%{transform:translateY(5px)}}@keyframes dialog-in{from{opacity:0;translate:0 16px}to{opacity:1;translate:0 0}}
html.motion-paused,html.motion-paused .people-track{scroll-behavior:auto}html.motion-paused *,html.motion-paused *:before,html.motion-paused *:after{animation-play-state:paused!important;transition:none!important}html.motion-paused .line>span{animation:none;transform:none}html.motion-paused .hero-lead{animation:none;opacity:1;transform:none}html.motion-paused .reveal{opacity:1!important;translate:0 0!important}
@media(min-width:1700px){.hero-stage{height:740px}.hero-copy{padding-top:110px}.hero-media{width:66%}.hero-copy h1{font-size:108px}.section{padding-left:max(6vw,calc((100vw - 1440px)/2));padding-right:max(6vw,calc((100vw - 1440px)/2))}.people{padding-right:0}}
@media(max-width:1100px){.site-header{gap:22px}.desktop-nav{gap:18px}.desktop-nav a{font-size:10px}.header-actions{gap:15px}.entry-pill{gap:14px}.hero-stage{min-height:570px}.hero-copy{padding-top:95px}.hero-copy h1{font-size:7vw}.hero-media{width:62%}.hero-lead{font-size:12px}.restart-disc{width:112px;right:26px;bottom:26px}.restart-disc>b{font-size:50px}.about-layout{gap:6vw}.about-art{height:450px}.about-photo.primary{height:280px}.about-photo.secondary{height:210px}.photo-note{font-size:14px;left:10px;bottom:40px}.person-image{height:350px}.culture-accordion summary{font-size:15px;gap:13px}.numbers-block{gap:16px}.number-item{padding-left:16px}.film-heading{gap:25px}.film-heading>p:last-child{max-width:145px}.job-filters button{padding:9px 17px}.footer-bottom{flex-direction:column;align-items:flex-start;gap:15px}}
@media(max-width:820px){html{scroll-padding-top:88px}.site-header{height:75px;padding:0 22px}.brand-name{font-size:14px}.brand-mark{font-size:33px}.desktop-nav{display:none}.header-actions{margin-left:auto}.section{padding:76px 25px}.section-index{margin-bottom:42px;font-size:9px}.section-heading{gap:20px;margin-bottom:34px}.big-label{font-size:76px}.section-heading h2{font-size:20px}.hero-meta{padding:0 24px;height:38px;font-size:7px}.sample-label{font-size:6px}.hero-stage{height:720px;min-height:0;margin:0 12px}.hero-media{width:100%;height:390px;top:auto;bottom:0;border-radius:120px 0 0 0}.hero-media video{object-position:center 45%}.media-shade{background:linear-gradient(0deg,#071b3866,transparent 45%)}.media-caption{top:30px;right:24px;font-size:7px}.hero-copy{padding:30px 25px 0}.hero-kicker{font-size:8px;margin-bottom:18px}.hero-copy h1{font-size:62px;line-height:1.35}.hero-lead{margin-top:16px;font-size:11px;line-height:2}.hero-link{display:none}.hero-bottom{bottom:17px;left:23px;gap:15px}.hero-bottom>span{font-size:6px}.hero-bottom i{font-size:14px;margin-left:5px}.restart-disc{width:94px;bottom:42px;right:22px}.restart-disc>b{font-size:43px}.hero-word{font-size:7.9vw;padding:20px 23px}.news-strip{margin:0 24px;display:grid;grid-template-columns:auto 1fr;gap:10px 20px;padding:19px 0;font-size:10px}.news-strip>a{grid-column:2;margin:0;justify-content:space-between}.about-layout{grid-template-columns:1fr;gap:38px}.about-art{height:430px;max-width:540px;width:100%;margin:0 auto}.about-photo.primary{height:290px;width:84%}.about-photo.secondary{height:220px;width:45%;right:3%;bottom:0}.about-spark{font-size:85px;right:2%;top:-23px}.photo-note{bottom:34px;left:13px}.about-copy{max-width:540px;width:100%;margin:auto}.about-copy h2{font-size:31px}.about-copy>p:not(.eyebrow){font-size:13px}.film-section{padding:60px 25px 27px}.film-heading{display:block}.film-heading h2{font-size:28px;margin:17px 0}.film-heading>p:last-child{max-width:none;font-size:10px}
.people{padding-right:0}.people>.section-index,.people>.section-heading{margin-right:25px}.people .section-heading{align-items:flex-start;flex-wrap:wrap}.people .section-heading>div:first-child{width:100%}.carousel-controls{margin-left:auto}.person-card{flex-basis:46vw}.person-image{height:360px;border-radius:100px 100px 4px 4px}.person-card h3{font-size:20px}.people-track{gap:20px;padding-right:25px}.people-foot{margin-right:25px;font-size:8px;flex-wrap:wrap}.culture .section-heading{display:block;margin-bottom:40px}.heading-note{margin-top:26px;font-size:12px}.culture-layout{grid-template-columns:1fr;gap:35px}.culture-image{height:350px}.culture-sticker{left:-8px;font-size:22px}.culture-accordion summary{font-size:17px;padding:25px 0}.numbers-block{grid-template-columns:repeat(3,1fr);gap:15px;margin-top:60px;padding-top:35px}.numbers-intro{grid-column:1/-1;margin-bottom:20px}.numbers-intro h3 br{display:none}.number-item{padding:0;border:0}.number-item p{font-size:10px}.number-item b{font-size:64px}.number-item em{font-size:17px}.jobs .section-heading{display:block}.job-filters{margin-top:30px}.job-row{gap:17px;padding:23px 0}.job-id{width:22px}.job-title{font-size:18px}.job-title small{font-size:9px}.job-badge{font-size:9px;padding:4px 10px}.job-arrow{padding-left:5px;font-size:25px}.flow-list{grid-template-columns:repeat(2,1fr);gap:35px;margin-top:35px}.flow h2{font-size:24px}.join{min-height:650px;padding:150px 24px 125px}.join h2{font-size:48px}.join-images img{width:25%;height:130px}.join-images img:nth-child(1){left:-2%;top:30px}.join-images img:nth-child(2){left:-4%;bottom:32px}.join-images img:nth-child(3){right:-2%;top:44px}.join-images img:nth-child(4){right:-5%;bottom:10px}.join-word{font-size:14vw;bottom:15px}.site-footer{padding:35px 24px 25px}.footer-top{align-items:flex-start;flex-direction:column}.footer-bottom{margin-top:25px}.detail-body{padding:30px 27px}.detail-body h2{font-size:23px}.detail-portrait{height:280px}.entry-dialog{padding:65px 27px 35px}.entry-dialog h2{font-size:24px}.entry-dialog .button{gap:20px}.film-dialog{padding:20px 15px}.menu-panel{padding:85px 28px 30px}.menu-panel nav a{font-size:21px}.menu-panel .button{width:100%}}
@media(max-width:480px){.site-header{padding:0 18px;gap:10px;height:72px}.brand-name{font-size:12px}.brand-name small{font-size:7px}.brand{gap:9px}.brand-mark{font-size:29px}.brand-mark span{font-size:19px;right:0}.header-actions{gap:15px}.entry-pill{font-size:8px;gap:13px;padding:7px 7px 7px 17px}.entry-pill span{width:23px;height:23px;font-size:17px}.menu-toggle{width:22px}.menu-toggle span{width:22px}.hero-stage{height:650px}.hero-media{height:335px;border-radius:95px 0 0 0}.hero-copy h1{font-size:51px}.hero-copy{padding:35px 20px 0}.hero-lead{font-size:10px}.hero-kicker{font-size:7px;margin-bottom:16px}.hero-bottom{left:17px;bottom:13px}.restart-disc{width:78px;right:18px;bottom:45px}.restart-disc>b{font-size:35px}.media-caption{font-size:6px;right:16px;top:20px}.hero-meta{padding:0 20px;font-size:6px;letter-spacing:.04em}.sample-label{font-size:5px}.news-strip{font-size:9px;gap:9px 15px}.news-strip .eyebrow{font-size:7px}.news-strip>a{font-size:9px}.section{padding:65px 22px}.section-index{font-size:8px;gap:12px;padding-bottom:18px}.big-label{font-size:66px}.section-heading h2{font-size:17px;letter-spacing:-.02em}.about-art{height:345px}.about-photo.primary{height:220px}.about-photo.secondary{height:180px;width:48%}.about-spark{font-size:70px}.photo-note{font-size:11px;bottom:28px;left:5px}.about-copy h2{font-size:27px}.about-copy>p:not(.eyebrow){font-size:12px}.film-section{padding:48px 22px 24px}
.film-heading h2{font-size:25px}.film-note{font-size:8px}.people{padding-right:0}.people>.section-index,.people>.section-heading{margin-right:22px}.person-card{flex-basis:77vw}.person-image{height:370px}.person-card h3{font-size:23px}.people-track{padding-right:22px}.people-foot{margin-right:22px}.carousel-controls button{width:39px;height:39px}.culture-image{height:300px}.culture-accordion summary{font-size:15px;gap:11px}.culture-accordion p{padding-left:26px;font-size:12px}.number-item b{font-size:58px}.number-item em{font-size:14px}.number-item p{font-size:8px}.job-title{font-size:15px}.job-title small{font-size:8px;max-width:200px}.job-row{gap:10px}.job-id{font-size:9px;width:17px}.job-badge{font-size:8px;padding:3px 7px}.job-arrow{font-size:22px;padding-left:0}.jobs-note{font-size:8px}.flow-list{gap:28px 18px}.flow h2{font-size:21px}.flow-list h3{font-size:15px}.flow-list p{font-size:10px}.join{padding-top:145px;min-height:630px}.join h2{font-size:45px}.join-images img{height:115px;width:29%}.join-button{font-size:18px;gap:48px;padding-left:28px}.join-button:hover{gap:48px}.join-button span{width:43px;height:43px;font-size:27px}.footer-bottom p{font-size:8px}.film-dialog h2{font-size:15px}.film-dialog .dialog-close{width:32px;height:32px;top:16px;right:12px}.detail-body h2{font-size:22px}.detail-portrait{height:240px}}
@media(prefers-reduced-motion:reduce){html,.people-track{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.reveal{opacity:1!important;translate:0 0!important}.line>span{transform:none!important}.hero-lead{opacity:1!important;transform:none!important}}


/* Concept film: real footage with understated edge controls. */
.film-player{position:relative;aspect-ratio:2/1;overflow:hidden;background:#101923;border-radius:3px;isolation:isolate}
.film-player>video{width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.film-open{position:absolute;inset:0;width:100%;height:100%;padding:0;background:none;color:#fff;text-align:left;overflow:hidden}
.film-shade{position:absolute;inset:0;background:linear-gradient(180deg,#09132648,transparent 28%,transparent 54%,#091326b8);transition:background .3s}
.film-topline{position:absolute;top:28px;left:32px;right:32px;display:flex;justify-content:space-between;gap:15px;font-size:9px;font-weight:600;letter-spacing:.16em;text-shadow:0 1px 8px #0005}
.film-bottomline{position:absolute;left:32px;right:80px;bottom:30px;display:flex;justify-content:space-between;align-items:center}
.film-watch{display:flex;align-items:center;gap:16px}
.film-watch-icon{width:46px;height:46px;display:grid;place-items:center;border:1px solid #ffffffb3;border-radius:50%;background:#ffffff0b;transition:background .3s,transform .3s}
.film-watch-icon svg{width:22px;height:22px;margin-left:2px}
.film-watch b{display:block;font-size:11px;letter-spacing:.15em;font-weight:600;line-height:1.5}
.film-watch small{display:block;font-size:10px;margin-top:5px;letter-spacing:.05em;color:#ffffffd9}
.film-expand{font-size:29px;line-height:1;transition:transform .35s}
.film-open:hover .film-watch-icon,.film-open:focus-visible .film-watch-icon{background:#fff;color:var(--navy);transform:scale(1.06)}
.film-open:hover .film-expand{transform:translate(3px,-3px)}
.film-open:focus-visible{outline-offset:-5px}
.film-preview-control{position:absolute;right:27px;bottom:34px;width:36px;height:36px;display:grid;place-items:center;padding:0;border:1px solid #ffffff45;border-radius:50%;color:#fff;background:#09132633;z-index:2}
.film-preview-control:hover{background:#fff;color:var(--navy)}
.film-preview-control svg{width:17px;height:17px}
.film-note{font-size:9px;color:#abb9d5;margin-top:16px;text-align:right}
.film-credit{display:block;margin-top:5px;font-size:9px;color:#a2b1cc}
.film-credit a{text-decoration:underline;text-underline-offset:3px}
@media(max-width:820px){.film-player{aspect-ratio:16/10}.film-topline{top:22px;left:22px;right:22px;font-size:8px}.film-bottomline{left:22px;right:67px;bottom:23px}.film-watch-icon{width:40px;height:40px}.film-preview-control{right:18px;bottom:25px;width:32px;height:32px}.film-watch{gap:12px}}
@media(max-width:480px){.film-section{padding-left:16px;padding-right:16px}.film-player{aspect-ratio:4/3}.film-player>video{object-position:60% center}.film-topline{top:18px;left:18px;right:18px;font-size:7px;letter-spacing:.1em}.film-bottomline{left:18px;right:61px;bottom:20px}.film-watch b{font-size:10px}.film-watch small{font-size:8px;margin-top:3px}.film-watch-icon{width:36px;height:36px}.film-expand{font-size:24px}.film-preview-control{right:15px;bottom:22px;width:30px;height:30px}.film-heading{padding:0 6px}.film-note{text-align:left;padding:0 6px;font-size:8px}}

/* Distinguish the silent preview control from the full-film action. */
.film-preview-control{width:auto;min-width:70px;height:36px;display:flex;gap:6px;padding:0 6px;border:0;border-radius:0;background:transparent;font-size:8px;letter-spacing:.1em}
.film-preview-control:hover{color:#fff;background:#ffffff15}
.film-preview-control svg{width:12px;height:12px}
@media(max-width:480px){.film-preview-control{right:12px;bottom:20px;font-size:7px;min-width:61px;height:36px;gap:4px;padding:0 5px}}
