@font-face{font-family:Onest;src:url('fonts/Onest-400.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:Onest;src:url('fonts/Onest-500.ttf') format('truetype');font-weight:500;font-display:swap}
@font-face{font-family:Onest;src:url('fonts/Onest-700.ttf') format('truetype');font-weight:700;font-display:swap}
:root{--ink:#262626;--paper:#fff;--soft:#f5f5f5;--red:#c22736;--red-dark:#9e1a2f;--red-soft:#e86672;--gray:#6e6e6e;--line:#e5e5e5;--dim:#bdbdbd;--gutter:clamp(22px,4.5vw,80px)}
*{box-sizing:border-box}[hidden]{display:none!important}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;font-family:Onest,Arial,sans-serif;font-size:16px;color:var(--ink);background:var(--paper);line-height:1.55}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--red-soft);outline-offset:5px}::selection{background:var(--red);color:white}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:500;line-height:1.06;letter-spacing:-.045em}p+p{margin-top:20px}img,svg{display:block;max-width:100%}button{color:inherit}main{overflow:hidden}.wrap{padding-inline:var(--gutter);max-width:1680px;margin-inline:auto}.section{padding-block:112px}.eyebrow{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:13px;font-weight:400;letter-spacing:.06em;text-transform:uppercase;line-height:1.5}.muted{color:var(--gray)}.red{color:var(--red)}.lede{font-size:clamp(19px,1.65vw,26px);line-height:1.5;letter-spacing:-.02em;max-width:700px}.section-title{font-size:clamp(36px,5.1vw,76px);max-width:940px}.section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:45px;margin-bottom:62px}.section-heading .eyebrow{min-width:170px;padding-top:9px}.section-heading .section-title{width:72%}.skip{position:fixed;top:12px;left:20px;background:var(--red);color:white;padding:12px 20px;z-index:100;transform:translateY(-150%)}.skip:focus{transform:none}
.header{position:relative;z-index:20;background:var(--ink);color:white}.header-inner{height:100px;display:flex;align-items:center;justify-content:space-between;gap:28px;border-bottom:1px solid #ffffff24}.brand{display:flex;align-items:center;gap:12px;font-size:22px;letter-spacing:-.055em;font-weight:700;white-space:nowrap}.brand img{width:37px;height:37px}.brand .lab{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px;font-weight:400;letter-spacing:.09em;color:var(--red-soft);border:1px solid #e8667266;border-radius:40px;padding:5px 9px;margin-left:1px}.nav{display:flex;align-items:center;gap:31px;font-size:14px}.nav a{position:relative;transition:color .2s}.nav a:hover,.nav a[aria-current=page]{color:var(--red-soft)}.nav a[aria-current=page]:after{content:'';position:absolute;width:4px;height:4px;border-radius:50%;background:var(--red-soft);bottom:-9px;left:50%}.nav .nav-cta{border:1px solid #ffffff50;border-radius:30px;padding:11px 20px;margin-left:12px;color:white}.nav .nav-cta:hover{background:white;color:var(--ink)}.menu-toggle{display:none;width:46px;height:46px;border:1px solid #ffffff40;border-radius:50%;background:none;align-items:center;justify-content:center}.menu-toggle span,.menu-toggle span:before{display:block;width:17px;height:1px;background:white;content:'';transition:transform .2s}.menu-toggle span:before{transform:translateY(6px)}.menu-toggle[aria-expanded=true] span{transform:rotate(45deg)}.menu-toggle[aria-expanded=true] span:before{transform:rotate(-90deg)}
.hero{position:relative;background:var(--ink);color:white}.hero-top{display:flex;justify-content:space-between;gap:20px;padding-top:34px;color:var(--dim)}.hero-layout{position:relative;display:grid;grid-template-columns:1.26fr 1fr;min-height:630px;align-items:center;gap:12px;padding-top:38px;padding-bottom:80px}.hero-copy{position:relative;z-index:2}.hero h1{font-size:clamp(72px,7.65vw,124px);line-height:.97;font-weight:500;max-width:920px}.hero h1 em{font-style:normal;color:var(--red-soft)}.hero-description{margin-top:32px;font-size:18px;color:var(--dim);max-width:415px;line-height:1.6}.hero-actions{display:flex;align-items:center;gap:28px;margin-top:36px}.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;border-radius:999px;min-height:52px;padding:14px 25px;font-size:14px;font-weight:500;line-height:1.3;border:1px solid transparent;transition:background .2s,color .2s,transform .2s}.button:hover{transform:translateY(-2px)}.button.primary{background:var(--red);color:white}.button.primary:hover{background:var(--red-dark)}.button.light{background:white;color:var(--ink)}.button.light:hover{background:var(--soft)}.button.outline{border-color:var(--line);background:transparent}.button.outline:hover{background:var(--soft)}.text-link{font-size:14px;border-bottom:1px solid currentColor;padding-block:5px;transition:color .2s}.text-link:hover{color:var(--red-soft)}.hero-art{position:relative;width:100%;aspect-ratio:1/1;max-width:590px;isolation:isolate}.hero-art canvas{position:absolute;inset:0;width:100%;height:100%;z-index:1}.art-fallback{width:66%;height:66%;position:absolute;top:16%;left:17%;opacity:.7}.hero-art.ready .art-fallback{display:none}.art-caption{position:absolute;left:15%;bottom:1%;font-size:12px;color:var(--dim);display:flex;gap:18px;z-index:2}.art-caption:before{content:'+';color:var(--red-soft)}.motion-toggle{position:absolute;right:4%;bottom:0;border:1px solid #ffffff30;background:transparent;border-radius:50%;width:36px;height:36px;color:var(--dim);font-size:12px;z-index:3}.hero-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #ffffff24;padding-block:24px;color:var(--dim);font-size:13px}.hero-bottom strong{font-weight:500;color:white}.cross{color:var(--red-soft);font-size:18px;margin-inline:12px}
.intro-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:100px;align-items:start}.intro-grid .eyebrow{margin-bottom:24px}.intro-grid h2{font-size:clamp(38px,4.5vw,64px)}.intro-grid .lede{max-width:520px}.intro-grid .text-link{display:inline-block;margin-top:28px}.intro-foot{display:flex;gap:20px;margin-top:38px;padding-top:26px;border-top:1px solid var(--line);font-size:13px;color:var(--gray)}.intro-foot span:first-child{color:var(--red);font-family:ui-monospace,monospace}.services-section{background:var(--soft)}.service-list{border-top:1px solid #d5d5d5}.service-row{display:grid;grid-template-columns:65px 1.05fr 1fr 44px;gap:24px;align-items:center;padding:29px 0;border-bottom:1px solid #d5d5d5;transition:padding .25s,color .25s}.service-row .number{font-family:ui-monospace,monospace;font-size:13px;color:var(--gray)}.service-row h3{font-size:clamp(25px,2.5vw,36px)}.service-row p{font-size:15px;color:var(--gray);max-width:440px;line-height:1.6}.service-plus{width:39px;height:39px;border:1px solid #ccc;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:22px;font-weight:400;transition:background .2s,color .2s}.service-row:hover{color:var(--red);padding-left:12px}.service-row:hover .service-plus{background:var(--red);border-color:var(--red);color:white}.work-heading{align-items:end}.work-heading .section-title{width:auto;max-width:720px}.work-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.case-card{display:block}.case-cover{height:370px;border-radius:16px;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;padding:32px;color:white;isolation:isolate;transition:transform .35s}.case-card:hover .case-cover{transform:translateY(-5px)}.case-cover.kq{background:#303030}.case-cover.paper{background:#ececec;color:var(--ink)}.case-cover .eyebrow{position:relative;z-index:2;font-size:12px}.case-type{position:absolute;inset:0;display:flex;justify-content:center;align-items:center;font-weight:700;font-size:clamp(54px,6vw,100px);letter-spacing:-.075em;line-height:1;z-index:1}.case-type .outline-word{-webkit-text-stroke:1px currentColor;color:transparent}.case-cover:before{content:'';position:absolute;inset:0;background-image:linear-gradient(to right,#ffffff0d 1px,transparent 1px),linear-gradient(to bottom,#ffffff0d 1px,transparent 1px);background-size:42px 42px;z-index:0}.case-cover.paper:before{background-image:linear-gradient(to right,#26262609 1px,transparent 1px),linear-gradient(to bottom,#26262609 1px,transparent 1px)}.case-cover.paper .case-type{font-size:clamp(40px,4.3vw,65px);flex-direction:column;gap:7px;text-align:center}.case-cover .cover-bottom{display:flex;justify-content:space-between;align-items:end;z-index:2;font-size:13px}.cover-symbol{font-size:48px;line-height:1;color:#bdbdbd}.case-meta{display:flex;justify-content:space-between;gap:20px;font-size:13px;color:var(--gray);margin-top:20px}.case-card h3{font-size:26px;letter-spacing:-.03em;line-height:1.3;max-width:520px;margin-top:12px}.work-attribution{font-size:13px;color:var(--gray);margin-top:30px;max-width:700px}.work-attribution a{text-decoration:underline;text-underline-offset:3px}.process-section{border-top:1px solid var(--line)}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:44px}.step{border-top:1px solid var(--line);padding-top:26px}.step .eyebrow{color:var(--red);margin-bottom:40px}.step h3{font-size:29px;margin-bottom:18px}.step p{color:var(--gray);font-size:16px;max-width:360px}.step .deliverable{margin-top:28px;font-size:13px;color:var(--ink);border-top:1px solid var(--line);padding-top:18px}.roots{background:var(--soft)}.roots-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px}.roots .eyebrow{margin-bottom:25px}.roots h2{font-size:clamp(40px,4.8vw,72px)}.roots .lede{font-size:23px}.roots-bottom{margin-top:42px;padding-top:28px;border-top:1px solid #d5d5d5;display:flex;justify-content:space-between;gap:20px}.roots-bottom .root-year{font-size:40px;letter-spacing:-.04em;line-height:1}.roots-bottom .muted{font-size:13px;max-width:260px}.faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:100px}.faq-grid h2{font-size:clamp(36px,4vw,58px);margin-top:24px}.faq-list{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line);padding-block:23px}summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:24px;font-size:19px;cursor:pointer;line-height:1.4;letter-spacing:-.02em}summary::-webkit-details-marker{display:none}summary:after{content:'+';color:var(--red);font-size:25px;line-height:1;font-weight:400}details[open] summary:after{content:'−'}details p{margin-top:18px;color:var(--gray);line-height:1.65;font-size:16px;max-width:600px}
.contact-band{background:var(--ink);color:white;padding-block:95px}.contact-band .eyebrow{color:var(--dim);margin-bottom:25px}.contact-band h2{font-size:clamp(44px,6.8vw,100px);max-width:920px}.contact-band h2 span{color:var(--red-soft)}.contact-band-bottom{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-top:48px}.contact-band-bottom p{max-width:390px;color:var(--dim);font-size:17px}.footer{background:var(--ink);color:var(--dim);padding-top:38px;padding-bottom:30px}.footer-grid{border-top:1px solid #ffffff24;display:grid;grid-template-columns:1.3fr 1fr 1fr .6fr;gap:45px;padding-top:40px;padding-bottom:60px}.footer .brand{color:white;margin-bottom:22px}.footer p{font-size:14px;line-height:1.8}.footer .eyebrow{font-size:12px;color:white;margin-bottom:20px}.footer-links{display:flex;flex-direction:column;gap:10px;font-size:14px}.footer a:hover{color:white}.footer-bottom{border-top:1px solid #ffffff24;padding-top:23px;display:flex;justify-content:space-between;gap:20px;font-size:12px}.footer-contact{font-size:13px;margin-top:15px}.footer-contact a{text-decoration:underline;text-underline-offset:4px}
.page-hero{background:var(--ink);color:white;padding-block:66px 90px}.breadcrumb{display:flex;gap:12px;align-items:center;color:var(--dim);font-size:13px;margin-bottom:48px}.breadcrumb a:hover{color:white}.page-hero .eyebrow{color:var(--red-soft);margin-bottom:24px}.page-hero h1{font-size:clamp(52px,7.6vw,116px);max-width:1250px}.page-hero .lede{color:var(--dim);margin-top:30px;max-width:750px}.page-hero .button{margin-top:33px}.detail-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:100px}.detail-grid h2{font-size:clamp(34px,3.6vw,54px);max-width:470px}.detail-grid .eyebrow{margin-bottom:20px}.detail-grid .lede{font-size:23px}.deliverables{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:50px}.deliverable-card{padding:28px;background:var(--soft);border-radius:16px}.deliverable-card .eyebrow{color:var(--red);margin-bottom:26px}.deliverable-card h3{font-size:25px;letter-spacing:-.03em;margin-bottom:15px;line-height:1.2}.deliverable-card p{color:var(--gray);font-size:15px}.scope-section{background:var(--soft)}.scope-section h2{font-size:clamp(36px,4.5vw,64px);max-width:750px;margin-block:22px 45px}.scope-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px}.scope-grid h3{font-size:27px;margin-bottom:24px}.plain-list{list-style:none;margin:0;padding:0}.plain-list li{padding:17px 0;border-top:1px solid #d5d5d5;font-size:16px;color:var(--gray);display:flex;gap:15px;align-items:start}.plain-list li:before{content:'+';color:var(--red);font-size:18px;line-height:1.45}.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:36px;margin-top:55px}.principle{padding-top:28px;border-top:1px solid var(--line)}.principle h3{font-size:29px;margin-block:28px 20px}.principle p{color:var(--gray)}.location-panel{background:var(--ink);color:white;border-radius:18px;padding:48px;display:flex;justify-content:space-between;gap:35px;margin-top:55px}.location-panel h3{font-size:48px}.location-panel p{color:var(--dim);margin-top:15px}.location-coordinates{align-self:end;color:var(--red-soft);font-family:ui-monospace,monospace;font-size:13px}.contact-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:100px}.contact-info h2{font-size:48px;margin-bottom:30px}.contact-info .email{font-size:clamp(24px,2.7vw,40px);letter-spacing:-.03em;display:inline-block;border-bottom:1px solid var(--red);line-height:1.5}.contact-info .contact-note{font-size:14px;color:var(--gray);max-width:380px;margin-top:20px}.contact-address{margin-top:50px}.contact-address .eyebrow{color:var(--red);margin-bottom:18px}.contact-address p{font-size:18px}.brief-form{background:var(--soft);border-radius:18px;padding:38px}.brief-form h2{font-size:34px;margin-bottom:18px}.brief-form>p{color:var(--gray);font-size:15px;line-height:1.6}.form-field{display:block;margin-top:26px}.form-field>span{display:block;font-size:14px;margin-bottom:10px}.form-field input,.form-field select,.form-field textarea{width:100%;border:1px solid #ccc;border-radius:8px;background:white;padding:13px 15px;font-size:16px;min-height:50px;color:var(--ink)}.form-field textarea{min-height:145px;resize:vertical}.brief-form .button{margin-top:27px}.form-status{font-size:14px;margin-top:20px!important;color:var(--ink)!important;min-height:22px}.form-small{font-size:12px!important;margin-top:18px!important}.project-detail{margin-top:72px}.project-detail h2{font-size:clamp(38px,5vw,70px);margin-block:18px 24px}.project-detail .case-cover{height:300px;margin-bottom:35px}.project-text{display:grid;grid-template-columns:1.1fr 1fr;gap:65px}.project-text h3{font-size:27px;margin-bottom:18px}.project-text p{color:var(--gray)}.project-text .text-link{display:inline-block;margin-top:28px}.brand-preview{display:flex;flex-wrap:wrap;gap:28px;align-items:center;padding:48px;background:var(--soft);border-radius:18px;margin-top:45px}.brand-preview img{width:min(410px,100%)}.brand-preview .eyebrow{margin-left:auto;color:var(--gray)}.brand-explanation{font-size:15px;color:var(--gray);margin-top:23px;max-width:800px}
.case-cover.paper .cover-symbol{color:var(--gray)}.case-cover.paper .outline-word{-webkit-text-stroke-color:var(--ink)}
@media(min-width:1600px){.hero-layout{min-height:720px}}
@media(max-width:1100px){.nav{gap:20px}.nav .nav-cta{margin-left:0}.intro-grid,.roots-grid,.faq-grid,.detail-grid,.contact-grid{gap:55px}.hero-layout{min-height:590px}.hero h1{font-size:8.2vw}.hero-art{width:110%;margin-left:-6%}.service-row{grid-template-columns:35px 1.15fr 1fr 40px;gap:16px}.section{padding-block:88px}.footer-grid{gap:28px}.case-cover{height:320px}}
@media(max-width:800px){.header-inner{height:83px}.menu-toggle{display:flex}.nav{display:none;position:absolute;top:82px;left:0;right:0;background:var(--ink);padding:26px var(--gutter) 35px;border-bottom:1px solid #ffffff30;align-items:stretch;gap:0}.nav.open{display:flex;flex-direction:column}.nav a{font-size:22px;padding-block:15px}.nav a[aria-current=page]:after{display:none}.nav .nav-cta{font-size:16px;text-align:center;margin-top:15px;padding-block:14px}.hero-top{font-size:12px}.hero-layout{grid-template-columns:1fr 1fr;min-height:530px;padding-block:48px 68px}.hero h1{font-size:8.5vw}.hero-description{font-size:16px}.hero-actions{gap:18px;flex-wrap:wrap;margin-top:25px}.hero-art{width:125%;margin-left:-15%}.hero-bottom{font-size:12px}.section{padding-block:72px}.intro-grid,.roots-grid{gap:40px}.intro-grid .lede,.roots .lede{font-size:19px}.section-heading{gap:28px;margin-bottom:40px}.section-heading .eyebrow{min-width:130px}.section-heading .section-title{width:75%}.service-row{grid-template-columns:30px 1fr 40px;padding-block:25px}.service-row p{grid-column:2;grid-row:2}.service-row .service-plus{grid-column:3;grid-row:1}.service-row h3{font-size:27px}.work-grid{gap:24px}.case-cover{height:270px;padding:23px}.case-card h3{font-size:22px}.case-cover .cover-bottom{font-size:12px}.steps{gap:25px}.step h3{font-size:25px}.step p{font-size:15px}.faq-grid{grid-template-columns:1fr;gap:38px}.faq-grid h2{max-width:500px}.footer-grid{grid-template-columns:1.3fr 1fr;gap:40px}.contact-band{padding-block:70px}.contact-band-bottom{align-items:center}.detail-grid{grid-template-columns:1fr;gap:35px}.detail-grid h2{max-width:650px}.scope-grid{gap:35px}.contact-grid{gap:40px;grid-template-columns:1fr}.contact-info h2{font-size:40px}.contact-info .email{font-size:34px}.contact-address{margin-top:30px}.page-hero{padding-block:35px 65px}.breadcrumb{margin-bottom:38px}.principles{gap:24px}.principle h3{font-size:25px}.project-text{gap:35px}}
@media(max-width:560px){.brand{font-size:21px;gap:10px}.brand img{width:34px;height:34px}.hero-top{padding-top:23px}.hero-top span:last-child{max-width:100px;text-align:right}.hero-layout{display:block;padding-block:44px 22px;min-height:0}.hero h1{font-size:clamp(52px,12.8vw,72px);line-height:1}.hero-description{max-width:340px;margin-top:24px;font-size:16px}.hero-actions{margin-top:25px}.hero-art{width:100%;max-width:370px;margin:10px auto 0;aspect-ratio:1.12}.art-caption{left:0;bottom:12px}.motion-toggle{right:0;bottom:8px}.hero-bottom{flex-wrap:wrap;padding-block:19px;gap:11px}.hero-bottom span:last-child{display:none}.intro-grid,.roots-grid{grid-template-columns:1fr;gap:28px}.intro-grid h2,.roots h2{font-size:42px}.intro-foot{margin-top:27px}.section-heading{display:block}.section-heading .eyebrow{margin-bottom:24px;padding:0}.section-heading .section-title{width:auto;font-size:42px}.work-heading .text-link{display:inline-block;margin-top:23px}.service-row{gap:12px}.service-row h3{font-size:25px}.service-row p{font-size:14px}.service-plus{width:33px;height:33px}.work-grid{grid-template-columns:1fr;gap:43px}.case-cover{height:300px}.case-type{font-size:70px}.case-cover.paper .case-type{font-size:49px}.case-meta{font-size:12px;gap:8px}.case-card h3{font-size:25px}.steps{grid-template-columns:1fr;gap:35px}.step .eyebrow{margin-bottom:24px}.step h3{font-size:29px}.step p{max-width:none;font-size:16px}.step .deliverable{margin-top:23px}.roots-bottom{margin-top:30px}.faq-grid h2{font-size:40px}summary{font-size:18px}.contact-band h2{font-size:53px}.contact-band-bottom{display:block;margin-top:30px}.contact-band-bottom .button{margin-top:28px}.footer-grid{gap:35px 25px;padding-bottom:38px}.footer-grid>div:first-child{grid-column:1/-1}.footer-grid>div:nth-child(2){grid-column:1/-1}.footer-bottom{flex-direction:column;gap:10px}.footer-grid .brand{margin-bottom:15px}.footer .eyebrow{margin-bottom:14px}.page-hero h1{font-size:clamp(44px,11.3vw,64px)}.page-hero .lede{font-size:19px}.detail-grid .lede{font-size:20px}.deliverables,.scope-grid,.principles{grid-template-columns:1fr}.deliverables{gap:18px;margin-top:32px}.scope-grid{gap:38px}.principles{gap:30px}.location-panel{display:block;padding:28px}.location-panel h3{font-size:38px}.location-coordinates{margin-top:30px}.brief-form{padding:26px}.brief-form h2{font-size:31px}.contact-info .email{font-size:30px}.project-text{grid-template-columns:1fr;gap:30px}.project-detail{margin-top:50px}.brand-preview{padding:30px;gap:20px}.brand-preview .eyebrow{margin-left:0}}
@media(max-width:560px){.case-cover.paper .case-type{font-size:clamp(34px,10vw,49px)}}
@media(max-width:360px){.hero h1{font-size:40px}.intro-grid h2,.roots h2,.section-heading .section-title{font-size:36px}.contact-band h2{font-size:46px}.page-hero h1{font-size:40px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}.button:hover,.case-card:hover .case-cover{transform:none}.service-row:hover{padding-left:0}}
@media print{.header,.footer,.contact-band,.motion-toggle,.hero-art,.brief-form{display:none}.hero,.page-hero{background:white;color:var(--ink);padding-block:35px}.hero h1,.page-hero h1{font-size:52px}.hero h1 em{color:var(--red)}.hero-description,.page-hero .lede{color:var(--gray)}.hero-layout{display:block;min-height:0}.section{padding-block:35px}.wrap{padding-inline:20px}.work-grid,.steps,.deliverables{break-inside:avoid}.case-cover{height:230px}}
