@import "https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600&family=DM+Sans:wght@400;500;600&display=swap";:root{--ink:#0a0b0c;--charcoal:#101315;--smoke:#1b1e20;--white:#fff;--muted:#aeb2b5;--amber:#cb6c14;--line:#ffffff26;--pad:clamp(28px,6.5vw,110px);--display:"Barlow Condensed",sans-serif;--body:"DM Sans",sans-serif;--scroll:0}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--charcoal)}body{font-family:var(--body);color:var(--ink);background:#fff;margin:0;line-height:1.55}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}.app{min-height:100vh;overflow:hidden}.global-tint{z-index:2;pointer-events:none;position:fixed;inset:0;overflow:hidden}.global-tint:before{content:"";clip-path:polygon(0 8%,100% 0,100% 100%,0 100%);transform:translateY(var(--film-y));mix-blend-mode:multiply;-webkit-backdrop-filter:brightness(.82)saturate(.76);backdrop-filter:brightness(.82)saturate(.76);will-change:transform;background:linear-gradient(115deg,#363c405c,#05070870);position:absolute;inset:-10% -5%}.global-tint:after{content:"";opacity:var(--ambient-tint);mix-blend-mode:multiply;background:#0b0e10;position:absolute;inset:0}.site-header{height:96px;padding:0 var(--pad);z-index:100;background:#ffffffe6;border-bottom:1px solid #0c0d0e14;grid-template-columns:1fr auto 1fr;align-items:center;gap:42px;display:grid;position:relative}.wordmark{font-family:var(--display);letter-spacing:-.02em;white-space:nowrap;font-size:34px;font-weight:600}.wordmark span{color:var(--amber)}.nav{align-items:center;gap:38px;height:100%;display:flex}.nav a{font-size:14px;position:relative}.nav a:after{content:"";background:var(--amber);height:2px;transition:right .25s;position:absolute;bottom:-13px;left:0;right:100%}.nav a:hover:after,.nav a.active:after{right:0}.header-cta{border:1px solid var(--amber);text-transform:uppercase;letter-spacing:.1em;justify-self:end;align-items:center;gap:28px;height:48px;padding:0 20px;font-size:11px;font-weight:600;display:flex}.arrow{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px;transition:transform .25s}a:hover .arrow,button:hover .arrow{transform:translate(4px)}.menu-button{display:none}.scroll-meter{z-index:80;color:currentColor;text-transform:uppercase;letter-spacing:.1em;mix-blend-mode:difference;flex-direction:column;align-items:center;gap:10px;font-size:8px;display:flex;position:fixed;top:128px;bottom:40px;left:18px}.scroll-meter i{background:#ffffff47;flex:1;width:1px;display:block;position:relative}.scroll-meter b{background:var(--amber);transform-origin:top;position:absolute;inset:0}.hero{height:calc(100vh - 96px);min-height:690px;padding:0 var(--pad);background:#fff;align-items:center;display:flex;position:relative;overflow:hidden}.hero-copy{z-index:4;width:min(570px,42vw);position:relative}.hero h1,.about-copy h1,.contact-intro h1{font-family:var(--display);letter-spacing:-.025em;margin:0 0 30px;font-size:clamp(62px,6vw,104px);font-weight:600;line-height:.91}.hero-copy>p{max-width:460px;font-size:17px}.hero-media{transform:translateY(var(--parallax,0));will-change:transform;position:absolute;inset:0 0 0 28%}.hero-media:after{content:"";background:linear-gradient(90deg,#fff 0%,#fffffff5 22%,#fff0 58%);position:absolute;inset:0}.hero-media img{object-fit:cover;width:100%;height:100%}.actions{gap:14px;margin-top:35px;display:flex}.button{background:var(--amber);color:#fff;border:1px solid var(--amber);align-items:center;gap:30px;min-height:52px;padding:0 22px;font-size:13px;font-weight:600;display:inline-flex}.button.outline{color:var(--ink);background:0 0}.film-edge{clip-path:polygon(0 68%,100% 0,100% 100%,0 100%);opacity:.7;background:linear-gradient(90deg,#dce2e5,#252b2f);height:12%;position:absolute;bottom:-1px;left:-5%;right:-5%}.shade-demo{color:var(--ink);min-height:620px;padding:100px var(--pad);background:#dfe4e6;grid-template-columns:.75fr 1.55fr;align-items:center;gap:70px;display:grid;position:relative}.shade-copy h2,.section-heading h2,.process h2,.craft h2,.cta h2,.about-statement h2{font-family:var(--display);margin:0 0 24px;font-size:clamp(42px,4vw,64px);line-height:1}.shade-copy p{max-width:390px}.shade-visual{border:1px solid #00000026;height:430px;position:relative;overflow:hidden}.shade-visual>img,.shade-layer img{object-fit:cover;width:100%;height:100%}.shade-layer{filter:brightness(.47)saturate(.7);position:absolute;inset:0 auto 0 0;overflow:hidden}.shade-layer img{width:calc((100vw - 2*var(--pad))*1.55/2.3);max-width:none}.shade-handle{background:#fff;width:2px;position:absolute;top:0;bottom:0;transform:translate(-1px)}.shade-handle:before{content:"";background:#0f1214a6;border:1px solid #fff;border-radius:50%;width:40px;height:40px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.shade-handle span{color:#fff;text-transform:uppercase;letter-spacing:.08em;z-index:1;font-size:7px;position:absolute;top:calc(50% - 10px);left:50%;transform:translate(-50%)}.shade-visual input{opacity:0;cursor:ew-resize;width:100%;height:100%;position:absolute;inset:0}.shade-labels{color:#fff;text-transform:uppercase;letter-spacing:.15em;justify-content:space-between;font-size:11px;display:flex;position:absolute;bottom:14px;left:20px;right:20px}.dark-section{background:var(--charcoal);color:#fff}.services{padding:120px var(--pad);border-bottom:1px solid var(--line);grid-template-columns:.9fr 1fr 1fr;gap:6vw;display:grid}.service{border-left:1px solid #cb6c148c;padding-left:35px}.service svg{fill:none;stroke:#fff;stroke-width:1.2px;width:54px;height:44px}.service h3,.process h3,.values h3{font-family:var(--display);margin:20px 0;font-size:32px;line-height:1}.service ul{color:var(--muted);margin:0;padding:0;list-style:none}.service li{margin:11px 0}.service li:before{content:"—";color:var(--amber);margin-right:10px}.process{padding:100px var(--pad);border-bottom:1px solid var(--line);grid-template-columns:.9fr repeat(3,1fr);gap:5vw;display:grid}.process article{border-left:1px solid #fff3;padding-left:26px}.process .number{color:var(--amber);font-family:var(--display);font-size:18px}.process article p{color:var(--muted);min-height:90px;font-size:14px}.process article>.arrow{color:var(--amber)}.craft{padding:90px var(--pad);grid-template-columns:1.2fr 1fr;align-items:center;gap:7vw;display:grid}.craft-image{height:460px;transform:translateY(var(--parallax,0));will-change:transform;overflow:hidden}.craft-image img{object-fit:cover;filter:grayscale();width:100%;height:120%}.craft-copy p{color:var(--muted);max-width:500px}.text-link{border-bottom:1px solid var(--amber);align-items:center;gap:20px;margin-top:20px;padding-bottom:7px;display:inline-flex}.cta{padding:70px var(--pad);background:#24292c;grid-template-columns:1.2fr 1fr auto;align-items:center;gap:50px;display:grid}.cta h2{margin:0;font-size:46px}.cta p{color:#d0d3d5}.footer{color:#9fa4a7;padding:70px var(--pad) 26px;background:#0b0e10;grid-template-columns:1.4fr .7fr 1fr;gap:8vw;display:grid}.footer .wordmark{color:#fff}.footer p{font-size:13px}.footer>div:not(.footer-bottom){flex-direction:column;align-items:flex-start;gap:6px;display:flex}.footer-label{text-transform:uppercase;letter-spacing:.14em;color:#fff;margin-bottom:10px;font-size:10px}.footer a:hover{color:#fff}.footer-bottom{border-top:1px solid var(--line);grid-column:1/-1;justify-content:space-between;margin-top:24px;padding-top:20px;font-size:11px;display:flex}.about-hero{background:#fff;grid-template-columns:.78fr 1.2fr;min-height:760px;display:grid}.about-copy{padding:90px 50px 70px var(--pad);z-index:2}.about-copy h1{font-size:clamp(74px,7vw,120px)}.about-copy p{max-width:410px;font-size:18px}.about-copy .small{margin-top:30px;font-size:14px}.accent-rule{background:var(--amber);width:54px;height:2px;margin:30px 0;display:block}.about-image{clip-path:polygon(22% 0,100% 0,100% 100%,0 100%);min-height:760px;transform:translateY(var(--parallax,0));will-change:transform}.about-image img{object-fit:cover;width:100%;height:115%}.about-statement{background:linear-gradient(155deg,#666b6e 0%,#222628 60%,#111 60.2%);min-height:420px;padding:120px 18vw 100px 45vw}.about-statement p{max-width:680px;font-size:22px}.values{padding:90px var(--pad) 120px;grid-template-columns:repeat(3,1fr);gap:7vw;display:grid}.values-title{text-transform:uppercase;letter-spacing:.2em;color:var(--amber);grid-column:1/-1;align-items:center;gap:30px;font-size:12px;display:flex}.values-title i{background:#cb6c1499;flex:1;height:1px}.values article+article{border-left:1px solid var(--line);padding-left:40px}.value-mark{border:1px solid var(--amber);width:32px;height:32px;margin:10px;display:block;transform:rotate(45deg)}.values p{color:var(--muted)}.contact-page{color:#fff;min-height:calc(100vh - 96px);padding:65px var(--pad);background:#101315;grid-template-columns:.8fr 1.15fr;gap:7vw;display:grid;position:relative;overflow:hidden}.contact-bg{object-fit:cover;width:84%;height:105%;transform:translateY(var(--parallax,0));opacity:.42;position:absolute;inset:10% 0 0 24%}.contact-wash{mix-blend-mode:normal;background:linear-gradient(155deg,#fff 0 25%,#ffffffeb 25.2%,#0e1113b8 55%,#101315 75%);position:absolute;inset:0}.contact-intro,.contact-form{z-index:2;position:relative}.contact-intro{color:#fff}.contact-intro h1{color:#08090a;font-size:clamp(70px,6vw,112px)}.contact-intro>p{color:#151617;max-width:560px;font-size:17px}.direct{flex-direction:column;gap:18px;max-width:390px;margin-top:70px;display:flex}.direct-label{text-transform:uppercase;color:#fff;letter-spacing:.18em;border-top:2px solid var(--amber);padding-top:16px;font-size:11px}.direct a{font-size:20px;font-weight:600}.direct small{color:#c9ccce;font-size:12px;font-weight:400;display:block}.direct strong{border-top:1px solid var(--amber);margin-top:12px;padding-top:20px}.contact-form{align-self:center;margin-top:180px}.contact-form label,.contact-form legend{text-transform:uppercase;letter-spacing:.12em;margin:0 0 24px;font-size:11px;font-weight:600;display:block}.contact-form input,.contact-form textarea{color:#fff;text-transform:none;letter-spacing:0;background:#090b0c80;border:0;border-bottom:1px solid #cdd0d2;outline:none;width:100%;margin-top:4px;padding:12px 5px;display:block}.contact-form textarea{resize:vertical;border:1px solid #cdd0d2;padding:14px}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--amber)}.contact-form fieldset{border:0;margin:0;padding:0}.choice{grid-template-columns:1fr 1fr;display:grid}.choice button{color:#fff;cursor:pointer;background:#090b0c80;border:1px solid #aaa;padding:14px}.choice button.selected{border-color:var(--amber);color:#f19139}.submit{background:var(--amber);color:#fff;text-transform:uppercase;letter-spacing:.12em;cursor:pointer;border:0;justify-content:center;gap:22px;width:100%;padding:16px;font-weight:600;display:flex}.success{color:#d9efcf;border:1px solid #78a467;padding:14px}.privacy-page{min-height:900px;padding:70px var(--pad) 120px;background:#fff;grid-template-columns:270px minmax(0,700px);justify-content:center;gap:65px;display:grid;position:relative}.privacy-nav{z-index:2;border-right:1px solid #ddd;flex-direction:column;align-self:start;gap:16px;padding:10px 35px 20px 0;display:flex;position:sticky;top:50px}.privacy-nav>span{text-transform:uppercase;letter-spacing:.14em;color:#666;margin-bottom:6px;font-size:11px}.privacy-nav a{border-left:2px solid #0000;padding-left:12px;font-size:14px}.privacy-nav a.active{border-color:var(--amber);font-weight:600}.privacy-nav i{background:var(--amber);width:100px;height:1px;margin:8px 0}.privacy-nav p{font-size:13px}.privacy-content{z-index:2;position:relative}.privacy-content>h1{font-family:var(--display);margin:0;font-size:64px;line-height:1}.privacy-content .lead{border-bottom:1px solid var(--amber);max-width:550px;padding-bottom:30px;font-size:18px}.privacy-content section{grid-template-columns:42px 1fr;gap:12px;padding:17px 0;scroll-margin-top:30px;display:grid}.privacy-content section>span{font-family:var(--display);color:var(--amber);font-size:22px}.privacy-content h2{font-family:var(--display);margin:0;font-size:28px}.privacy-content section p{margin:3px 0;font-size:14px}.privacy-film{clip-path:polygon(100% 0,100% 100%,0 100%);pointer-events:none;background:linear-gradient(135deg,#0000 0 44%,#2d31342e 44.2%,#111416c7 100%);width:60%;height:75%;position:absolute;bottom:0;right:-12%}.route-privacy .footer{position:relative}.parallax{will-change:transform}@media (max-width:900px){.site-header{grid-template-columns:1fr auto;height:76px;padding:0 22px}.header-cta{display:none}.menu-button{background:0 0;border:0;flex-direction:column;justify-content:center;gap:7px;width:36px;height:36px;display:flex}.menu-button span{background:#111;width:25px;height:1px}.nav{background:#fff;border-bottom:1px solid #ddd;flex-direction:column;align-items:flex-start;gap:24px;height:auto;padding:25px;display:none;position:absolute;top:76px;left:0;right:0}.nav.open{display:flex}.scroll-meter{display:none}.hero{align-items:flex-start;height:auto;min-height:760px;padding:70px 24px 200px}.hero-copy{z-index:4;width:100%}.hero h1{font-size:62px}.hero-copy>p{max-width:360px;font-size:15px}.hero-media{inset:47% -25% 0 0}.hero-media:after{background:linear-gradient(#fff 0%,#ffffff80 22%,#0000 55%)}.actions{flex-wrap:wrap}.shade-demo{grid-template-columns:1fr;gap:30px;padding:70px 24px}.shade-visual{height:330px}.shade-layer img{width:100vw}.services,.process{grid-template-columns:1fr;gap:55px;padding:80px 24px}.service,.process article{padding-left:22px}.craft{grid-template-columns:1fr;padding:70px 24px}.craft-image{height:340px}.craft-copy{order:-1}.cta{grid-template-columns:1fr;gap:20px;padding:55px 24px}.cta h2{font-size:40px}.footer{grid-template-columns:1fr;gap:35px;padding:55px 24px 24px}.footer-bottom{grid-column:1}.about-hero{grid-template-columns:1fr}.about-copy{padding:70px 24px 40px}.about-image{clip-path:polygon(0 14%,100% 0,100% 100%,0 100%);height:480px;min-height:480px}.about-statement{padding:100px 24px}.values{grid-template-columns:1fr;padding:70px 24px}.values article+article{border-left:0;border-top:1px solid var(--line);padding-top:35px;padding-left:0}.contact-page{grid-template-columns:1fr;padding:50px 24px 80px}.contact-wash{background:linear-gradient(160deg,#fff 0 27%,#ffffffed 27.2%,#0e1113e0 47%,#101315 65%)}.contact-intro h1{font-size:66px}.contact-intro>p{font-size:14px}.direct{margin-top:90px}.contact-form{margin-top:20px}.privacy-page{grid-template-columns:1fr;padding:50px 24px 100px}.privacy-nav{display:none}.privacy-content>h1{font-size:52px}.privacy-film{opacity:.4;width:85%;height:35%}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.parallax{transform:none!important}.arrow,.nav a:after{transition:none}}.route-home .services>*,.route-home .process>*,.route-home .craft-copy,.route-home .cta>*,.route-home .footer>*{z-index:3;position:relative}.route-home .hero-copy h1,.route-home .hero-copy>p{color:var(--ink);mix-blend-mode:normal}.logo-review{padding:90px var(--pad) 120px;background:#f1f2f2}.logo-review-intro{grid-template-columns:1.1fr 1fr;align-items:end;gap:8vw;margin-bottom:70px;display:grid}.logo-review h1{font-family:var(--display);margin:0;font-size:clamp(62px,7vw,112px);line-height:.9}.logo-review-intro p{max-width:520px;font-size:18px}.logo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.logo-grid figure{margin:0}.logo-grid figure>div{background:#fff;border:1px solid #d8d9d9;align-items:center;min-height:280px;padding:40px;display:flex}.logo-grid img{width:100%;height:auto;display:block}.logo-grid figcaption{gap:16px;padding:12px 4px 28px;font-size:13px;display:flex}.logo-grid figcaption span{color:var(--amber);font-family:var(--display);font-size:18px}@media (max-width:760px){.logo-review{padding:65px 20px 80px}.logo-review-intro{grid-template-columns:1fr;gap:24px}.logo-grid{grid-template-columns:1fr}.logo-grid figure>div{min-height:190px;padding:20px}}.brand{align-items:center;display:flex}.brand-lockup{width:230px;height:auto;display:block}.footer .brand-lockup{width:260px;max-width:100%}@media (max-width:900px){.brand-lockup{width:175px}.footer .brand-lockup{width:220px}}.craft-image img{object-position:left center;transform-origin:0;transform:scale(1.25)}.about-image img{object-position:left center;transform-origin:0;transform:scale(1.08)}.footer{grid-template-columns:1.4fr .7fr}.contact-form{margin-top:80px}@media (max-width:900px){.contact-form{margin-top:20px}}
