/* Ivory, limestone and bronze: consistent light surfaces for the existing catalog. */
:root{--ink:#302b26;--panel:#fffdf9;--steel:#50483f;--muted:#665c51;--line:#d8cabb;--red:#805333;--ember:#805333;--paper:#f6f2eb;--card:#fffdf9;color-scheme:light}
html{scroll-padding-top:1rem}body{background:#f6f2eb;color:#302b26}
header.nav{background:#f6f2eb}.brand,.nav-links a,.menu{color:#302b26}.brand small{color:#665c51}.brand-mark{border-color:#805333;color:#805333}.menu{border-color:#b9a68f}
.hero{background:#eee5d9;min-height:0}.hero:after{background:linear-gradient(90deg,rgba(246,242,235,.99) 0%,rgba(246,242,235,.96) 38%,rgba(246,242,235,.55) 67%,rgba(246,242,235,.12) 100%)}.hero-image{opacity:1}.laser-grid{opacity:.12}.hero-content{max-width:var(--max);padding-block:5rem}.hero h1{max-width:43rem;font-size:clamp(2.5rem,5vw,4.8rem);line-height:1.08;letter-spacing:-.035em;overflow-wrap:normal}.hero-copy{max-width:34rem}.hero-copy,.hero-note{color:#50473d}.hero-note strong{color:#302b26}h1 em,.eyebrow,.section-index{color:#805333}.hero-note{margin-top:2rem}.hero-actions{align-items:center}
.main-button,.quote-link,.add-cart{background:#805333;border-color:#805333;color:#fffdf9;box-shadow:none}.main-button:hover,.quote-link:hover,.add-cart:hover{background:#654028;color:#fff}.nav-links .quote-link{color:#fff}.secondary-link{color:#654028}.trust{background:#e4d5c1;color:#302b26}.trust-item{border-color:#c4b29b}
.image-ribbon,.feature-split,.works,.behind,.revenue,.business,.process,.section-light,.smarttech-faq{background:#f6f2eb;color:#302b26}
.custom,.maker,.packs,.space-lab,.why,.campaigns,.christmas,.reviews,.lab{background:#eee5d9;color:#302b26}
.section-description,.works .section-description,.custom .section-description,.why .section-description,.smarttech-faq .section-description,.section-light .section-description,.process .section-description,.behind-grid p,.maker-copy p,.space-copy p,.business-copy p,.lab-copy p{color:#665c51}
.solution,.step,.feature-copy,.showcase-panel,.why-point,.business-item,.revenue-card,.pack,.campaign,.christmas-product,.review-card-empty,.quote-form,.maker-form,.space-controls,.space-stage-wrap,.faq-grid details{background:#fffdf9;color:#302b26;border:1px solid #d8cabb;box-shadow:none;border-radius:1rem}
.solution p,.step p,.feature-copy p,.showcase-panel p,.why-point p,.business-item p,.revenue-card p,.pack ul,.campaign p,.product-body p,.season-note,.review-card-empty p,.faq-grid p,.space-sliders label,.space-note,.visualizer-note,.device-note,.maker-help,.quote-form .form-help{color:#665c51}
.solution-no,.step b,.why-point strong,.business-item b,.revenue-no,.campaign span,.product-kicker,.pack small,.revenue-card a,.lab-reward{color:#805333}
.quote-form input,.quote-form select,.quote-form textarea,.maker-form input,.maker-form select,.maker-form textarea,.review-form input,.review-form textarea,.space-controls input,.space-controls textarea,.space-advisor select{background:#fffdf9;color:#302b26;border:1px solid #b9a68f;border-radius:.5rem;min-height:2.75rem;font-size:1rem}.quote-form input::placeholder,.quote-form textarea::placeholder,.review-form input::placeholder,.review-form textarea::placeholder{color:#74685b}
.price-note,.price-note b,.payment-note,.payment-note strong{color:#50473d}.season-note,.payment-note{background:#e9dcc9;border-color:#c4ad91}.qty{border-color:#b9a68f}.qty button,.qty output{background:#f2e9dd;color:#302b26}
.space-advisor{background:#f2e9dd;border-color:#d8cabb}.space-advisor-kicker,.space-advice,.space-advice strong{color:#654028}.space-product-picks button{background:#f6f2eb;color:#50473d;border-color:#b9a68f}.space-product-picks button.active{background:#805333;color:#fff}.space-upload{color:#fffdf9}.space-stage{box-shadow:none}.space-lab:before{opacity:.1}.space-controls input[type=range]{min-height:2.75rem;accent-color:#805333}
.review-ask,.contact{background:#dfceb8;color:#302b26}.review-ask p{color:#50473d}.contact-card{background:#fffdf9;color:#302b26;border-color:#c4ad91;box-shadow:none}.contact-card b{color:#665c51}.contact-card .main-button{background:#805333;color:#fff}.contact-card .main-button:hover{background:#654028}.footer{background:#e9dfd1;color:#50473d}.footer a{color:#654028}.seo-links a{color:#654028;border-color:#b9a68f}.seo-links a:hover{color:#302b26;border-color:#805333}
.cart-panel{background:#fffdf9;color:#302b26}.cart-row{background:#f2e9dd;border-color:#d8cabb}.cart-row small,.cart-empty,.cart-foot p{color:#665c51}.cart-row button,.close-button{color:#654028}.cart-float{background:#e4d5c1;color:#302b26;border:1px solid #b9a68f}.christmas-float{background:#795c42;color:#fff}.game-combo{color:#f1d4ac}
/* WhatsApp remains identifiable without oversized labels or collisions with the cart. */
a.wa.wa--contact{display:flex;align-items:center;justify-content:center;gap:.65rem;width:auto;height:3.5rem;padding:0 1rem;min-width:3.5rem;background:#11794c;color:#fff;border:1px solid #0d643e;border-radius:999px;box-shadow:0 6px 20px rgba(34,52,37,.2);right:1rem;bottom:max(1rem,env(safe-area-inset-bottom));z-index:25;text-decoration:none}
a.wa.wa--contact svg{width:1.7rem;height:1.7rem;flex-shrink:0}a.wa.wa--contact .wa-phone{position:static;padding:0;background:transparent;box-shadow:none;color:#fff;white-space:normal;font-size:.8rem;line-height:1.25;max-width:11rem}.wa:hover{background:#0d643e!important}
.cart-float{bottom:calc(max(1rem,env(safe-area-inset-bottom)) + 4.25rem)}body:has(.cart-overlay.open) .wa,body:has(.lightbox.open) .wa{visibility:hidden}
.packs .section-description,.christmas .section-description{color:#665c51}.faq-grid summary{color:#302b26}.nav{position:relative}.nav-links a:hover{color:#654028}.nav-links .quote-link:hover{color:#fff}.hero-note i{flex-shrink:0}.quote-form label,.maker-form label,.space-controls label,.space-sliders label{font-size:.875rem}.hero-note,.form-help,.maker-help,.space-note,.season-note{font-size:.875rem}.work-label,.ribbon-card span{color:#fff}.payment-note{flex-wrap:wrap}
button,a,input,select,textarea{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #805333;outline-offset:4px}
.section h2{line-height:1.1}.solution h3,.step h3,.why-point h3,.revenue-card h3,.pack h3,.campaign h3{line-height:1.15}.section-description,.hero-copy{font-size:1rem;line-height:1.7}
@media(max-width:1100px){.nav{height:auto;min-height:4.7rem}.menu{display:block}.nav-links{display:none;position:absolute;left:1rem;right:1rem;top:4.7rem;z-index:40;flex-direction:column;align-items:stretch;background:#fffdf9;border:1px solid #d8cabb;border-radius:.85rem;padding:1rem;max-height:calc(100dvh - 6rem);overflow:auto}.nav-links.open{display:flex}.nav-links a{min-height:44px;display:flex;align-items:center}.nav-links .quote-link{justify-content:center}}
@media(max-width:760px){.hero-content{padding-block:3rem;position:relative}.hero:after{background:linear-gradient(90deg,rgba(246,242,235,.98),rgba(246,242,235,.84))}.hero h1{font-size:clamp(2.15rem,8vw,3.5rem);max-width:100%}.hero-copy{max-width:100%}.hero-note{max-width:100%}.hero-actions .main-button{width:100%;min-height:3rem}.hero-view-toggle{display:none}.section h2,.contact h2{font-size:clamp(2rem,7.5vw,3rem);line-height:1.12;overflow-wrap:normal}.section-head,.custom-grid,.maker-grid,.space-grid,.business-grid,.why-grid{grid-template-columns:1fr;gap:1.6rem}.quote-form,.maker-form,.review-form{grid-template-columns:1fr}.quote-form .wide,.maker-form .wide{grid-column:1/-1}.section{padding-block:3.5rem}.product-actions{flex-wrap:wrap}.space-product-picks{grid-template-columns:1fr}.footer{padding-bottom:7rem}a.wa.wa--contact{padding:0;width:3.5rem}a.wa.wa--contact .wa-phone{display:none}.cart-panel{max-width:100%;max-height:100dvh}.shell{padding-inline:max(1rem,env(safe-area-inset-left))}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

/* Editorial section headers: useful imagery replaces empty desktop columns. */
.section{padding-block:clamp(2.75rem,5vw,4.5rem)}
.section-head.section-head--visual{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:clamp(1.5rem,4vw,3.5rem);align-items:center;margin-bottom:2rem}
.section-heading-copy{min-width:0}.section-head--visual h2{font-size:clamp(2rem,3.5vw,3.5rem);line-height:1.12;max-width:19ch;text-wrap:balance}.section-head--visual h2 br{display:none}.section-head--visual .section-description{margin:1.3rem 0 0;max-width:49ch}
.section-visual{margin:0;min-width:0;position:relative;overflow:hidden;border-radius:1rem;background:#e4d5c1;align-self:stretch;min-height:16rem;max-height:24rem}
.section-visual img{display:block;width:100%;height:100%;min-height:16rem;max-height:24rem;object-fit:cover;object-position:center}
.section-visual figcaption{position:absolute;bottom:0;left:0;right:0;padding:2rem 1rem .8rem;background:linear-gradient(transparent,rgba(20,17,14,.82));color:white;font-size:.875rem;line-height:1.4}
.section-head--visual > *{min-width:0}.revenue-grid,.pack-grid,.campaign-grid,.solution-grid,.steps{align-items:stretch}
@media(max-width:900px){.section-head.section-head--visual{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1.5rem}.section-head--visual h2{font-size:clamp(2rem,4vw,3rem)}}
@media(max-width:640px){.section-head.section-head--visual{grid-template-columns:1fr;gap:1.25rem;margin-bottom:1.5rem}.section-head--visual h2{font-size:clamp(1.9rem,7.5vw,2.65rem);max-width:100%}.section-visual{height:auto;min-height:0;max-height:none;aspect-ratio:16/10}.section-visual img{height:100%;min-height:0;max-height:none}.section-head--visual .section-description{margin-top:1rem}.section{padding-block:2.75rem}}
