:root{--nav-height:80px;--orange:#d90000;--black:#161412;--ink:#141210;--g900:#252220;--g800:#3a3530;--g700:#4a4540;--g400:#9a948c;--g100:#ebe6df;--paper:#f7f4ef;--white:#fff;--nav-aqua-tint:#afe6f56b;--nav-aqua-edge:#5aaac338;--font-display:"Source Sans 3", -apple-system, BlinkMacSystemFont, sans-serif;--font-body:"Source Sans 3", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono:"JetBrains Mono", monospace;--container-px:1.25rem}@media (width>=1024px){:root{--container-px:6rem}}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-body);background:var(--white);color:var(--black);-webkit-font-smoothing:antialiased;margin:0;overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit}body.no-scroll{overflow:hidden}.nav-logo{width:fit-content;display:block;position:relative}.nav-logo img{height:52px;transition:opacity .28s,transform .28s,filter .28s}.nav-logo-default{opacity:1}.nav-logo-scrolled{opacity:0;filter:drop-shadow(0 1px 10px #0000002e);position:absolute;inset:0}.nav-menu{display:none}.nav-links{gap:1.5rem;margin:0;padding:0;list-style:none;display:flex}.nav-links a{color:var(--g700);font-size:.85rem;font-weight:500;text-decoration:none;transition:color .2s}.nav-links a:hover{color:var(--orange)}.nav-cta,.btn-primary{background:var(--orange);color:var(--white);font-family:var(--font-body);cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;gap:.5rem;padding:.85rem 1.35rem;font-size:.9rem;font-weight:600;text-decoration:none;transition:opacity .2s,transform .2s;display:inline-flex}.nav-cta:hover,.btn-primary:hover{opacity:.92;transform:translateY(-1px)}.btn-primary.btn-block{width:100%}.btn-ghost{color:var(--g900);font-family:var(--font-body);background:0 0;border:1px solid #1614121f;border-radius:8px;justify-content:center;align-items:center;padding:.85rem 1.35rem;font-size:.9rem;font-weight:600;text-decoration:none;transition:border-color .2s,transform .2s,background .2s;display:inline-flex}.btn-ghost:hover{background:#ff00000a;border-color:#ff00003d;transform:translateY(-1px)}.nav-toggle{cursor:pointer;z-index:101;background:0 0;border:none;flex-direction:column;gap:5px;padding:5px;display:none}.nav-toggle span{background:var(--orange);border-radius:2px;width:24px;height:2px;transition:all .3s}.nav-toggle.active span:first-child{transform:translateY(7px)rotate(45deg)}.nav-toggle.active span:nth-child(2){opacity:0}.nav-toggle.active span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.nav-overlay{backdrop-filter:blur(4px);z-index:99;opacity:0;visibility:hidden;background:#0006;transition:all .3s;position:fixed;inset:0}.nav-overlay.active{opacity:1;visibility:visible}footer{background:radial-gradient(circle at top right, #ff00001f, transparent 40%), linear-gradient(180deg, #1a1714 0%, var(--ink) 100%);color:var(--white);padding:2rem 1.25rem 2.5rem;position:relative}.footer-inner{z-index:1;max-width:1180px;margin:0 auto;position:relative}.footer-top,.footer-columns{grid-template-columns:1fr;gap:1rem;display:grid}.footer-top{margin-bottom:1rem}.footer-columns{margin-bottom:1.5rem}.footer-brand{box-shadow:none;background:0 0;border:none;padding:0}.footer-logo{margin-bottom:2rem;display:block}.footer-logo img{width:100%;max-width:480px;height:auto;display:block}.footer-tagline{color:var(--white);max-width:30rem;font-size:.98rem;line-height:1.6}.footer-micro{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:#ff0000e0;align-items:center;gap:.55rem;margin-top:1rem;font-size:.62rem;display:inline-flex}.footer-micro:before{content:"";background:#ff0000d9;width:18px;height:1px}.footer-card{background:#ffffff06;border:1px solid #ffffff0f;border-radius:18px;padding:1.25rem 1.1rem}.footer-card-label{font-family:var(--font-mono);color:#ffffffd1;letter-spacing:.14em;text-transform:uppercase;margin-bottom:.95rem;font-size:.62rem}.footer-links{grid-template-columns:1fr 1fr;gap:.8rem 1rem;display:grid}.footer-links a,.footer-contact a{color:#ffffffe6;font-size:.92rem;text-decoration:none;transition:color .2s,transform .2s}.footer-links a:hover,.footer-contact a:hover,.footer-legal a:hover{color:var(--white)}.footer-contact{gap:.85rem;display:grid}.footer-contact-item{flex-direction:column;gap:.2rem;display:flex}.footer-contact-label{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:#ffffffd1;font-size:.58rem}.footer-cta-card{background:linear-gradient(#ff000014 0%,#ff000005 100%);border-color:#ff000029}.footer-cta-headline{font-family:var(--font-display);margin-bottom:.55rem;font-size:1.18rem;font-weight:800;line-height:1.15}.footer-cta-sub{color:var(--white);margin-bottom:1rem;font-size:.9rem;line-height:1.6}.footer-cta-actions{gap:.7rem;display:grid}.footer-bottom{border-top:1px solid #ffffff14;flex-direction:column;gap:.55rem;padding-top:1.25rem;display:flex}.footer-legal{color:#fff;font-size:.75rem;font-family:var(--font-mono);line-height:1.65}.footer-legal a{color:inherit;text-decoration:none}.footer-brand-name{color:#ffffffe6;font-family:var(--font-display);font-weight:800}@media (width<=767px){.nav-toggle{display:flex}.nav-menu{background:var(--white);z-index:100;flex-direction:column;width:80%;max-width:320px;height:100vh;padding:6rem 2rem 2rem;transition:all .4s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;top:0;right:-100%;box-shadow:-10px 0 30px #0000001a}.nav-menu.active{right:0}.nav-links{flex-direction:column;gap:2rem;margin-bottom:3rem}.nav-links a{font-size:1.25rem}.nav-cta{text-align:center;width:100%;padding:1rem}}@media (width>=768px){.nav-logo img{height:54px}.nav-menu{align-items:center;gap:2.5rem;display:flex}.footer-top{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:stretch}.footer-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-bottom{flex-direction:row;justify-content:space-between;align-items:center}}.reveal{opacity:1;transition:opacity .8s cubic-bezier(.4,0,.2,1),transform .8s cubic-bezier(.4,0,.2,1);transform:translateY(0)}.reveal.active{opacity:1;transform:translateY(0)}.product-hero{padding:calc(var(--nav-height) + 4rem) 1.25rem 6rem;background:var(--white);color:var(--black);position:relative;overflow:hidden}.product-hero:before{content:"";z-index:0;background:radial-gradient(circle at 20% 30%,#a0dceb1f 0%,#0000 45%),radial-gradient(circle at 80% 70%,#ff00000d 0%,#0000 45%);position:absolute;inset:0}.product-hero:after{content:"";opacity:.4;z-index:1;background-image:linear-gradient(#00000008 1px,#0000 1px),linear-gradient(90deg,#00000008 1px,#0000 1px);background-size:40px 40px;position:absolute;inset:0;mask-image:radial-gradient(circle,#000,#0000 80%)}.product-grid{z-index:2;gap:4rem;max-width:1240px;margin:0 auto;display:grid;position:relative}.product-gallery{background:var(--white);aspect-ratio:4/3;border-radius:2.5rem;justify-content:center;align-items:center;transition:transform .4s,box-shadow .4s;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 60px #00000014,inset 0 0 0 1px #00000008}.product-gallery:before{content:"";opacity:0;background:radial-gradient(circle,#a0dceb33,#0000 70%);transition:opacity .4s;position:absolute;inset:-20%}.product-gallery:hover{box-shadow:0 30px 80px #0000001f}.product-gallery:hover:before{opacity:1}.product-gallery img{z-index:1;object-fit:contain;filter:drop-shadow(0 10px 30px #0000001a);width:90%;height:90%;transition:transform .8s cubic-bezier(.4,0,.2,1);position:relative}.product-info{flex-direction:column;gap:1.5rem;display:flex}.product-tag{font-family:var(--font-mono);text-transform:uppercase;color:var(--orange);letter-spacing:.15em;align-items:center;gap:.75rem;font-size:.8rem;font-weight:700;display:flex}.product-tag:before{content:"";background:var(--orange);width:24px;height:1px}.product-title{color:var(--black);letter-spacing:-.02em;font-size:clamp(2.5rem,5vw,3.5rem);font-weight:800;line-height:1}.product-description{color:var(--g800);opacity:.9;font-size:1.15rem;line-height:1.7}.product-meta{flex-wrap:wrap;gap:.75rem;margin-top:1rem;display:flex}.meta-badge{backdrop-filter:blur(8px);color:var(--black);background:#fff9;border:1px solid #0000000d;border-radius:99px;padding:.6rem 1.25rem;font-size:.8rem;font-weight:700;transition:all .2s;box-shadow:0 4px 12px #00000008}.meta-badge:hover{background:var(--white);border-color:var(--orange);color:var(--orange);transform:translateY(-2px)}.product-actions{flex-direction:column;gap:1.25rem;margin-top:2rem;display:flex}.btn-add-cart{background:var(--orange);color:var(--white);text-align:center;border:1px solid #fff3;border-radius:1.25rem;padding:1.4rem;font-size:1.1rem;font-weight:800;text-decoration:none;transition:all .4s cubic-bezier(.4,0,.2,1);box-shadow:0 16px 32px #ff000040}.btn-add-cart:hover{background:#ff5e00;transform:scale(1.02)translateY(-4px);box-shadow:0 20px 40px #ff000059}.product-specs{background:var(--paper);padding:8rem 1.25rem;position:relative;overflow:hidden}.product-specs:before{content:"";background:linear-gradient(180deg, var(--white) 0%, transparent 100%);z-index:1;width:100%;height:200px;position:absolute;top:0;left:0}.section-inner{z-index:2;max-width:1240px;margin:0 auto;position:relative}.product-sections-stack{gap:2rem;display:grid}.product-section-block{gap:1.4rem;display:grid}.product-section-head{max-width:44rem}.product-section-kicker{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--orange);margin:0 0 .85rem;font-size:.72rem;font-weight:700}.product-section-sub{color:var(--g700);opacity:.92;margin:0;font-size:1rem;line-height:1.7}.specs-title{text-align:left;letter-spacing:-.01em;margin-bottom:.75rem;font-size:2.2rem;font-weight:800}.specs-card{background:linear-gradient(180deg, #ffffffeb 0%, var(--white) 100%);border:1px solid #1614120f;border-radius:2rem;padding:1rem;box-shadow:0 18px 50px #0000000f,inset 0 1px #ffffffbf}.specs-list{display:grid}.spec-row{border-bottom:1px solid #16141214;grid-template-columns:minmax(110px,.9fr) minmax(0,1.4fr);align-items:start;gap:1rem;padding:1rem 1.1rem;display:grid}.spec-row:last-child{border-bottom:none}.spec-label{font-family:var(--font-mono);text-transform:uppercase;color:var(--orange);letter-spacing:.05em;font-size:.75rem;font-weight:700}.spec-value{color:var(--black);font-size:1.05rem;font-weight:600;line-height:1.45}.related-grid{gap:1rem;display:grid}.related-card{background:#ffffffd6;border:1px solid #1614120f;border-radius:1.5rem;grid-template-columns:88px minmax(0,1fr);align-items:center;gap:1rem;padding:1rem;text-decoration:none;transition:transform .25s,border-color .25s,box-shadow .25s;display:grid}.related-card:hover{border-color:#ff000038;transform:translateY(-3px);box-shadow:0 16px 32px #ff000014}.related-card-media{aspect-ratio:1;background:linear-gradient(#fff 0%,#f3efe8 100%);border-radius:1rem;justify-content:center;align-items:center;display:flex;overflow:hidden}.related-card-media img{object-fit:contain;width:82%;height:82%}.related-card-copy{min-width:0}.related-card-tag{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--orange);margin-bottom:.45rem;font-size:.62rem;font-weight:700;display:inline-block}.related-card-copy h3{color:var(--black);margin:0 0 .35rem;font-size:1.05rem;line-height:1.15}.related-card-copy p{color:var(--g700);margin:0;font-size:.9rem;line-height:1.55}@media (width>=768px){.product-grid{grid-template-columns:1.1fr .9fr;align-items:flex-start}.specs-card{padding:1.25rem 1.35rem}.related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1024px){.product-sections-stack{gap:2.5rem}.related-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.related-card{grid-template-columns:1fr;align-items:start}.related-card-media{aspect-ratio:1.1/.9}.related-card-media img{width:78%;height:78%}}@media (width<=479px){.spec-row{grid-template-columns:1fr;gap:.35rem;padding:.95rem}}.product-accordion{background:linear-gradient(180deg, #ffffffeb 0%, var(--white) 100%);border:1px solid #1614120f;border-radius:1.5rem;margin-top:1.4rem;transition:all .3s;overflow:hidden;box-shadow:0 10px 30px #0000000a,inset 0 1px #ffffffbf}.product-accordion summary{font-family:var(--font-body);color:var(--black);cursor:pointer;user-select:none;justify-content:space-between;align-items:center;padding:1.4rem 1.6rem;font-size:1.15rem;font-weight:700;list-style:none;transition:background .2s;display:flex}.product-accordion summary::-webkit-details-marker{display:none}.product-accordion summary:hover{background:#00000004}.product-accordion summary:after{content:"+";font-family:var(--font-mono);color:var(--orange);font-size:1.8rem;font-weight:300;line-height:1;transition:transform .3s}.product-accordion[open] summary:after{content:"−";transform:rotate(180deg)}.product-accordion[open] summary{border-bottom:1px solid #1614120f}.product-accordion-content{color:var(--g800);background:var(--white);padding:1.6rem;font-size:1.05rem;line-height:1.7}.product-accordion-content ul{margin:.8rem 0 0;padding-left:1.4rem}.product-accordion-content li{margin-bottom:.6rem}.product-gallery-wrapper{flex-direction:column;gap:1rem;display:flex}.product-thumbnails{gap:.8rem;padding-bottom:.5rem;display:flex;overflow-x:auto}.thumb-btn{background:var(--white);cursor:pointer;border:2px solid #0000;border-radius:1rem;flex-shrink:0;justify-content:center;align-items:center;width:80px;height:80px;transition:border-color .2s,transform .2s;display:flex;overflow:hidden;box-shadow:0 4px 10px #0000000d}.thumb-btn:hover{transform:translateY(-2px)}.thumb-btn.active{border-color:var(--primary)}.thumb-btn img{object-fit:contain;width:90%;height:90%}
