:root{
  --cc-ink:#242322;
  --cc-cream:#f3f0e8;
  --cc-paper:#f8f6ef;
  --cc-wine:#6e2d37;
  --cc-soft:#e8e5dc;
  --cc-line:rgba(36,35,34,.3);
}

body{background:var(--cc-cream);color:var(--cc-ink);font-family:"DM Sans",Arial,sans-serif;font-weight:400}
h1,h2,h3{font-family:"Barlow Condensed","Arial Narrow",sans-serif;font-weight:500;letter-spacing:-.018em}
h2{font-size:clamp(3rem,5vw,5.25rem);line-height:.98}
.wrap{width:min(1380px,calc(100% - 72px))}
.eyebrow{font-size:.75rem;font-weight:500;letter-spacing:.11em}
.eyebrow::before{display:none}

.button{min-height:48px;padding:12px 35px;border:0;background:var(--cc-paper);color:var(--cc-ink);font-size:.75rem;font-weight:500;letter-spacing:.08em;box-shadow:none;transition:background .2s,color .2s}
.button::after{display:none}
.button:hover{transform:none;box-shadow:none;background:var(--cc-wine);color:#fff}
.button.alt{border:1px solid var(--cc-ink);background:transparent;color:var(--cc-ink)}
.button.alt:hover{background:var(--cc-ink);color:#fff}

.site-header{position:absolute;inset:0 0 auto;z-index:20;background:transparent;border:0;color:#fff;backdrop-filter:none}
.nav{position:relative;min-height:82px;width:calc(100% - 72px);max-width:none}
.brand{position:absolute;left:50%;transform:translateX(-50%);z-index:2;font-family:"Barlow Condensed","Arial Narrow",sans-serif;font-size:1.25rem;font-weight:500;letter-spacing:.015em;text-transform:uppercase;color:inherit;white-space:nowrap}
.nav-links{width:100%;gap:27px;font-size:.72rem;font-weight:500;letter-spacing:.04em;text-transform:uppercase}
.nav-links a:nth-child(3){margin-left:auto}
.nav-links a:not(.button):hover{text-decoration-thickness:1px;text-underline-offset:5px}
.nav .button{min-height:auto;padding:0;border:0;background:transparent;color:inherit;font-size:.72rem;letter-spacing:.04em}
.nav .button:hover{background:transparent;color:inherit;text-decoration:underline;text-underline-offset:5px}

.hero{position:relative;isolation:isolate;margin:12px;border:1px solid var(--cc-line);border-radius:22px;background:#342d2a;color:#fff;overflow:hidden}
.hero::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(20,15,14,.55),rgba(20,15,14,.08) 62%),linear-gradient(0deg,rgba(15,12,11,.55),transparent 50%)}
.hero-grid{display:block;min-height:max(650px,88svh);max-height:none}
.hero-media{position:absolute;inset:0;z-index:-2;min-height:0;border:0}
.hero-media img{height:100%;object-fit:cover;object-position:57% 74%;filter:saturate(.85) contrast(1.02);transform:scale(1.18);transform-origin:57% 74%}
.hero-tag{display:none}
.hero-copy{min-height:max(650px,88svh);width:100%;max-width:none;padding:clamp(120px,18vh,165px) 36px 38px;display:flex;flex-direction:column;justify-content:flex-start}
.hero h1{max-width:960px;margin-top:15px;font-size:clamp(4.4rem,7.35vw,7.6rem);line-height:.83;letter-spacing:-.025em;text-transform:uppercase}
.hero h1 span{display:block;color:inherit}
.hero-lead{max-width:390px;margin-top:30px;font-size:1rem;line-height:1.45}
.hero-actions{width:100%;margin-top:48px;display:flex;align-items:flex-end;justify-content:space-between;gap:30px}
.hero-actions .button{position:absolute;right:36px;bottom:38px;order:2;min-width:220px;background:var(--cc-paper);color:var(--cc-ink)}
.hero-actions .button:hover{background:var(--cc-wine);color:#fff}
.hero-note{order:1;max-width:350px;font-size:.74rem;font-weight:500;line-height:1.55;letter-spacing:.05em}

.ticker{display:none}
.proof{background:var(--cc-cream);border:0}
.proof-grid{grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--cc-line)}
.fact{min-height:132px;padding:28px 0;border:0!important}
.fact strong{font-family:"Barlow Condensed","Arial Narrow",sans-serif;font-size:1.8rem;font-weight:500;letter-spacing:0;color:var(--cc-ink)}
.fact span{margin-top:4px;font-size:.7rem;font-weight:500;letter-spacing:.08em}

section{padding:115px 0}
.intro{align-items:flex-start;margin-bottom:50px}
.intro h2{margin-top:10px}
.intro>p{max-width:370px;padding:11px 0 0;font-size:.92rem;color:var(--cc-ink)}
.products{background:var(--cc-cream);border:0}
.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:65px 18px}
.product-card,.product-card:nth-child(1),.product-card:nth-child(2){grid-column:auto;overflow:visible;border:0;background:transparent;transition:none}
.product-card:hover{transform:none;box-shadow:none}
.product-image{border:1px solid rgba(36,35,34,.14);border-radius:18px;background:var(--cc-soft);overflow:hidden}
.product-image img,.product-card:nth-child(n+3) .product-image img{aspect-ratio:1/1.12;object-fit:cover;mix-blend-mode:multiply;filter:saturate(.82);transition:transform .5s}
.product-card:hover img{transform:scale(1.015)}
.product-label{top:auto;bottom:12px;left:12px;padding:5px 8px;border:0;background:var(--cc-wine);color:#fff;font-size:.62rem;font-weight:500;letter-spacing:.07em}
.product-copy{padding:16px 0 0;border:0}
.product-copy h3{font-family:"DM Sans",Arial,sans-serif;font-size:.9rem;font-weight:500;letter-spacing:-.015em;line-height:1.3}
.product-copy p{max-width:390px;margin-top:6px;color:#77736d;font-size:.72rem;line-height:1.45}

.feature{padding:64px 0;background:var(--cc-paper);border:0}
.feature-grid{grid-template-columns:.72fr 1.28fr;min-height:540px;width:min(1240px,calc(100% - 72px));margin-inline:auto}
.feature-media{border:1px solid rgba(36,35,34,.14);border-radius:20px;overflow:hidden}
.feature-media img{height:100%;object-fit:cover;object-position:center 58%;filter:saturate(.78)}
.feature-badge{display:none}
.feature-copy{padding:48px clamp(45px,5vw,78px);background:var(--cc-paper)}
.feature-copy h2{max-width:720px;margin-top:10px;font-size:clamp(3.1rem,4.6vw,4.9rem)}
.feature-copy>p{margin-top:25px;font-size:.92rem;line-height:1.55}
.feature-list{margin:42px 0 36px}
.feature-row{grid-template-columns:33px 1fr;gap:14px;padding:17px 0;border-top:1px solid var(--cc-line)}
.feature-row:last-child{border-bottom:1px solid var(--cc-line)}
.feature-row b{font-family:"DM Sans",Arial,sans-serif;font-size:.68rem;font-weight:500;color:var(--cc-wine)}
.feature-row strong{font-size:.82rem;font-weight:500}
.feature-row span{margin-top:4px;font-size:.72rem;line-height:1.5;color:#6e6a65}

.process{background:var(--cc-cream);color:var(--cc-ink);border:0}
.process .intro>p{color:var(--cc-ink)}
.process-grid{border:0;border-top:1px solid var(--cc-line);border-bottom:1px solid var(--cc-line)}
.step{min-height:295px;padding:27px 25px 30px 0;border:0;border-right:1px solid var(--cc-line)}
.step:not(:first-child){padding-left:25px}
.step-number{font-family:"DM Sans",Arial,sans-serif;font-size:.7rem;font-weight:500;color:var(--cc-wine)}
.step h3{font-family:"Barlow Condensed","Arial Narrow",sans-serif;font-size:2rem;font-weight:500}
.step p{max-width:260px;margin-top:12px;color:#6e6a65;font-size:.78rem;line-height:1.55}

.factory{min-height:820px;width:min(1380px,calc(100% - 72px));margin:78px auto;padding:0;color:#fff;border:1px solid var(--cc-line);border-radius:22px;overflow:hidden}
.factory-bg img{filter:saturate(.72)}
.factory::after{background:linear-gradient(90deg,rgba(15,12,11,.62),rgba(15,12,11,.06) 70%),linear-gradient(0deg,rgba(15,12,11,.38),transparent 55%)}
.factory .wrap{display:flex;min-height:820px;align-items:flex-end;padding-bottom:46px}
.factory-card{max-width:600px;padding:0;background:transparent;border:0;backdrop-filter:none}
.factory-card h2{margin-top:10px;font-size:clamp(3.6rem,5.6vw,6rem);line-height:.88;text-transform:uppercase}
.factory-card>p{max-width:430px;margin-top:26px;color:#fff;font-size:.9rem}
.checks{gap:8px;margin-top:27px}
.checks span{padding:6px 9px;border-color:rgba(255,255,255,.65);font-size:.63rem;font-weight:500}

.quote{background:var(--cc-wine);color:#fff;border:0}
.quote-grid{grid-template-columns:.86fr 1.14fr;gap:clamp(55px,9vw,140px)}
.quote-copy{top:120px}
.quote-copy h2{margin-top:10px;font-size:clamp(3.7rem,6vw,6.4rem);line-height:.88;text-transform:uppercase}
.quote-copy>p{max-width:430px;margin-top:25px;font-size:.92rem}
.reply{margin-top:38px;padding-top:22px;border-top:1px solid rgba(255,255,255,.45);font-size:.68rem;font-weight:500;letter-spacing:.07em}
.reply::before{content:"24H";width:48px;height:48px;flex-basis:48px;background:transparent;border:1px solid rgba(255,255,255,.75);font-family:"DM Sans",Arial,sans-serif;font-size:.66rem}
.form-card{padding:42px;background:var(--cc-paper);color:var(--cc-ink);border:0;box-shadow:none}
.form-card h3{font-family:"Barlow Condensed","Arial Narrow",sans-serif;font-size:2.8rem;font-weight:500}
.form-lead{margin-top:8px;font-size:.76rem}
.fields{gap:23px;margin-top:34px}
label{font-size:.68rem;font-weight:500;letter-spacing:.07em}
input,select,textarea{border:0;border-bottom:1px solid var(--cc-line);background:transparent}
input,select{min-height:52px;padding:10px 0}
textarea{min-height:125px;padding:13px 0}
.form-card .button{width:auto;min-width:230px;margin-top:28px;background:var(--cc-ink);color:#fff}
.form-card .button:hover{background:var(--cc-wine)}
.form-note{max-width:500px;margin-top:20px;font-size:.66rem}

footer{padding:68px 0 30px;background:var(--cc-cream);color:var(--cc-ink)}
.footer-brand{font-family:"Barlow Condensed","Arial Narrow",sans-serif;font-size:1.45rem;font-weight:500;letter-spacing:.01em;text-transform:uppercase}
.footer-copy{max-width:430px;margin-top:12px;font-size:.76rem}
.footer-links{font-size:.67rem;font-weight:500;letter-spacing:.06em}
.footer-wordmark{margin-top:70px;padding-top:40px;border-top:1px solid var(--cc-line);font-family:"Barlow Condensed","Arial Narrow",sans-serif;font-size:clamp(4rem,14vw,12rem);font-weight:500;line-height:.72;letter-spacing:-.045em;text-transform:uppercase}
.footer-meta{margin-top:55px;font-size:.62rem;letter-spacing:.06em}

@media(max-width:1000px){
  .nav-links{gap:19px}.hero h1{max-width:610px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .feature-grid{grid-template-columns:1fr}.feature-media{min-height:420px;border:0}.process-grid{grid-template-columns:1fr 1fr}.step:nth-child(2){border-right:0}.step:nth-child(-n+2){border-bottom:1px solid var(--cc-line)}
  .quote-grid{grid-template-columns:1fr}.quote-copy{position:static;max-width:720px}
}

@media(max-width:760px){
  .wrap{width:calc(100% - 36px)}.site-header{position:absolute}.nav{width:calc(100% - 36px);min-height:72px}.brand{position:static;transform:none;font-size:1.05rem}.nav-links{width:auto;margin-left:auto}.nav-links a:nth-child(3){margin-left:0}.nav-links a:not(.button){display:none}.nav .button{display:block;font-size:.65rem}
  .hero{margin:7px;border-radius:16px}.product-image{border-radius:14px}.feature-media{border-radius:16px}
  .hero-grid{min-height:100svh}.hero-media img{object-position:57% 58%;transform:scale(1.03);transform-origin:57% 58%}.hero-copy{min-height:100svh;padding:110px 18px 28px;justify-content:flex-end}.hero h1{font-size:clamp(3.45rem,14vw,5rem);line-height:.84}.hero-lead{font-size:.9rem}.hero-actions{margin-top:26px;flex-direction:column;align-items:flex-start;gap:16px}.hero-actions .button{position:static;order:initial;min-width:175px;padding-inline:20px}.hero-note{order:initial;font-size:.62rem}
  .proof-grid{grid-template-columns:1fr 1fr}.fact{min-height:105px;padding:20px 0}.fact:nth-child(-n+2){border-bottom:1px solid var(--cc-line)!important}.fact strong{font-size:1.45rem}.fact span{font-size:.61rem}
  section{padding:78px 0}.intro{margin-bottom:32px}.intro>p{font-size:.82rem}.product-grid{grid-template-columns:1fr;gap:48px}.product-image img,.product-card:nth-child(n+3) .product-image img{aspect-ratio:1.13}
  .feature-grid{width:calc(100% - 36px)}.feature-media{min-height:280px}.feature-copy{padding:46px 18px}.feature-copy h2{font-size:3.3rem}
  .process-grid{grid-template-columns:1fr}.step,.step:not(:first-child){min-height:220px;padding:23px 0;border-right:0;border-bottom:1px solid var(--cc-line)}.step:last-child{border-bottom:0}
  .factory{width:calc(100% - 24px);margin:48px auto;border-radius:16px}.factory,.factory .wrap{min-height:720px}.factory .wrap{padding-bottom:28px}.factory::after{background:linear-gradient(0deg,rgba(15,12,11,.7),rgba(15,12,11,.05) 72%)}.factory-card{margin:0;padding:0}.factory-card h2{font-size:4rem}
  .form-card{padding:30px 20px}.fields{grid-template-columns:1fr}.field.full{grid-column:auto}.form-card .button{width:100%}
  .footer-links{gap:18px}.footer-wordmark{font-size:18vw;margin-top:55px}.footer-meta{margin-top:40px}
}

@media(prefers-reduced-motion:reduce){.product-image img{transition:none}}
