@font-face{font-family:Helvetica Neue;src:url(/fonts/HelveticaNeue-100.woff2)format("woff2");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:Helvetica Neue;src:url(/fonts/HelveticaNeue-200.woff2)format("woff2");font-weight:200;font-style:normal;font-display:swap}@font-face{font-family:Helvetica Neue;src:url(/fonts/HelveticaNeue-300.woff2)format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Helvetica Neue;src:url(/fonts/HelveticaNeue-400.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Helvetica Neue;src:url(/fonts/HelveticaNeue-500.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Helvetica Neue;src:url(/fonts/HelveticaNeue-700.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}.cv{--cv-ink:#161615;--cv-grey-dark:#3a3833;--cv-red:#bd353d;--cv-red-deep:#96262d;--cv-white:#fff;--cv-paper:#f5f5f5;--cv-grey:#8c877e;--cv-grey-line:#e6e3dc;--cv-ease:cubic-bezier(.22, .61, .36, 1);--cv-gutter:64px;font-family:"Helvetica Neue", var(--font-body), system-ui, sans-serif;background:var(--cv-white);color:var(--cv-ink);-webkit-font-smoothing:antialiased;font-weight:300;line-height:1.6}:root{--cv-red:#bd353d}@media (max-width:860px){.cv{--cv-gutter:24px}}.cv h1,.cv h2,.cv h3{letter-spacing:.02em;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-weight:300;line-height:1.1}.cv :where(a){color:inherit;-webkit-tap-highlight-color:transparent;text-decoration:none}.cv ::selection{background:var(--cv-red);color:var(--cv-white)}.cv :focus-visible{outline:1.5px solid var(--cv-red);outline-offset:3px}.cv-gutter{padding-left:var(--cv-gutter);padding-right:var(--cv-gutter)}.cv-display{letter-spacing:.03em;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-weight:300;line-height:1.1}.cv-kicker{letter-spacing:.18em;text-transform:uppercase;color:var(--cv-grey);font-size:12px}.cv-btn{letter-spacing:.16em;text-transform:uppercase;width:fit-content;transition:color .3s var(--cv-ease);align-items:center;padding:4px 0;font-size:13px;font-weight:400;display:inline-flex;position:relative}.cv-btn:after{content:"";transform-origin:100%;pointer-events:none;background:currentColor;width:100%;height:1px;transition:transform .45s cubic-bezier(.65,0,.35,1);position:absolute;bottom:-6px;left:0;transform:scaleX(0)}.cv-btn:hover:after{transform-origin:0;transform:scaleX(1)}.cv-view{letter-spacing:.14em;text-transform:uppercase;width:fit-content;color:var(--cv-grey);transition:color .3s var(--cv-ease);padding-bottom:4px;font-size:12px;font-weight:400;display:inline-block;position:relative}.cv-view:after{content:"";transform-origin:50%;pointer-events:none;background:currentColor;height:1px;transition:transform .6s cubic-bezier(.16,1,.3,1);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.cv-card:hover .cv-view{color:var(--cv-ink)}.cv-card:hover .cv-view:after{transform:scaleX(1)}.cv-photo{background:#f4f4f2;width:100%;position:relative;overflow:hidden}.cv-photo img{object-fit:cover;width:100%;height:100%;transition:transform .6s var(--cv-ease);position:absolute;inset:0}.cv-card:hover .cv-photo img{transform:scale(1.012)}.cv-caption{text-align:center;width:fit-content;margin:0 auto;padding-top:14px}.cv-hero-shade:before{content:"";pointer-events:none;z-index:1;background:radial-gradient(1250px 680px at 0 100%,#000000ad 0%,#0000007a 22%,#00000047 45%,#0000001a 65%,#0000 82%);position:absolute;inset:0}@keyframes cv-focus-in{to{opacity:1;filter:blur();transform:scale(1)}}@keyframes cv-fade-up{to{opacity:1;transform:translateY(0)}}.cv-focus-in{opacity:0;filter:blur(18px);animation:1.5s cubic-bezier(.16,1,.3,1) .25s forwards cv-focus-in;transform:scale(1.035)}.cv-focus-in-soft{opacity:0;filter:blur(10px);animation:.9s cubic-bezier(.16,1,.3,1) .75s forwards cv-focus-in}.cv-fade-up{opacity:0;animation:cv-fade-up 1.1s 1s var(--cv-ease) forwards;transform:translateY(20px)}.cv-nav-link{letter-spacing:.12em;text-transform:uppercase;color:var(--cv-grey);transition:color .3s var(--cv-ease);padding:4px 0;font-size:14px;font-weight:400}.cv-nav-link:hover{color:var(--cv-ink)}.cv-dropdown-panel{opacity:0;pointer-events:none;min-width:320px;transition:opacity .3s var(--cv-ease), transform .3s var(--cv-ease);background:#fffffffa;transform:translateY(-4px);box-shadow:0 30px 60px #16161524}.cv-dropdown:hover .cv-dropdown-panel,.cv-dropdown:focus-within .cv-dropdown-panel{opacity:1;pointer-events:auto;transform:translateY(0)}.cv-dropdown:hover>.cv-nav-link{color:var(--cv-ink)}.cv-dropdown-panel a{letter-spacing:.12em;text-transform:uppercase;color:var(--cv-grey);white-space:nowrap;transition:color .3s var(--cv-ease), background-color .3s var(--cv-ease);padding:11px 30px;font-size:13px;font-weight:400;display:block}.cv-dropdown-panel a:hover{color:var(--cv-ink);background:#1616150a}.cv-burger span{background:var(--cv-ink);width:100%;height:1px;transition:transform .3s var(--cv-ease), opacity .3s var(--cv-ease);display:block}.cv-burger.is-open span:first-child{transform:translateY(6px)rotate(45deg)}.cv-burger.is-open span:nth-child(2){opacity:0}.cv-burger.is-open span:nth-child(3){transform:translateY(-6px)rotate(-45deg)}.cv-mobile-panel{opacity:0;transition:transform .45s var(--cv-ease), opacity .45s var(--cv-ease);transform:translateY(-100%)}.cv-mobile-panel.is-open{opacity:1;transform:translateY(0)}.cv-mobile-panel a,.cv-mobile-panel button{letter-spacing:.12em;text-transform:uppercase;color:var(--cv-ink);text-align:left;border-bottom:1px solid #16161514;width:100%;padding:16px 0;font-size:15px;display:block}.cv-mobile-sub{max-height:0;transition:max-height .4s var(--cv-ease);overflow:hidden}.cv-mobile-sub.is-open{max-height:460px}.cv-mobile-sub a{letter-spacing:.1em;color:#161615a6;border-bottom:none;padding:10px 0 10px 16px;font-size:13px}.cv-field label{letter-spacing:.14em;text-transform:uppercase;color:var(--cv-grey);margin-bottom:8px;font-size:11px;display:block}.cv-field input,.cv-field textarea,.cv-field select{border:none;border-bottom:1px solid var(--cv-grey-line);width:100%;color:var(--cv-ink);transition:border-color .3s var(--cv-ease);background:0 0;padding:10px 0;font-family:inherit;font-size:15px}.cv-field input:focus,.cv-field textarea:focus,.cv-field select:focus{border-bottom-color:var(--cv-ink);outline:none}.cv-field textarea{resize:vertical;min-height:120px}.cv-submit{background:var(--cv-ink);width:100%;color:var(--cv-white);letter-spacing:.16em;text-transform:uppercase;cursor:pointer;transition:background-color .3s var(--cv-ease);border:none;padding:15px 20px;font-family:inherit;font-size:13px}.cv-submit:hover{background:var(--cv-red)}.cv-submit:disabled{opacity:.5;cursor:not-allowed}@media (prefers-reduced-motion:reduce){.cv *,.cv :before,.cv :after{transition:none!important;animation:none!important}.cv-focus-in,.cv-focus-in-soft,.cv-fade-up{opacity:1!important;filter:none!important;transform:none!important}}.cv-split{grid-template-columns:1fr 1fr;min-height:calc(100svh - 76px);display:grid}.cv-split__visual{background:#f4f4f2;position:relative;overflow:hidden}.cv-split__panel{padding:72px var(--cv-gutter);flex-direction:column;justify-content:center;display:flex}@media (max-width:860px){.cv-split{grid-template-columns:1fr;min-height:0}.cv-split__visual{height:46vh;min-height:240px}.cv-split__panel{padding:44px var(--cv-gutter)}}.cv-row{border-bottom:1px solid var(--cv-grey-line);gap:24px;padding:14px 0;display:flex}.cv-row__label{letter-spacing:.14em;text-transform:uppercase;color:var(--cv-grey);flex:0 0 110px;padding-top:3px;font-size:11px}.cv-row__value{font-size:16px;line-height:1.5}.cv-auth{grid-template-columns:1fr 1fr;min-height:calc(100svh - 76px);display:grid}.cv-auth__intro{background:#f7f7f5;justify-content:center;align-items:center;padding:60px 64px;display:flex}.cv-auth__intro-inner{text-align:center;width:100%;max-width:380px}.cv-auth__intro h1{color:var(--cv-ink);margin-bottom:14px;font-size:clamp(24px,2.4vw,32px)}.cv-auth__intro p{color:#161615a6;margin-bottom:34px;font-size:16px;line-height:1.7}.cv-steps{flex-direction:column;gap:12px;display:flex}.cv-step{transition:background-color .3s var(--cv-ease), border-color .3s var(--cv-ease), transform .3s var(--cv-ease), box-shadow .3s var(--cv-ease);background:#ffffff8c;border:1px solid #1616151a;border-radius:14px;justify-content:center;align-items:center;gap:14px;padding:14px 18px;display:flex;box-shadow:0 8px 20px #1616150f}.cv-step:hover{background:#ffffffd9;border-color:#16161529;transform:translateY(-3px);box-shadow:0 14px 30px #1616151f}.cv-step__num{width:24px;height:24px;color:var(--cv-ink);background:#16161514;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:500;display:flex}.cv-step__text{color:var(--cv-ink);font-size:15px;font-weight:400}.cv-auth__form{flex-direction:column;justify-content:center;align-items:flex-start;padding:24px 40px 24px 80px;display:flex}.cv-auth__form-inner{width:100%;max-width:512px;transform:translateY(14px)}.cv-auth__form h2{letter-spacing:.02em;color:var(--cv-ink);margin-bottom:6px;font-size:2.15rem;font-weight:300}.cv-auth__lede{color:#16161566;margin-bottom:16px;font-size:16px}.cv-arow{grid-template-columns:1fr 1fr;gap:16px;display:grid}.cv-afield{margin-bottom:20px}.cv-afield label{color:var(--cv-ink);margin-bottom:8px;font-size:15px;font-weight:500;display:block}.cv-afield input{width:100%;height:48px;color:var(--cv-ink);transition:border-color .35s var(--cv-ease);background:#f9f9f9;border:1px solid #1616150d;border-radius:12px;outline:none;padding:0 16px;font-family:inherit;font-size:15px;font-weight:300}.cv-afield input::placeholder{color:#16161540}.cv-afield input:focus{border-color:var(--cv-ink)}.cv-asubmit{width:100%;height:56px;color:var(--cv-white);letter-spacing:.02em;text-transform:uppercase;cursor:pointer;transition:background .35s var(--cv-ease), transform .15s var(--cv-ease);background:#2b2a28;border:none;border-radius:12px;margin-top:16px;font-family:inherit;font-size:15px;font-weight:600}.cv-asubmit:hover{background:#000}.cv-asubmit:active{transform:scale(.98)}.cv-asubmit:disabled{opacity:.55;cursor:not-allowed}.cv-aerror{color:var(--cv-red);margin:0 0 16px;font-size:14px}.cv-aswitch{text-align:center;color:#16161566;margin-top:24px;font-size:15px}.cv-aswitch button{color:var(--cv-grey);font-size:inherit;text-underline-offset:3px;transition:color .3s var(--cv-ease);cursor:pointer;background:0 0;border:none;font-weight:500;text-decoration:underline}.cv-aswitch button:hover{color:var(--cv-ink)}@keyframes cv-field-in{to{opacity:1;transform:translateY(0)}}.cv-auth__panel>*{opacity:0;animation:cv-field-in .55s var(--cv-ease) forwards;transform:translateY(10px)}.cv-auth__panel>:first-child{animation-delay:20ms}.cv-auth__panel>:nth-child(2){animation-delay:60ms}.cv-auth__panel>:nth-child(3){animation-delay:.1s}.cv-auth__panel>:nth-child(4){animation-delay:.14s}.cv-auth__panel>:nth-child(5){animation-delay:.18s}.cv-auth__panel>:nth-child(6){animation-delay:.22s}.cv-auth__panel>:nth-child(7){animation-delay:.26s}.cv-auth__panel>:nth-child(8){animation-delay:.3s}@media (max-width:860px){.cv-auth{grid-template-columns:1fr;min-height:0}.cv-auth__intro,.cv-auth__form{padding:44px 24px}.cv-arow{grid-template-columns:1fr}}.cv-ab-kicker{letter-spacing:.32em;text-transform:uppercase;color:#000;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:10.5px;font-weight:300;display:block}.cv-ab-hero{box-sizing:border-box;min-height:calc(100svh - 76px);padding:40px var(--cv-gutter) 70px;text-align:center;flex-direction:column;justify-content:center;align-items:center;max-width:900px;margin:0 auto;display:flex}.cv-ab-hero .cv-ab-kicker{margin-bottom:12px}.cv-ab-hero h1{letter-spacing:.01em;max-width:760px;font-size:clamp(28px,3.6vw,48px);font-weight:300;line-height:1.22}.cv-ab-hero-img{aspect-ratio:4/3;background:var(--cv-paper);width:100%;max-width:620px;margin:48px 0 32px;position:relative;overflow:hidden}.cv-ab-hero-sub{color:#161615a3;max-width:480px;margin-top:0;font-size:17.2px;line-height:1.9}.cv-ab-cue{background:var(--cv-grey-line);width:1px;height:52px;margin-top:64px;position:relative;overflow:hidden}.cv-ab-cue:after{content:"";background:var(--cv-ink);width:1px;height:40%;animation:2s cubic-bezier(.65,0,.35,1) infinite cv-scroll-drop;position:absolute;top:0;left:0}@keyframes cv-scroll-drop{0%{transform:translateY(-100%)}to{transform:translateY(250%)}}.cv-ab-block{padding:80px var(--cv-gutter);box-sizing:border-box;align-items:center;min-height:94vh;display:flex}.cv-ab-block--grey{background:#fafafa}.cv-ab-inner{grid-template-columns:.92fr 1.08fr;align-items:center;gap:clamp(48px,7vw,120px);width:100%;max-width:1180px;margin:0 auto;display:grid}.cv-ab-block--reverse .cv-ab-inner{grid-template-columns:1.08fr .92fr}.cv-ab-block--reverse .cv-ab-img{order:-1}.cv-ab-text{max-width:480px}.cv-ab-text .cv-ab-kicker{margin-bottom:20px}.cv-ab-text h2{letter-spacing:.01em;margin-bottom:24px;font-size:clamp(24px,2.6vw,36px);font-weight:300;line-height:1.28}.cv-ab-text p{color:#161615a3;font-size:16.5px;line-height:1.9}.cv-ab-text p+p{margin-top:16px}.cv-ab-text strong{color:var(--cv-ink);font-weight:400}.cv-ab-img{aspect-ratio:4/5;background:var(--cv-paper);width:100%;position:relative;overflow:hidden}.cv-ab-final{background:var(--cv-white);padding:130px var(--cv-gutter);text-align:center;flex-direction:column;align-items:center;display:flex}.cv-ab-final h2{letter-spacing:.01em;max-width:640px;font-size:clamp(24px,2.6vw,36px);font-weight:300;line-height:1.28}.cv-ab-final-sub{color:#161615a3;max-width:560px;margin-top:26px;font-size:17.2px;line-height:1.9}.cv-ab-ctas{flex-wrap:wrap;justify-content:center;align-items:center;gap:20px;margin-top:48px;display:flex}.cv-ab-btn{letter-spacing:.14em;text-transform:uppercase;border:1px solid var(--cv-ink);background:var(--cv-white);color:var(--cv-ink);transition:background-color .4s var(--cv-ease), color .4s var(--cv-ease);justify-content:center;align-items:center;padding:17px 34px;font-size:12.5px;font-weight:400;display:inline-flex;position:relative}.cv-ab-btn:hover{background:var(--cv-ink);color:var(--cv-white)}.cv-ab-btn--ghost{color:#161615b3;border-color:#16161540}.cv-ab-btn--ghost:hover{border-color:var(--cv-ink);background:var(--cv-white);color:var(--cv-ink)}@media (max-width:860px){.cv-ab-hero{min-height:0;padding:48px var(--cv-gutter) 56px}.cv-ab-block{min-height:0;padding:56px var(--cv-gutter)}.cv-ab-inner,.cv-ab-block--reverse .cv-ab-inner{grid-template-columns:1fr;gap:32px}.cv-ab-img{order:-1}.cv-ab-final{padding:72px var(--cv-gutter)}}.cv-foot-link{color:#161615a6;transition:color .3s var(--cv-ease);font-size:14px}.cv-foot-link:hover{color:var(--cv-ink)}.cv-social{color:#161615b3;width:32px;height:32px;transition:background-color .3s var(--cv-ease), border-color .3s var(--cv-ease), color .3s var(--cv-ease);background:0 0;border:1px solid #1616154d;border-radius:50%;justify-content:center;align-items:center;display:flex}.cv-social:hover,.cv-social:focus-visible{background:var(--cv-ink);border-color:var(--cv-ink);color:#fff}.cv-builtby{color:#161615a6;align-items:center;gap:8px;font-size:14px;display:flex}.cv-builtby__sep{background:#16161533;width:1px;height:14px;display:inline-block}.cv-builtby__logo{opacity:.9;width:auto;height:20px;transition:opacity .3s var(--cv-ease);display:block}.cv-builtby a:hover .cv-builtby__logo{opacity:1}.cv-prod{grid-template-columns:1fr 1fr;min-height:calc(100svh - 76px);display:grid}.cv-prod__photos{background:#f9f9f9;flex-direction:column;display:flex}.cv-prod__frame{justify-content:center;align-items:center;width:100%;height:calc(100svh - 76px);padding:64px;display:flex;position:relative;overflow:hidden}.cv-prod__frame+.cv-prod__frame{border-top:1px solid #16161514}.cv-prod__frame img{object-fit:contain;width:88%;max-width:680px;height:auto;display:block}.cv-prod__panel{flex-direction:column;justify-content:center;align-self:start;height:calc(100svh - 76px);padding:40px 88px 40px 64px;display:flex;position:sticky;top:76px}.cv-prod__inner{width:100%;max-width:480px}.cv-prod__back{letter-spacing:.1em;text-transform:uppercase;color:#16161580;margin-bottom:22px;font-size:13px;transition:color .3s;display:inline-block}.cv-prod__back:hover{color:var(--cv-ink)}.cv-prod__title{color:var(--cv-ink);margin-bottom:22px;font-size:clamp(28px,2.6vw,38px);font-weight:300}.cv-prod__desc{color:#1616159e;margin-bottom:30px;font-size:16px;font-weight:300;line-height:1.75}.cv-prod__cta{width:100%;height:58px;color:var(--cv-ink);letter-spacing:.16em;text-transform:uppercase;cursor:pointer;transition:background .3s var(--cv-ease), color .3s var(--cv-ease);background:#f0f0ee;border:none;margin-bottom:24px;font-family:inherit;font-size:14px;font-weight:400}.cv-prod__cta:hover{color:var(--cv-white);background:#000}.cv-prod__cta:disabled{opacity:.55;cursor:not-allowed}.cv-prod__notice{color:var(--cv-grey);font-size:16px;font-weight:300;line-height:1.65}.cv-related{padding:70px var(--cv-gutter) 120px;background:var(--cv-white)}.cv-related__head{text-align:center;margin-bottom:44px}.cv-related__head h2{font-size:clamp(23px,2.3vw,32px)}.cv-related__grid{grid-template-columns:repeat(4,1fr);gap:46px;display:grid}.cv-related__item{text-align:center;display:block}.cv-related__img{aspect-ratio:3/4;background:#f9f9f9;justify-content:center;align-items:center;margin-bottom:22px;padding:30px;display:flex;position:relative;overflow:hidden}.cv-related__img img{object-fit:contain;transition:transform .6s}.cv-related__item:hover .cv-related__img img{transform:scale(1.018)}.cv-related__name{color:var(--cv-grey-dark);transition:color .45s var(--cv-ease);margin-bottom:4px;font-size:18px;font-weight:300;line-height:1.2;display:block}.cv-related__item:hover .cv-related__name{color:var(--cv-ink)}.cv-related__link{letter-spacing:.16em;text-transform:uppercase;color:#16161566;transition:color .35s var(--cv-ease);padding-bottom:5px;font-size:12px;font-weight:400;display:inline-block}.cv-related__item:hover .cv-related__link{color:var(--cv-ink)}@media (max-width:860px){.cv-prod{grid-template-columns:1fr;min-height:0}.cv-prod__frame{aspect-ratio:1;height:auto;padding:32px}.cv-prod__panel{height:auto;padding:40px var(--cv-gutter);position:static}.cv-related{padding:48px var(--cv-gutter) 64px}.cv-related__grid{grid-template-columns:repeat(2,1fr);gap:24px}}
