:root{--black:#101110;--white:#fff;--grey:#b5b6b1;--soft:#f4f3ef;--mid:#e8e8e3;--red:#f42630;--display:'Space Grotesk',Arial,sans-serif;--body:'DM Sans',Arial,sans-serif;--rule:rgba(16,17,16,.16)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;color:var(--black);background:var(--soft);font-family:var(--body);font-size:15px;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}.site-header{height:82px;padding:0 7%;display:flex;justify-content:space-between;align-items:center;background:var(--black);color:var(--white);position:relative;z-index:20}.brand{display:flex;width:154px;align-items:center}.brand img{width:100%;height:auto;max-height:66px;object-fit:contain}.main-nav{display:flex;align-items:center;gap:clamp(15px,2.2vw,34px);font-size:11px}.main-nav>a{color:#c9cac6;transition:color .2s}.main-nav>a:hover,.main-nav>a.current{color:#fff}.main-nav .nav-contact{border:1px solid #ffffff60;color:#fff;padding:11px 15px}.nav-contact span{color:var(--red);margin-left:14px}.menu-toggle{display:none}
.home-hero{min-height:640px;background:var(--black);color:#fff;display:grid;grid-template-columns:1fr .9fr;align-items:center;padding:65px 11.2% 85px;position:relative;overflow:hidden}.hero-copy{position:relative;z-index:3;animation:fade-up .8s both}.eyebrow{font-size:9px;letter-spacing:1.5px;color:#aaa;text-transform:uppercase;display:flex;align-items:center;gap:11px}.signal{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--red);box-shadow:0 0 0 4px #f426302b}.home-hero h1{font:500 clamp(65px,8vw,108px)/.91 var(--display);letter-spacing:-7px;margin:34px 0 17px}.home-hero h1 em,.home-cta h2 em{font-style:normal;color:var(--red)}.hero-slogan{font:500 19px var(--display);margin:0 0 12px}.hero-intro{color:#aaa;line-height:1.75;max-width:390px;font-size:14px;margin:0}.hero-actions{display:flex;align-items:center;gap:24px;margin-top:29px}.button{min-height:48px;padding:0 17px;display:inline-flex;align-items:center;justify-content:space-between;gap:28px;font-size:11px;font-weight:600;transition:transform .2s,background .2s}.button:hover{transform:translateY(-3px)}.button-red{background:var(--red);color:white}.button-red:hover{background:#d71924}.button-dark{background:var(--black);color:white}.button-dark span{color:var(--red)}.quiet-link{font-size:10px;color:#ddd}.quiet-link span{color:var(--red);margin-left:8px}.hero-stage{position:relative;justify-self:end;width:min(100%,430px);aspect-ratio:1;display:grid;place-items:center;animation:fade-in 1.1s .15s both}.stage-grid{position:absolute;inset:4%;border:1px solid #ffffff16;background-image:linear-gradient(#ffffff08 1px,transparent 1px),linear-gradient(90deg,#ffffff08 1px,transparent 1px);background-size:35px 35px;mask-image:radial-gradient(ellipse,#000 30%,transparent 78%)}.stage-route{position:absolute;inset:0;z-index:3;pointer-events:none}.stage-route svg{width:100%;height:100%;overflow:visible}.stage-route path{fill:none;stroke:#fff;stroke-width:2;stroke-dasharray:5 8;stroke-linecap:round;animation:route-draw 3s .4s both}.stage-route circle{fill:var(--red);stroke:var(--black);stroke-width:3}.stage-coordinate{position:absolute;top:10%;left:5%;font:9px/1.6 var(--display);letter-spacing:1px;color:#797b75}.image-slot{background:linear-gradient(150deg,#2c2d2a,#1d1e1c);position:relative;color:#fff;overflow:hidden;display:block}.hero-image{width:72%;aspect-ratio:.87;z-index:2;box-shadow:15px 16px 0 #f4263012;transform:rotate(2deg);transition:transform .45s}.hero-image:hover{transform:rotate(0) scale(1.02)}.hero-image:before{content:"";position:absolute;inset:10px;border:1px solid #ffffff25;background:radial-gradient(ellipse at 70% 30%,#f4263026,transparent 44%),linear-gradient(155deg,transparent 45%,#ffffff08 45.2%,transparent 45.8%)}.slot-corner{position:absolute;top:21px;right:21px;width:19px;height:19px;border-top:1px solid var(--red);border-right:1px solid var(--red)}.slot-index,.slot-prompt{position:absolute;left:25px;z-index:1;font-size:7px;letter-spacing:1.25px;color:#aaa}.slot-index{top:26px}.slot-prompt{bottom:25px}.slot-message{position:absolute;left:25px;top:39%;z-index:1;font:500 26px/1.1 var(--display);letter-spacing:-.8px}.stage-stamp{position:absolute;bottom:3%;right:1%;font:500 18px/1 var(--display);letter-spacing:-1px;color:#fff;text-align:center;z-index:4;transform:rotate(7deg)}.stage-stamp b{font:7px var(--body);letter-spacing:1px;color:var(--red)}.scroll-cue{position:absolute;bottom:25px;left:11.2%;font-size:8px;letter-spacing:1.4px;color:#93948f;display:flex;align-items:center;gap:11px}.scroll-line{width:1px;height:25px;background:var(--red)}.hero-counter{position:absolute;right:7%;bottom:30px;font:9px var(--display);letter-spacing:1px;color:#aaa}.hero-counter i{display:inline-block;width:25px;height:1px;background:var(--red);margin:0 7px 3px}
.section-wrap{padding:76px 11.2%}.section-label{display:flex;justify-content:space-between;border-bottom:1px solid var(--rule);padding-bottom:15px;font-size:8px;letter-spacing:1.3px;color:#73746f}.intro-layout{display:grid;grid-template-columns:1fr .83fr;gap:8%;padding:54px 0 57px}.intro-layout h2,.work-teaser h2,.home-cta h2{font:500 clamp(43px,5vw,65px)/.98 var(--display);letter-spacing:-3.5px;margin:0}.intro-layout h2 span{color:#a1a29c}.intro-layout>div{max-width:415px}.large-copy{font:500 20px/1.4 var(--display);letter-spacing:-.5px;margin:0 0 14px}.intro-layout>div>p:not(.large-copy){font-size:12px;line-height:1.75;color:#73746f}.underlink{display:inline-flex;align-items:center;gap:25px;border-bottom:1px solid var(--red);font-size:10px;font-weight:600;padding:9px 0;margin-top:8px}.underlink span{color:var(--red)}.mini-cards{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--rule)}.mini-card{padding:19px 12px 5px 0;display:grid;grid-template-columns:35px 1fr 20px;align-items:center;transition:padding .2s}.mini-card:hover{padding-left:8px}.mini-card+.mini-card{border-left:1px solid var(--rule);padding-left:18px}.mini-number{font-size:9px;color:var(--red)}.mini-title{font:500 14px var(--display)}.mini-arrow{justify-self:end;color:var(--red)}
.home-work{background:#e8e8e3}.work-teaser{display:grid;grid-template-columns:.9fr 1fr;gap:8%;align-items:center;padding:51px 0 0}.dark-eyebrow{color:#74756f}.work-teaser h2{font-size:53px;margin:22px 0 15px}.work-teaser h2 em{font-style:normal;color:#8b8c86}.muted-copy{max-width:310px;color:#71726c;font-size:12px;line-height:1.75;margin:0 0 23px}.work-image{min-height:300px;aspect-ratio:1.22;background:linear-gradient(135deg,#d2d2cc,#999a95);color:var(--black);transition:transform .3s}.work-image:hover{transform:translateY(-5px)}.work-image:before{content:"";position:absolute;inset:15px;border:1px solid #1112;background:repeating-linear-gradient(132deg,transparent 0 43px,#11108 44px,transparent 45px 85px)}.work-image .slot-index,.work-image .slot-prompt{color:#454641}.work-image .slot-message{font-size:32px;color:#151614}.work-image-arrow{position:absolute;right:29px;bottom:22px;font-size:19px;color:var(--red)}
.home-cta{min-height:380px;padding:76px 11.2%;background:var(--black);color:#fff;position:relative;overflow:hidden}.home-cta .eyebrow{position:relative;z-index:2}.home-cta h2{font-size:58px;position:relative;z-index:2;margin:23px 0 25px}.home-cta .button{position:relative;z-index:2}.cta-route{position:absolute;right:-50px;top:-140px;width:470px;height:470px;border:1px dashed #ffffff30;border-radius:50%;animation:slow-spin 36s linear infinite}.cta-route:before,.cta-route:after{content:"";position:absolute;width:12px;height:12px;border-radius:50%;background:var(--red)}.cta-route:before{top:22%;left:6%}.cta-route:after{right:10%;bottom:23%}.cta-mark{position:absolute;right:15%;top:32%;color:var(--red);font-size:30px;animation:slow-spin 20s linear infinite}
.site-footer{background:#101110;color:#fff;padding:35px 7% 22px}.footer-top{display:grid;grid-template-columns:1fr 1fr auto;align-items:center;padding-bottom:28px;border-bottom:1px solid #ffffff24}.footer-logo{width:160px}.footer-logo img{width:100%;max-height:68px;object-fit:contain}.footer-top p{font:500 15px/1.35 var(--display);color:#c5c6c2;margin:0}.footer-back{font-size:8px;letter-spacing:1px;color:#aaa}.footer-back:hover{color:#fff}.footer-bottom{display:grid;grid-template-columns:1fr 1.7fr auto;align-items:center;gap:18px;padding-top:20px}.footer-location,.copyright{font-size:7px;letter-spacing:.8px;color:#9b9c96;white-space:nowrap}.footer-location span,.red-dot{color:var(--red)}.socials{display:flex;gap:15px;justify-content:center}.social-placeholder{display:flex;align-items:center;gap:5px;color:#ddd;font-size:8px}.social-placeholder svg{width:15px;height:15px;fill:none;stroke:#fff;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.social-placeholder svg .fill{fill:#fff}.copyright{justify-self:end;font-size:7px}
.page-hero{background:var(--black);color:white;padding:74px 11.2% 65px;min-height:390px;position:relative;overflow:hidden}.page-hero .eyebrow{position:relative;z-index:1}.page-hero h1{position:relative;z-index:1;font:500 clamp(52px,7vw,90px)/.94 var(--display);letter-spacing:-5px;margin:28px 0 16px;max-width:900px}.page-hero h1 em{font-style:normal;color:var(--red)}.page-hero>p:last-of-type{position:relative;z-index:1;max-width:525px;color:#b5b6b1;font-size:14px;line-height:1.75;margin:0}.page-hero-mark{position:absolute;right:8%;top:16%;width:230px;opacity:.08;transform:rotate(9deg)}.page-hero-mark img{width:100%}.page-content{padding:67px 11.2%}.page-content h2{font:500 38px/1.05 var(--display);letter-spacing:-2px;margin:0 0 17px}.page-content h2 em{color:var(--red);font-style:normal}.page-content p{font-size:13px;line-height:1.8;color:#6d6e68}.page-columns{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:start}.page-columns .large-copy{font:500 21px/1.45 var(--display);color:var(--black)}.feature-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:45px}.feature-card{border-top:1px solid var(--rule);padding:17px 5px 0 0}.feature-card .card-num{font-size:9px;color:var(--red)}.feature-card h3{font:500 17px var(--display);margin:22px 0 8px}.feature-card p{font-size:11px;margin:0}.service-rows{border-top:1px solid var(--rule);margin-top:35px}.service-row{display:grid;grid-template-columns:60px 1fr 35px;gap:15px;align-items:center;padding:22px 0;border-bottom:1px solid var(--rule)}.service-row>span:first-child{font-size:9px;color:var(--red)}.service-row h3{font:500 21px var(--display);margin:0 0 5px}.service-row p{margin:0;font-size:11px}.service-row>span:last-child{justify-self:end;color:var(--red);font-size:17px}.image-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:30px}.project-card{background:white}.project-art{height:260px;position:relative;overflow:hidden;background:#d6d7d1}.project-art.dark{background:#252623;color:#fff}.project-art.red{background:#ded1cd}.project-art:before{content:"";position:absolute;inset:14px;border:1px solid #1112;background:repeating-linear-gradient(140deg,transparent 0 50px,#1111 51px,transparent 52px 91px)}.project-art.dark:before{border-color:#fff3;background:repeating-linear-gradient(140deg,transparent 0 50px,#fff1 51px,transparent 52px 91px)}.project-art span{position:absolute;left:25px;top:25px;font-size:8px;letter-spacing:1.3px}.project-art b{position:absolute;left:25px;bottom:25px;font:500 31px/.98 var(--display);letter-spacing:-1.5px}.project-info{padding:17px 20px 19px;display:flex;justify-content:space-between;align-items:end}.project-info small{font-size:8px;color:#858680;letter-spacing:1px}.project-info h3{font:500 16px var(--display);margin:6px 0 0}.project-info span{color:var(--red)}.image-note{font-size:9px!important;color:#92938e!important;margin-top:15px}.steps-list{counter-reset:steps;margin-top:35px;border-top:1px solid var(--rule)}.steps-list article{counter-increment:steps;display:grid;grid-template-columns:50px 1fr;gap:15px;padding:22px 0;border-bottom:1px solid var(--rule)}.steps-list article:before{content:"0" counter(steps);font-size:9px;color:var(--red)}.steps-list h3{font:500 19px var(--display);margin:0 0 6px}.steps-list p{margin:0}.contact-layout{display:grid;grid-template-columns:.9fr 1fr;gap:12%}.contact-lines{margin-top:30px;border-top:1px solid var(--rule)}.contact-lines div{padding:14px 0;border-bottom:1px solid var(--rule);display:flex;justify-content:space-between;gap:10px;font-size:11px}.contact-lines strong{font-weight:500}.contact-lines span{color:#777}.contact-form label{display:block;font-size:10px;margin:0 0 8px}.contact-form input,.contact-form textarea{width:100%;border:0;border-bottom:1px solid #bebfb8;background:transparent;padding:12px 0;margin-bottom:20px;outline:0;font:12px var(--body);resize:vertical}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--red)}.contact-form button{cursor:pointer}.contact-form .form-note{font-size:9px;color:#81827c;margin-top:12px}
.news-list{border-top:1px solid var(--rule);margin-top:35px}.news-item{display:grid;grid-template-columns:130px 1fr auto;gap:20px;align-items:center;padding:22px 0;border-bottom:1px solid var(--rule)}.news-date{font-size:9px;letter-spacing:.7px;color:#858680}.news-item h3{font:500 18px var(--display);margin:0 0 5px}.news-item p{margin:0;font-size:11px}.news-item>span:last-child{color:var(--red)}.reveal{opacity:0;transform:translateY(18px);transition:opacity .7s,transform .7s}.reveal.visible{opacity:1;transform:none}.page-hero .eyebrow{animation:fade-up .7s both}.page-hero h1{animation:fade-up .8s .08s both}.page-hero>p:last-of-type{animation:fade-up .8s .16s both}
@keyframes fade-up{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{from{opacity:0}to{opacity:1}}@keyframes route-draw{from{stroke-dashoffset:240;opacity:.2}to{stroke-dashoffset:0;opacity:1}}@keyframes slow-spin{to{transform:rotate(360deg)}}
@media(max-width:900px){.site-header{padding:0 5%}.main-nav{gap:15px;font-size:10px}.home-hero{padding-left:8%;padding-right:8%}.section-wrap,.page-content{padding-left:8%;padding-right:8%}.page-hero{padding-left:8%;padding-right:8%}.footer-bottom{grid-template-columns:1fr 2fr}.copyright{grid-column:2;justify-self:center}.footer-location{grid-row:1;grid-column:1}.socials{grid-row:1;grid-column:2}.footer-top{grid-template-columns:1fr 1fr auto}}
@media(max-width:650px){html{scroll-padding-top:70px}.site-header{height:70px;padding:0 22px}.brand{width:142px}.brand img{max-height:57px}.menu-toggle{display:flex;width:38px;height:38px;flex-direction:column;align-items:center;justify-content:center;gap:6px;border:1px solid #ffffff55;background:transparent}.menu-toggle span{height:1px;width:15px;background:#fff;transition:transform .2s}.menu-toggle[aria-expanded="true"] span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-toggle[aria-expanded="true"] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.main-nav{display:none;position:absolute;top:70px;left:0;right:0;padding:13px 22px 20px;background:var(--black);flex-direction:column;align-items:stretch;gap:0}.main-nav.open{display:flex}.main-nav>a{padding:13px 0;border-bottom:1px solid #ffffff22;font-size:12px}.main-nav .nav-contact{border:0;padding:14px 0}.home-hero{display:flex;flex-direction:column;align-items:stretch;padding:51px 24px 68px;min-height:0}.home-hero h1{font-size:70px;letter-spacing:-5px;margin:28px 0 14px}.hero-slogan{font-size:17px}.hero-intro{font-size:12px;max-width:340px}.hero-actions{gap:17px;margin-top:22px}.button{min-height:45px;padding:0 14px;font-size:10px}.hero-stage{width:82%;max-width:340px;margin:23px auto 6px;align-self:center}.hero-image{width:67%}.slot-message{font-size:21px;left:18px}.slot-index,.slot-prompt{left:18px;font-size:6px}.stage-stamp{font-size:15px}.scroll-cue{left:24px;bottom:17px;font-size:7px}.hero-counter{right:24px;bottom:21px;font-size:8px}.section-wrap,.page-content{padding:55px 24px}.section-label{font-size:7px;letter-spacing:.8px;gap:10px}.section-label span:last-child{text-align:right}.intro-layout{grid-template-columns:1fr;gap:22px;padding:38px 0 41px}.intro-layout h2,.work-teaser h2{font-size:43px;letter-spacing:-2px}.large-copy{font-size:18px}.intro-layout>div>p:not(.large-copy){font-size:11px}.mini-cards{grid-template-columns:1fr}.mini-card,.mini-card+.mini-card{border-left:0;border-bottom:1px solid var(--rule);padding:14px 0;grid-template-columns:35px 1fr 20px}.mini-title{font-size:13px}.work-teaser{grid-template-columns:1fr;gap:27px;padding-top:39px}.work-teaser h2{font-size:42px;margin:18px 0 12px}.muted-copy{font-size:11px}.work-image{min-height:240px}.home-cta{padding:58px 24px;min-height:340px}.home-cta h2{font-size:44px;letter-spacing:-2px}.cta-route{width:300px;height:300px;right:-180px;top:25px}.cta-mark{right:10%;top:48%;font-size:24px}.footer-top{grid-template-columns:1fr auto;gap:15px}.footer-logo{width:140px}.footer-top p{grid-column:1;grid-row:2;font-size:13px}.footer-back{grid-column:2;grid-row:1}.footer-bottom{grid-template-columns:1fr;gap:17px}.footer-location{grid-row:auto;grid-column:auto;font-size:7px}.socials{grid-row:auto;grid-column:auto;display:grid;grid-template-columns:repeat(3,1fr);justify-content:start;gap:14px}.social-placeholder{font-size:9px}.social-placeholder svg{width:16px;height:16px}.copyright{grid-row:auto;grid-column:auto;justify-self:start;font-size:7px}.page-hero{min-height:320px;padding:53px 24px 45px}.page-hero h1{font-size:54px;letter-spacing:-3px;margin:26px 0 13px}.page-hero>p:last-of-type{font-size:12px;max-width:370px}.page-hero-mark{width:130px;right:3%;top:25%}.page-content h2{font-size:31px;letter-spacing:-1.5px}.page-columns,.contact-layout{grid-template-columns:1fr;gap:25px}.page-columns .large-copy{font-size:18px}.feature-strip{grid-template-columns:1fr;gap:0;margin-top:27px}.feature-card{padding:13px 0;border-bottom:1px solid var(--rule)}.feature-card h3{margin:10px 0 5px;font-size:15px}.feature-card p{font-size:10px}.service-rows{margin-top:25px}.service-row{grid-template-columns:33px 1fr 20px;padding:16px 0;gap:8px}.service-row h3{font-size:16px}.service-row p{font-size:10px}.image-grid{grid-template-columns:1fr;gap:14px}.project-art{height:225px}.project-art b{font-size:27px}.project-info h3{font-size:14px}.steps-list{margin-top:25px}.steps-list article{grid-template-columns:36px 1fr;padding:16px 0}.steps-list h3{font-size:16px}.steps-list p{font-size:10px}.contact-layout{gap:31px}.contact-lines{margin-top:21px}.news-item{grid-template-columns:1fr auto;gap:7px 12px;padding:17px 0}.news-date{grid-column:1}.news-item h3{font-size:15px}.news-item p{font-size:10px}.news-item>span:last-child{grid-column:2;grid-row:2}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}
