@import url("https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Space+Grotesk:wght@400;500;600;700&display=swap");:root{--black:#101010;--yellow:#f5e900;--paper:#f3f1e8;--muted:#a5a39b;--line:rgba(243,241,232,.2);--font-display:"Space Grotesk",Arial,sans-serif;--font-mono:"DM Mono",monospace}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--black);color:var(--paper);font-family:var(--font-display);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}a,button{-webkit-tap-highlight-color:transparent}::selection{background:var(--yellow);color:var(--black)}.section-shell{width:min(1440px,100%);margin-inline:auto;padding-inline:clamp(22px,5.5vw,88px)}.section-pad{padding-block:clamp(90px,12vw,170px)}.yellow-word{color:var(--yellow)}.back-link,.concept-note,.contact-aside .eyebrow,.contact-aside>p,.cta-top,.eyebrow,.footer-bottom,.footer-links .eyebrow,.form-submit,.hero-bottom-right,.hero-kicker,.hero-side-note,.kicker-right,.project-category,.service-detail-top,.service-number{font-family:var(--font-mono);font-size:10px;letter-spacing:.09em;line-height:1.6}.eyebrow{color:var(--muted);margin:0 0 26px}.site-header{height:86px;padding:0 clamp(22px,5.5vw,88px);justify-content:space-between;border-bottom:1px solid var(--line);position:relative;z-index:20;background:var(--black)}.brand-lockup,.site-header{display:flex;align-items:center}.brand-lockup{gap:10px}.brand-symbol{font-size:30px;font-weight:700;letter-spacing:-.1em}.brand-symbol span{color:var(--yellow);font-size:20px;vertical-align:top}.brand-name{font-size:10px;line-height:1.05;font-weight:700;letter-spacing:.12em}.desktop-nav{display:flex;gap:42px;margin-left:100px}.desktop-nav a{font-size:13px;color:#c9c7bf;transition:color .2s}.desktop-nav a.active,.desktop-nav a:hover{color:var(--yellow)}.header-contact{display:flex;align-items:center;gap:18px;background:var(--yellow);color:var(--black);padding:13px 18px;font-family:var(--font-mono);font-size:10px;letter-spacing:.06em;font-weight:500;transition:transform .2s}.header-contact:hover{transform:translateY(-3px)}.menu-toggle,.mobile-nav{display:none}.hero{min-height:calc(100svh - 86px);padding-top:28px;padding-bottom:36px;position:relative;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}.hero-kicker{display:flex;align-items:center;gap:10px;color:var(--muted)}.status-dot{width:7px;height:7px;border-radius:50%;background:var(--yellow);display:inline-block;box-shadow:0 0 12px var(--yellow)}.kicker-right{margin-left:auto}.hero-title-wrap{position:relative;padding-block:7vh 4vh}.hero h1{font-size:clamp(72px,12.2vw,178px);line-height:.79;letter-spacing:-.095em;font-weight:700;margin:0;max-width:1200px}.outline-word{-webkit-text-stroke:2px var(--paper);color:transparent}.hero-star{font-size:.28em;color:var(--yellow);vertical-align:top;display:inline-block;margin-left:.1em;animation:spin 24s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.hero-side-note{position:absolute;right:4%;top:12%;color:var(--muted);line-height:1.7}.hero-bottom{display:grid;grid-template-columns:1fr auto 1fr;align-items:end}.hero-bottom p{font-size:14px;line-height:1.5;margin:0;color:#d0cec6}.round-link{width:54px;height:54px;border:1px solid var(--yellow);color:var(--yellow);border-radius:50%;display:grid;place-items:center;transition:background .2s,color .2s,transform .2s}.round-link:hover{background:var(--yellow);color:var(--black);transform:translateY(4px)}.hero-bottom-right{text-align:right;color:var(--muted)}.hero-stamp{position:absolute;right:9%;bottom:24%;width:110px;height:110px;border:1px solid var(--yellow);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--yellow);font-family:var(--font-mono);font-size:9px;line-height:1.15;text-align:center;transform:rotate(12deg);background:var(--black)}.marquee{overflow:hidden;background:var(--yellow);color:var(--black);padding:16px 0;white-space:nowrap}.marquee-track{display:flex;width:max-content;animation:marquee 32s linear infinite}.marquee-track span{font-size:17px;font-weight:700;letter-spacing:.06em}@keyframes marquee{to{transform:translateX(-50%)}}.manifesto-grid{display:grid;grid-template-columns:1.25fr .75fr;grid-gap:8vw;gap:8vw;align-items:end}.manifesto h2,.page-cta h2,.section-heading h2{font-size:clamp(44px,7.4vw,104px);line-height:.91;letter-spacing:-.075em;margin:0;font-weight:700}.manifesto-copy{max-width:420px}.large-copy{font-size:clamp(20px,2.2vw,30px);line-height:1.28;letter-spacing:-.035em;margin:0 0 24px}.manifesto-copy>p:not(.large-copy){color:var(--muted);line-height:1.7;font-size:14px}.text-link{display:inline-flex;align-items:center;gap:14px;border-bottom:1px solid var(--yellow);padding-bottom:9px;margin-top:25px;font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;transition:gap .2s}.text-link:hover{gap:23px;color:var(--yellow)}.services-section{background:#191919;max-width:none;padding-inline:max(clamp(22px,5.5vw,88px),calc((100vw - 1264px)/2))}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:70px}.section-heading h2{font-size:clamp(48px,7vw,92px)}.section-aside{font-family:var(--font-mono);font-size:10px;line-height:1.7;color:var(--muted);text-align:right;margin:0 0 8px}.service-list{border-top:1px solid var(--line)}.service-row{display:grid;grid-template-columns:70px 1.15fr 1fr 24px;grid-gap:20px;gap:20px;align-items:center;padding:25px 0;border-bottom:1px solid var(--line);transition:padding .25s,color .25s}.service-row:hover{padding-inline:12px}.service-number,.service-row:hover{color:var(--yellow)}.service-row h3{font-size:clamp(21px,2.4vw,32px);letter-spacing:-.04em;margin:0;font-weight:500}.service-row p{font-size:13px;line-height:1.5;color:var(--muted);max-width:320px;margin:0}.service-arrow{justify-self:end}.work-section .section-heading{align-items:end}.work-section .section-heading .text-link{margin-bottom:9px}.project-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:58px 24px;gap:58px 24px}.project-card{display:block;min-width:0}.project-card-2{margin-top:90px}.project-card-3{grid-column:1/2;margin-top:-10px}.project-image{height:clamp(260px,38vw,520px);position:relative;overflow:hidden;background:#262626}.project-image img{object-fit:cover;transition:transform .7s cubic-bezier(.2,.7,.2,1);filter:saturate(.78)}.project-card:hover .project-image img{transform:scale(1.045)}.project-image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(0,0,0,.38))}.project-image-label,.project-index{position:absolute;z-index:1;font-family:var(--font-mono);font-size:10px;letter-spacing:.1em}.project-image-label{left:22px;bottom:22px}.project-index{right:22px;top:22px;background:var(--yellow);color:var(--black);padding:7px 9px}.project-meta{display:flex;justify-content:space-between;align-items:center;padding-top:18px}.project-category{color:var(--yellow);font-size:9px}.project-meta h3{font-size:clamp(24px,3vw,38px);letter-spacing:-.055em;margin:7px 0 0}.project-short{font-size:13px;line-height:1.5;color:var(--muted);max-width:390px}.concept-note{font-size:9px;color:var(--muted);margin-top:35px;line-height:1.7}.big-cta{position:relative;background:var(--yellow);color:var(--black);padding-block:42px 60px;overflow:hidden}.cta-top{display:flex;justify-content:space-between;border-bottom:1px solid rgba(0,0,0,.35);padding-bottom:14px}.big-cta h2{font-size:clamp(76px,14vw,190px);line-height:.78;letter-spacing:-.105em;margin:7vh 0 5vh;position:relative;z-index:1}.black-outline{-webkit-text-stroke:2px var(--black);color:transparent}.cta-button{display:inline-flex;align-items:center;gap:30px;background:var(--black);color:var(--yellow);padding:17px 20px;font-family:var(--font-mono);font-size:10px;letter-spacing:.07em;position:relative;z-index:2;transition:transform .2s}.cta-button:hover{transform:translateY(-4px)}.cta-asterisk{position:absolute;right:8%;bottom:15%;font-size:clamp(100px,20vw,260px);line-height:1;opacity:.12;animation:spin 40s linear infinite}.site-footer{padding-top:70px;padding-bottom:22px}.footer-top{display:flex;justify-content:space-between;padding-bottom:70px}.footer-mark{font-size:48px;font-weight:700;letter-spacing:-.1em}.footer-mark:first-letter{color:var(--yellow)}.footer-top>div:first-child p{font-family:var(--font-mono);font-size:10px;line-height:1.6;color:var(--muted)}.footer-links{display:flex;gap:clamp(50px,12vw,170px)}.footer-links>div{display:flex;flex-direction:column;gap:13px}.footer-links .eyebrow{color:var(--muted);margin-bottom:6px}.footer-links a{font-size:13px;display:flex;align-items:center;gap:5px}.footer-links a:hover{color:var(--yellow)}.footer-bottom{border-top:1px solid var(--line);padding-top:18px;display:flex;justify-content:space-between;gap:20px;color:var(--muted);font-size:8px}.footer-bottom a{color:var(--yellow)}.inner-page{padding-top:90px;padding-bottom:130px}.page-intro{max-width:1000px;margin-bottom:90px}.case-heading h1,.not-found h1,.page-intro h1{font-size:clamp(72px,12vw,160px);line-height:.8;letter-spacing:-.09em;margin:0;font-weight:700}.intro-copy{font-size:clamp(17px,2vw,23px);line-height:1.45;max-width:480px;color:#c3c1b9;margin:36px 0 0 auto}.work-grid{align-items:start}.work-grid .project-card-2{margin-top:110px}.work-grid .project-card-3{margin-top:0}.service-detail-list{border-top:1px solid var(--line)}.service-detail{padding:32px 0 48px;border-bottom:1px solid var(--line)}.service-detail-top{display:flex;justify-content:space-between;color:var(--yellow)}.service-detail-top svg{width:25px;height:25px}.service-detail h2{font-size:clamp(38px,6vw,76px);letter-spacing:-.07em;margin:28px 0 5px}.service-detail h3{font-size:19px;font-weight:400;color:var(--yellow);margin:0}.service-detail-bottom{display:grid;grid-template-columns:1fr 1fr;grid-gap:60px;gap:60px;margin:28px 0 0 auto;max-width:750px}.service-detail-bottom p{font-size:14px;line-height:1.7;color:var(--muted);margin:0}.service-detail-bottom ul{list-style:none;margin:0;padding:0}.service-detail-bottom li{padding:8px 0;border-bottom:1px solid var(--line);font-size:13px}.page-cta{padding-top:120px}.page-cta>p{font-family:var(--font-mono);font-size:10px;color:var(--muted);letter-spacing:.1em}.page-cta h2{margin-top:25px}.about-manifesto{min-height:390px;background:var(--yellow);color:var(--black);padding:clamp(30px,6vw,80px);position:relative;display:flex;align-items:center}.about-manifesto p{font-size:clamp(32px,5.6vw,72px);line-height:1.02;letter-spacing:-.065em;max-width:930px;margin:0}.about-manifesto .yellow-word{color:var(--paper);-webkit-text-stroke:1px var(--black)}.about-asterisk{position:absolute;right:5%;top:8%;font-size:80px;opacity:.22}.approach{padding-block:130px}.approach h2{font-size:clamp(44px,7vw,90px);line-height:.9;letter-spacing:-.075em;margin:0 0 70px}.approach-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:18px;gap:18px}.approach-card{border-top:1px solid var(--line);padding-top:20px}.approach-card span{font-family:var(--font-mono);color:var(--yellow);font-size:10px}.approach-card h3{font-size:25px;margin:34px 0 12px}.about-note>p:not(.eyebrow),.approach-card p{font-size:14px;line-height:1.7;color:var(--muted);max-width:330px}.about-note{border-top:1px solid var(--line);padding-top:30px}.about-note>p:not(.eyebrow){max-width:650px;font-size:17px}.case-study{padding-top:55px}.back-link{display:inline-flex;gap:10px;align-items:center;color:var(--muted);margin-bottom:65px}.back-link:hover{color:var(--yellow)}.case-heading{margin-bottom:55px}.case-heading h1{font-size:clamp(68px,11vw,140px)}.case-heading .intro-copy{margin-left:0}.case-image{height:clamp(280px,52vw,660px);position:relative}.case-image img{object-fit:cover}.case-content{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:40px;gap:40px;padding-block:80px}.case-content>div{border-top:1px solid var(--line);padding-top:18px}.case-content .eyebrow{color:var(--yellow)}.case-content p{font-size:14px}.case-content p,.case-disclaimer{line-height:1.7;color:var(--muted)}.case-disclaimer{border:1px solid var(--line);padding:18px;font-size:10px}.case-disclaimer,.case-next{font-family:var(--font-mono)}.case-next{display:flex;justify-content:space-between;align-items:center;padding-block:35px;border-bottom:1px solid var(--yellow);font-size:11px;letter-spacing:.07em;margin-top:50px}.case-next:hover{color:var(--yellow)}.contact-layout{display:grid;grid-template-columns:.7fr 1.3fr;grid-gap:8vw;gap:8vw}.contact-aside{display:flex;flex-direction:column;align-items:flex-start;gap:13px}.contact-symbol{font-size:90px;color:var(--yellow);line-height:1}.contact-aside>p{color:var(--muted);margin:0 0 28px}.contact-aside .eyebrow{margin:8px 0 0}.contact-aside>a{font-size:14px;border-bottom:1px solid var(--yellow);padding-bottom:4px}.contact-form{display:grid;grid-template-columns:1fr 1fr;grid-gap:25px;gap:25px}.contact-form label{font-size:12px;color:var(--paper);display:flex;flex-direction:column;gap:10px}.contact-form input,.contact-form select,.contact-form textarea{background:transparent;border:0;border-bottom:1px solid #555;color:var(--paper);padding:12px 0;outline:none;border-radius:0;font-size:14px;width:100%}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--yellow)}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#777}.contact-form select option{background:var(--black)}.full-field{grid-column:1/-1}.contact-form textarea{resize:vertical}.form-submit{grid-column:1/-1;justify-self:start;display:flex;align-items:center;gap:28px;background:var(--yellow);color:var(--black);border:0;padding:16px 20px;cursor:pointer}.form-submit:hover{background:var(--paper)}.form-notice{grid-column:1/-1;color:var(--yellow);font-size:12px;line-height:1.5}.not-found{padding-block:150px}.not-found h1{margin-bottom:55px}@media(max-width:800px){.desktop-nav,.header-contact{display:none}.menu-toggle{display:grid;place-items:center;border:1px solid var(--line);background:transparent;color:var(--paper);width:42px;height:42px}.mobile-nav{position:absolute;top:85px;left:0;right:0;background:var(--black);padding:25px 24px 30px;flex-direction:column;gap:0}.mobile-nav,.mobile-nav a{display:flex;border-bottom:1px solid var(--line)}.mobile-nav a{font-size:22px;padding:15px 0;justify-content:space-between}.hero{min-height:calc(88svh - 86px)}.hero h1{font-size:clamp(65px,13vw,105px)}.hero-side-note{display:none}.hero-stamp{width:80px;height:80px;right:6%;bottom:27%;font-size:7px}.hero-stamp svg{width:20px}.manifesto-grid{grid-template-columns:1fr;gap:42px}.manifesto-copy{margin-left:auto}.service-row{grid-template-columns:35px 1fr 22px;gap:12px}.service-row p{grid-column:2;grid-row:2}.service-arrow{grid-column:3;grid-row:1}.section-heading{align-items:start}.section-aside{display:none}.project-card-2{margin-top:45px}.project-grid{gap:45px 16px}.project-image{height:clamp(220px,48vw,390px)}.project-meta h3{font-size:24px}.footer-bottom{flex-wrap:wrap}.inner-page{padding-top:70px;padding-bottom:90px}.page-intro{margin-bottom:65px}.intro-copy{margin-top:28px}.service-detail-bottom{gap:25px}.contact-layout{grid-template-columns:1fr;gap:50px}.contact-aside{display:grid;grid-template-columns:1fr 1fr;align-items:center}.contact-symbol{grid-row:span 2}.contact-aside>p{margin:0}.case-content{gap:20px}}@media(max-width:540px){.site-header{height:74px}.brand-symbol{font-size:27px}.mobile-nav{top:73px}.hero{min-height:80svh;padding-top:22px}.hero-kicker,.kicker-right{font-size:8px}.hero-title-wrap{padding-block:12vh 8vh}.hero h1{font-size:clamp(58px,14vw,82px);line-height:.84}.hero-bottom{grid-template-columns:1fr auto;gap:15px}.hero-bottom p{font-size:12px}.hero-bottom-right{display:none}.hero-stamp{right:5%;bottom:30%;width:68px;height:68px}.marquee{padding:13px 0}.marquee-track span{font-size:14px}.section-pad{padding-block:85px}.manifesto h2,.section-heading h2{font-size:clamp(43px,12vw,62px)}.section-heading{margin-bottom:45px}.service-row{padding:19px 0}.service-row h3{font-size:21px}.service-row p{font-size:11px}.project-grid{grid-template-columns:1fr;gap:40px}.project-card-2,.project-card-3{grid-column:auto;margin-top:0}.project-image{height:320px}.work-section .section-heading{display:block}.work-section .section-heading .text-link{margin-top:25px}.big-cta{padding-top:25px;padding-bottom:45px}.big-cta h2{font-size:clamp(66px,17vw,100px);margin:9vh 0 6vh}.cta-button,.cta-top{font-size:8px}.cta-button{padding:15px;gap:15px}.footer-top{display:block;padding-bottom:45px}.footer-links{margin-top:40px;gap:65px}.footer-bottom{font-size:7px;gap:12px}.footer-bottom span:nth-child(2){display:none}.inner-page{padding-top:60px}.case-heading h1,.not-found h1,.page-intro h1{font-size:clamp(61px,16vw,90px)}.intro-copy{font-size:16px;margin-left:0}.work-grid .project-card-2{margin-top:0}.service-detail h2{font-size:36px}.service-detail h3{font-size:16px}.service-detail-bottom{grid-template-columns:1fr;gap:20px}.approach h2,.page-cta h2{font-size:44px}.about-manifesto{min-height:310px;padding:28px}.about-manifesto p{font-size:36px}.about-asterisk{font-size:45px}.approach{padding-block:85px}.approach-grid{grid-template-columns:1fr;gap:30px}.approach-card h3{margin-top:20px}.case-content{grid-template-columns:1fr;padding-block:50px;gap:22px}.case-image{height:300px}.case-next{font-size:9px}.contact-aside{grid-template-columns:1fr 1fr}.contact-symbol{font-size:60px}.contact-form{grid-template-columns:1fr;gap:22px}.form-notice,.form-submit,.full-field{grid-column:auto}.not-found{padding-block:110px}}@media(prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}