/* AUVE homepage — all rules are scoped through the body class. */
.auve-home{--hb:#080808;--hs:#111;--hl:#222;--silver:#c0c0c0;background:var(--hb);color:#fff}.auve-home .auve-header{background:rgba(8,8,8,.94);border-color:var(--hl)}.auve-home .auve-wordmark,.auve-home .auve-nav-menu a,.auve-home .auve-cart-link,.auve-home .auve-menu-toggle{color:#fff}.auve-home .auve-cart-count{background:#fff;color:#080808}.auve-home-main{overflow:hidden;background:var(--hb)}.auve-home-container{width:min(100% - 96px,1280px);margin-inline:auto}.auve-home-kicker,.auve-home-main h3,.auve-home-verified{font-family:'Space Mono',monospace;text-transform:uppercase;letter-spacing:.12em}.auve-home-kicker{color:var(--silver);font-size:11px;margin:0 0 22px}.auve-home-main h1,.auve-home-main h2{font-family:'Bebas Neue',Impact,sans-serif;color:#fff;text-transform:uppercase;font-weight:400;line-height:.92;letter-spacing:.01em}.auve-home-main h2{font-size:clamp(42px,5vw,64px);margin:0 0 54px}.auve-home-main p{font-family:'DM Sans',sans-serif}.auve-home-button{display:inline-flex;justify-content:center;align-items:center;min-height:50px;padding:0 34px;background:#fff;border:1px solid #fff;color:#080808;font:700 12px 'Space Mono',monospace;letter-spacing:.08em;text-transform:uppercase;transition:.25s}.auve-home-button:hover{opacity:1;background:var(--silver);border-color:var(--silver)}.auve-home-button--outline{background:transparent;color:#fff;border-color:var(--silver)}.auve-home-button--outline:hover{background:#fff;color:#080808}.auve-home-section{padding:110px 0;border-bottom:1px solid var(--hl)}
.auve-home-hero{position:relative;min-height:calc(100vh - 105px);display:grid;isolation:isolate}.auve-home-hero:after{content:"";position:absolute;inset:-50%;z-index:3;pointer-events:none;opacity:.065;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");animation:auve-grain .22s steps(2) infinite}@keyframes auve-grain{25%{transform:translate(2%,-3%)}50%{transform:translate(-3%,2%)}75%{transform:translate(3%,3%)}100%{transform:translate(-2%,-2%)}}.auve-home-hero__grid{display:grid;grid-template-columns:1fr 1.05fr;min-height:inherit}.auve-home-hero__copy{display:flex;flex-direction:column;justify-content:center;padding:80px 60px 80px 0;z-index:2}.auve-home-hero h1{font-size:clamp(66px,7.4vw,108px);margin:0 0 28px}.auve-home-lede{color:var(--silver);max-width:570px;font-size:16px;line-height:1.75;margin:0 0 34px}.auve-home-actions{display:flex;gap:12px}.auve-home-proof{color:#777;font-size:13px;margin:24px 0 0}.auve-home-proof:before{content:"+";color:#fff;margin-right:8px}.auve-home-hero__visual{position:relative;min-height:620px;background:#0d0d0d;border-inline:1px solid var(--hl);overflow:hidden}.auve-home-hero__visual:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#080808 0,transparent 32%),linear-gradient(0deg,#080808 0,transparent 28%)}.auve-home-hero__visual img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.12)}.auve-home-hero__visual>span{position:absolute;right:25px;bottom:22px;z-index:2;color:#aaa;font:10px 'Space Mono',monospace;letter-spacing:.14em}
.auve-home-trust{background:var(--hs);border-block:1px solid var(--hl)}.auve-home-trust__grid{display:grid;grid-template-columns:repeat(4,1fr)}.auve-home-trust__grid>div{display:grid;grid-template-columns:auto 1fr;gap:1px 12px;padding:25px 20px;border-right:1px solid var(--hl);color:var(--silver)}.auve-home-trust b{grid-row:1/3;font-size:18px}.auve-home-trust strong,.auve-home-trust small{font:11px 'Space Mono',monospace;text-transform:uppercase;letter-spacing:.08em}.auve-home-trust small{color:#666;font-size:9px}
.auve-home-products .products{display:grid!important;grid-template-columns:repeat(3,1fr);gap:24px;margin:0!important}.auve-home-products .product{width:auto!important;margin:0!important;float:none!important;background:var(--hs);border:1px solid var(--hl);padding:0 0 18px!important;transition:border-color .3s}.auve-home-products .product:hover{border-color:var(--silver)}.auve-home-products .product img{margin:0 0 18px!important;width:100%;aspect-ratio:1;object-fit:cover;background:#0d0d0d;transition:transform .5s}.auve-home-products .product:hover img{transform:scale(1.03)}.auve-home-products .woocommerce-loop-product__title,.auve-home-products .price{padding:0 18px!important;color:#fff!important;font-family:'DM Sans',sans-serif!important}.auve-home-products .woocommerce-loop-product__title{font-size:14px!important;text-transform:uppercase;letter-spacing:.06em}.auve-home-products .price{display:block!important;font-size:16px!important;font-weight:700!important;margin:8px 0 16px!important}.auve-home-products .button{display:flex!important;justify-content:center;margin:0 18px!important;border-radius:0!important;background:#fff!important;color:#080808!important;font:700 11px 'Space Mono',monospace!important;text-transform:uppercase}
.auve-home-craft{text-align:center}.auve-home-craft__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:60px}.auve-home-craft article{display:flex;align-items:center;flex-direction:column}.auve-home-craft article>span{display:grid;place-items:center;width:80px;height:80px;border:1px solid var(--silver);border-radius:50%;color:var(--silver);font:16px 'Space Mono',monospace;margin-bottom:26px}.auve-home-craft h3{color:#fff;font-size:13px;margin:0 0 12px}.auve-home-craft article p{color:#999;font-size:14px;line-height:1.7;max-width:330px;margin:0}.auve-home-promo{padding:105px 0;text-align:center;border-bottom:1px solid var(--hl);background:radial-gradient(ellipse at center,#242424 0,#101010 42%,#080808 75%)}.auve-home-promo h2{font-size:clamp(54px,7vw,86px)!important;margin-bottom:18px!important}.auve-home-promo p:not(.auve-home-kicker){color:var(--silver);margin:0 0 30px}
.auve-home-steps ol{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);padding:0;margin:0}.auve-home-steps li{position:relative;padding-right:35px}.auve-home-steps li:not(:last-child):after{content:"";position:absolute;left:70px;right:15px;top:24px;border-top:1px dashed #444}.auve-home-steps li>span{font:48px 'Bebas Neue',sans-serif;color:var(--silver)}.auve-home-steps h3{color:#fff;font-size:11px;margin:16px 0 9px}.auve-home-steps p{color:#888;font-size:13px;margin:0}.auve-home-story{display:grid;grid-template-columns:1fr 1fr;min-height:720px;border-bottom:1px solid var(--hl)}.auve-home-story__media{overflow:hidden;background:#111;display:flex;align-items:center;justify-content:center;padding:48px}.auve-home-story__media img{display:block;width:100%;height:100%;object-fit:contain;filter:grayscale(1) contrast(1.2)}.auve-home-story__media>svg{filter:grayscale(1) contrast(1.2)}.auve-home-story__copy{padding:100px max(48px,8vw);display:flex;flex-direction:column;justify-content:center}.auve-home-story__copy h2{margin-bottom:32px!important}.auve-home-story__copy>p:not(.auve-home-kicker){color:#ccc;font-size:15px;line-height:1.8;margin:0 0 34px}.auve-home-story__copy .auve-home-button{align-self:flex-start}
.auve-home-reviews__track{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.auve-home-reviews article{background:var(--hs);border:1px solid var(--hl);padding:28px}.auve-home-reviews header{display:flex;gap:14px;align-items:center}.auve-home-avatar{display:grid;place-items:center;width:48px;height:48px;border:1px solid #555;border-radius:50%;color:#fff;font:18px 'Bebas Neue',sans-serif}.auve-home-reviews h3{color:#fff;font:700 14px 'DM Sans',sans-serif;text-transform:none;letter-spacing:0;margin:0}.auve-home-reviews small{color:#777;font:10px 'Space Mono',monospace}.auve-home-stars{color:var(--silver);letter-spacing:3px;margin:22px 0 14px}.auve-home-reviews blockquote{color:#ccc;font:italic 14px/1.7 'DM Sans',sans-serif;margin:0 0 22px}.auve-home-verified{color:var(--silver);font-size:9px}.auve-home-final{min-height:90vh;display:grid;place-items:center;text-align:center;background:linear-gradient(rgba(8,8,8,.86),rgba(8,8,8,.96)),url('../images/chrome-accent-liquid.png') center/cover}.auve-home-final h2{font-size:clamp(64px,9vw,120px)!important;margin-bottom:44px!important}
@media(max-width:768px){.auve-home-container{width:min(100% - 48px,1280px)}.auve-home-section{padding:72px 0}.auve-home .auve-header-nav{background:#080808;border-color:#222}.auve-home-hero{min-height:auto}.auve-home-hero__grid{grid-template-columns:1fr}.auve-home-hero__copy{padding:65px 0 36px}.auve-home-hero h1{font-size:clamp(48px,14vw,72px)}.auve-home-hero__visual{min-height:55vh;border:1px solid #222}.auve-home-trust__grid{grid-template-columns:1fr 1fr}.auve-home-trust__grid>div{border-bottom:1px solid #222}.auve-home-products .products{grid-template-columns:repeat(2,1fr);gap:12px}.auve-home-products .product:nth-child(3){grid-column:auto;width:auto!important}.auve-home-craft__grid{grid-template-columns:1fr;gap:50px}.auve-home-steps ol{grid-template-columns:1fr;gap:34px}.auve-home-steps li{padding-left:74px}.auve-home-steps li>span{position:absolute;left:0;top:-9px}.auve-home-steps li:not(:last-child):after{left:24px;right:auto;top:54px;height:40px;border-top:0;border-left:1px dashed #444}.auve-home-story{grid-template-columns:1fr;min-height:0}.auve-home-story__media{height:auto;min-height:420px;padding:32px 24px}.auve-home-story__copy{padding:72px 24px}.auve-home-reviews__track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.auve-home-reviews article{min-width:84vw;scroll-snap-align:start}.auve-home-final{min-height:75vh}}
@media(max-width:375px){.auve-home-container{width:calc(100% - 32px)}.auve-home-actions{flex-direction:column}.auve-home-products .products{grid-template-columns:repeat(2,minmax(0,1fr))}.auve-home-products .product:nth-child(3){grid-column:auto;width:auto!important}.auve-home-trust__grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.auve-home-hero:after{animation:none}.auve-home *{transition-duration:.01ms!important}}

.auve-home-final{background-image:linear-gradient(rgba(8,8,8,.86),rgba(8,8,8,.96)),url('../images/chrome-accent-liquid.webp')}

/* Template-driven product card details. */
.auve-home-products .auve-wc-card__link{display:block;color:#fff}.auve-wc-card__media{overflow:hidden;position:relative}.auve-wc-card__category{padding:0 18px;color:#888!important;font:10px 'Space Mono',monospace!important;text-transform:uppercase;letter-spacing:.1em;margin:4px 0 0!important}.auve-home-products .onsale{border-radius:0!important;background:#e8003d!important;color:#fff!important;font:700 9px 'Space Mono',monospace!important;min-height:0!important;line-height:1!important;padding:8px!important;margin:10px!important}

/* CSS-only Instagram reel. Replace image filenames in front-page.php with screenshots. */
.auve-home-social{padding:110px 0;border-bottom:1px solid var(--hl)}.auve-home-social__header h2{margin-bottom:48px}.auve-home-social__viewport{overflow:hidden}.auve-home-social__track{display:flex;width:max-content;gap:14px;animation:auve-social-scroll 42s linear infinite}.auve-home-social__track:hover{animation-play-state:paused}.auve-home-social__track a{width:clamp(220px,22vw,340px);aspect-ratio:4/5;overflow:hidden;border:1px solid var(--hl);background:#111;flex:none}.auve-home-social__track img{width:100%;height:100%;object-fit:cover;filter:grayscale(1);transition:filter .3s,transform .5s}.auve-home-social__track a:hover img{filter:grayscale(0);transform:scale(1.025)}@keyframes auve-social-scroll{to{transform:translateX(calc(-50% - 7px))}}

/* Three-layer brand mark: stroke draw, fill reveal, then silver shimmer. */
.auve-home-logo-reveal{min-height:65vh;display:grid;place-content:center;text-align:center;border-bottom:1px solid var(--hl);padding:70px 24px}.auve-home-logo-reveal svg{width:min(82vw,900px);overflow:visible}.auve-home-logo-reveal text{font:220px 'Bebas Neue',Impact,sans-serif;letter-spacing:.06em}.auve-logo-stroke{fill:transparent;stroke:#c0c0c0;stroke-width:2;stroke-dasharray:1800;stroke-dashoffset:1800}.auve-logo-fill{fill:#fff;opacity:0}.auve-logo-shimmer{fill:transparent;stroke:#fff;stroke-width:1;opacity:0}.auve-home-logo-reveal.is-visible .auve-logo-stroke{animation:auve-logo-draw 1.5s ease forwards}.auve-home-logo-reveal.is-visible .auve-logo-fill{animation:auve-logo-fill .7s ease 1.2s forwards}.auve-home-logo-reveal.is-visible .auve-logo-shimmer{animation:auve-logo-shimmer 2.8s ease-in-out 1.9s infinite}.auve-home-logo-reveal p{color:#777;font:10px 'Space Mono',monospace;text-transform:uppercase;letter-spacing:.24em;margin:18px 0 0}@keyframes auve-logo-draw{to{stroke-dashoffset:0}}@keyframes auve-logo-fill{to{opacity:1}}@keyframes auve-logo-shimmer{0%,100%{opacity:0;stroke:#777}50%{opacity:.8;stroke:#fff;filter:drop-shadow(0 0 12px #c0c0c0)}}
@media(max-width:768px){.auve-home-social{padding:72px 0}.auve-home-social__track a{width:68vw}.auve-home-logo-reveal{min-height:50vh}.auve-home-logo-reveal text{font-size:200px}}
@media(prefers-reduced-motion:reduce){.auve-home-social__track{animation:none;overflow-x:auto}.auve-logo-stroke{stroke-dashoffset:0}.auve-logo-fill{opacity:1}.auve-home-logo-shimmer{display:none}}

/* Crisp inline icons for delivery and KHQR trust signals. */
.auve-home-trust__icon{grid-row:1/3;display:grid;place-items:center;align-self:center;width:24px;height:24px;color:var(--silver)}
.auve-home-trust__icon svg{display:block;width:24px;height:24px;overflow:visible}
