@import "https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700;800;900&family=Barlow:wght@400;500;600;700&display=swap";
:root{--ink:#090909;--bone:#f2eee7;--red:#e32627;--muted:#b7b1a8;--line:#f2eee752}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--ink);color:var(--bone);-webkit-font-smoothing:antialiased;margin:0;font-family:Barlow,Arial,sans-serif;font-size:18px;line-height:1.45}a{color:inherit;text-decoration:none}img{width:100%;max-width:100%;height:auto;display:block}button,input,textarea{font:inherit}.site-header{border-bottom:1px solid var(--line);z-index:30;background:#050505;justify-content:space-between;align-items:center;height:110px;padding:0 3.3vw;display:flex;position:sticky;top:0}.logo{width:275px;max-width:28vw;display:block}.logo img{height:auto}.site-header nav{text-transform:uppercase;letter-spacing:.03em;align-items:center;gap:3.2vw;font-family:Barlow Condensed,sans-serif;font-size:24px;font-weight:800;display:flex}.site-header nav>a:not(.nav-cta){transition:color .2s}.site-header nav>a:not(.nav-cta):hover{color:var(--red)}.nav-cta,.button{text-transform:uppercase;letter-spacing:.03em;border:1px solid #0000;justify-content:center;align-items:center;min-height:52px;padding:0 29px;font-family:Barlow Condensed,sans-serif;font-size:23px;font-weight:800;line-height:1;transition:transform .18s,background-color .18s,color .18s,border-color .18s;display:inline-flex}.nav-cta,.button-red{background:var(--red);color:#fff}.nav-cta:hover,.button-red:hover{background:#ff3b3c;transform:translateY(-2px)}.button:active,.nav-cta:active{transform:scale(.98)}.button-outline{border-color:var(--bone);color:var(--bone);background:0 0}.button-outline:hover{background:var(--bone);color:var(--ink)}.menu-button{display:none}.hero{border-bottom:1px solid var(--line);height:calc(100vh - 110px);min-height:587px;max-height:690px;position:relative;overflow:hidden}.hero-image,.hero-image img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.hero-image img{object-position:center}.hero-shade{background:linear-gradient(90deg,#070707 0%,#070707eb 31%,#07070747 58%,#0707071a 100%);position:absolute;inset:0}.hero-copy{z-index:1;flex-direction:column;justify-content:center;width:min(540px,42vw);height:100%;padding:32px 0 60px 3.4vw;display:flex;position:relative}.hero h1,.page h1,.page h2,.methods h2,.faq h2,.final-cta h2{text-transform:uppercase;letter-spacing:-.035em;text-wrap:balance;margin:0;font-family:Barlow Condensed,sans-serif;font-weight:900;line-height:.81}.hero h1{font-size:clamp(84px,9vw,170px)}.hero h1 span{color:var(--bone);display:block}.hero h1 em{color:var(--red);letter-spacing:-.05em;font-size:.57em;font-style:normal;display:block}.hero-copy>p{max-width:360px;margin:22px 0;font-size:22px;line-height:1.14}.actions{flex-wrap:wrap;gap:18px;display:flex}.hero-crosshair{color:var(--bone);z-index:1;font-size:58px;font-weight:200;line-height:1;position:absolute;top:28px;right:3vw}.proof-rail{background:var(--bone);min-height:58px;color:var(--ink);text-transform:uppercase;letter-spacing:.07em;white-space:nowrap;justify-content:center;align-items:center;gap:3.2vw;padding:10px 3vw;font-family:Barlow Condensed,sans-serif;font-size:27px;font-weight:900;display:flex}.proof-rail b{color:var(--red);font-size:20px}.methods,.work-preview,.faq,.final-cta,.page{padding:85px 3.4vw}.methods h2{margin-bottom:22px;font-size:58px}.method-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.method{border:1px solid var(--line);background:#0d0d0d;min-height:360px;transition:transform .2s,border-color .2s;overflow:hidden}.method:hover{border-color:var(--red);transform:translateY(-5px)}.method>div{align-items:center;min-height:80px;padding:12px 15px 8px;display:flex}.method strong{color:var(--red);margin-right:18px;font-family:Barlow Condensed,sans-serif;font-size:75px;line-height:.9}.method h3{text-transform:uppercase;margin:0;font-family:Barlow Condensed,sans-serif;font-size:32px;line-height:.82}.method small{margin-top:7px;font-size:16px;line-height:1;display:block}.method picture{height:275px;display:block}.method picture img{object-fit:cover;height:100%}.split{grid-template-columns:1fr 1fr;align-items:center;gap:7vw;display:grid}.proof-section{background:#151515;padding-top:96px;padding-bottom:96px}.proof-section>div{max-width:500px}.eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--red);margin:0 0 10px;font-family:Barlow Condensed,sans-serif;font-size:18px;font-weight:800}.proof-section h2,.section-head h2{font-size:68px}.proof-section p:not(.eyebrow),.title-block p,.page-hero p,.copy-section p,.about p,.product-page p,.contact-page p,.article .lede{color:#d2cec7;max-width:620px}.proof-section picture{max-height:500px;display:block;overflow:hidden}.proof-section picture img{object-fit:cover;height:100%}.quote-strip{background:var(--red);text-align:center;padding:57px 3.4vw}.quote-strip p{text-transform:uppercase;margin:0;font-family:Barlow Condensed,sans-serif;font-size:55px;font-weight:800;line-height:.9}.quote-strip span{text-transform:uppercase;letter-spacing:.12em;font-weight:700}.section-head{justify-content:space-between;align-items:end;gap:30px;margin-bottom:34px;display:flex}.section-head h2{margin:0}.work-grid{grid-template-columns:1.4fr 1fr 1fr;gap:16px;display:grid}.work-grid picture{height:420px;display:block;overflow:hidden}.work-grid picture img{object-fit:cover;height:100%}.work-grid picture:nth-child(2){margin-top:70px}.work-grid picture:nth-child(3){margin-top:135px}.faq{background:#151515}.faq h2{margin-bottom:24px;font-size:60px}.faq details{border-top:1px solid var(--line);padding:19px 0}.faq summary{cursor:pointer;text-transform:uppercase;justify-content:space-between;font-family:Barlow Condensed,sans-serif;font-size:32px;font-weight:800;list-style:none;display:flex}.faq summary:after{content:"+";color:var(--red)}.faq details[open] summary:after{content:"−"}.faq details p{color:#d2cec7;max-width:760px;margin:12px 0 0}.final-cta{text-align:center;padding:110px 3.4vw}.final-cta h2{margin-bottom:28px;font-size:clamp(62px,8vw,130px)}.page{background:#0a0a0a;min-height:60vh}.title-block{max-width:830px;padding:40px 0 72px}.title-block h1{font-size:clamp(70px,9vw,145px)}.title-block p{margin:21px 0 0;font-size:22px}.service-list{border-top:1px solid var(--line)}.service-list>a{border-bottom:1px solid var(--line);grid-template-columns:130px 1.3fr 1.5fr auto;align-items:center;gap:30px;padding:28px 0;transition:color .2s;display:grid}.service-list>a:hover{color:var(--red)}.service-list strong{color:var(--red);font-family:Barlow Condensed,sans-serif;font-size:70px}.service-list h2{font-size:55px}.service-list p{color:#d2cec7;margin:0}.service-list span,.guide-list b,.product-grid b{text-transform:uppercase;font-family:Barlow Condensed,sans-serif;font-size:22px;font-weight:800}.page-hero{grid-template-columns:minmax(0,1fr) minmax(430px,.9fr);align-items:center;gap:7vw;min-height:620px;display:grid}.page-hero h1{font-size:clamp(72px,8vw,130px)}.page-hero p{font-size:22px}.page-hero picture{height:540px;overflow:hidden}.page-hero picture img{object-fit:cover;height:100%}.copy-section{max-width:770px;padding:100px 0}.copy-section h2{font-size:60px}.copy-section .text-link{text-transform:uppercase;color:var(--red);font-family:Barlow Condensed,sans-serif;font-size:23px;font-weight:800}.gallery{grid-template-columns:repeat(3,1fr);gap:15px;display:grid}.gallery picture{height:340px;overflow:hidden}.gallery picture img{object-fit:cover;height:100%}.gallery picture:first-child{grid-column:span 2;height:470px}.gallery picture:nth-child(5){height:500px}.product-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.product-grid>a{border:1px solid var(--line);background:#121212;transition:transform .2s,border-color .2s}.product-grid>a:hover{border-color:var(--red);transform:translateY(-4px)}.product-grid picture{background:#e8e4dd;height:320px;display:block}.product-grid picture img{object-fit:contain;height:100%}.product-grid>a>div{padding:20px}.product-grid span{color:var(--red);text-transform:uppercase;font-family:Barlow Condensed,sans-serif;font-weight:800}.product-grid h2{margin:4px 0;font-size:35px}.product-grid p{color:#d2cec7;margin:0 0 17px}.product-page{grid-template-columns:1fr 1fr;align-items:center;gap:8vw;min-height:650px;display:grid}.product-page>picture{background:#e8e4dd}.product-page>picture img{object-fit:contain;min-height:530px;max-height:630px}.product-page h1{font-size:clamp(65px,7vw,110px)}.guide-list{border-top:1px solid var(--line);grid-template-columns:repeat(2,1fr);gap:0;display:grid}.guide-list>a{border-bottom:1px solid var(--line);min-height:170px;padding:28px 30px 28px 0}.guide-list>a:nth-child(odd){border-right:1px solid var(--line);padding-right:40px}.guide-list>a:nth-child(2n){padding-left:40px}.guide-list span{text-transform:uppercase;color:var(--red);font-family:Barlow Condensed,sans-serif;font-weight:800}.guide-list h2{margin:8px 0 15px;font-size:35px;line-height:.95}.article{max-width:900px;margin:auto;padding-top:100px;padding-bottom:100px}.article h1{font-size:clamp(70px,9vw,135px)}.article .lede{font-size:24px}.article article{max-width:720px;margin:60px 0}.article article h2{margin:44px 0 11px;font-size:44px}.article article p{color:#d2cec7}.contact-page{grid-template-columns:.9fr 1.1fr;gap:8vw;padding-top:55px;display:grid}.contact-page h1{font-size:clamp(68px,8vw,125px)}.contact-link{color:var(--bone);margin:16px 0;font-family:Barlow Condensed,sans-serif;font-size:34px;font-weight:800;display:block}.contact-form{border:1px solid var(--line);background:#161616;gap:16px;padding:28px;display:grid}.contact-form label{text-transform:uppercase;gap:7px;font-family:Barlow Condensed,sans-serif;font-size:22px;font-weight:800;display:grid}.contact-form input,.contact-form textarea{color:var(--bone);background:#0a0a0a;border:1px solid #777;padding:13px;font-family:Barlow,sans-serif;font-size:18px}.contact-form textarea{resize:vertical;min-height:150px}.contact-form input:focus,.contact-form textarea:focus{outline:2px solid var(--red);outline-offset:2px}.form-status{color:#fff;margin:0}.legal{max-width:840px;margin:auto;padding-top:100px;padding-bottom:100px}.legal h1{margin-bottom:32px;font-size:clamp(65px,8vw,115px)}.legal h2{margin:48px 0 8px;font-size:45px}.legal p{color:#d2cec7}.site-footer{border-top:1px solid var(--line);background:#141414;grid-template-columns:1.6fr repeat(3,1fr);gap:35px;padding:65px 3.4vw 28px;display:grid}.site-footer .logo{width:235px;max-width:100%}.site-footer p{color:#c6c1b9;max-width:260px}.site-footer h2{text-transform:uppercase;margin:0 0 12px;font-family:Barlow Condensed,sans-serif;font-size:26px}.site-footer>div>a:not(.logo){color:#d2cec7;margin:6px 0;display:block}.site-footer>div>a:not(.logo):hover{color:var(--red)}.footer-bottom{border-top:1px solid var(--line);color:#bdb7ae;grid-column:1/-1;align-items:center;gap:20px;padding-top:23px;font-size:15px;display:flex}.footer-bottom .theo{width:90px;margin-left:auto;display:block}.footer-bottom .theo img{width:auto;height:28px}.not-found{min-height:58vh;padding:150px 3.4vw}.not-found h1{text-transform:uppercase;max-width:650px;margin:0;font-family:Barlow Condensed,sans-serif;font-size:clamp(70px,9vw,140px);line-height:.82}.not-found p:not(.eyebrow){color:#d2cec7;max-width:430px;margin:24px 0}@media (max-width:1050px){.site-header{height:88px}.site-header nav{gap:18px;font-size:21px}.hero{height:610px}.proof-rail{gap:18px;font-size:20px}.method-grid{grid-template-columns:repeat(2,1fr)}.method picture{height:230px}.page-hero{grid-template-columns:1fr 1fr;gap:35px}.work-grid picture:nth-child(3){margin-top:80px}.product-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:720px){body{font-size:17px}.site-header{height:76px;padding:0 20px}.logo{width:185px;max-width:58vw}.menu-button{color:var(--bone);text-transform:uppercase;background:0 0;border:0;font-family:Barlow Condensed,sans-serif;font-size:23px;font-weight:800;display:block}.site-header nav{border-bottom:1px solid var(--line);background:#070707;flex-direction:column;align-items:stretch;gap:0;padding:22px 20px 28px;display:none;position:absolute;top:76px;left:0;right:0}.site-header nav.open{display:flex}.site-header nav>a{padding:12px 0}.site-header nav .nav-cta{text-align:center;margin-top:12px}.hero{height:660px;min-height:0}.hero-image img{object-position:62% center}.hero-shade{background:linear-gradient(90deg,#080808 0%,#080808e0 48%,#08080847 100%)}.hero-copy{justify-content:end;width:100%;padding:40px 21px 44px}.hero h1{font-size:clamp(76px,24vw,120px)}.hero-copy>p{max-width:290px;margin:18px 0;font-size:19px}.hero-crosshair{display:none}.button{min-height:49px;padding:0 20px;font-size:21px}.actions{gap:10px}.proof-rail{justify-content:flex-start;gap:14px;min-height:51px;font-size:17px;overflow:hidden}.proof-rail span:nth-of-type(n+4),.proof-rail b:nth-of-type(n+3){display:none}.methods,.work-preview,.faq,.final-cta,.page{padding:58px 20px}.methods h2{font-size:51px}.method-grid{grid-template-columns:1fr 1fr;gap:9px}.method{min-height:230px}.method>div{min-height:65px;padding:8px}.method strong{margin-right:9px;font-size:52px}.method h3{font-size:24px}.method small{font-size:12px}.method picture{height:165px}.split,.page-hero,.product-page,.contact-page{grid-template-columns:1fr;gap:32px}.proof-section{padding-top:62px;padding-bottom:62px}.proof-section h2,.section-head h2{font-size:54px}.proof-section picture{max-height:none}.quote-strip{padding:43px 20px}.quote-strip p{font-size:43px}.section-head{flex-direction:column;align-items:start}.work-grid{grid-template-columns:1fr;gap:10px}.work-grid picture,.work-grid picture:nth-child(2),.work-grid picture:nth-child(3){height:310px;margin:0}.faq h2{font-size:52px}.faq summary{font-size:28px}.final-cta{padding-top:80px;padding-bottom:80px}.title-block{padding:15px 0 56px}.title-block h1{font-size:74px}.service-list>a{grid-template-columns:66px 1fr;gap:8px;padding:19px 0}.service-list strong{font-size:55px}.service-list h2{font-size:43px}.service-list p,.service-list span{grid-column:2}.page-hero{min-height:0}.page-hero h1{font-size:74px}.page-hero picture{order:-1;height:360px}.gallery{grid-template-columns:1fr 1fr;gap:9px}.gallery picture,.gallery picture:first-child,.gallery picture:nth-child(5){grid-column:auto;height:220px}.gallery picture:first-child{grid-column:span 2;height:330px}.product-grid{grid-template-columns:1fr;gap:12px}.product-grid picture{height:270px}.product-page>picture img{min-height:350px;max-height:420px}.product-page h1{font-size:70px}.guide-list{grid-template-columns:1fr}.guide-list>a,.guide-list>a:nth-child(odd),.guide-list>a:nth-child(2n){border-right:0;padding:22px 0}.guide-list h2{font-size:34px}.article{padding-top:65px;padding-bottom:65px}.article h1{font-size:72px}.article article{margin:43px 0}.contact-page{padding-top:8px}.contact-page h1{font-size:76px}.site-footer{grid-template-columns:1fr 1fr;gap:32px;padding:52px 20px 20px}.site-footer>div:first-child{grid-column:1/-1}.footer-bottom{flex-wrap:wrap;gap:12px}.footer-bottom .theo{margin-left:0}.not-found{padding:100px 20px}}@media (prefers-reduced-motion:no-preference){.hero-copy>*{animation:.7s both rise}.hero-copy>p{animation-delay:.12s}.hero-copy .actions{animation-delay:.22s}.method,.product-grid>a,.service-list>a,.guide-list>a{transition-duration:.2s}@keyframes rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.article article p,.article article li{color:#d2cec7}.article article a{color:var(--red);text-underline-offset:3px;text-decoration:underline}.article article ul,.article article ol{padding-left:24px}@media (max-width:720px){.proof-rail span:nth-of-type(n+3),.proof-rail b:nth-of-type(n+2){display:none}.article,.article article,.contact-link{overflow-wrap:anywhere}}@media (max-width:820px){.site-header{height:76px;padding:0 20px}.logo{width:185px;max-width:58vw}.menu-button{color:var(--bone);text-transform:uppercase;background:0 0;border:0;font-family:Barlow Condensed,sans-serif;font-size:23px;font-weight:800;display:block}.site-header nav{border-bottom:1px solid var(--line);background:#070707;flex-direction:column;align-items:stretch;gap:0;padding:22px 20px 28px;display:none;position:absolute;top:76px;left:0;right:0}.site-header nav.open{display:flex}.site-header nav>a{padding:12px 0}.site-header nav .nav-cta{text-align:center;margin-top:12px}.contact-page{grid-template-columns:1fr;gap:32px}.proof-rail span:nth-of-type(n+3),.proof-rail b:nth-of-type(n+2){display:none}}
