:root{--color-primary:#00b8d4;--color-primary-dark:#62d7e7;--color-secondary:#0e1015;--color-accent:#c5a08d;--color-background:#101116;--color-surface:#18191f;--color-surface-alt:#202127;--color-text:#f5f1ed;--color-muted:#aaa8a6;--color-border:#34353c;--shadow-card:0 22px 70px rgba(0,0,0,.28)}body{background:var(--color-background);color:var(--color-text)}.topbar{background:#090a0e}.site-header{background:rgba(15,16,21,.9);border-color:rgba(255,255,255,.1)}.brand img,.footer-brand img{filter:none}.main-nav a,.cart-link{color:#fff}.button{color:#07171a}.button--secondary{background:#ece5df;border-color:#ece5df;color:#17171c}.button--ghost{border-color:#55565e;color:#fff}.home-dark .topbar{display:none}.home-dark .site-header{position:absolute;top:0;left:0;right:0;background:transparent;border:0;backdrop-filter:none}.home-dark .site-header__inner{min-height:92px}.home-dark .brand img{filter:none}.home-dark .brand span{color:rgba(255,255,255,.72)}.home-dark .menu-toggle{border-color:rgba(255,255,255,.35)}.home-dark .menu-toggle span{background:#fff}.hero--massage-dark{position:relative;min-height:100svh;padding:0;background:url('/assets/images/hero-magnasand.webp') center 24%/cover no-repeat;color:#fff}.hero-dark__shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,6,8,.55) 0%,rgba(5,6,8,.08) 38%,rgba(7,8,11,.2) 62%,rgba(7,8,11,.8) 100%),linear-gradient(90deg,rgba(6,7,9,.42),transparent 48%)}.hero-dark__content{position:relative;z-index:2;display:flex;min-height:100svh;flex-direction:column;justify-content:flex-end;padding-top:145px;padding-bottom:32px}.hero-dark__intro{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:auto;padding-top:90px}.hero-dark__intro>span{font-family:var(--font-heading);font-size:clamp(1.6rem,3vw,3rem);line-height:1.05}.hero-dark__intro p{max-width:390px;margin:0;color:rgba(255,255,255,.8)}.hero-dark__actions{display:flex;gap:12px;margin-bottom:24px}.button--glass{border:1px solid rgba(255,255,255,.48);background:rgba(20,20,24,.24);color:#fff;backdrop-filter:blur(10px)}.hero-dark__content h1{margin:0 -8px;font-family:var(--font-heading);font-size:clamp(6rem,15.6vw,14rem);font-weight:400;line-height:.72;letter-spacing:-.075em;white-space:nowrap}.hero-dark__footer{display:flex;justify-content:space-between;margin-top:30px;padding-top:18px;border-top:1px solid rgba(255,255,255,.35);font-size:.74rem;letter-spacing:.16em;text-transform:uppercase}.categories-section,.products-section,.story-section,.contact-strip{background:var(--color-background)}.category-card{background:#08090d}.feature-card,.product-card,.panel,.notice,.empty-state,.success-state,.tracking-result{background:var(--color-surface);border-color:var(--color-border)}.category-card:after{background:linear-gradient(180deg,transparent 20%,rgba(7,8,12,.92))}.product-card__media{background:#ece9e5}.product-card p,.story-copy p,.section-heading>p,.faq-grid>div:first-child p,.product-content p,.prose p{color:var(--color-muted)}.applications,.site-footer{background:#090a0e}.documents-band{background:#c3a18e;color:#111217}.documents-band .eyebrow{color:#3c2d27}.faq-item{border-color:var(--color-border)}.quick-form{background:var(--color-surface-alt)}input,textarea,select{background:#222329;border-color:#3b3c44;color:#fff}.prefooter{background:#202127}.page-hero{background:#1a1b21}.product-content{background:#15161b}.cart-item{background:var(--color-surface)}.cart-summary{background:#08090d}.site-footer{border-top:1px solid #2b2c33}@media(max-width:780px){.home-dark .site-header__inner{min-height:76px}.home-dark .main-nav{top:76px;background:#101116}.hero--massage-dark{min-height:100svh;background-position:57% top}.hero-dark__content{min-height:100svh;padding-top:105px;padding-bottom:24px}.hero-dark__intro{padding-top:25px;align-items:flex-start;flex-direction:column}.hero-dark__intro>span{font-size:1.25rem}.hero-dark__intro p{max-width:280px;font-size:.88rem}.hero-dark__actions{margin-top:auto}.hero-dark__content h1{font-size:clamp(4.1rem,21vw,6rem);line-height:.8}.hero-dark__footer{font-size:.57rem}.hero-dark__footer span:last-child{display:none}}@media(max-width:420px){.hero-dark__actions .button{padding:11px 17px;min-height:45px}.hero-dark__content h1{font-size:19vw}}
