:root{--apple-bg:#f5f5f7;--apple-card:rgba(255,255,255,.9);--apple-text:#1d1d1f;--apple-muted:#6e6e73;--apple-line:rgba(0,0,0,.1);--apple-shadow:0 18px 50px rgba(0,0,0,.08);--apple-radius:1.5rem}
html{background:var(--apple-bg)}
body{background:var(--apple-bg);color:var(--apple-text);font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","SF Pro Text","Helvetica Neue",Arial,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
.nav{height:4.5rem;padding-inline:clamp(1.25rem,5vw,5rem);border-color:rgba(255,255,255,.2)}
.nav.scrolled{height:3.75rem;background:rgba(20,18,18,.78);box-shadow:0 1px 0 rgba(255,255,255,.12);backdrop-filter:saturate(180%) blur(22px);-webkit-backdrop-filter:saturate(180%) blur(22px)}
.nav nav{gap:1.6rem;font-size:.82rem}.nav nav a{opacity:.82}.nav-cta{padding:.62rem 1rem;border:0;background:#fff;color:#1d1d1f}
.hero-content{max-width:48rem}.hero h1,.section-head h2,.promise h2,.process h2,.business h2,.contact h2{font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","Helvetica Neue",Arial,sans-serif;letter-spacing:-.06em}.hero-copy{max-width:34rem;font-size:1.05rem}.btn{border-radius:999px}.btn.primary{background:var(--brand)}
.promise,.products,.process,.contact{padding-block:clamp(5rem,10vw,8.5rem)}
.products{background:linear-gradient(180deg,#f5f5f7 0%,#fff 42%,#f5f5f7 100%)}
.products .section-head{align-items:center;padding-bottom:2.5rem;border-color:var(--apple-line)}
.products .section-head h2{font-size:clamp(3rem,7vw,6.25rem);line-height:.92}.products .section-head>p{color:var(--apple-muted);font-size:1.05rem}
.customer-type{max-width:58rem;margin:2rem auto 0;padding:.45rem;border:0;border-radius:1.35rem;background:rgba(225,225,230,.72);box-shadow:inset 0 0 0 1px rgba(0,0,0,.04)}
.customer-type legend{width:100%;padding:0 0 1rem;background:var(--apple-bg);font-size:1.1rem;text-align:center}.customer-type-options{gap:.4rem}.customer-type button{min-height:4.6rem;padding:1rem 1.25rem;border:0;border-radius:1rem;background:transparent;transition:background .25s ease,box-shadow .25s ease,transform .2s ease}.customer-type button:hover{transform:translateY(-1px)}.customer-type button.active{background:#fff;color:var(--apple-text);box-shadow:0 5px 20px rgba(0,0,0,.1)}.customer-type button.active small{color:var(--apple-muted)}.customer-type>p{padding:.45rem .75rem .25rem;text-align:center}
.products .product-tabs{position:sticky;z-index:10;top:4.15rem;width:max-content;max-width:100%;margin:2rem auto 1rem;padding:.35rem;border-radius:999px;background:rgba(232,232,237,.86);box-shadow:0 8px 28px rgba(0,0,0,.06);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}
.products .product-tabs button{min-height:3rem;padding:.6rem 1.2rem;border:0;border-radius:999px;background:transparent;color:var(--apple-muted);font-weight:650;transition:all .22s ease}.products .product-tabs button:hover{color:var(--apple-text)}.products .product-tabs button.active{background:#fff;color:var(--apple-text);box-shadow:0 3px 12px rgba(0,0,0,.12)}
.product-tabs button b{background:rgba(0,0,0,.06);color:inherit}.product-tabs button.active b{background:var(--brand);color:#fff}
.product-search{max-width:44rem;margin:1rem auto 2.5rem;padding:.8rem 1rem;border:0;border-radius:1rem;background:#fff;box-shadow:0 8px 30px rgba(0,0,0,.06)}.product-search input{border:0!important;border-radius:.7rem!important;background:#f5f5f7!important;outline:none}.product-search input:focus{box-shadow:0 0 0 3px rgba(183,8,27,.16)}
.products .product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.4rem}.products .product-card{min-height:0;border:0;border-radius:var(--apple-radius);background:var(--apple-card);box-shadow:var(--apple-shadow);transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s ease;contain:layout paint}.products .product-card:hover{transform:translateY(-8px);box-shadow:0 28px 70px rgba(0,0,0,.13)}.products .product-card[hidden]{display:none!important}.products .product-card.filter-enter{opacity:.4;transform:scale(.98)}
.products .product-visual{aspect-ratio:4/3;min-height:0;padding:1.15rem;border-radius:var(--apple-radius) var(--apple-radius) 0 0;overflow:hidden;background:#eee!important}.products .product-visual img{transition:transform .55s cubic-bezier(.2,.8,.2,1)}.products .product-card:hover .product-visual img{transform:scale(1.035)}.products .product-visual:after{background:linear-gradient(180deg,rgba(0,0,0,.28),transparent 42%,rgba(0,0,0,.18))}.products .cut-index{font-size:2.5rem}.products .product-info{padding:1.35rem!important}.product-copy small{color:var(--brand)}.product-copy h3{font-size:1.65rem}.product-copy p{color:var(--apple-muted)}.product-price strong{font-size:1.35rem}.products .card-order{border-color:var(--apple-line)}.product-info .product-add{border-radius:999px!important;background:var(--apple-text)!important}.product-info .product-add:hover{background:var(--brand)!important}
.catalog-note{max-width:52rem;margin:2rem auto 0;border:0;border-radius:1rem;background:#fff;text-align:center;box-shadow:0 8px 28px rgba(0,0,0,.05)}.price-note{text-align:center}.quote-steps{gap:1rem}.quote-steps article{border:0!important;border-radius:1.25rem;background:#fff;box-shadow:0 12px 35px rgba(0,0,0,.06)}
.origin-card{border-radius:1.5rem;overflow:hidden}.business{background:#9f0719}.business-panel{background:rgba(64,0,7,.32);backdrop-filter:blur(18px)}.business-panel button{transition:padding .22s ease,background .22s ease}.business-panel button:hover{padding-inline:1rem;background:rgba(255,255,255,.08)}
.quote-drawer{background:rgba(255,255,255,.96);backdrop-filter:blur(24px)}.quote-customer,.quote-row{border-radius:1rem}.quote-send,.quote-clear,.quote-note textarea{border-radius:.8rem}.product-dialog{border-radius:1.5rem;overflow:hidden}
.mobile-actions{border-color:var(--apple-line)!important;background:rgba(255,255,255,.86)!important;backdrop-filter:saturate(180%) blur(22px)!important;-webkit-backdrop-filter:saturate(180%) blur(22px)!important}
@media(max-width:56rem){.products .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.products .product-tabs{top:3.9rem}.hero-content{bottom:6.8rem}.hero h1{font-size:clamp(3rem,12vw,4.5rem)}}
@media(max-width:38rem){.products{padding-inline:1rem}.products .product-grid{grid-template-columns:1fr}.customer-type{border-radius:1.15rem}.customer-type-options{grid-template-columns:1fr}.products .product-tabs{display:grid;width:100%;grid-template-columns:repeat(3,1fr)}.products .product-tabs button{padding:.55rem .3rem}.products .product-card{display:flex!important;width:100%;min-height:0!important;grid-template-columns:none!important;flex-direction:column!important;border-radius:1.25rem}.products .product-visual{width:100%;min-height:0!important;aspect-ratio:16/10;flex:none!important;border-radius:1.25rem 1.25rem 0 0}.products .product-visual>span{max-width:65%;font-size:.68rem}.products .product-visual>em{font-size:.62rem}.products .product-info{width:100%;padding:1.25rem!important}.product-copy h3{font-size:1.65rem;line-height:1.05}.product-copy p{font-size:.9rem}.product-copy>span{font-size:.8rem}.products .card-order{align-items:flex-end;gap:.75rem}.section-head h2{font-size:3.25rem}.quote-steps{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
