*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#000;color:#f3f0e8;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}.topbar{position:fixed;z-index:20;top:0;left:0;right:0;height:74px;padding:0 28px;display:grid;grid-template-columns:1fr auto 1fr;border-bottom:1px solid rgba(243,240,232,.16);background:rgba(0,0,0,.92);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.brand,.topbar{align-items:center}.brand{display:flex;gap:12px;font-family:Georgia,Times New Roman,serif;font-size:34px;font-weight:700;letter-spacing:-2px}.mark{display:inline-block;width:18px;height:25px;background:#f5d94e;-webkit-clip-path:polygon(0 0,100% 0,100% 100%,50% 76%,0 100%);clip-path:polygon(0 0,100% 0,100% 100%,50% 76%,0 100%)}nav{display:flex;gap:26px;font-size:12px;font-weight:700;letter-spacing:.08em}nav a:hover{opacity:.5}.lang{justify-self:end;font-size:12px;display:flex;gap:6px}.lang a{opacity:.35}.lang a.active{opacity:1;font-weight:700}.section{min-height:100vh;padding:120px 30px 56px}.hero{flex-direction:column;padding-top:110px}.hero,.hero-meta{display:flex;justify-content:space-between}.hero-meta{text-transform:uppercase;font-size:12px;letter-spacing:.08em}.hero h1,.section h2{font-size:clamp(58px,10vw,170px);line-height:.83;letter-spacing:-.07em;margin:0;font-weight:900;text-transform:uppercase}.hero h1 span,.section h2 span{display:block}.signature{display:flex;align-items:center;gap:12px;font-size:12px;font-weight:700;letter-spacing:.12em}.rule{border-top:1px solid rgba(243,240,232,.22)}.kicker{font-size:12px;letter-spacing:.12em;font-weight:700;margin:0 0 80px}.section h2{font-size:clamp(48px,7.2vw,118px);max-width:1300px}.now-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1px;gap:1px;background:#262626;margin-top:90px;border:1px solid #262626}.now-card{background:#000;color:#f3f0e8;min-height:360px;padding:22px;display:flex;flex-direction:column}.now-card .index{font-size:12px}.now-card h3{font-size:clamp(30px,4vw,62px);line-height:.98;letter-spacing:-.05em;margin:0 0 10px;min-height:2em;display:flex;align-items:flex-start}.now-card .index{margin-bottom:auto}.now-card p,.now-card small{margin:4px 0;font-size:12px;letter-spacing:.08em}.inverse{background:#000;color:#f3f0e8}.tags{display:flex;flex-wrap:wrap;gap:8px;margin:70px 0 30px}.tags span{border:1px solid rgba(255,255,255,.5);border-radius:999px;padding:8px 12px;font-size:11px;letter-spacing:.08em}.productions{margin-top:20px;border-top:1px solid rgba(255,255,255,.35)}.production{display:grid;grid-template-columns:80px 1fr auto;grid-gap:30px;gap:30px;align-items:center;padding:32px 0;border-bottom:1px solid rgba(255,255,255,.35)}.production h3{font-size:clamp(28px,4vw,64px);letter-spacing:-.05em;margin:0 0 8px}.production p{margin:0}.prod-no{font-size:12px!important}.arrow{font-size:34px}.years{display:flex;gap:18px;margin-top:90px}.years span{font-size:clamp(44px,8vw,120px);font-weight:900;letter-spacing:-.06em;border-bottom:5px solid #f3f0e8}.about{min-height:auto}.about-copy{max-width:760px;margin:80px 0 120px 34%}.about-copy p{font-size:clamp(20px,2.1vw,34px);line-height:1.25;margin:0 0 28px;letter-spacing:-.025em}.about-copy .based{font-size:14px;letter-spacing:.03em;margin-top:60px}.contact{display:flex;justify-content:space-between;align-items:center;border-top:1px solid rgba(255,255,255,.4);border-bottom:1px solid rgba(255,255,255,.4);padding:24px 0;font-size:clamp(30px,5vw,80px);font-weight:900;letter-spacing:-.05em}.contact span{font-weight:400}footer{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:end;margin-top:150px;font-size:10px;letter-spacing:.09em}footer p:nth-child(2){text-align:center}footer p:last-child{text-align:right}.footer-brand{font-size:28px}.footer-brand .mark{width:15px;height:21px}@media(max-width:850px){.topbar{grid-template-columns:1fr auto;height:66px;padding:0 16px}.topbar nav{display:none}.brand{font-size:29px}.section{padding:100px 16px 40px}.hero-meta{display:block}.hero-meta p{margin:0 0 6px}.hero h1{font-size:clamp(54px,16vw,100px)}.section h2{font-size:clamp(44px,12vw,80px)}.now-grid{grid-template-columns:1fr}.now-card{min-height:250px}.about-copy{margin:60px 0 100px}.production{grid-template-columns:38px 1fr auto;gap:12px}.production p:not(.prod-no){font-size:13px}.years{flex-direction:column;align-items:flex-start}.years span{font-size:20vw}.contact{font-size:10vw}footer{grid-template-columns:1fr;gap:18px}footer p:last-child,footer p:nth-child(2){text-align:left}.kicker{margin-bottom:50px}}.contact-page,.legal-page{min-height:100vh;padding:48px 30px 100px;max-width:1500px;margin:auto}.legal-back{font-size:12px;font-weight:700;letter-spacing:.1em}.contact-page .kicker,.legal-page .kicker{margin-top:100px}.contact-page h1,.legal-page h1{font-size:clamp(60px,10vw,150px);line-height:.82;letter-spacing:-.07em;margin:0;font-weight:900}.contact-intro{max-width:680px;font-size:clamp(18px,2vw,30px);line-height:1.25;margin:60px 0 100px}.project-form{border-top:1px solid #555}.form-pair label,.project-form>label{display:block;border-bottom:1px solid #555;padding:28px 0}.project-form label>span{display:block;font-size:11px;letter-spacing:.12em;margin-bottom:18px}.project-form input:not([type=checkbox]),.project-form textarea{width:100%;border:0;outline:0;background:transparent;color:#f3f0e8;font:700 clamp(25px,4vw,62px)/1 Arial;text-transform:uppercase;letter-spacing:-.04em;resize:vertical}.project-form input::placeholder,.project-form textarea::placeholder{color:#555}.form-pair{display:grid;grid-template-columns:1fr 1fr;grid-gap:50px;gap:50px}.form-consent{display:flex!important;align-items:center;gap:12px;padding:26px 0!important}.form-consent span{margin:0!important}.form-consent a{text-decoration:underline}.form-submit{width:100%;display:flex;justify-content:space-between;background:#f3f0e8;color:#000;border:0;padding:28px;margin-top:30px;font-size:clamp(26px,5vw,70px);font-weight:900;letter-spacing:-.05em;cursor:pointer}.form-submit:hover{background:#f5d94e}.form-note{font-size:12px;letter-spacing:.08em}.legal-links{display:flex;gap:22px;flex-wrap:wrap;margin-top:34px;padding-top:22px;border-top:1px solid #333;font-size:10px;letter-spacing:.09em}.legal-links button{border:0;background:none;color:inherit;padding:0;font:inherit;letter-spacing:inherit;cursor:pointer}.legal-page{max-width:1050px}.legal-page h1{font-size:clamp(55px,8vw,110px);margin-bottom:80px}.legal-page section{padding:28px 0;border-top:1px solid #333}.legal-page section h2{font-size:22px;margin:0 0 15px}.legal-page section p{font-size:16px;line-height:1.6;max-width:800px}.legal-note{margin-top:60px;font-size:12px;opacity:.6}.cookie-layer{position:fixed;z-index:100;left:0;right:0;bottom:0;padding:18px}.cookie-box{background:#f3f0e8;color:#000;border:1px solid #000;padding:24px;max-width:920px;margin:auto}.cookie-title{font-weight:900;letter-spacing:.08em}.cookie-box>p:not(.cookie-title){max-width:720px;line-height:1.45}.cookie-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.cookie-actions a,.cookie-actions button{border:1px solid #000;background:transparent;color:#000;padding:12px 18px;font-size:11px;font-weight:700;letter-spacing:.08em;cursor:pointer}.cookie-actions button:first-child{background:#000;color:#f3f0e8}@media(max-width:850px){.contact-page,.legal-page{padding:30px 16px 70px}.form-pair{grid-template-columns:1fr;gap:0}.contact-page .kicker,.legal-page .kicker{margin-top:70px}.project-form input:not([type=checkbox]),.project-form textarea{font-size:9vw}.cookie-layer{padding:8px}.cookie-actions>*{flex:1 1;text-align:center}}.now-card-link{display:block}.now-card-link .now-card{height:100%;transition:background .2s,color .2s}.now-card-link:hover .now-card{background:#f3f0e8;color:#000}.soi{--paper:#f1eee6;background:#050505;color:var(--paper);min-height:100vh;font-family:Arial,Helvetica,sans-serif}.soi-back{position:fixed;z-index:30;top:18px;left:24px;font-size:10px;font-weight:700;letter-spacing:.15em;opacity:.72}.soi-concept,.soi-cover,.soi-footer,.soi-story{max-width:1500px;margin:auto;border-left:1px solid #222;border-right:1px solid #222}.soi-cover{min-height:100vh;padding:58px 9vw 55px;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative}.soi-topmeta{position:absolute;top:58px;left:9vw;right:9vw;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:start;font-size:8px;letter-spacing:.28em}.soi-topmeta>div{display:flex;flex-direction:column;gap:8px}.soi-topmeta>span:nth-child(2){text-align:center}.soi-topmeta>span:last-child{text-align:right}.soi-cover h1{margin:0;text-align:center;font-size:clamp(72px,10.5vw,174px);line-height:.84;letter-spacing:-.035em;font-family:Impact,Arial Narrow,sans-serif;font-weight:900}.soi-concept h2 span,.soi-cover h1 span,.soi-mini-logo span,.soi-story h2 span,.soi-strap span{display:block}.soi-strap{text-align:center;font-size:clamp(10px,1vw,15px);line-height:1.6;letter-spacing:.42em;margin-top:48px}.soi-strap:after{content:"";display:block;width:48px;border-bottom:1px solid #777;margin:22px auto}.soi-presented{text-align:center;font-size:8px;letter-spacing:.3em;display:flex;flex-direction:column;gap:9px}.soi-presented strong{font-size:10px;letter-spacing:.38em}.soi-concept,.soi-story{padding:70px 9vw 90px;border-top:1px solid #222}.soi-section-label{font-size:8px;letter-spacing:.3em;display:flex;justify-content:space-between}.soi-concept-grid{display:grid;grid-template-columns:1.3fr .7fr;grid-gap:10vw;gap:10vw;align-items:center;margin-top:100px}.soi-concept h2,.soi-story h2{font-size:clamp(62px,8vw,126px);line-height:.85;letter-spacing:-.075em;margin:0;font-family:Impact,Arial Narrow,sans-serif;font-weight:900}.soi-copy{max-width:390px}.soi-copy p,.soi-story-bottom p{font-size:15px;line-height:1.55;margin:0 0 22px}.soi-copy small{display:block;margin-top:50px;font-size:7px;letter-spacing:.3em}.soi-story h2{margin-top:70px;max-width:950px}.soi-story-bottom{display:grid;grid-template-columns:1fr 1fr;grid-gap:12vw;gap:12vw;margin-top:75px;align-items:end}.soi-story-bottom p{max-width:450px}.soi-story-bottom a{border-top:1px solid #333;border-bottom:1px solid #333;padding:20px 0;display:flex;justify-content:space-between;font-size:9px;letter-spacing:.28em}.soi-footer{border-top:1px solid #222;padding:60px 9vw;display:grid;grid-template-columns:1.3fr repeat(3,1fr);grid-gap:45px;gap:45px;align-items:end}.soi-mini-logo{font-size:clamp(26px,3vw,48px);line-height:.84;letter-spacing:-.06em;font-family:Impact,Arial Narrow,sans-serif;font-weight:900}.soi-credit{display:flex;flex-direction:column;gap:10px}.soi-credit span{font-size:7px;letter-spacing:.26em}.soi-credit strong{font-size:10px;letter-spacing:.2em}@media(max-width:850px){.soi-back{top:12px;left:12px}.soi-cover{padding:80px 18px 45px;min-height:82vh}.soi-topmeta{top:62px;left:18px;right:18px}.soi-topmeta>span:nth-child(2){display:none}.soi-cover h1{font-size:19vw}.soi-strap{letter-spacing:.25em;margin-top:38px}.soi-concept,.soi-story{padding:50px 18px 65px}.soi-concept-grid{grid-template-columns:1fr;gap:55px;margin-top:65px}.soi-concept h2,.soi-story h2{font-size:16vw}.soi-story-bottom{grid-template-columns:1fr;gap:35px;margin-top:55px}.soi-footer{padding:45px 18px;grid-template-columns:1fr;gap:32px}.soi-mini-logo{font-size:12vw}}