.stage{--heading:var(--serif)}.stage h1,.stage h2,.stage h3{font-family:var(--heading);font-weight:400;line-height:1.01;letter-spacing:-.025em}.stage h2{font-size:clamp(48px,5.3vw,85px)}.stage .opening{position:relative;min-height:740px;height:100svh;max-height:1150px;background:#333632;color:var(--paper);isolation:isolate;display:flex;align-items:center;justify-content:center;padding:130px var(--pad) 160px}.stage .hero-photo{position:absolute;inset:0;width:100%;height:100%;z-index:-1;background:#363936;transition:background 1.5s ease}.stage .hero-photo::before{background:linear-gradient(150deg,#14171455,#72776c22)}.stage .hero-photo[data-scene="1"]{background:#454b46}.stage .hero-photo[data-scene="2"]{background:#56584e}.stage .hero-photo .slot-label{left:var(--pad);bottom:150px;color:#d0d2c9;font-size:9px;opacity:.65}.stage .hero-photo>img{filter:brightness(.6);transition:opacity 1s}.stage-header{position:absolute;top:35px;left:var(--pad);right:var(--pad);display:flex;justify-content:space-between;gap:40px;align-items:start}.stage-header .brand{background:var(--paper);color:var(--ink);padding:18px 22px;gap:14px}.stage-header .brand img{width:65px}.stage-header .brand>span{font-size:10px}.stage-header .status{font:15px/1.5 var(--serif);margin-top:15px}.stage .opening-type{text-align:center;max-width:1150px}.stage h1{font-size:clamp(65px,6.7vw,112px);line-height:.98;margin-bottom:35px}.stage .opening-type>p{font:26px/1.4 var(--serif)}.stage-nav{position:absolute;bottom:35px;left:var(--pad);right:var(--pad);border-top:1px solid #d7dac17a;padding-top:24px;display:flex;justify-content:space-between;align-items:center;gap:25px;font:24px/1.3 var(--serif)}.stage-nav button{padding:0;font:inherit}.stage-nav>a:hover,.stage-nav>button:hover{opacity:.7}.scene-controls{position:absolute;bottom:117px;right:var(--pad);display:flex;gap:20px;align-items:center}.scene-dots{display:flex;gap:2px}.scene-dots button{width:25px;height:32px;padding:0;position:relative}.scene-dots button::before{content:'';position:absolute;top:12px;left:9px;width:7px;height:7px;border:1px solid #e9ecdf;border-radius:50%}.scene-dots button[aria-pressed="true"]::before{background:#e9ecdf}.scene-controls #sequence{font-size:11px;border-left:1px solid #c8ccba;padding:0 0 0 20px;min-height:32px}.mobile-menu{display:none}.stage .work{padding-top:75px;padding-bottom:65px}.stage .section-heading{display:block}.stage .section-heading>p{font:26px/1.3 var(--serif);margin-top:18px}.stage .work-images{grid-template-columns:1fr}.stage .work-images figure:first-child .image-slot{height:430px}.stage .work-images figure:last-child{display:none}.stage .work-note{margin-top:25px}.stage .work-note p{font-size:13px}.stage .craft{min-height:560px;display:flex;align-items:center;padding-top:65px;padding-bottom:65px;background:#a6aaa0;isolation:isolate}.stage .craft>.image-slot{position:absolute;inset:0;z-index:-1;background:#a6aaa0}.stage .craft>.image-slot .slot-label{left:auto;right:var(--pad);bottom:35px}.stage .craft-copy{background:var(--paper);padding:40px;width:370px;max-width:45%}.stage .craft-copy h2{font-size:clamp(38px,3.8vw,60px)}.stage .craft-copy>p{font:23px/1.25 var(--serif);margin-top:25px}.stage .craft-copy>.craft-extra{font:12px/1.6 var(--body);color:var(--muted);margin-top:20px}.stage .form-word{display:none}.stage .recognition>a{font:25px var(--serif)}.stage .people{grid-template-columns:1.1fr 1fr;padding-top:70px}.stage .founder-image{grid-column:2;grid-row:1}.stage .founder-image>.image-slot{height:460px}.stage .people-copy{grid-column:1;grid-row:1}.stage .people h2{font-size:clamp(45px,4.7vw,76px)}.stage .founder-name{font:23px var(--serif)}.stage .people-copy>.origin{margin-top:25px}.stage .people .team .image-slot{height:110px}.stage .people .team .slot-label{font-size:7px}.stage .team figcaption{font:13px/1.3 var(--serif)}.stage .team .slot-label small{display:none}.stage .studio-updates{padding:0;position:relative}.stage .updates-image>.image-slot{height:310px;background:#a9ada1}.stage .studio-updates>h2{position:absolute;top:80px;left:var(--pad);right:var(--pad);text-align:center;font-size:clamp(42px,5vw,80px);color:#f6f3ed;pointer-events:none}.stage .studio-updates>h2 br{display:none}.stage .updates-image .slot-label{left:50%;transform:translateX(-50%);text-align:center;bottom:45px}.stage .studio-links{padding:30px var(--pad) 0}.stage .social-links{font:23px/1.2 var(--serif)}.stage .social-note{text-align:center;font-size:9px}.stage .capabilities{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:25px}.stage .capabilities details{align-self:start}.stage .capabilities details+details{border-top:1px solid var(--line)}.stage .capabilities summary{font-size:11px}.stage .contact{padding-top:65px;display:block}.stage .contact h2{font-size:clamp(50px,5.4vw,86px)}.stage .contact h2 br:last-child{display:none}.stage .contact-copy{margin-top:35px}.stage .contact-copy>p{font-size:13px}.stage .contact-action{max-width:320px;font:32px var(--serif);margin:20px 0 35px}.stage .contact-table{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.stage .contact-table>a{border-top:1px solid var(--line);border-bottom:1px solid var(--line);flex-direction:column;gap:8px;padding:18px 0}.stage .contact-table>a>span:first-child{font:22px/1.1 var(--serif)}.stage .contact-table>a>span:last-child{font-size:11px}.stage footer{border-top:1px solid var(--line)}.stage dialog h2{font-family:var(--serif)}
@media(max-width:1100px){.stage .craft-copy{max-width:50%;padding:30px}.stage .craft{min-height:500px}.stage-header .status{font-size:13px}.stage .people{gap:6%}.stage .people h2{font-size:54px}}
@media(max-width:800px){.stage .opening{min-height:680px;max-height:950px;padding:160px var(--pad) 180px}.stage-header{top:25px;gap:20px;align-items:start}.stage-header .brand{padding:14px}.stage-header .brand img{width:50px}.stage-header .brand>span{font-size:8px}.stage-header .status{font-size:11px;max-width:150px;margin-top:5px}.stage h1{font-size:clamp(53px,8vw,75px)}.stage .opening-type>p{font-size:22px;max-width:320px;margin:auto}.stage-nav{font-size:21px;bottom:27px;padding-top:20px}.scene-controls{bottom:100px;gap:10px}.scene-controls #sequence{font-size:9px;padding-left:12px}.stage .hero-photo .slot-label{bottom:150px;font-size:8px}.stage .work{padding-top:45px;padding-bottom:45px}.stage .section-heading>p{font-size:22px;margin-top:20px}.stage .work-images figure:first-child .image-slot{height:290px}.stage .craft{min-height:500px;padding:40px var(--pad);align-items:start}.stage .craft-copy{padding:25px;max-width:80%;width:340px}.stage .craft-copy h2{font-size:43px}.stage .craft-copy>p{font-size:22px}.stage .craft-copy>.craft-extra{font-size:11px}.stage .craft>.image-slot .slot-label{bottom:20px;left:var(--pad);right:auto}.stage .people{padding-top:45px;display:flex;flex-direction:column}.stage .people-copy{order:0}.stage .founder-image{order:1;width:80%;margin-left:auto}.stage .founder-image>.image-slot{height:380px}.stage .people h2{font-size:50px}.stage .people .team .image-slot{height:125px}.stage .team figcaption{font-size:11px}.stage .updates-image>.image-slot{height:260px}.stage .studio-updates>h2{font-size:43px;top:55px;line-height:1.05}.stage .studio-updates>h2 br{display:block}.stage .updates-image .slot-label{bottom:25px}.stage .studio-links{padding-top:25px}.stage .social-links{font-size:20px}.stage .capabilities{display:block;margin-top:25px}.stage .capabilities details+details{border-top:0}.stage .contact{padding-top:45px}.stage .contact h2{font-size:54px}.stage .contact h2 br:last-child{display:block}.stage .contact-table{grid-template-columns:1fr;gap:0}.stage .contact-table>a{flex-direction:row;gap:20px;border-top:0;align-items:center}.stage .contact-table>a:first-child{border-top:1px solid var(--line)}.stage .contact-table>a>span:first-child{font-size:22px}.stage .contact-action{font-size:30px;max-width:100%}}
@media(max-width:450px){.stage-header{align-items:start}.stage-header .status{position:absolute;top:90px;left:0;max-width:230px;font:11px/1.5 var(--body)}.stage-header .brand{padding:12px;gap:10px}.stage-header .brand img{width:43px}.mobile-menu{display:block;font-size:11px;padding:10px 0;color:var(--paper)}.stage-nav{font-size:19px}.stage-nav.menu-open{position:absolute;inset:80px var(--pad) auto;background:var(--paper);color:var(--ink);padding:22px;display:flex;flex-direction:column;align-items:start;z-index:5;border:1px solid var(--line);gap:22px}.stage h1{font-size:14.5vw;line-height:1.01}.stage .opening{min-height:680px}.stage .opening-type>p{font-size:21px}.stage .craft-copy{max-width:90%;padding:22px}.stage .craft-copy h2{font-size:39px}.stage .people h2{font-size:46px}.stage .contact h2{font-size:49px}}
