@font-face{font-family:Montserrat;src:url('/assets/services/montserrat-300.woff2') format('woff2');font-weight:300;font-display:swap}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#080808;color:#fff;font-family:Arial,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}a:focus-visible,button:focus-visible{outline:2px solid #ed302a;outline-offset:6px}.skip{position:absolute;top:-80px;padding:16px;background:white;color:black;z-index:20}.skip:focus{top:0}header{display:flex;justify-content:space-between;align-items:center;padding:28px 5vw;background:#080808}.brand{font-weight:900;font-size:27px;letter-spacing:-1px}.brand small{display:block;font-size:12px;letter-spacing:6px;font-weight:400;margin-top:3px}.dot{color:#e42b26}nav{display:flex;gap:34px;font-size:14px}.opening{position:relative;min-height:calc(100svh - 100px);display:flex;align-items:center;background:#000}.film{width:100%;line-height:0}.film video{width:100%;max-height:calc(100svh - 100px);object-fit:contain}.film-top,.film-bottom{position:absolute;left:5vw;right:5vw;display:flex;justify-content:space-between;gap:20px;align-items:center;font-size:14px}.film-top{top:20px;letter-spacing:2px;text-shadow:0 1px 8px #000}.film-bottom{bottom:20px}.film-bottom>div{display:flex;gap:20px}.film-bottom a,.film-bottom button{background:#111c;padding:12px 16px;font-size:14px;border:1px solid #ffffff30}.wrap{padding:100px 7vw}.vision{background:#fff;color:#171717}.label{font-size:14px;letter-spacing:2px;margin:0 0 48px}.split{display:grid;grid-template-columns:1.3fr 1fr;gap:8vw}h1,h2{font-family:Montserrat,Arial,sans-serif;font-weight:300;font-size:clamp(48px,6.5vw,104px);line-height:1.04;letter-spacing:-3px;margin:0}em{font-family:Georgia,serif;font-weight:400}.story{align-self:end;max-width:480px}.story p,.closing>p:not(.label):not(.area){font-size:18px;line-height:1.7}.button{display:inline-block;background:#111;color:white;padding:19px 26px;margin-top:24px;font-size:16px}.materials{background:#eee;color:#171717}.section-head{display:flex;justify-content:space-between;gap:40px}.section-head h2{font-size:clamp(44px,5vw,76px)}.details{display:grid;grid-template-columns:repeat(3,1fr);gap:5vw;margin-top:70px}.details article{border-top:1px solid #aaa;padding-top:22px}.details span{font-size:14px;color:#555}h3{font-size:23px;font-weight:400;margin:25px 0 12px}.details p{font-size:16px;line-height:1.6;color:#444}.work{background:#fff;color:#171717}.project{display:block;margin-top:60px}.project img{width:100%;height:auto;max-height:700px;object-fit:cover}.project>div{display:flex;justify-content:space-between;align-items:center;gap:24px}.project span{font-size:14px}.closing h2{font-size:clamp(60px,8vw,120px)}.closing>p:not(.label){max-width:470px}.light{color:#111;background:white}.area{font-size:14px;line-height:1.7;margin-top:60px;color:#aaa}footer{padding:32px 7vw;border-top:1px solid #333;display:flex;flex-wrap:wrap;gap:28px;font-size:14px;align-items:center}footer p{width:100%;color:#999;font-size:14px;margin:0}@media(max-width:700px){header{padding:22px 6vw}.brand{font-size:23px}nav{gap:18px}.opening{min-height:65svh;align-items:center}.film video{max-height:none}.film-top{top:20px;font-size:12px;letter-spacing:1px}.film-top span:last-child{display:none}.film-bottom{bottom:20px;align-items:flex-start;flex-direction:column;font-size:14px}.film-bottom>div{gap:8px;flex-wrap:wrap}.film-bottom a,.film-bottom button{padding:10px 12px}.wrap{padding:64px 6vw}.label{font-size:12px;line-height:1.7;margin-bottom:30px}.split{grid-template-columns:1fr;gap:30px}h1,h2{letter-spacing:-2px}.story p{font-size:17px}.section-head{flex-direction:column;gap:0}.details{grid-template-columns:1fr;gap:22px;margin-top:40px}.project{margin-top:30px}.project>div{align-items:flex-start;flex-direction:column;gap:0}.project h3{margin-bottom:8px}.project span{margin-bottom:16px}footer{padding:28px 6vw;gap:20px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
