@font-face{font-family:Archivo Local;src:url(/fonts/Archivo-Variable.woff2)format("woff2");font-display:swap;font-weight:100 900}:root{--paper:#f5f5ef;--mist:#a8a8a2;--line:#ffffff29;--quiet:#ffffff0f;--black:#060606;--wide:min(1240px, calc(100vw - 72px))}*{box-sizing:border-box}html{background:var(--black);scroll-behavior:smooth}body{background:var(--black);color:var(--paper);-webkit-font-smoothing:antialiased;margin:0;font-family:Archivo Local,Arial,sans-serif;font-size:16px;font-weight:400}a{color:inherit;text-decoration:none}button{font:inherit}h1,h2,h3,p{margin:0}.header{z-index:10;width:var(--wide);justify-content:space-between;align-items:center;height:100px;display:flex;position:absolute;top:0;left:50%;transform:translate(-50%)}.wordmark img,.footer img,.legal-header img{width:124px;height:auto;display:block}.nav{color:var(--mist);letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:26px;font-size:11px;display:flex}.nav a{transition:color .25s}.nav a:hover{color:var(--paper)}.nav-rule{background:var(--line);width:1px;height:14px}.language{color:var(--paper)}.menu-button{color:var(--paper);letter-spacing:.16em;text-transform:uppercase;background:0 0;border:0;font-size:11px;display:none}.hero{border-bottom:1px solid var(--line);min-height:max(700px,100svh);display:grid;position:relative;overflow:hidden}.flow-canvas,.hero-noise{width:100%;height:100%;position:absolute;inset:0}.flow-canvas{opacity:1}.hero-noise{pointer-events:none;opacity:.2;background-image:radial-gradient(#ffffff38 .45px,#0000 .6px);background-size:5px 5px;-webkit-mask-image:linear-gradient(#0000,#000 22% 70%,#0000);mask-image:linear-gradient(#0000,#000 22% 70%,#0000)}.hero:after{pointer-events:none;content:"";background:radial-gradient(ellipse 72% 74% at 50% 47%, transparent 8%, #0606064d 70%, var(--black) 100%);position:absolute;inset:0}.hero-content{z-index:1;width:var(--wide);flex-direction:column;justify-content:space-between;margin:0 auto;padding:176px 0 48px;display:flex;position:relative}.eyebrow{color:var(--mist);letter-spacing:.18em;text-transform:uppercase;font-size:10px;font-weight:560;line-height:1.4}.eyebrow:before{content:"";background:currentColor;width:34px;height:1px;margin:0 12px 3px 0;display:inline-block}.hero h1{letter-spacing:-.075em;text-wrap:balance;max-width:850px;margin:auto 0;font-size:clamp(4rem,9.5vw,9.5rem);font-weight:470;line-height:.86}.hero-bottom{align-items:flex-end;gap:clamp(30px,8vw,120px);max-width:860px;display:flex}.hero-bottom p{max-width:430px;color:var(--mist);font-size:17px;line-height:1.6}.button{border:1px solid var(--paper);color:var(--paper);letter-spacing:.13em;text-transform:uppercase;flex:none;align-items:center;gap:30px;padding:15px 18px 15px 22px;font-size:11px;transition:background .3s,color .3s;display:inline-flex}.button:hover{background:var(--paper);color:var(--black)}.arrow{border-top:1px solid;border-right:1px solid;width:8px;height:8px;transition:transform .25s;display:inline-block;transform:rotate(45deg)}.button:hover .arrow,.product:hover .arrow,.brands a:hover .arrow,.contact-link:hover .arrow{transform:translate(3px,-3px)rotate(45deg)}.scroll-cue{width:fit-content;color:var(--mist);letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:14px;margin-top:52px;font-size:10px;display:flex}.scroll-cue i{background:var(--mist);width:1px;height:30px;display:block}.section{width:var(--wide);margin:0 auto;padding:clamp(110px,13vw,190px) 0}.intro{border-bottom:1px solid var(--line)}.intro-grid{grid-template-columns:1.25fr .75fr;gap:60px;margin-top:clamp(48px,7vw,100px);display:grid}.section h2{letter-spacing:-.065em;text-wrap:balance;max-width:800px;font-size:clamp(2.5rem,5.4vw,5.8rem);font-weight:450;line-height:.93}.intro-grid p,.section-heading>p:not(.eyebrow){max-width:450px;color:var(--mist);font-size:17px;line-height:1.65}.model{border-bottom:1px solid var(--line)}.model h2{margin-top:36px}.model-list{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin:clamp(65px,9vw,130px) 0 0;padding:0;list-style:none;display:grid}.model-list li{border-right:1px solid var(--line);min-height:255px;padding:28px 34px 28px 0}.model-list li+li{padding-left:34px}.model-list li:last-child{border-right:0}.model-list h3{letter-spacing:.04em;font-size:13px;font-weight:550}.model-list p{max-width:270px;color:var(--mist);margin-top:84px;line-height:1.55}.proof{border-bottom:1px solid var(--line)}.section-heading{grid-template-columns:1.1fr .9fr;align-items:end;gap:40px;display:grid}.section-heading .eyebrow,.section-heading h2{grid-column:1}.section-heading>p:not(.eyebrow){grid-area:2/2}.product-list{border-top:1px solid var(--line);margin-top:clamp(62px,8vw,110px)}.product{border-bottom:1px solid var(--line);grid-template-columns:80px minmax(0,1fr) 220px 30px;align-items:center;gap:20px;min-height:104px;transition:background .28s,padding .28s;display:grid}.product:hover{background:var(--quiet);padding:0 14px}.product span{color:var(--mist);letter-spacing:.16em;font-size:10px}.product strong{letter-spacing:-.045em;font-size:clamp(1.3rem,2.5vw,2.15rem);font-weight:460}.product em{color:var(--mist);font-size:13px;font-style:normal}.principles{border-bottom:1px solid var(--line)}.principles h2{margin-top:36px}.principle-grid{border-top:1px solid var(--line);grid-template-columns:repeat(4,1fr);margin-top:clamp(64px,8vw,112px);display:grid}.principle-grid article{border-right:1px solid var(--line);min-height:270px;padding:28px 28px 28px 0}.principle-grid article+article{padding-left:28px}.principle-grid article:last-child{border:0}.principle-grid span{color:var(--mist);letter-spacing:.16em;font-size:10px}.principle-grid h3{letter-spacing:-.035em;margin-top:48px;font-size:21px;font-weight:470}.principle-grid p{max-width:240px;color:var(--mist);margin-top:17px;font-size:14px;line-height:1.55}.brands{border-bottom:1px solid var(--line)}.brands ul{border-top:1px solid var(--line);margin:clamp(64px,8vw,112px) 0 0;padding:0;list-style:none}.brands li{border-bottom:1px solid var(--line)}.brands li a{letter-spacing:-.045em;justify-content:space-between;align-items:center;min-height:84px;font-size:clamp(1.25rem,2.4vw,2rem);font-weight:460;transition:padding .28s,background .28s;display:flex}.brands li a:hover{background:var(--quiet);padding:0 14px}.contact{min-height:min(820px,90svh);padding:13vw calc((100vw - var(--wide))/2);border-bottom:1px solid var(--line);background:var(--paper);color:var(--black);align-items:center;display:grid}.contact .eyebrow{color:#62625f}.contact h2{letter-spacing:-.075em;max-width:920px;margin-top:36px;font-size:clamp(3rem,7vw,7.4rem);font-weight:470;line-height:.87}.contact p:not(.eyebrow){color:#62625f;max-width:430px;margin-top:40px;font-size:17px;line-height:1.6}.contact-link{border-bottom:1px solid var(--black);letter-spacing:-.05em;align-items:center;gap:28px;margin-top:62px;padding-bottom:9px;font-size:clamp(1.35rem,2.2vw,2rem);font-weight:470;display:inline-flex}.footer{width:var(--wide);color:var(--mist);letter-spacing:.09em;text-transform:uppercase;grid-template-columns:1fr 1fr auto;align-items:center;gap:24px;margin:0 auto;padding:42px 0 36px;font-size:11px;display:grid}.footer img{width:116px}.footer div{justify-content:flex-end;gap:24px;display:flex}.footer a:hover{color:var(--paper)}.footer small{color:#62625f;grid-column:1/-1;margin-top:24px;font-size:10px}.legal-page{min-height:100svh}.legal-header{width:var(--wide);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:100px;margin:0 auto;display:flex}.legal-header a{color:var(--mist);letter-spacing:.16em;text-transform:uppercase;font-size:10px}.legal-page article{width:min(900px,100vw - 72px);margin:0 auto;padding:110px 0 150px}.legal-page h1{letter-spacing:-.075em;margin-top:26px;font-size:clamp(3.5rem,8vw,7rem);font-weight:470;line-height:.88}.legal-updated{color:var(--mist);letter-spacing:.15em;text-transform:uppercase;margin-top:32px;font-size:10px}.legal-sections{border-top:1px solid var(--line);margin-top:100px}.legal-sections section{border-bottom:1px solid var(--line);grid-template-columns:62px 1fr;gap:18px;padding:32px 0 50px;display:grid}.legal-sections section>span{color:var(--mist);letter-spacing:.15em;font-size:10px}.legal-sections h2{letter-spacing:-.035em;font-size:20px;font-weight:500}.legal-sections p{max-width:680px;color:var(--mist);white-space:pre-line;margin-top:16px;line-height:1.65}@media (max-width:760px){:root{--wide:calc(100vw - 40px)}.header{height:76px}.wordmark img,.legal-header img{width:105px}.menu-button{z-index:2;display:block;position:relative}.nav{border-bottom:1px solid var(--line);background:#060606f7;flex-direction:column;align-items:flex-start;padding:98px 20px 28px;display:none;position:absolute;top:0;left:-20px;right:-20px}.nav.open{display:flex}.nav-rule{width:100%;height:1px}.hero{min-height:max(650px,100svh)}.hero-content{padding:126px 0 30px}.hero h1{font-size:clamp(3.45rem,16vw,5rem)}.hero-bottom{flex-direction:column;align-items:flex-start;gap:30px}.hero-bottom p{font-size:15px}.scroll-cue{margin-top:30px}.section{padding:88px 0}.intro-grid,.section-heading{flex-direction:column;gap:28px;margin-top:38px;display:flex}.section h2{font-size:clamp(2.5rem,12vw,4rem)}.intro-grid p,.section-heading>p:not(.eyebrow){font-size:15px}.model h2,.principles h2{margin-top:27px}.model-list,.principle-grid{margin-top:56px;display:block}.model-list li,.principle-grid article,.model-list li+li,.principle-grid article+article{border-right:0;border-bottom:1px solid var(--line);min-height:auto;padding:24px 0 42px}.model-list li:last-child,.principle-grid article:last-child{border-bottom:0}.model-list p{margin-top:28px}.principle-grid h3{margin-top:30px}.product{grid-template-columns:34px minmax(0,1fr) 22px;gap:10px;min-height:116px}.product em{display:none}.product strong{font-size:1.35rem}.contact{min-height:640px;padding:100px 20px}.contact h2{font-size:clamp(3rem,13vw,4.5rem)}.contact p:not(.eyebrow){font-size:15px}.footer{flex-direction:column;align-items:flex-start;gap:22px;padding:32px 0;display:flex}.footer div{justify-content:flex-start}.footer small{margin-top:12px}.legal-header{height:76px}.legal-page article{width:var(--wide);padding:78px 0 90px}.legal-sections{margin-top:70px}.legal-sections section{grid-template-columns:34px 1fr}.legal-sections h2{font-size:18px}.legal-sections p{font-size:14px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
