@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700;800&family=DM+Sans:wght@400;500;600;700&display=swap');
:root{--bg:#111211;--surface:#191a18;--line:#30312d;--text:#f4f1e9;--muted:#a6a79e;--red:#b84834;--gold:#b9a074}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--bg);color:var(--text);font-family:'DM Sans',Arial,sans-serif;font-size:16px;line-height:1.6}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:none;border:0}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--gold);outline-offset:5px}img{display:block;width:100%;object-fit:cover}h1,h2,h3,p{margin-top:0}h2{font-family:'Barlow Condensed','Arial Narrow',sans-serif;font-size:44px;line-height:1.1;font-weight:600;letter-spacing:-.5px;margin-bottom:15px}h2>span{color:var(--red)}h3{line-height:1.35}p{color:var(--muted)}.announcement{height:33px;background:#24241f;text-align:center;font-size:11px;letter-spacing:1.8px;padding:7px 20px;color:#cdcaba}.announcement>span{margin:0 15px;color:var(--gold)}.announcement .demo-label{float:right;font-size:10px;color:#a7a89d}header{position:sticky;top:0;z-index:20;background:#111211f5;backdrop-filter:blur(18px);height:86px;padding:0 4.2%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:25px}.logo{display:flex;align-items:center;gap:11px;white-space:nowrap;font-family:'Barlow Condensed',sans-serif;font-size:23px;font-weight:700;letter-spacing:1.8px;line-height:1.2}.logo small{display:block;font:9px 'DM Sans',sans-serif;letter-spacing:3.4px;margin-top:5px}.seal{display:grid;place-items:center;background:var(--red);color:#fff;width:43px;height:43px;font-size:29px;border-radius:3px}.header-actions{display:flex;gap:14px}.header-actions button{position:relative;padding:3px;width:24px}.header-actions svg,.whatsapp svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.4}#cart-count{position:absolute;top:-7px;right:-8px;font-size:10px;font-style:normal;background:var(--red);width:16px;height:16px;border-radius:50%}nav{display:flex;gap:23px;font-size:13px}nav a{padding:31px 0;white-space:nowrap;color:#c4c4bd;position:relative}nav a:hover,nav a.active{color:#fff}nav a.active:after{content:'';position:absolute;bottom:20px;height:2px;background:var(--red);left:0;right:0}.menu-toggle{display:none}.hero{min-height:680px;position:relative;overflow:hidden;display:flex;align-items:center}.hero-image{position:absolute;inset:0;height:100%;object-position:center 45%}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#101110 2%,#101110dd 25%,#10111066 50%,transparent 80%),linear-gradient(0deg,#111211 0%,transparent 25%)}.hero-content{position:relative;width:55%;padding:56px 0 80px 7%}.eyebrow{font-size:11px;letter-spacing:2.5px;font-weight:600;color:var(--gold);margin-bottom:20px}.eyebrow>span{display:inline-block;width:20px;height:1px;background:var(--red);vertical-align:middle;margin-right:10px}h1{font-family:'Barlow Condensed','Arial Narrow',Impact,sans-serif;font-size:clamp(64px,6.5vw,101px);line-height:.93;letter-spacing:-1px;margin-bottom:24px;font-weight:700}.red-period{color:var(--red)}.hero h2{font-size:clamp(36px,3.6vw,55px);font-weight:500;line-height:1.08;margin-bottom:23px}.hero h2 br{display:none}em{font-style:normal;color:var(--gold)}.hero-description{font-size:14px;line-height:1.8;max-width:380px;color:#b0b1a8;margin-bottom:28px}.buttons{display:flex;gap:12px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:24px;padding:15px 23px;font-size:11px;font-weight:700;letter-spacing:1.2px;min-height:48px;transition:background .2s,transform .2s}.primary{background:var(--red);border:1px solid var(--red);color:white}.primary:hover{background:#c9533d;transform:translateY(-2px)}.outline{border:1px solid #56574e}.outline:hover{background:#ffffff0a;border-color:var(--gold)}.hero-caption{position:absolute;right:6%;bottom:93px;max-width:280px;text-align:right}.hero-caption span{font-size:10px;letter-spacing:2px;color:var(--gold)}.hero-caption strong{display:block;font-size:16px;margin:5px 0}.hero-caption small{font-size:11px;color:var(--muted)}.hero-bottom{position:absolute;bottom:22px;left:7%;right:6%;display:flex;justify-content:space-between;font-size:10px;letter-spacing:2px;color:#b8b9ae}.trust-strip{display:flex;justify-content:space-evenly;gap:20px;flex-wrap:wrap;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:22px 5%;font-size:12px;color:#c4c2b7}.section{max-width:1440px;margin:auto;padding:80px 6%}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:25px;margin-bottom:32px}.section-heading .eyebrow{margin-bottom:12px}.section-heading p:not(.eyebrow){font-size:14px;margin:0}.text-link{font-size:12px;border-bottom:1px solid #656355;padding:8px 0;white-space:nowrap;color:#dedace}.filters{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:28px;scroll-margin-top:105px}.filters button{font-size:12px;padding:8px 15px;border:1px solid var(--line);color:var(--muted)}.filters button.selected,.filters button:hover{background:#e8e5da;color:#191a18;border-color:#e8e5da}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:23px}.product-image{position:relative;overflow:hidden;background:#1b1c1b;aspect-ratio:1/1.12;border:1px solid #282924}.product-image img{height:100%;transition:transform .45s}.product-card:hover img{transform:scale(1.045)}.badge{position:absolute;top:13px;left:13px;padding:4px 8px;color:#c9d2bb;background:#242d23eb;font-size:9px;letter-spacing:1px;font-weight:600}.badge.last{background:#3d3221;color:#dbbc7b}.badge.pre{background:#a5402e;color:#fff}.product-meta{font-size:10px;letter-spacing:1.5px;color:var(--gold);margin:17px 0 6px;text-transform:uppercase}.product-card h3{font-size:17px;font-weight:500;margin-bottom:5px}.manufacturer{font-size:12px;margin-bottom:15px}.price-row{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:14px;font-size:18px}.price-row button{font-size:11px;color:#cecdc3;border-bottom:1px solid #55584e;padding:2px 0}.preorder-section{background:#1a1b18;border-block:1px solid var(--line)}.preorder-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.preorder-grid .product-image{aspect-ratio:1.25}.preorder-info{display:flex;justify-content:space-between;align-items:center;margin:16px 0 8px;font-size:12px;color:var(--muted)}.preorder-info strong{font-size:21px;color:var(--text)}.deposit{color:var(--gold);font-size:14px}.arrival{font-size:12px;color:var(--muted);margin-bottom:17px}.reserve{width:100%;background:#302b22;border:1px solid #67583f;color:#e1c694}.reserve:hover{background:#403629}.limited-label{font-size:10px;letter-spacing:1.8px;color:var(--gold);border:1px solid #504a3a;padding:10px 15px}.center{text-align:center;margin-top:35px}.upcoming-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.upcoming-card{display:flex;background:var(--surface);border:1px solid var(--line);gap:18px;align-items:center;padding:15px}.upcoming-card img{width:38%;height:150px;object-fit:cover}.upcoming-card h3{font-size:16px;margin-bottom:8px}.upcoming-card p{font-size:11px;margin-bottom:6px}.upcoming-card button{font-size:12px;color:var(--gold);border-bottom:1px solid #766747;padding:0}.muted{color:var(--muted);font-size:12px}.categories{padding-top:25px}.category-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:15px}.category{position:relative;overflow:hidden;aspect-ratio:.72;text-align:left;padding:0;background:#1c1d1a}.category img{height:100%;transition:transform .4s}.category:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 35%,#080a08f5)}.category:hover img{transform:scale(1.07)}.category span{position:absolute;z-index:1;bottom:16px;left:15px;font-family:'Barlow Condensed',sans-serif;font-size:23px}.category b{font-family:Arial;font-size:17px;margin-left:10px;color:var(--gold)}.franchises{text-align:center;padding-top:20px}.franchises h2{font-size:30px}.franchise-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:12px;margin-top:25px}.franchise-grid button{min-height:85px;font-family:'Barlow Condensed',sans-serif;font-size:20px;font-weight:600;line-height:1.1;border:1px solid var(--line);padding:15px 10px;color:#babbb1;transition:color .2s}.franchise-grid button:hover{color:var(--gold);border-color:var(--gold)}.makers{border-top:1px solid var(--line);padding-top:37px;padding-bottom:45px;text-align:center}.maker-row{display:flex;justify-content:space-between;gap:25px;align-items:center;flex-wrap:wrap;color:#a2a498}.maker-row strong{font-family:'Barlow Condensed',sans-serif;font-size:23px;line-height:1}.maker-row small{display:block;font-size:9px;letter-spacing:4px;margin-top:4px}.about{background:#20211d;border-block:1px solid #34362d}.about-heading{display:grid;grid-template-columns:1.5fr 1fr;gap:100px;align-items:end}.about-heading h2{font-size:48px}.about-heading>p{font-size:14px;margin-bottom:20px}.benefit-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:35px;margin-top:40px}.benefit-grid article{border-top:1px solid #484b3f;padding-top:24px}.benefit-grid article>span{font-size:26px;color:var(--gold)}.benefit-grid h3{font-size:16px;margin-top:17px;margin-bottom:10px}.benefit-grid p,.steps p{font-size:13px}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:35px}.steps article{border-top:1px solid var(--line);padding-top:18px}.steps article>span{font-family:'Barlow Condensed',sans-serif;font-size:45px;color:var(--gold);font-weight:500}.steps h3{font-size:17px;margin:12px 0 10px}.fine-print{font-size:11px;text-align:center;margin:25px 0 0}.how{padding-bottom:20px}.event-card{display:grid;grid-template-columns:1fr 1fr;background:var(--surface);border:1px solid var(--line)}.event-art{position:relative;min-height:330px;overflow:hidden}.event-art img{height:100%;position:absolute;object-position:65%}.event-art:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#0c0e0dd9,transparent)}.event-art span{position:absolute;z-index:1;bottom:30px;left:35px;font-family:'Barlow Condensed',sans-serif;font-size:64px;line-height:.92;font-weight:700}.event-copy{padding:40px}.event-copy h3{font-family:'Barlow Condensed',sans-serif;font-size:34px;margin-bottom:13px}.event-copy>p:not(.eyebrow){font-size:13px}.event-details{display:flex;flex-wrap:wrap;gap:8px 20px;font-size:12px;color:#ceccbe;margin:23px 0}.social-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.social-grid button{padding:0;position:relative;overflow:hidden}.social-grid img{aspect-ratio:1;transition:transform .4s}.social-grid button:hover img{transform:scale(1.05)}.social-grid span{position:absolute;right:12px;bottom:10px;font-size:20px}.instagram{padding-top:25px}.faq{display:grid;grid-template-columns:1fr 1.4fr;gap:70px;border-top:1px solid var(--line)}.faq h2{font-size:38px}.faq>div>p{font-size:13px}.faq-list details{border-bottom:1px solid var(--line);padding:18px 0}.faq-list summary{cursor:pointer;font-size:14px}.faq-list details p{font-size:13px;margin:15px 0 0}footer{background:#0b0d0b;border-top:1px solid var(--line);padding:60px 6% 20px}.footer-top{display:grid;grid-template-columns:2fr 1fr 1.2fr .8fr;gap:45px}.footer-brand h3{font-family:'Barlow Condensed',sans-serif;font-size:27px;color:var(--gold);margin:20px 0 12px}.footer-brand p{font-size:12px;line-height:1.8}footer h4{font-size:10px;letter-spacing:1.6px;color:#dedbce;margin:0 0 20px}.footer-top>div>a:not(.logo),.footer-top>div>button{display:block;font-size:12px;color:var(--muted);padding:0;margin-bottom:10px;text-align:left}.footer-top button:hover,.footer-top a:hover{color:white}.footer-bottom{border-top:1px solid var(--line);margin-top:40px;padding-top:20px;display:flex;justify-content:space-between;gap:20px;font-size:10px;color:#82877c}.whatsapp{position:fixed;bottom:25px;right:25px;background:#3c7958;color:#fff;border:1px solid #659c75;width:52px;height:52px;border-radius:50%;z-index:25;box-shadow:0 3px 20px #0006;display:grid;place-items:center}.whatsapp svg{width:30px;height:30px}dialog{background:#1b1d19;color:var(--text);border:1px solid #5a5b50;padding:38px;width:min(700px,92vw);max-height:88vh;overflow:auto}dialog::backdrop{background:#000b;backdrop-filter:blur(5px)}.close-modal{position:absolute;right:12px;top:5px;font-size:30px;color:var(--muted)}dialog h2{font-size:35px}dialog p{font-size:14px}dialog input{width:100%;padding:14px;background:#111310;color:white;border:1px solid #656759;font:inherit;margin:0 0 20px}.detail-layout{display:grid;grid-template-columns:1fr 1fr;gap:25px}.detail-layout img{align-self:start}.detail-layout h2{font-size:30px}.demo-note{font-size:12px!important;padding:12px;background:#302a20;color:#d1bd94;border-left:2px solid var(--gold)}.search-result,.cart-item{display:flex;width:100%;align-items:center;gap:15px;text-align:left;border-bottom:1px solid var(--line);padding:12px 0}.search-result img,.cart-item img{width:60px;height:60px}.search-result small,.cart-item small{display:block;color:var(--muted)}.cart-item>div{flex:1}.cart-item button{font-size:13px;color:var(--gold)}#toast{position:fixed;bottom:30px;left:50%;transform:translate(-50%,20px);background:#eee9db;color:#1a2018;padding:14px 25px;z-index:60;box-shadow:0 5px 20px #0005;font-size:13px;opacity:0;pointer-events:none;transition:.25s;max-width:85vw}#toast.show{opacity:1;transform:translate(-50%,0)}@media(min-width:1600px){.hero-content{padding-left:calc((100vw - 1250px)/2)}.hero{min-height:780px}}@media(max-width:1200px){nav{gap:14px;font-size:11px}header{gap:20px;padding-inline:4%}.logo{font-size:20px}.header-actions{gap:11px}.hero h2 br{display:block}.hero-content{width:60%}.franchise-grid{grid-template-columns:repeat(4,1fr)}.upcoming-card{padding:10px;gap:10px}.upcoming-card h3{font-size:14px}.limited-label{display:none}}@media(max-width:950px){nav{display:none;position:absolute;top:76px;left:0;right:0;background:#171915;padding:20px;flex-direction:column;border-bottom:1px solid var(--line)}nav.open{display:flex}nav a{padding:10px;font-size:15px}nav a.active:after{display:none}.menu-toggle{display:block}header{height:76px}.announcement .demo-label{display:none}.hero{min-height:665px}.hero-content{width:68%;padding-left:6%}.hero-image{object-position:60%}.hero-caption{right:4%;bottom:72px;max-width:200px}.product-grid{grid-template-columns:repeat(2,1fr)}.category-grid{grid-template-columns:repeat(3,1fr)}.category{aspect-ratio:1}.upcoming-grid{grid-template-columns:1fr}.upcoming-card img{width:110px;height:120px}.upcoming-card h3{font-size:18px}.benefit-grid{gap:20px;grid-template-columns:repeat(2,1fr)}.about-heading{gap:35px}.section{padding:60px 6%}.steps{grid-template-columns:repeat(2,1fr)}.social-grid{grid-template-columns:repeat(5,1fr)}.faq{gap:30px}.footer-top{grid-template-columns:1.7fr 1fr;gap:35px}.footer-bottom{flex-wrap:wrap}}@media(max-width:600px){.announcement{font-size:9px;letter-spacing:1px}.announcement>span{margin:0 7px}.logo{font-size:18px}.seal{width:35px;height:35px;font-size:25px}.logo small{font-size:8px;letter-spacing:2.5px}.header-actions{gap:12px}.header-actions button{width:20px}.header-actions svg{width:19px}.hero{min-height:790px;align-items:flex-start}.hero-image{height:58%;top:auto;bottom:0;object-position:68% center}.hero-shade{background:linear-gradient(180deg,#111211 40%,transparent 66%,#111211 99%),linear-gradient(90deg,#11121177,transparent)}.hero-content{width:100%;padding:37px 6% 0}.hero .eyebrow{font-size:9px;margin-bottom:18px}h1{font-size:67px;line-height:.94;margin-bottom:18px}.hero h2{font-size:35px}.hero h2 br{display:none}.hero-description{font-size:13px;max-width:340px;margin-bottom:20px}.buttons{gap:8px}.btn{font-size:10px;padding:13px 15px;gap:12px}.hero-caption{bottom:60px;right:6%;max-width:210px}.hero-caption strong{font-size:13px}.hero-caption small{font-size:10px}.hero-caption span{font-size:8px}.hero-bottom{left:6%;font-size:8px;letter-spacing:1px}.hero-bottom>span{max-width:150px}.trust-strip{display:grid;grid-template-columns:1fr 1fr;font-size:10px;gap:15px;padding:20px 6%}.section{padding:47px 6%}h2{font-size:36px}.section-heading{align-items:flex-start;margin-bottom:25px}.section-heading .text-link{font-size:10px;white-space:normal;text-align:right;max-width:95px;flex-shrink:0}.eyebrow{font-size:9px;letter-spacing:1.6px}.section-heading p:not(.eyebrow){font-size:12px}.product-grid{gap:24px 12px}.product-card h3{font-size:14px}.product-meta{font-size:8px;letter-spacing:1px;margin-top:13px}.manufacturer{font-size:10px}.badge{font-size:7px;top:9px;left:9px;padding:4px 5px}.price-row{font-size:16px;gap:5px}.price-row button{font-size:9px}.filters{gap:6px}.filters button{font-size:10px;padding:7px 10px}.preorder-grid{grid-template-columns:1fr}.preorder-grid .product-image{aspect-ratio:1.2}.preorder-grid .product-card h3{font-size:20px}.preorder-grid .product-meta{font-size:10px}.preorder-grid .manufacturer{font-size:12px}.preorder-grid .badge{font-size:9px}.category-grid{gap:10px;grid-template-columns:repeat(2,1fr)}.category span{font-size:24px;left:12px}.franchise-grid{grid-template-columns:repeat(4,1fr);gap:6px}.franchise-grid button{font-size:15px;padding:10px 3px;min-height:70px}.maker-row{justify-content:center;gap:24px}.maker-row strong{font-size:20px}.about-heading{grid-template-columns:1fr;gap:10px}.about-heading h2{font-size:40px}.benefit-grid{gap:15px 20px;margin-top:15px}.benefit-grid h3{font-size:14px}.benefit-grid p,.steps p{font-size:12px}.steps{gap:20px}.steps h3{font-size:15px}.steps article>span{font-size:38px}.event-card{grid-template-columns:1fr}.event-art{min-height:260px}.event-copy{padding:25px}.event-art span{font-size:56px}.social-grid{grid-template-columns:repeat(3,1fr);gap:8px}.social-grid button:nth-child(n+4){display:none}.instagram h2{font-size:33px}.instagram .section-heading{display:block}.instagram .text-link{max-width:none;display:inline-block}.faq{grid-template-columns:1fr;gap:10px}.footer-top{gap:30px;grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.footer-bottom{font-size:9px}.detail-layout{grid-template-columns:1fr}.detail-layout img{max-height:260px;object-fit:contain}dialog{padding:35px 22px}.whatsapp{width:46px;height:46px;right:17px;bottom:17px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
/* Brand refinement: supplied Kame Vault artwork, warm graphite and clear catalog. */
:root{--bg:#121211;--surface:#1c1c19;--red:#aa4937;--gold:#b69a70;--muted:#b0afa4}.logo{gap:10px;flex-shrink:0}.brand-emblem{width:43px;height:45px;object-fit:contain;filter:invert(1);mix-blend-mode:screen}.brand-name{display:block}.brand-wordmark{width:140px;height:auto;filter:invert(1);mix-blend-mode:screen}.brand-name small{text-align:center;font-size:9px;letter-spacing:3px;margin-top:4px}.hero{min-height:570px;background:radial-gradient(ellipse at 83% 44%,#6c34262e,transparent 50%),radial-gradient(ellipse at 55% 100%,#9a805217,transparent 65%),linear-gradient(120deg,#121211,#1c1b17 80%,#121211);isolation:isolate}.hero:before{content:'';position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(115deg,transparent 0 3px,#fff 3px 4px);opacity:.012;z-index:-1}.brand-atmosphere{position:absolute;width:min(42vw,520px);aspect-ratio:390/405;right:7%;top:50%;transform:translateY(-50%);opacity:.13;filter:blur(1.2px);mix-blend-mode:screen;pointer-events:none}.brand-atmosphere img{height:100%;filter:invert(1)}.hero-content{width:72%;padding:55px 0 75px 7%}.hero h1{font-size:clamp(65px,6.5vw,96px);line-height:.98;letter-spacing:-1px;max-width:780px}.hero h2{font-size:clamp(33px,3.5vw,49px);margin-bottom:22px}.hero h2 br{display:none}.hero-description{font-size:16px;max-width:500px;line-height:1.75}.hero-bottom{font-size:11px}.hero .eyebrow{font-size:12px}.btn{font-size:12px;letter-spacing:1px}.section-heading p:not(.eyebrow){font-size:16px}.section-heading .text-link,.text-link{font-size:14px}.filters button{font-size:14px}.product-meta{font-size:12px;letter-spacing:1px}.manufacturer{font-size:14px}.badge{font-size:12px;letter-spacing:.5px}.price-row button{font-size:14px}.preorder-info{font-size:14px;border-top:1px solid #494334;padding-top:16px}.deposit{font-size:16px;margin-bottom:10px}.arrival{font-size:14px}.reserve{font-size:13px}.category-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:23px}.category{aspect-ratio:1.35;border:1px solid #35342c}.category img{object-position:50% 35%;opacity:.85}.category:after{background:linear-gradient(0deg,#0d0e0deb 0%,transparent 75%)}.category span{left:23px;bottom:22px;font-size:32px}.category b{margin-left:14px}.franchise-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;text-align:left}.franchise-grid button{position:relative;text-align:left;min-height:118px;padding:20px;background:linear-gradient(125deg,#25231d,#191a17);border-color:#38362d}.franchise-grid small{display:block;font:10px 'DM Sans',Arial,sans-serif;letter-spacing:1.7px;color:var(--gold);margin-bottom:15px}.franchise-grid span{font-size:26px;color:#e4dfd2}.franchise-grid b{position:absolute;right:15px;top:17px;font-size:16px;font-weight:400;color:var(--gold)}.maker-row{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:0;align-items:stretch}.maker-row strong{display:flex;align-items:center;justify-content:center;min-height:70px;padding:10px 15px;border-right:1px solid var(--line);font-size:20px;line-height:1.15;letter-spacing:.8px}.maker-row strong:last-child{border:0}.maker-row strong:nth-child(2){font-size:17px}.steps h3{font-size:18px}.steps p,.benefit-grid p{font-size:14px}.footer-brand .logo{width:max-content}.footer-brand .brand-emblem{width:53px;height:56px}.footer-brand .brand-wordmark{width:175px}.footer-shop-name{font-size:12px!important;letter-spacing:2px;margin:22px 0 8px;color:#e0dbcd}.footer-brand h3{margin-top:8px}.upcoming-card p{font-size:12px}.upcoming-card button{font-size:14px}
@media(min-width:1600px){.hero{min-height:650px}.hero-content{padding-left:calc((100vw - 1250px)/2)}}
@media(max-width:1200px){.brand-wordmark{width:120px}.brand-emblem{width:37px;height:39px}.hero-content{width:75%}.maker-row{grid-template-columns:repeat(4,1fr)}.maker-row strong{border-bottom:1px solid var(--line)}.maker-row strong:nth-child(4){border-right:0}.product-grid{gap:18px}.category span{font-size:28px}}
@media(max-width:950px){.hero{min-height:550px}.hero-content{padding-left:6%;width:83%}.brand-atmosphere{right:1%;width:45vw;opacity:.1}.category-grid{gap:14px}.category{aspect-ratio:.95}.category span{font-size:26px;left:16px;bottom:16px}.franchise-grid span{font-size:23px}.franchise-grid button{padding:16px;min-height:110px}.hero-description{max-width:450px}.badge{font-size:11px}}
@media(max-width:600px){.logo{gap:7px}.brand-wordmark{width:111px}.brand-emblem{width:32px;height:35px}.brand-name small{font-size:8px;letter-spacing:2.5px}.hero{min-height:530px;align-items:center}.hero-content{width:100%;padding:36px 6% 75px}.hero h1{font-size:clamp(53px,12vw,72px);line-height:1.04;letter-spacing:-.5px;margin-bottom:19px}.hero h2{font-size:clamp(29px,6.7vw,36px);margin-bottom:21px;line-height:1.15}.hero-description{font-size:15px;line-height:1.65;max-width:340px}.brand-atmosphere{width:85vw;right:-20%;top:48%;opacity:.065;filter:blur(2px)}.hero .eyebrow{font-size:11px;letter-spacing:1.7px}.hero .buttons{flex-wrap:wrap;gap:10px}.btn{font-size:11px;padding:13px 14px;gap:12px;min-height:47px}.hero-bottom{font-size:9px;letter-spacing:.7px}.hero-bottom>span{max-width:175px}.section-heading p:not(.eyebrow){font-size:14px}.section-heading .text-link{font-size:12px;max-width:95px}.filters button{font-size:12px}.product-meta{font-size:11px;letter-spacing:.3px}.product-card h3{font-size:16px}.manufacturer{font-size:12px}.price-row{align-items:flex-start;flex-direction:column;gap:9px}.price-row button{font-size:12px}.badge{font-size:9px}.preorder-grid .badge{font-size:12px}.preorder-grid .product-meta{font-size:12px}.preorder-grid .manufacturer{font-size:14px}.category-grid{grid-template-columns:1fr;gap:14px}.category{aspect-ratio:2.15}.category img{object-position:50% 34%}.category span{font-size:30px;left:20px;bottom:19px}.franchise-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.franchise-grid button{min-height:108px;padding:16px}.franchise-grid span{font-size:24px}.franchise-grid small{font-size:9px;letter-spacing:1px}.maker-row{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.maker-row strong{font-size:22px;min-height:75px}.maker-row strong:nth-child(even){border-right:0}.maker-row strong:last-child{grid-column:1/-1}.steps h3{font-size:16px}.steps p{font-size:14px}.footer-brand .brand-wordmark{width:160px}}
/* Supplied full-color brand assets. Screen blending integrates their black backgrounds. */
.brand-emblem{width:47px;height:47px;filter:none;mix-blend-mode:screen;object-fit:contain}.brand-wordmark{width:153px;height:auto;filter:none;mix-blend-mode:screen}.brand-name{line-height:0}.logo{gap:10px}.hero-brand-title{width:min(580px,100%);margin:0 0 28px!important;line-height:1!important;mix-blend-mode:screen}.hero-brand-title img{width:100%;height:auto;object-fit:contain}.hero-content{width:66%;padding-top:65px;padding-bottom:80px}.hero h2{font-size:clamp(34px,3.5vw,49px)}.brand-atmosphere{width:min(39vw,490px);aspect-ratio:1;right:6%;opacity:.115;filter:blur(.7px)}.brand-atmosphere img{filter:none;object-fit:contain}.footer-brand .brand-emblem{width:63px;height:63px}.footer-brand .brand-wordmark{width:210px}.footer-brand .logo{gap:12px}.footer-shop-name{margin-top:20px}.hero{min-height:555px}
@media(min-width:1600px){.hero{min-height:610px}}
@media(max-width:1200px){.brand-emblem{width:40px;height:40px}.brand-wordmark{width:128px}.logo{gap:8px}.hero-content{width:70%}}
@media(max-width:950px){.brand-wordmark{width:153px}.hero-content{width:80%}.brand-atmosphere{width:47vw;right:1%;opacity:.09}.hero{min-height:510px}}
@media(max-width:600px){.brand-emblem{width:36px;height:36px}.brand-wordmark{width:127px}.logo{gap:6px}.hero-content{width:100%;padding:45px 6% 75px}.hero-brand-title{max-width:430px;margin-bottom:25px!important}.hero{min-height:460px}.hero h2{font-size:clamp(28px,6.7vw,36px)}.brand-atmosphere{width:90vw;right:-21%;opacity:.055;top:49%}.footer-brand .brand-emblem{width:53px;height:53px}.footer-brand .brand-wordmark{width:185px}}
/* Requested palette and proportion refinements; existing layout and fox stay intact. */
:root{--bg:#09090A;--surface:#151517;--charcoal:#1D1D20;--line:#2B2B2E;--text:#F2F1EE;--muted:#A1A1A1;--red:#D00008;--red-hover:#8E1015;--gold:#B39A63}
body{background:var(--bg);color:var(--text)}header{background:#09090A;transition:background .2s,box-shadow .2s}header.scrolled{background:#09090Ae8;backdrop-filter:blur(18px);box-shadow:0 5px 20px #0002}nav a{color:var(--muted)}nav a.active,nav a:hover{color:var(--text)}nav a.active:after{background:var(--red)}nav a:hover:after{content:'';position:absolute;bottom:20px;left:0;right:0;height:2px;background:var(--red)}
.hero-brand-title{width:min(507.5px,87.5%)}.hero{background:radial-gradient(ellipse at 83% 44%,#D0000810,transparent 50%),radial-gradient(ellipse at 55% 100%,#1D1D2070,transparent 65%),linear-gradient(120deg,#09090A,#151517 80%,#09090A)}
h1,h2,h3,.product-card h3,.franchise-grid span,.footer-shop-name{color:var(--text)}em,.about-heading em,.footer-brand h3{color:var(--text)}.hero-description,.hero-bottom,.trust-strip,.manufacturer,.maker-row,.footer-top>div>a:not(.logo),.footer-top>div>button,.footer-bottom{color:var(--muted)}
.announcement{background:var(--surface);color:var(--muted)}.announcement .demo-label{color:var(--muted)}.announcement>span{color:var(--red)}.preorder-section,.about{background:var(--surface);border-color:var(--line)}.product-image{background:var(--charcoal);border-color:var(--line)}.category{background:var(--surface);border-color:var(--line)}.category:after{background:linear-gradient(0deg,#09090Aeb,transparent 75%)}.franchise-grid button{background:linear-gradient(125deg,#1D1D20,#151517);border-color:var(--line)}.event-card,.upcoming-card{background:var(--surface);border-color:var(--line)}footer{background:var(--bg)}
.primary,.reserve{background:var(--red);border-color:var(--red);color:var(--text)}.primary:hover,.reserve:hover{background:var(--red-hover);border-color:var(--red-hover)}.outline{border-color:#515155;color:var(--text)}.outline:hover{border-color:var(--red);background:#D000080b}.badge{background:var(--charcoal);color:var(--text)}.badge.last{background:var(--red-hover);color:var(--text)}.badge.pre{background:var(--red);color:var(--text)}.filters button.selected{background:var(--text);color:var(--bg);border-color:var(--text)}.filters button:hover:not(.selected){background:var(--surface);color:var(--text);border-color:var(--red)}
.product-meta{color:var(--muted)}.preorder-info{border-color:var(--line)}.preorder-info strong,.deposit,.arrival{color:var(--text)}.deposit strong{font-weight:700}.limited-label{color:var(--gold);border-color:var(--line)}.benefit-grid article{border-color:var(--line)}.benefit-grid article>span,.category b,.franchise-grid b{color:var(--red)}.franchise-grid small{color:var(--muted)}.franchise-grid button:hover{color:var(--text);border-color:var(--red)}.steps article>span{color:var(--gold)}.text-link,.price-row button,.upcoming-card button{color:var(--text);border-color:#515155}.text-link:hover,.price-row button:hover,.upcoming-card button:hover{border-color:var(--red)}.footer-top button:hover,.footer-top a:hover{color:var(--text);text-decoration:underline;text-decoration-color:var(--red);text-underline-offset:4px}.cart-item button{color:var(--text)}
dialog{background:var(--surface);border-color:#515155}dialog input{background:var(--bg);border-color:#515155;color:var(--text)}.demo-note{background:var(--charcoal);border-color:var(--red);color:var(--muted)}#toast{background:var(--text);color:var(--bg)}button:focus-visible,a:focus-visible,summary:focus-visible{outline-color:var(--text)}
@media(min-width:1201px){header .brand-emblem{width:52px;height:52px}header .brand-wordmark{width:170px}header{gap:20px}header nav{gap:18px}}
@media(max-width:950px){nav{background:var(--surface)}nav a:hover:after{display:none}}
@media(max-width:600px){.hero-brand-title{max-width:376.25px}}
/* Monochrome vector arrows, plus mobile-only usability refinements. */
.arrow-icon{display:inline-block;width:1em;height:1em;min-width:1em;vertical-align:-.12em;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.mobile-account{display:none}.whatsapp svg{display:block;width:28px;height:28px;aspect-ratio:1;fill:currentColor;stroke:none;flex-shrink:0}.whatsapp{padding:0;place-items:center;aspect-ratio:1}.btn .arrow-icon{width:14px;height:14px}.benefit-grid .arrow-icon{color:var(--red)}
@media(max-width:600px){
 html{scroll-padding-top:90px;scroll-padding-bottom:100px}body{padding-bottom:calc(88px + env(safe-area-inset-bottom,0px))}header{padding:0 12px;gap:6px;height:70px}.header-actions{gap:0;flex-shrink:0}.header-actions button{width:40px;height:44px;padding:10px;display:grid;place-items:center}.header-actions button[data-action="account"]{display:none}.header-actions svg{width:20px;height:20px;flex-shrink:0}.header-actions #cart-count{top:1px;right:0}.header-actions .menu-toggle{display:grid}.logo{min-width:0}.brand-name{min-width:0}.announcement{height:auto;min-height:33px;padding:9px 10px;font-size:9px;line-height:1.5;letter-spacing:.55px;text-align:center;overflow-wrap:normal}.announcement>span{margin:0 4px}.announcement .demo-label{display:none}
 #nav{top:70px;max-height:calc(100dvh - 90px);overflow-y:auto;padding:12px 20px}#nav a,.mobile-account{min-height:44px;padding:10px;text-align:left;font-size:15px}.mobile-account{display:block;width:100%;color:var(--text);border-top:1px solid var(--line);margin-top:8px}
 .whatsapp{width:54px;height:54px;min-width:54px;min-height:54px;right:calc(18px + env(safe-area-inset-right,0px));bottom:calc(18px + env(safe-area-inset-bottom,0px));border-radius:50%;z-index:25}.whatsapp svg{width:28px;height:28px}.whatsapp.mobile-obscured{opacity:0;pointer-events:none}.whatsapp{transition:opacity .18s}body:has(dialog[open]) .whatsapp{visibility:hidden}
 .product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 12px}.product-grid .product-card{display:flex;flex-direction:column;min-width:0}.product-grid .product-image{width:100%;aspect-ratio:1/1.12;flex-shrink:0}.product-grid .product-card h3{line-height:1.4;min-height:2.8em;margin-bottom:8px;overflow-wrap:anywhere}.product-grid .product-meta{line-height:1.5;min-height:3em;overflow-wrap:anywhere}.product-grid .manufacturer{min-height:3em;line-height:1.5;margin-bottom:12px;overflow-wrap:anywhere}.product-grid .price-row{margin-top:auto;gap:6px;width:100%}.product-grid .price-row button{display:inline-flex;align-items:center;gap:6px;min-height:44px;text-align:left;font-size:13px}.product-grid .badge{max-width:calc(100% - 16px);white-space:normal;font-size:9px;line-height:1.4}.preorder-grid{grid-template-columns:minmax(0,1fr)}.product-card,.section-heading>div,.upcoming-card>div,.footer-top>div{min-width:0}.filters{gap:6px}.filters button{min-height:44px}.btn{min-height:44px}.upcoming-card button{display:inline-flex;align-items:center;gap:7px;min-height:44px}.section-heading .text-link{min-height:44px}.section-heading{gap:14px}.section-heading h2,.faq h2{overflow-wrap:normal}.footer-top>div>a:not(.logo),.footer-top>div>button{min-height:40px;display:flex;align-items:center;gap:6px;margin-bottom:3px}.footer-bottom{padding-right:0}.footer-brand .logo{max-width:100%}.footer-brand .brand-wordmark{max-width:100%}.faq-list summary{min-height:44px;padding-block:10px}.close-modal{min-width:44px;min-height:44px}.detail-layout{min-width:0}dialog{max-width:calc(100vw - 24px);max-height:calc(100dvh - 40px);overflow-wrap:anywhere}dialog input{min-width:0}.cart-item{flex-wrap:wrap}.cart-item>div{min-width:0}.cart-item button{min-height:44px}.search-result{overflow-wrap:anywhere}.search-result img{flex-shrink:0}
}
@media(max-width:359px){header .brand-wordmark{width:108px}header .brand-emblem{width:30px;height:30px}header .logo{gap:4px}.header-actions button{width:38px}.announcement{font-size:8px;letter-spacing:.35px}.section-heading h2{font-size:32px}.section-heading .text-link{max-width:80px;font-size:11px}.footer-brand .brand-wordmark{width:170px}}

/* Franchise cards: names only, retaining existing grid and card heights. */
.franchise-grid button{display:flex;align-items:center;justify-content:center;text-align:center;padding-inline:30px}.franchise-grid button>span{display:block;max-width:100%;line-height:1.2;text-wrap:balance}.franchise-grid button>b{top:14px;right:12px}

/* Integrated Kame Vault WhatsApp contact: one clickable visual component. */
.whatsapp{width:112px;height:112px;right:18px;bottom:18px;padding:0;border:0;border-radius:0;background:transparent url('/assets/kame-whatsapp-kitsune.png') center/contain no-repeat;box-shadow:none;filter:drop-shadow(0 6px 14px #0008);overflow:visible}
.whatsapp svg{display:none!important}
.whatsapp:focus-visible{outline:2px solid var(--gold);outline-offset:4px}
.whatsapp:hover{transform:scale(1.04);filter:drop-shadow(0 8px 18px #000a)}
.whatsapp.mobile-obscured{opacity:0;pointer-events:none}
@media(max-width:600px){.whatsapp{width:104px;height:104px;right:8px;bottom:8px}}
