/* Calm forest / warm stone palette for the public website only. */
:root{--bg:#dce3d7;--bg-soft:#ced9cc;--card:#eee9da;--primary:#173d2e;--primary-dark:#102d22;--primary-soft:#d6dfd0;--accent:#ccad65;--accent-dark:#86642c;--text:#20392b;--muted:#506354;--line:#b7c4b1;--shadow-soft:0 8px 25px #173d2e0d}
body,body.home-page{background:#dce3d7;color:var(--text)}
main>.section:not(.home-hero):not(.factory-section):not(.home-minigame-section){background:#dce3d7}
main>.section:nth-of-type(even):not(.factory-section):not(.home-minigame-section){background:#cdd8ca}
.surface,.product-card,.review-panel,.info-card,.result-card,.advisor-card,.video-card,.calculator-result-panel,.contact-copy-card{background:#eee9da;border-color:#bdc8b5;box-shadow:var(--shadow-soft);border-radius:16px}
.page-copy,.section-copy,.review-note{color:#49604f}
.btn{border-radius:10px;transition:background-color .16s ease,box-shadow .16s ease}
.btn-primary {background:#ccad65;color:#162c20;box-shadow:0 3px 0 #9a7c3c,0 6px 15px #173d2e12}
.btn-primary:hover {background:#ddc182;color:#162c20}
.btn-outline{background:#dce3d4;color:#193d2b;border-color:#91a48d}
.btn-outline:hover{background:#c9d6c4;color:#153523}
.form-control,.search-input,.products-page .search-input{background:#f1eedf;color:#20392b;border:1px solid #93a58f;border-radius:10px}
.form-control:focus,.search-input:focus{outline:2px solid #426e50;outline-offset:2px}
.filter-tab{background:#e6e7d9;color:#264731;border-color:#a7b79e}
.filter-tab[aria-pressed="true"]{background:#264c37;color:#fff4d8;border-color:#264c37}
.products-page .product-image,.home-page .brochure-tile img{background:#e5e4d5}
.video-channel .video-card-copy{background:#e8e6d6}.video-feature{background:#153c2c;border-color:#a9945b;box-shadow:0 12px 28px #173d2e1a}
.video-feature-copy .btn-outline{background:#244d38;color:#fff1d1}
.video-feature-copy .btn-primary{background:#ccad65;color:#162c20}
.catalog-brochure{border-color:#a5b49b}.review-evidence .container{background:#ccd8c8}
.site-header,.home-page .site-header{background:#10291f;border-bottom:1px solid #8b7946;box-shadow:0 3px 12px #0b221719}
.brand-text strong,.home-page .brand-text strong{color:#f3ead4}.brand-text span,.home-page .brand-text span{color:#c4cdbb}
.nav-links a,.home-page .nav-links a{color:#e9eddf}.nav-links a:hover,.nav-links a[aria-current="page"],.home-page .nav-links a:hover,.home-page .nav-links a[aria-current="page"]{background:#2b4935;color:#f4dca4}
.nav-toggle{background:#213d2c;color:#ecdfbe;border-color:#938454}
.home-hero .page-copy,.calculator-intro .page-copy,.page-hero .hero-copy-block .page-copy{color:#e0e8d8}
.home-page .hero-actions .btn-outline,.factory-copy .btn-outline{background:#dce2ce;color:#153a29}
.home-page .home-hero .btn-primary{background:#ccad65;box-shadow:0 3px 0 #8e7239,0 8px 18px #0002}
.factory-section{background:#15392b}.factory-copy .eyebrow,.home-page .factory-section .eyebrow{color:#dfc27f}
.site-footer{background:#10291f;color:#d9e1ce}
@media(max-width:960px){.nav{display:flex;flex-wrap:nowrap}.nav-links,.nav-links.is-open{background:#10291f}.nav-toggle{flex-shrink:0}}
@media(prefers-reduced-motion:reduce){.btn{transition:none}}
.contact-page .contact-copy-card,.dealer-page .surface,.products-page .product-card,.products-page .product-toolbar,.calculator-page .surface,.calculator-page .calculator-result-panel,.reviews-page .review-panel{background:#e8e5d5;border-color:#b3bfa9}
.contact-page .contact-copy-card .page-copy,.dealer-page .surface .page-copy{color:#49604f}
.contact-page .contact-copy-card .btn-outline,.dealer-page .surface .btn-outline{background:#d4dfcc;color:#1d402d}
.contact-page .page-hero,.dealer-page .page-hero{margin-bottom:0}
body.contact-page,body.dealer-page{background:#dce3d7}
.calculator-page .form-control{background:#f0eddf;border-color:#a7b79e;color:#20392b}.calculator-intro .eyebrow{color:#dfc27f}
/* Original brand mark on a softly lit, bevelled medallion. */
.home-page .home-brand-emblem{position:relative;isolation:isolate}
.home-page .home-brand-emblem::before{content:'';position:absolute;z-index:-1;inset:8%;border-radius:50%;background:radial-gradient(ellipse,#e5c27530,transparent 70%);filter:blur(12px);pointer-events:none}
.home-page .home-brand-seal{padding:20px;border:3px solid #c8a858;background:linear-gradient(145deg,#fffdf5 5%,#e8ddbe 65%,#c9b782);box-shadow:inset 0 3px 2px #fff9, inset 0 -5px 8px #72592155,0 0 0 5px #594521,0 0 0 8px #ead28b,0 8px 0 8px #685027,0 25px 42px #0007,0 45px 75px #0004}
.home-page .home-brand-seal::after{inset:-16px;border-color:#debf7666;box-shadow:0 1px 0 #fff2}
.home-page .home-brand-seal img{position:relative;object-fit:contain;background:#fff;filter:contrast(1.08);box-shadow:0 3px 8px #79633130;image-rendering:auto}
@media(max-width:600px){.home-page .home-brand-seal{padding:14px;border-width:2px}}

/* Black and gold entrance: large original transparent emblem, no plaque. */
.brand-entry{position:fixed;inset:0;width:100%;max-width:none;height:100dvh;max-height:none;margin:0;padding:24px 16px;border:0;background:#000;color:#ecd591;overflow:auto}
.brand-entry::backdrop{background:#000}
.brand-entry[open]{display:grid;place-items:center}
.entry-panel{width:min(100%,800px);display:grid;justify-items:center;gap:clamp(24px,5vh,48px);padding:12px 0;text-align:center}
.entry-logo{display:block;width:min(88vw,64dvh,620px);max-width:100%;height:auto;margin:0;background:transparent;filter:none;border:0;border-radius:0;box-shadow:none}
.entry-button{display:inline-flex;align-items:center;justify-content:center;gap:24px;min-height:64px;padding:12px 24px;border:0;border-radius:0;box-shadow:none;background:linear-gradient(115deg,#b48a43 0%,#f7e6b2 35%,#d9b66b 65%,#f4d994 100%);background-clip:text;-webkit-background-clip:text;color:transparent;font-family:Kanit,sans-serif;font-weight:400;font-size:clamp(1.4rem,2.1vw,1.9rem);line-height:1.6;cursor:pointer;transition:filter .2s ease,text-shadow .2s ease}
.entry-button span{font-size:.85em;color:#d7b874}
.entry-button:hover{filter:brightness(1.18);text-shadow:0 0 24px #dcb66333}
.entry-button:focus-visible{outline:none;text-decoration:underline;text-decoration-color:#d7b874;text-underline-offset:12px;text-decoration-thickness:1px}
@media(max-height:500px){.brand-entry{padding:12px}.entry-panel{gap:12px}.entry-logo{width:min(70vw,62dvh)}.entry-button{font-size:1.25rem;min-height:48px;padding:6px 20px}}
@media(prefers-reduced-motion:reduce){.entry-button{transition:none}}
/* 
/* Give the hero emblem breathing room within its existing medallion. */
.home-page .home-brand-seal{display:grid;place-items:center}
.home-page .home-brand-seal img{width:82%;height:82%;background:transparent;border-radius:0;box-shadow:none;filter:drop-shadow(0 3px 3px #70562426)}
/* Warrior identity: deep forest, aged gold, deliberate edges. */
:root{--accent:#c5a25a;--accent-dark:#84632b;--line:#a9b39b}
body,body.home-page{background:#c4ccbb}
main>.section:not(.home-hero):not(.factory-section):not(.home-minigame-section){background:#c4ccbb}
main>.section:nth-of-type(even):not(.factory-section):not(.home-minigame-section){background:#b6c2ae}
.site-header,.home-page .site-header,.site-footer{background:#091d15;border-color:#85703d}
.btn{border-radius:5px;font-weight:500}
.btn-primary,.home-page .home-hero .btn-primary{background:linear-gradient(135deg,#d6b774,#b99750);color:#162619;border:1px solid #ddc28b;box-shadow:0 3px 0 #735a2c,0 7px 16px #0b21151a}
.surface,.product-card,.review-panel,.info-card,.video-card,.contact-copy-card{border-radius:9px}
.products-page .product-card,.contact-page .contact-copy-card,.dealer-page .surface{border-top:3px solid #a88a46;box-shadow:0 10px 22px #10281817}
.home-page main>.product-visual-section,.reviews-page main>.video-channel{background:#112c20;border-top:1px solid #7e6c3c;border-bottom:1px solid #354d38}
.home-page .product-visual-section .section-title,.reviews-page .video-channel>.container>.section-title,.reviews-page .video-category-title{color:#f0e5c9}
.home-page .product-visual-section .section-copy,.reviews-page .video-channel>.container>.section-copy{color:#cbd2be}
.home-page .product-visual-section .eyebrow,.reviews-page .video-channel>.container>.eyebrow{color:#d6b775}
.home-page .brochure-tile{background:#e3dfcc;border:1px solid #a6935b;border-radius:8px;box-shadow:0 12px 24px #0003}
.home-page .brochure-tile-copy{border-top:1px solid #b4ac85}
.home-page .product-visual-section .btn-outline,.reviews-page .video-categories .btn-outline,.reviews-page .video-back{background:#233e2c;color:#eee0be;border-color:#9d8950}
.video-feature{background:#091c14;border-color:#9a8145;border-radius:10px;box-shadow:0 16px 35px #0003}
.factory-section{background:#0c251a;border-top:1px solid #746337}
.section-title{font-weight:600}.page-title{font-weight:600}
.nav-links a[aria-current="page"],.home-page .nav-links a[aria-current="page"]{box-shadow:inset 0 -2px #c9a963}
.home-page #main-content>.product-visual-section,.reviews-page #main-content>.video-channel{background:#112c20}
.home-page #main-content>.product-visual-section .section-title{color:#f0e5c9}
.home-page #main-content>.product-visual-section .section-copy{color:#cbd2be}
