:root{--bg:#080a0c;--panel:#0e1216;--panel2:#121820;--ink:#f3f5f6;--muted:#9ca6ad;--line:#27313a;--accent:#B3262E;--accent2:#741A20;--accent-soft:rgba(179,38,46,.12);--max:1500px;--pad:clamp(22px,4.4vw,72px)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,Arial,sans-serif;line-height:1.55}.noise{position:fixed;inset:0;pointer-events:none;opacity:.025;z-index:90;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.7'/%3E%3C/svg%3E")}.site-header{position:sticky;top:0;z-index:80;display:flex;justify-content:space-between;align-items:center;padding:18px var(--pad);border-bottom:1px solid rgba(255,255,255,.08);background:rgba(8,10,12,.86);backdrop-filter:blur(18px)}.brand{display:flex;align-items:center;gap:14px;color:inherit;text-decoration:none}.brand img{width:32px;height:52px;object-fit:contain}.brand-wordmark{font-family:Oswald,sans-serif;font-size:18px;letter-spacing:.18em;line-height:1.05;display:grid}.brand-wordmark span{color:var(--muted);font-size:11px;letter-spacing:.38em}.primary-nav{display:flex;align-items:center;gap:26px}.primary-nav a{color:#d6dde1;text-decoration:none;font-size:12px;letter-spacing:.08em}.primary-nav a:hover{color:#fff}.nav-cta{border:1px solid #3c4d5a;padding:10px 14px}.nav-toggle{display:none;background:none;border:0}.section-grid,.manifesto,.process,.products,.custom,.quality,.commercial,.contact,footer{max-width:var(--max);margin:auto;padding-left:var(--pad);padding-right:var(--pad)}.eyebrow{text-transform:uppercase;letter-spacing:.18em;color:var(--accent);font-size:11px;font-weight:700}.section-number{font-family:Oswald;color:#65727c;font-size:11px;letter-spacing:.18em}.hero{min-height:calc(100vh - 76px);display:grid;grid-template-columns:1.02fr .98fr;align-items:center;gap:4vw;padding-top:54px;padding-bottom:64px}.hero h1,.manifesto h2,.section-heading h2,.custom h2,.quality h2,.commercial h2,.contact h2{font-family:Oswald,sans-serif;text-transform:uppercase;letter-spacing:-.025em;line-height:.96;margin:.25em 0 .45em}.hero h1{font-size:clamp(58px,7.5vw,116px);max-width:880px}.lede{font-size:clamp(16px,1.5vw,21px);max-width:700px;color:#b7c0c6}.hero-actions{display:flex;gap:12px;margin:36px 0 54px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 20px;text-decoration:none;border:1px solid transparent;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.button.primary{background:var(--ink);color:#0b0e10}.button.primary:hover{background:var(--accent);color:#06111a}.button.ghost{border-color:#3a4650;color:var(--ink)}.hero-metrics{display:grid;grid-template-columns:repeat(3,1fr);max-width:680px;border-top:1px solid var(--line)}.hero-metrics div{padding:18px 18px 0 0}.hero-metrics span{display:block;color:var(--accent);font-family:Oswald;font-size:12px}.hero-metrics strong{font-size:11px;text-transform:uppercase;letter-spacing:.08em}.hero-visual{height:min(70vw,720px);position:relative;display:grid;place-items:center;overflow:hidden;border-left:1px solid rgba(255,255,255,.05)}.hero-gridlines,.blueprint-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(179,38,46,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(179,38,46,.07) 1px,transparent 1px);background-size:52px 52px;mask-image:linear-gradient(to bottom,transparent,black 18%,black 82%,transparent)}.hero-mark-wrap{width:37%;height:55%;display:grid;place-items:center;position:relative;z-index:3}.hero-mark-wrap:after{content:"";position:absolute;width:185%;aspect-ratio:1;border:1px solid rgba(179,38,46,.18);border-radius:50%}.hero-mark-wrap img{max-width:100%;max-height:100%;filter:drop-shadow(0 18px 44px rgba(0,0,0,.7))}.hero-vector{position:absolute;inset:0;width:100%;height:100%;color:var(--accent);opacity:.75}.hero-tag{position:absolute;font:10px Oswald;letter-spacing:.2em;color:#788894;border:1px solid #24333e;padding:8px 10px}.tag-a{top:17%;right:8%}.tag-b{bottom:15%;left:8%}.hero-rounds{position:absolute;right:7%;bottom:7%;width:35%;height:38%}.round{position:absolute;width:24px;height:140px;border:1px solid rgba(255,255,255,.27);border-radius:12px 12px 4px 4px;background:linear-gradient(90deg,rgba(255,255,255,.06),rgba(179,38,46,.03),rgba(255,255,255,.04));transform:rotate(18deg)}.round:before{content:"";position:absolute;left:50%;top:-44px;transform:translateX(-50%);width:20px;height:48px;border:1px solid rgba(255,255,255,.25);clip-path:polygon(50% 0,100% 72%,100% 100%,0 100%,0 72%)}.r1{left:4%;bottom:0}.r2{left:30%;bottom:20px}.r3{left:56%;bottom:42px}.r4{left:80%;bottom:60px}.manifesto{padding-top:130px;padding-bottom:130px;display:grid;grid-template-columns:.5fr 1.45fr .8fr;gap:5vw;border-top:1px solid var(--line)}.manifesto h2,.section-heading h2,.custom h2,.quality h2,.commercial h2,.contact h2{font-size:clamp(42px,5vw,76px)}.manifesto-copy>p:not(.eyebrow){font-size:17px;color:#b5bdc2;max-width:760px}.manifesto-card{border-left:1px solid var(--line);padding-left:28px;align-self:end}.micro{font-size:9px;letter-spacing:.2em;color:#68747c}.manifesto-card blockquote{font-family:Oswald;font-size:24px;line-height:1.1;margin:24px 0;text-transform:uppercase}.mini-mark{height:70px;display:flex;align-items:flex-end}.mini-mark img{height:58px;opacity:.18}.process{padding-top:118px;padding-bottom:120px;border-top:1px solid var(--line);background:linear-gradient(180deg,rgba(179,38,46,.025),transparent 35%)}.section-heading{display:grid;grid-template-columns:1.3fr .7fr;gap:8vw;align-items:end}.section-heading>p{color:var(--muted);padding-bottom:18px}.process-rail{display:grid;grid-template-columns:repeat(6,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-top:58px}.process-step{background:#0c1014;min-height:390px;padding:26px 22px;position:relative;overflow:hidden}.process-step:after{content:attr(data-step);position:absolute;right:-8px;bottom:-48px;font:180px Oswald;color:rgba(255,255,255,.018);line-height:1}.process-icon{height:115px;position:relative;margin-bottom:36px;border-bottom:1px solid #24313a}.process-kicker{font:10px Oswald;color:var(--accent);letter-spacing:.14em}.process-step h3{font:21px Oswald;text-transform:uppercase;margin:8px 0 10px}.process-step p{color:#8f9ba3;font-size:12px;position:relative;z-index:2}.process-icon i,.process-icon b{position:absolute;display:block}.icon-intake i{width:18px;height:74px;border:1px solid #71808a;border-radius:8px;bottom:17px}.icon-intake i:before{content:"";position:absolute;top:-25px;left:1px;width:14px;height:28px;border:1px solid #71808a;clip-path:polygon(50% 0,100% 72%,100% 100%,0 100%,0 72%)}.icon-intake i:nth-child(1){left:24px}.icon-intake i:nth-child(2){left:52px;height:62px}.icon-intake i:nth-child(3){left:80px;height:50px}.icon-stage i:first-child{width:90px;height:56px;border:1px solid #53636f;left:20px;bottom:24px}.icon-stage i:last-child{width:58px;height:32px;border:1px solid var(--accent);left:36px;bottom:36px}.icon-load i{width:24px;height:82px;border:1px solid #657680;border-radius:10px;left:52px;bottom:15px}.icon-load b{width:1px;height:90px;background:var(--accent);left:64px;bottom:18px;box-shadow:0 -6px 18px var(--accent)}.icon-check i{width:86px;height:86px;border:1px solid #556670;border-radius:50%;left:23px;bottom:12px}.icon-check b{width:42px;height:22px;border-left:2px solid var(--accent);border-bottom:2px solid var(--accent);transform:rotate(-45deg);left:49px;bottom:50px}.icon-pack i{width:68px;height:50px;border:1px solid #586874;bottom:20px;left:28px}.icon-pack i:nth-child(2){transform:translate(11px,-12px)}.icon-pack i:nth-child(3){width:30px;height:1px;border:0;background:var(--accent);left:47px;bottom:45px}.icon-shelf i:first-child{width:102px;height:1px;background:#667680;left:13px;bottom:20px;box-shadow:0 -32px 0 #667680,0 -64px 0 #667680}.icon-shelf i:nth-child(2){width:1px;height:83px;background:#667680;left:24px;bottom:20px;box-shadow:78px 0 0 #667680}.icon-shelf b{width:38px;height:24px;border:1px solid var(--accent);left:45px;bottom:39px}.lot-strip{margin-top:1px;border:1px solid var(--line);border-top:0;display:flex;align-items:center;justify-content:center;gap:20px;min-height:56px;font:9px Oswald;letter-spacing:.16em;color:#77858f}.lot-strip i{width:38px;height:1px;background:var(--accent);position:relative}.lot-strip i:after{content:"";position:absolute;right:-1px;top:-3px;border-left:5px solid var(--accent);border-top:3px solid transparent;border-bottom:3px solid transparent}.products{padding-top:120px;padding-bottom:130px}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-top:56px}.product-card{background:var(--panel);min-height:470px;padding:28px;display:flex;flex-direction:column;position:relative;overflow:hidden}.product-card:after{content:"";position:absolute;width:200px;height:200px;border:1px solid rgba(179,38,46,.10);border-radius:50%;right:-92px;top:-90px}.product-index{font-family:Oswald;color:#65727c;font-size:11px}.product-graphic{height:120px;margin:30px 0 8px;position:relative}.product-round{position:absolute;left:50%;top:10px;transform:translateX(-50%) rotate(12deg);width:25px;height:86px;border:1px solid #71808a;border-radius:11px 11px 4px 4px}.product-round:before{content:"";position:absolute;left:50%;top:-34px;transform:translateX(-50%);width:20px;height:37px;border:1px solid #71808a;clip-path:polygon(50% 0,100% 72%,100% 100%,0 100%,0 72%)}.product-card:nth-child(4) .product-round{border-style:dashed}.caliber{font-family:Oswald;font-size:clamp(50px,4.6vw,68px);margin:8px 0 0;letter-spacing:-.03em}.product-name{text-transform:uppercase;color:var(--accent);font-size:10px;letter-spacing:.15em}.product-desc{color:#98a3aa;font-size:13px;margin-top:auto}.product-footer{display:flex;justify-content:space-between;align-items:center;padding-top:25px;border-top:1px solid var(--line);font-size:10px;text-transform:uppercase;letter-spacing:.12em}.product-footer span:last-child{color:var(--accent)}.custom{display:grid;grid-template-columns:1fr 1fr;min-height:720px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding-top:0;padding-bottom:0}.custom-graphic{margin-left:calc(var(--pad)*-1);background:linear-gradient(135deg,#0b1116,#111a22);position:relative;overflow:hidden;min-height:700px}.blueprint-grid{mask-image:none;opacity:.7}.spec-round{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) rotate(-14deg);width:84px;height:330px;border:2px solid #7f909b;border-radius:38px 38px 12px 12px;box-shadow:0 0 0 28px rgba(179,38,46,.025)}.spec-round:before{content:"";position:absolute;left:50%;top:-102px;transform:translateX(-50%);width:67px;height:108px;border:2px solid #7f909b;clip-path:polygon(50% 0,100% 70%,100% 100%,0 100%,0 70%)}.spec-round i{position:absolute;width:190px;height:1px;background:var(--accent);left:-54px;top:48%}.spec-round b{position:absolute;width:1px;height:470px;background:rgba(179,38,46,.35);left:50%;top:-120px}.spec-dims{position:absolute;right:8%;top:20%;display:grid;gap:28px;font:10px Oswald;letter-spacing:.18em;color:#647582}.spec-dims span{border-left:2px solid var(--accent);padding-left:10px}.custom-code{position:absolute;bottom:28px;left:30px;font-family:Oswald;letter-spacing:.25em;font-size:11px;color:#6e7c85}.custom-copy{padding:110px 0 100px clamp(45px,7vw,110px);align-self:center}.custom-copy>p:not(.eyebrow){color:var(--muted);max-width:650px}.capability-list{display:grid;grid-template-columns:1fr 1fr;margin:34px 0;border-top:1px solid var(--line)}.capability-list span{font-size:11px;text-transform:uppercase;letter-spacing:.08em;padding:15px 0;border-bottom:1px solid var(--line)}.text-link{color:var(--ink);text-decoration:none;text-transform:uppercase;font-size:11px;letter-spacing:.1em}.text-link b{color:var(--accent);margin-left:6px}.quality{padding-top:120px;padding-bottom:120px}.quality-top{display:grid;grid-template-columns:1.2fr .8fr;gap:8vw}.quality-top>p{align-self:end;color:var(--muted);padding-bottom:20px}.quality-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);margin-top:55px;border:1px solid var(--line)}.quality-grid article{background:#0c1014;padding:28px;min-height:285px}.quality-grid article>span{font-family:Oswald;color:var(--accent)}.qa-glyph{height:60px;margin-top:25px;position:relative}.qa-glyph i{display:block;width:42px;height:42px;border:1px solid #596976;border-radius:50%}.qa-glyph i:nth-child(2){position:absolute;left:21px;top:0;border-color:var(--accent)}.qa-glyph b{font:18px Oswald;color:#73838d;border:1px solid #52616c;padding:8px 10px;display:inline-block}.qa-glyph i+b{position:absolute;left:28px;top:16px;border:0;color:var(--accent)}.quality-grid h3{font-family:Oswald;text-transform:uppercase;font-size:22px;margin-top:16px}.quality-grid p{font-size:12px;color:#909ba2}.quality-note{font-size:11px;color:#65727a;margin-top:22px;max-width:1000px}.commercial{display:grid;grid-template-columns:.9fr 1.1fr;gap:7vw;padding-top:0;padding-bottom:0;border-top:1px solid var(--line);min-height:670px}.commercial-visual{margin-left:calc(var(--pad)*-1);position:relative;overflow:hidden;background:radial-gradient(circle at 55% 45%,rgba(179,38,46,.08),transparent 42%),#0c1014}.commercial-visual:before{content:"";position:absolute;inset:0;background-image:linear-gradient(90deg,transparent 49.8%,rgba(255,255,255,.04) 50%,transparent 50.2%),linear-gradient(transparent 49.8%,rgba(255,255,255,.04) 50%,transparent 50.2%);background-size:90px 90px}.shelf-line{position:absolute;left:8%;right:8%;bottom:24%;height:7px;background:#333e45;box-shadow:0 10px 20px #000}.carton{position:absolute;width:210px;height:150px;border:1px solid #5a6871;background:linear-gradient(145deg,#12181d,#0d1114);display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:20px 24px 40px rgba(0,0,0,.35)}.carton span{font:56px Oswald;letter-spacing:.05em}.carton small{font:9px Oswald;letter-spacing:.2em;color:var(--accent)}.carton-a{left:17%;bottom:25%}.carton-b{left:45%;bottom:25%;transform:translateY(-22px)}.commercial-copy{padding:110px 0 100px}.commercial-copy>p:not(.eyebrow){color:var(--muted);max-width:680px}.system-map{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:12px;margin-top:38px}.sys{border:1px solid #303b43;min-height:125px;display:flex;flex-direction:column;align-items:center;justify-content:center;font-family:Oswald;font-size:15px;letter-spacing:.08em;text-align:center}.sys small{font-family:Inter;color:#74808a;text-transform:uppercase;font-size:8px;letter-spacing:.1em;margin-top:8px}.sys-odoo{border-color:#741A20;background:rgba(179,38,46,.05)}.connector{color:var(--accent)}.contact{display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw;padding-top:125px;padding-bottom:125px;background:#0a0e12;border-top:1px solid var(--line)}.contact-copy>p:not(.eyebrow){color:var(--muted)}.contact-meta{display:flex;flex-direction:column;gap:7px;margin-top:32px;font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:#75828b}.lead-form{display:grid;gap:18px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.lead-form label{font-size:9px;text-transform:uppercase;letter-spacing:.14em;color:#89959d}.lead-form input,.lead-form textarea,.lead-form select{display:block;width:100%;margin-top:8px;background:#11161b;border:1px solid #29343c;color:#fff;padding:14px 15px;font:inherit;font-size:13px;outline:none}.lead-form input:focus,.lead-form textarea:focus,.lead-form select:focus{border-color:var(--accent)}.hp-field{position:absolute!important;left:-10000px!important}.form-foot{display:flex;align-items:center;gap:22px}.form-foot p{font-size:10px;color:#69757d;max-width:430px;margin:0}footer{display:grid;grid-template-columns:1fr 1fr auto;gap:28px;align-items:center;padding-top:48px;padding-bottom:48px;border-top:1px solid var(--line);color:#89949b}footer p{font-size:11px}.footer-brand{display:flex;align-items:center;gap:12px;font-family:Oswald;letter-spacing:.14em}.footer-brand img{width:22px;height:34px;object-fit:contain}.footer-links{display:flex;gap:16px}.footer-links a{color:#89949b;text-decoration:none;font-size:10px;text-transform:uppercase}.footer-links a:hover{color:#fff}footer small{grid-column:1/-1;font-size:9px;color:#59656d}.reveal{opacity:0;transform:translateY(16px);transition:.7s ease}.reveal.visible{opacity:1;transform:none}@media(max-width:1160px){.process-rail{grid-template-columns:repeat(3,1fr)}}@media(max-width:980px){.primary-nav{display:none;position:absolute;top:74px;left:0;right:0;padding:25px var(--pad);background:#0a0e12;border-bottom:1px solid var(--line);flex-direction:column;align-items:flex-start}.primary-nav.open{display:flex}.nav-toggle{display:grid;gap:6px}.nav-toggle span{display:block;width:24px;height:1px;background:#fff}.hero{grid-template-columns:1fr;min-height:auto}.hero-visual{height:580px;border-left:0}.manifesto{grid-template-columns:1fr}.manifesto-card{border-left:0;border-top:1px solid var(--line);padding:25px 0 0}.section-heading,.quality-top,.commercial,.contact{grid-template-columns:1fr}.product-grid,.quality-grid{grid-template-columns:1fr 1fr}.custom{grid-template-columns:1fr}.custom-graphic,.commercial-visual{margin:0 calc(var(--pad)*-1);min-height:520px}.custom-copy,.commercial-copy{padding-left:0}.system-map{margin-top:10px}.contact{gap:48px}footer{grid-template-columns:1fr auto}.footer-brand{grid-column:1/-1}}@media(max-width:640px){.brand-wordmark{display:none}.hero h1{font-size:56px}.hero-metrics{grid-template-columns:1fr}.hero-metrics div{border-bottom:1px solid var(--line);padding-bottom:13px}.hero-visual{height:430px}.process-rail,.product-grid,.quality-grid{grid-template-columns:1fr}.process-step{min-height:300px}.lot-strip{display:none}.product-card{min-height:390px}.field-row{grid-template-columns:1fr}.capability-list{grid-template-columns:1fr}.system-map{grid-template-columns:1fr}.connector{transform:rotate(90deg);justify-self:center}.form-foot{align-items:flex-start;flex-direction:column}footer{grid-template-columns:1fr}.footer-links{justify-content:flex-start}}
\n\n/* v0.3.0 — multi-page motion system */\n.progress-line{position:fixed;top:0;left:0;right:0;height:2px;z-index:1000;background:transparent;pointer-events:none}.progress-line i{display:block;height:100%;width:0;background:var(--accent);box-shadow:0 0 18px rgba(179,38,46,.65)}\n.primary-nav a.active{color:#fff}.primary-nav a.active:after{content:"";display:block;height:1px;background:var(--accent);margin-top:5px;animation:navIn .35s ease both}\n.page-hero{min-height:72vh;padding:clamp(120px,14vw,190px) var(--pad) 90px;display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:8vw;border-bottom:1px solid var(--line);position:relative;overflow:hidden;background:radial-gradient(circle at 78% 42%,rgba(179,38,46,.08),transparent 34%)}\n.page-hero h1{font:700 clamp(56px,8vw,116px)/.9 Oswald;text-transform:uppercase;letter-spacing:-.035em;max-width:1000px;margin:10px 0 28px}.page-hero .lede{max-width:780px}.page-hero-mark{display:grid;place-items:center;min-height:420px;position:relative}.page-hero-mark:before,.page-hero-mark:after{content:"";position:absolute;border:1px solid rgba(179,38,46,.24);border-radius:50%;animation:orbit 14s linear infinite}.page-hero-mark:before{width:330px;height:330px}.page-hero-mark:after{width:470px;height:470px;animation-direction:reverse;animation-duration:20s}.page-hero-mark img{width:min(240px,55%);filter:drop-shadow(0 22px 45px #000);animation:markFloat 5s ease-in-out infinite}\n.hero-conveyor{position:absolute;left:6%;right:6%;bottom:8%;height:48px;border-top:1px solid rgba(255,255,255,.12);overflow:hidden}.hero-conveyor span{position:absolute;top:9px;left:-45px;width:14px;height:30px;border:1px solid #6b7780;border-radius:7px 7px 2px 2px;background:linear-gradient(#1d2429,#0d1114);animation:conveyor 8s linear infinite}.hero-conveyor span:nth-child(2){animation-delay:-1.3s}.hero-conveyor span:nth-child(3){animation-delay:-2.6s}.hero-conveyor span:nth-child(4){animation-delay:-3.9s}.hero-conveyor span:nth-child(5){animation-delay:-5.2s}.hero-conveyor span:nth-child(6){animation-delay:-6.5s}\n.hero-vector circle{transform-box:fill-box;transform-origin:center;animation:targetPulse 2.4s ease-out infinite}.hero-rounds .round{animation:roundFloat 6s ease-in-out infinite}.hero-rounds .r2{animation-delay:-1.2s}.hero-rounds .r3{animation-delay:-2.4s}.hero-rounds .r4{animation-delay:-3.6s}.hero-tag{animation:tagBlink 4s steps(1) infinite}.tag-b{animation-delay:-2s}\n.page-jump{padding-top:28px}.home-cta{padding:110px var(--pad) 120px;text-align:center;border-top:1px solid var(--line);background:radial-gradient(circle at 50% 120%,rgba(179,38,46,.16),transparent 45%)}.home-cta h2{font:700 clamp(44px,6vw,82px)/.95 Oswald;text-transform:uppercase;max-width:900px;margin:8px auto 20px}.home-cta p:not(.eyebrow){color:var(--muted);max-width:650px;margin:0 auto 28px}\n.line-animation{height:360px;position:relative}.line-animation:before{content:"";position:absolute;left:5%;right:5%;top:50%;height:1px;background:#37434b}.line-animation i{position:absolute;top:calc(50% - 8px);width:16px;height:16px;border:2px solid var(--accent);border-radius:50%;background:#0a0e12;animation:lineNode 3.6s ease-in-out infinite}.line-animation i:nth-child(1){left:6%}.line-animation i:nth-child(2){left:27%;animation-delay:-.7s}.line-animation i:nth-child(3){left:48%;animation-delay:-1.4s}.line-animation i:nth-child(4){left:69%;animation-delay:-2.1s}.line-animation i:nth-child(5){left:90%;animation-delay:-2.8s}\n.manufacturing-band,.custom-steps{display:grid;grid-template-columns:repeat(4,1fr);margin:0 var(--pad) 120px;border:1px solid var(--line);background:var(--line);gap:1px}.manufacturing-band>div,.custom-steps article{background:#0c1014;padding:30px;min-height:190px}.manufacturing-band span,.custom-steps span{font:18px Oswald;color:var(--accent)}.manufacturing-band h3,.custom-steps h3{font:600 22px Oswald;text-transform:uppercase;margin-top:28px}.custom-steps p{color:var(--muted);font-size:12px}\n.caliber-orbit{min-height:440px;position:relative;display:grid;place-items:center}.caliber-orbit:before,.caliber-orbit:after{content:"";position:absolute;border:1px solid #32404a;border-radius:50%}.caliber-orbit:before{width:300px;height:300px}.caliber-orbit:after{width:430px;height:430px;border-color:rgba(179,38,46,.25)}.caliber-orbit span{position:absolute;font:700 42px Oswald;color:#f3f4f5;animation:caliberDrift 6s ease-in-out infinite}.caliber-orbit span:nth-child(1){top:15%;left:42%}.caliber-orbit span:nth-child(2){bottom:16%;left:22%;animation-delay:-2s}.caliber-orbit span:nth-child(3){bottom:23%;right:15%;animation-delay:-4s}.caliber-orbit i{width:12px;height:12px;border-radius:50%;background:var(--accent);box-shadow:0 0 26px rgba(179,38,46,.8);animation:targetPulse 2s infinite}\n.custom-pulse,.qa-radar,.signal-bars{min-height:360px;position:relative}.custom-pulse{display:grid;place-items:center}.custom-pulse i{position:absolute;border:1px solid rgba(179,38,46,.35);border-radius:50%;animation:pulseRing 3s ease-out infinite}.custom-pulse i:nth-child(1){width:100px;height:100px}.custom-pulse i:nth-child(2){width:220px;height:220px;animation-delay:-1s}.custom-pulse i:nth-child(3){width:340px;height:340px;animation-delay:-2s}.qa-radar{border-radius:50%;max-width:430px;max-height:430px;aspect-ratio:1;border:1px solid #334049;background:repeating-radial-gradient(circle,transparent 0 52px,rgba(255,255,255,.05) 53px 54px)}.qa-radar:before,.qa-radar:after{content:"";position:absolute;background:#2e3941}.qa-radar:before{left:50%;top:0;bottom:0;width:1px}.qa-radar:after{top:50%;left:0;right:0;height:1px}.qa-radar b{position:absolute;left:50%;top:50%;width:48%;height:1px;background:linear-gradient(90deg,var(--accent),transparent);transform-origin:left center;animation:radarSweep 4s linear infinite}.qa-radar i{position:absolute;width:8px;height:8px;background:var(--accent);border-radius:50%;box-shadow:0 0 16px var(--accent)}.qa-radar i:nth-child(1){left:68%;top:30%}.qa-radar i:nth-child(2){left:27%;top:62%}.qa-radar i:nth-child(3){left:73%;top:71%}.signal-bars{display:flex;align-items:end;justify-content:center;gap:18px;padding:60px}.signal-bars i{width:18px;height:24%;background:linear-gradient(to top,var(--accent),#303a42);animation:signal 1.5s ease-in-out infinite}.signal-bars i:nth-child(2){height:42%;animation-delay:-.2s}.signal-bars i:nth-child(3){height:66%;animation-delay:-.4s}.signal-bars i:nth-child(4){height:84%;animation-delay:-.6s}.signal-bars i:nth-child(5){height:100%;animation-delay:-.8s}\n.process-step,.product-card,.quality-grid article{transition:transform .35s ease,border-color .35s ease,background .35s ease}.process-step:hover,.product-card:hover,.quality-grid article:hover{transform:translateY(-7px);background:#11171c}.process-step:after{transition:width .5s ease}.process-step:hover:after{width:65%}.product-card:hover .product-round{transform:translateY(-10px) rotate(2deg)}.product-round{transition:transform .45s cubic-bezier(.2,.8,.2,1)}\n.reveal{opacity:0;transform:translateY(26px);filter:blur(4px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.8,.2,1),filter .8s ease}.reveal.visible{opacity:1;transform:none;filter:none}.reveal:nth-child(2){transition-delay:.06s}.reveal:nth-child(3){transition-delay:.12s}.reveal:nth-child(4){transition-delay:.18s}\n@keyframes navIn{from{width:0}to{width:100%}}@keyframes conveyor{to{left:110%}}@keyframes targetPulse{0%{transform:scale(.7);opacity:.2}50%{opacity:1}100%{transform:scale(1.8);opacity:0}}@keyframes roundFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes tagBlink{0%,88%,100%{opacity:1}90%,94%{opacity:.35}}@keyframes orbit{to{transform:rotate(360deg)}}@keyframes markFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-14px)}}@keyframes lineNode{0%,100%{box-shadow:0 0 0 rgba(179,38,46,0)}50%{box-shadow:0 0 0 14px rgba(179,38,46,.08),0 0 22px rgba(179,38,46,.7)}}@keyframes caliberDrift{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes pulseRing{0%{transform:scale(.7);opacity:0}35%{opacity:1}100%{transform:scale(1.18);opacity:0}}@keyframes radarSweep{to{transform:rotate(360deg)}}@keyframes signal{0%,100%{opacity:.35;transform:scaleY(.75)}50%{opacity:1;transform:scaleY(1)}}\n@media(max-width:980px){.page-hero{grid-template-columns:1fr;min-height:auto}.page-hero-mark,.line-animation,.caliber-orbit,.custom-pulse,.qa-radar,.signal-bars{min-height:320px}.manufacturing-band,.custom-steps{grid-template-columns:1fr 1fr}}\n@media(max-width:640px){.page-hero h1{font-size:56px}.manufacturing-band,.custom-steps{grid-template-columns:1fr}.page-hero-mark:after{width:330px;height:330px}.page-hero-mark:before{width:230px;height:230px}.caliber-orbit:after{width:300px;height:300px}.caliber-orbit:before{width:210px;height:210px}}\n@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}.reveal{opacity:1;transform:none;filter:none}}\n
/* v0.4.1 consumer-first visual redesign */
body{background:#070707}.site-header{background:rgba(6,6,6,.82);backdrop-filter:blur(16px)}.primary-nav a{font-weight:700;letter-spacing:.045em}.primary-nav .nav-cta{border-color:var(--accent);background:rgba(179,38,46,.12)}
.consumer-hero{min-height:92vh;position:relative;display:grid;align-items:center;padding:150px var(--pad) 90px;overflow:hidden;border-bottom:1px solid #252525}.hero-photo{position:absolute;inset:0 0 0 38%;background:linear-gradient(90deg,#070707 0%,rgba(7,7,7,.35) 35%,rgba(7,7,7,.1) 80%),url('hero-ammo.jpg') center/cover no-repeat;filter:saturate(.9) contrast(1.1);transform:scale(1.04);animation:heroZoom 14s ease-in-out infinite alternate}.hero-smoke{position:absolute;inset:0;background:radial-gradient(circle at 72% 42%,rgba(179,38,46,.27),transparent 28%),linear-gradient(180deg,transparent 65%,#070707 100%)}.consumer-hero-copy{position:relative;z-index:2;max-width:760px}.consumer-hero h1{font:700 clamp(76px,11vw,168px)/.78 Oswald;text-transform:uppercase;letter-spacing:-.055em;margin:16px 0 26px;text-shadow:0 10px 40px #000}.consumer-hero h1 span,.brand-punch h2 span,.drop-hero h1 span{color:var(--accent)}.hero-short{font-size:clamp(17px,1.5vw,22px);max-width:620px;color:#d3d3d3}.hero-badge{position:absolute;right:4vw;bottom:10vh;z-index:3;border:1px solid rgba(255,255,255,.4);width:118px;height:118px;border-radius:50%;display:grid;place-content:center;text-align:center;transform:rotate(-10deg);animation:badgeFloat 5s ease-in-out infinite}.hero-badge strong{font:700 25px Oswald}.hero-badge span{font:700 13px Oswald;color:var(--accent);letter-spacing:.18em}.scroll-cue{position:absolute;right:var(--pad);bottom:26px;z-index:3;font:12px Oswald;letter-spacing:.18em}.scroll-cue b{color:var(--accent);font-size:20px}
.caliber-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#2a2a2a;border-bottom:1px solid #2a2a2a}.caliber-card{min-height:360px;background:#0b0b0b;padding:38px 32px;position:relative;overflow:hidden;text-decoration:none;color:#fff;transition:.35s}.caliber-card:hover{background:#121212;transform:translateY(-8px);z-index:2;box-shadow:0 18px 55px #000}.caliber-card small{font:600 11px Inter;color:#888;letter-spacing:.16em}.caliber-card strong{display:block;font:700 clamp(48px,5vw,76px)/.9 Oswald;margin-top:145px}.caliber-card em{font:700 22px Oswald;color:#aaa;font-style:normal}.caliber-card>b{position:absolute;bottom:28px;left:32px;color:var(--accent);font:700 11px Inter;letter-spacing:.08em}.round-visual{position:absolute;top:28px;right:15%;display:block;width:34px;height:150px;border-radius:45% 45% 14% 14%;background:linear-gradient(90deg,#8f5e1b,#f0b65b 38%,#70410c 70%,#c98b32);box-shadow:0 15px 35px #000;transform:rotate(7deg)}.round-visual:before{content:"";position:absolute;top:-65px;left:3px;right:3px;height:76px;clip-path:polygon(50% 0,100% 78%,85% 100%,15% 100%,0 78%);background:linear-gradient(90deg,#7c3f14,#eaa45a 42%,#6f2e11)}.round-visual.slim{height:130px;width:29px}.round-visual.pistol{height:100px;width:42px;top:65px}.round-visual.pistol:before{height:52px;top:-43px;clip-path:polygon(50% 0,96% 60%,87% 100%,13% 100%,4% 60%)}.drop-spark{position:absolute;right:16%;top:70px;color:var(--accent);font-size:94px;animation:sparkSpin 9s linear infinite}.caliber-card.limited strong{font-size:48px}
.featured-product{display:grid;grid-template-columns:1.1fr .9fr;min-height:720px}.featured-image{position:relative;overflow:hidden;background:#111}.featured-image img{width:100%;height:100%;object-fit:cover;filter:contrast(1.12) saturate(.85);transition:transform 1.2s}.featured-product:hover .featured-image img{transform:scale(1.04)}.image-stamp{position:absolute;left:34px;top:34px;background:var(--accent);padding:8px 13px;font:700 12px Inter;letter-spacing:.15em}.featured-copy{padding:clamp(60px,7vw,120px);display:flex;flex-direction:column;justify-content:center;background:linear-gradient(135deg,#111,#070707)}.featured-copy h2{font:700 clamp(84px,10vw,150px)/.78 Oswald;margin:18px 0 25px;letter-spacing:-.05em}.featured-copy h2 span{color:var(--accent)}.flash-copy{font-size:18px;color:#bbb;max-width:520px}.spec-pills{display:flex;flex-wrap:wrap;gap:9px;margin:25px 0 32px}.spec-pills span{border:1px solid #333;padding:8px 11px;font-size:10px;letter-spacing:.11em;color:#aaa}
.interactive-finder{padding:100px var(--pad);display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw;align-items:center;border-top:1px solid #222}.finder-copy h2{font:700 clamp(54px,7vw,100px)/.88 Oswald;margin:12px 0}.finder-copy p{color:#aaa}.finder-tabs{display:flex;gap:8px;margin-bottom:18px}.finder-tab{background:#111;border:1px solid #333;color:#aaa;padding:13px 20px;font:700 16px Oswald;cursor:pointer}.finder-tab.active{background:var(--accent);border-color:var(--accent);color:#fff}.finder-stage{position:relative;min-height:410px;border:1px solid #2b2b2b;background:radial-gradient(circle at 50% 50%,rgba(179,38,46,.13),transparent 45%),#0b0b0b;overflow:hidden}.finder-panel{position:absolute;inset:0;display:grid;grid-template-columns:1fr 1fr;align-items:center;padding:45px;opacity:0;pointer-events:none;transform:translateY(18px);transition:.35s}.finder-panel.active{opacity:1;pointer-events:auto;transform:none}.finder-panel strong{font:700 clamp(44px,5vw,72px) Oswald;display:block}.finder-panel small{color:var(--accent);font-weight:800;letter-spacing:.14em}.finder-panel a{color:#fff;text-decoration:none;font-weight:700}.finder-round{width:70px;height:230px;justify-self:center;border-radius:45% 45% 12% 12%;background:linear-gradient(90deg,#68420d,#e7aa4a 38%,#79500f);position:relative;filter:drop-shadow(0 25px 25px #000);animation:roundBob 4s ease-in-out infinite}.finder-round:before{content:"";position:absolute;left:4px;right:4px;top:-105px;height:118px;clip-path:polygon(50% 0,100% 82%,84% 100%,16% 100%,0 82%);background:linear-gradient(90deg,#783913,#e19250 42%,#692b10)}.finder-round.slim{width:58px;height:190px}.finder-round.pistol{width:80px;height:150px}.finder-round.pistol:before{height:78px;top:-62px;clip-path:polygon(50% 0,95% 58%,84% 100%,16% 100%,5% 58%)}
.process-flash{min-height:600px;position:relative;overflow:hidden;display:flex;align-items:center;padding:90px var(--pad);border-top:1px solid #222}.process-bg{position:absolute;inset:0;background:linear-gradient(90deg,#070707 0%,rgba(7,7,7,.35) 70%,#070707 100%),url('impact-ammo.jpg') right center/cover no-repeat;opacity:.72}.process-flash-copy{position:relative;z-index:2}.process-flash h2{font:700 clamp(70px,9vw,135px)/.8 Oswald;margin:10px 0 32px}.process-steps-mini{position:absolute;z-index:2;right:var(--pad);bottom:45px;display:flex;gap:15px;align-items:center;font:700 11px Inter;letter-spacing:.08em}.process-steps-mini span{border:1px solid #343434;background:rgba(7,7,7,.76);padding:13px}.process-steps-mini b{color:var(--accent);margin-right:6px}.process-steps-mini i{color:var(--accent)}
.brand-punch{display:grid;grid-template-columns:1fr 1fr;min-height:520px;background:#0d0d0d}.brand-punch img{width:100%;height:100%;object-fit:cover;filter:grayscale(.15) contrast(1.15)}.brand-punch>div{padding:80px var(--pad);display:flex;flex-direction:column;justify-content:center}.brand-punch h2{font:700 clamp(62px,7vw,108px)/.82 Oswald;margin:10px 0 24px}.brand-punch p{color:#bbb}
.shop-hero{padding:150px var(--pad) 80px;min-height:70vh;display:grid;grid-template-columns:1fr 1fr;align-items:center;overflow:hidden;background:radial-gradient(circle at 75% 45%,rgba(179,38,46,.2),transparent 32%)}.shop-hero h1,.drop-hero h1,.request-hero h1{font:700 clamp(74px,10vw,150px)/.82 Oswald;margin:10px 0}.shop-hero p{font-size:18px;color:#aaa}.ammo-stack{height:420px;position:relative}.stack-round{position:absolute;bottom:0;width:72px;height:240px;border-radius:45% 45% 10% 10%;background:linear-gradient(90deg,#7b4f10,#e5ad4d 40%,#73500d);filter:drop-shadow(0 20px 25px #000)}.stack-round:before{content:"";position:absolute;left:4px;right:4px;top:-112px;height:122px;clip-path:polygon(50% 0,100% 82%,84% 100%,16% 100%,0 82%);background:linear-gradient(90deg,#723414,#e19350 42%,#642a0e)}.r-a{left:25%;transform:rotate(-6deg)}.r-b{left:48%;height:290px;transform:translateY(-20px)}.r-c{left:67%;height:190px;transform:rotate(7deg)}
.consumer-products{padding:30px var(--pad) 110px}.consumer-product{display:grid;grid-template-columns:1fr 1fr;min-height:560px;border:1px solid #262626;margin-bottom:32px;background:#0b0b0b}.consumer-product.flip .product-visual{order:2}.product-visual{position:relative;display:grid;place-items:center;overflow:hidden;background:radial-gradient(circle,#2a0d10 0%,#0b0b0b 50%)}.product-visual.dark{background:radial-gradient(circle,#151515,#070707 62%)}.product-visual b{position:absolute;left:30px;bottom:16px;font:700 140px/.8 Oswald;color:rgba(255,255,255,.045)}.big-round{width:72px;height:235px;border-radius:45% 45% 12% 12%;background:linear-gradient(90deg,#74500f,#e4ac4c 40%,#6b460c);position:relative;filter:drop-shadow(0 24px 24px #000);animation:roundBob 4.5s ease-in-out infinite}.big-round:before{content:"";position:absolute;left:4px;right:4px;top:-112px;height:122px;clip-path:polygon(50% 0,100% 82%,84% 100%,16% 100%,0 82%);background:linear-gradient(90deg,#713513,#e09552 42%,#662b0e)}.big-round.slim{height:190px;width:58px}.big-round.pistol{height:145px;width:82px}.big-round.pistol:before{height:78px;top:-62px;clip-path:polygon(50% 0,95% 58%,84% 100%,16% 100%,5% 58%)}.product-info{padding:70px;display:flex;flex-direction:column;justify-content:center}.product-info small{color:var(--accent);font-weight:800;letter-spacing:.13em}.product-info h2{font:700 clamp(68px,8vw,120px)/.85 Oswald;margin:14px 0 20px}.product-info p{color:#aaa;max-width:600px;font-size:17px}.buy-row{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:25px;border-top:1px solid #2c2c2c;padding-top:22px}.buy-row a{margin-left:auto;color:#fff;text-decoration:none;font-weight:800}.status-dot{width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 13px var(--accent)}.release-banner{text-align:center;padding:110px var(--pad);background:radial-gradient(circle at 50% 100%,rgba(179,38,46,.23),transparent 42%)}.release-banner h2{font:700 clamp(76px,11vw,160px)/.8 Oswald;margin:10px 0 35px}
.drop-hero{min-height:78vh;padding:160px var(--pad) 90px;display:flex;align-items:center;position:relative;overflow:hidden;background:radial-gradient(circle at 75% 50%,rgba(179,38,46,.28),transparent 35%),#070707}.drop-hero>div:last-child{position:relative;z-index:2}.drop-hero p{max-width:650px;color:#bbb;font-size:18px}.drop-sparks{position:absolute;inset:0;background-image:radial-gradient(circle,#b3262e 1px,transparent 2px);background-size:54px 54px;opacity:.15;transform:skewY(-7deg)}.custom-b2b{padding:100px var(--pad);display:grid;grid-template-columns:1fr 1fr;gap:6vw;background:#0d0d0d}.custom-b2b h2{font:700 clamp(54px,6vw,90px)/.88 Oswald;margin:12px 0}.custom-b2b p{color:#aaa}.request-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;align-content:center}.request-grid span{border:1px solid #333;padding:22px;font:700 13px Inter;color:#aaa;letter-spacing:.08em}.custom-b2b>a{grid-column:2;justify-self:start}
.request-hero{padding:160px var(--pad) 70px;max-width:1200px}.request-hero p{color:#aaa;font-size:18px;max-width:650px}.request-form-wrap{padding:20px var(--pad) 120px}.sales-form{max-width:900px;background:#0d0d0d;border:1px solid #2b2b2b;padding:40px}.sales-form label{display:grid;gap:8px;font-size:12px;font-weight:700;letter-spacing:.08em;color:#aaa;margin-bottom:18px}.sales-form input,.sales-form textarea,.sales-form select{width:100%;background:#090909;border:1px solid #303030;color:#fff;padding:14px;font:inherit}.form-status{color:#aaa}
@keyframes heroZoom{to{transform:scale(1.09)}}@keyframes badgeFloat{50%{transform:translateY(-10px) rotate(-6deg)}}@keyframes sparkSpin{to{transform:rotate(360deg)}}@keyframes roundBob{50%{transform:translateY(-12px)}}
@media(max-width:980px){.consumer-hero{min-height:82vh}.hero-photo{inset:0;opacity:.55}.caliber-strip{grid-template-columns:1fr 1fr}.featured-product,.interactive-finder,.brand-punch,.consumer-product,.shop-hero,.custom-b2b{grid-template-columns:1fr}.consumer-product.flip .product-visual{order:0}.featured-image,.product-visual{min-height:520px}.process-steps-mini{position:relative;right:auto;bottom:auto;margin-top:330px;flex-wrap:wrap}.process-flash{display:block}.brand-punch img{max-height:420px}.custom-b2b>a{grid-column:auto}.ammo-stack{min-height:390px}}
@media(max-width:640px){.consumer-hero h1{font-size:76px}.consumer-hero{padding-top:130px}.caliber-strip{grid-template-columns:1fr}.caliber-card{min-height:290px}.caliber-card strong{margin-top:110px}.featured-copy,.product-info{padding:42px 24px}.finder-panel{grid-template-columns:1fr;padding:28px}.finder-round{opacity:.45;position:absolute;right:30px}.process-steps-mini{margin-top:280px}.process-steps-mini i{display:none}.shop-hero h1,.drop-hero h1,.request-hero h1{font-size:72px}.request-grid{grid-template-columns:1fr}.sales-form{padding:25px}.field-row{grid-template-columns:1fr}}

/* v0.4.2: avoid synthetic cartridge illustrations; real product photography is used instead. */
.caliber-card .round-visual,.finder-round,.big-round,.product-round,.hero-rounds{display:none!important}
.caliber-card{background:linear-gradient(180deg,rgba(0,0,0,.15),rgba(0,0,0,.82)),url("product-ammo.jpg") center/cover no-repeat}
.finder-panel{background:linear-gradient(90deg,rgba(8,8,8,.94),rgba(8,8,8,.62)),url("product-ammo.jpg") center/cover no-repeat}
@media(max-width:640px){.brand img{width:29px;height:47px}.brand-wordmark{display:grid;font-size:16px}}


/* v0.4.3: timezone-aware light/dark themes with manual override */
:root{color-scheme:dark}
html[data-theme="light"]{color-scheme:light;--bg:#f2f1ee;--panel:#ffffff;--panel2:#e8e6e1;--ink:#111315;--muted:#626970;--line:#c8c5bf;--accent:#B3262E;--accent2:#741A20;--accent-soft:rgba(179,38,46,.09)}
html[data-theme="dark"]{color-scheme:dark}
body,.site-header,.process-step,.product-card,.sales-form,.finder-tab,.finder-stage,.consumer-product,.custom-b2b,.brand-punch,.featured-copy,.drop-hero{transition:background-color .28s ease,color .28s ease,border-color .28s ease}
.theme-control{display:flex;align-items:center;gap:3px;margin-left:4px;padding:3px;border:1px solid var(--line);border-radius:999px;background:color-mix(in srgb,var(--panel) 90%,transparent);box-shadow:0 8px 24px rgba(0,0,0,.12)}
.theme-control button{appearance:none;border:0;background:transparent;color:var(--muted);min-width:34px;height:30px;padding:0 8px;border-radius:999px;cursor:pointer;font:700 9px Inter,Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;display:grid;place-items:center}
.theme-control button:hover{color:var(--ink)}
.theme-control button.active{background:var(--accent);color:#fff}
.theme-control .theme-icon{font-size:14px;line-height:1}
html[data-theme="light"] .site-header{background:rgba(242,241,238,.91);border-bottom-color:rgba(17,19,21,.12);box-shadow:0 8px 28px rgba(17,19,21,.04)}
html[data-theme="light"] .brand img,html[data-theme="light"] .footer-brand img,html[data-theme="light"] .mini-mark img,html[data-theme="light"] .page-hero-mark img{filter:invert(1)}
html[data-theme="light"] .primary-nav a{color:#34383b}
html[data-theme="light"] .primary-nav a:hover,html[data-theme="light"] .primary-nav a.active{color:#090a0b}
html[data-theme="light"] .nav-cta{border-color:#aaa7a1}
html[data-theme="light"] .lede,html[data-theme="light"] .manifesto-copy>p:not(.eyebrow),html[data-theme="light"] .section-heading>p,html[data-theme="light"] .product-desc,html[data-theme="light"] .custom-copy>p,html[data-theme="light"] .quality-grid p,html[data-theme="light"] .commercial-copy>p,html[data-theme="light"] .contact-copy>p,html[data-theme="light"] .shop-hero p,html[data-theme="light"] .product-info p,html[data-theme="light"] .request-hero p,html[data-theme="light"] .custom-b2b p,html[data-theme="light"] .finder-copy p{color:#5d6368}
html[data-theme="light"] .button.primary{background:#151719;color:#fff}
html[data-theme="light"] .button.primary:hover{background:var(--accent);color:#fff}
html[data-theme="light"] .button.ghost{border-color:#777b7e;color:var(--ink)}
html[data-theme="light"] .process{background:linear-gradient(180deg,rgba(179,38,46,.035),transparent 35%)}
html[data-theme="light"] .process-step{background:#faf9f6}
html[data-theme="light"] .process-step p{color:#626970}
html[data-theme="light"] .process-step:after{color:rgba(0,0,0,.028)}
html[data-theme="light"] .product-grid,html[data-theme="light"] .process-rail{background:var(--line)}
html[data-theme="light"] .product-card,html[data-theme="light"] .quality-grid article,html[data-theme="light"] .system-map,html[data-theme="light"] .lead-form{background:#fff}
html[data-theme="light"] .product-footer,html[data-theme="light"] .lot-strip,html[data-theme="light"] footer{color:#626970}
html[data-theme="light"] footer{border-top-color:#c8c5bf}
html[data-theme="light"] footer a{color:#34383b}
html[data-theme="light"] .commercial{background:linear-gradient(180deg,#eceae5,#f5f4f1)}
html[data-theme="light"] .contact{background:#eeece7}
html[data-theme="light"] .lead-form input,html[data-theme="light"] .lead-form select,html[data-theme="light"] .lead-form textarea,html[data-theme="light"] .sales-form input,html[data-theme="light"] .sales-form select,html[data-theme="light"] .sales-form textarea{background:#fff;color:#111315;border-color:#c3c0ba}
html[data-theme="light"] .sales-form{background:#fff;border-color:#c8c5bf}
html[data-theme="light"] .sales-form label,html[data-theme="light"] .form-status{color:#626970}
html[data-theme="light"] .custom-b2b{background:#ebe9e4}
html[data-theme="light"] .request-grid span{border-color:#bbb8b2;color:#5d6368;background:#f8f7f4}
html[data-theme="light"] .shop-hero{background:radial-gradient(circle at 75% 45%,rgba(179,38,46,.13),transparent 32%),#f2f1ee}
html[data-theme="light"] .consumer-products{background:#f2f1ee}
html[data-theme="light"] .consumer-product{background:#fff;border-color:#c8c5bf}
html[data-theme="light"] .buy-row{border-top-color:#d4d1cb}
html[data-theme="light"] .buy-row a{color:#111315}
html[data-theme="light"] .product-visual{background:radial-gradient(circle,#ead8da 0%,#f5f3ef 56%)}
html[data-theme="light"] .product-visual.dark{background:radial-gradient(circle,#dedbd5,#f8f7f4 62%)}
html[data-theme="light"] .product-visual b{color:rgba(0,0,0,.05)}
html[data-theme="light"] .release-banner{background:radial-gradient(circle at 50% 100%,rgba(179,38,46,.14),transparent 42%),#f2f1ee}
html[data-theme="light"] .drop-hero{background:radial-gradient(circle at 75% 50%,rgba(179,38,46,.16),transparent 35%),#f4f2ee}
html[data-theme="light"] .drop-hero p{color:#575d62}
html[data-theme="light"] .finder-tabs .finder-tab{background:#fff;border-color:#bdbab4;color:#51575c}
html[data-theme="light"] .finder-tabs .finder-tab.active{background:var(--accent);border-color:var(--accent);color:#fff}
html[data-theme="light"] .interactive-finder{border-top-color:#c8c5bf}
html[data-theme="light"] .finder-stage{border-color:#bdbab4;background:radial-gradient(circle at 50% 50%,rgba(179,38,46,.10),transparent 45%),#eeece7}
html[data-theme="light"] .finder-panel{background:linear-gradient(90deg,rgba(250,249,246,.92),rgba(250,249,246,.52)),url("product-ammo.jpg") center/cover no-repeat}
html[data-theme="light"] .finder-panel a{color:#151719}
/* Image-led promotional sections intentionally stay dark for contrast and art direction. */
html[data-theme="light"] .consumer-hero,html[data-theme="light"] .featured-product,html[data-theme="light"] .process-flash,html[data-theme="light"] .brand-punch{color:#f4f4f2}
html[data-theme="light"] .featured-copy{background:linear-gradient(135deg,#141414,#080808)}
html[data-theme="light"] .featured-copy .flash-copy,html[data-theme="light"] .featured-copy .spec-pills span,html[data-theme="light"] .brand-punch p{color:#bbb}
html[data-theme="light"] .process-steps-mini span{background:rgba(7,7,7,.80);border-color:#424242}
@media(max-width:1100px){.theme-control{margin-left:auto}.primary-nav{gap:18px}}
@media(max-width:980px){.site-header{gap:10px}.theme-control{order:2}.nav-toggle{order:3}.primary-nav{order:4}.theme-control button{min-width:31px;padding:0 6px}.theme-control .theme-label{display:none}}


/* v0.4.4: unified site chrome + technical cartridge illustrations */
.site-header{min-height:89px;gap:20px}
.site-header .brand{flex:0 0 auto}
.site-header .primary-nav{margin-left:auto}
.site-header .theme-control{flex:0 0 auto}
.site-footer{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:18px 34px;padding-top:36px;padding-bottom:36px;border-top:1px solid var(--line)}
.site-footer .footer-brand{display:flex;align-items:center;gap:10px;font:700 13px Oswald;letter-spacing:.14em}
.site-footer .footer-brand img{width:24px;height:38px;object-fit:contain}
.site-footer>p{margin:0;color:var(--muted);font-size:12px}
.site-footer .footer-links{display:flex;gap:18px;flex-wrap:wrap;justify-content:flex-end}
.site-footer .footer-links a{color:var(--muted);text-decoration:none;font-size:11px;letter-spacing:.06em}
.site-footer .footer-links a:hover{color:var(--ink)}
.site-footer small{grid-column:1/-1;color:var(--muted);font-size:10px;border-top:1px solid var(--line);padding-top:16px}
.cartridge-lineup{min-height:410px;display:flex;align-items:flex-end;justify-content:center;gap:clamp(24px,4vw,64px);padding:30px}
.cartridge-lineup figure{margin:0;display:grid;justify-items:center;gap:12px}
.cartridge-lineup img{height:300px;width:auto;filter:drop-shadow(0 22px 24px rgba(0,0,0,.52));transition:transform .25s ease}
.cartridge-lineup figure:nth-child(2) img{height:245px}.cartridge-lineup figure:nth-child(3) img{height:205px}
.cartridge-lineup figure:hover img{transform:translateY(-8px)}
.cartridge-lineup figcaption{font:700 11px Oswald;letter-spacing:.12em;color:var(--muted)}
.cartridge-art{position:relative;z-index:2;display:block;height:360px;width:auto;max-width:52%;filter:drop-shadow(0 26px 28px rgba(0,0,0,.55));animation:roundBob 4.5s ease-in-out infinite}
.cartridge-art.cartridge-slim{height:315px}.cartridge-art.cartridge-pistol{height:265px}
/* prevent old synthetic cartridge layers from rendering */
.ammo-stack,.stack-round,.big-round{display:none!important}
html[data-theme="light"] .cartridge-art,html[data-theme="light"] .cartridge-lineup img{filter:drop-shadow(0 20px 20px rgba(0,0,0,.20))}
@media(max-width:1100px){.site-header .primary-nav{gap:14px}.site-footer{grid-template-columns:1fr}.site-footer .footer-links{justify-content:flex-start}.site-footer small{grid-column:auto}}
@media(max-width:980px){.site-header{flex-wrap:wrap}.site-header .primary-nav{width:100%}.cartridge-lineup{min-height:340px}.cartridge-lineup img{height:240px}.cartridge-lineup figure:nth-child(2) img{height:205px}.cartridge-lineup figure:nth-child(3) img{height:175px}}
@media(max-width:640px){.cartridge-lineup{gap:18px;padding:22px 8px}.cartridge-lineup img{height:190px}.cartridge-lineup figure:nth-child(2) img{height:160px}.cartridge-lineup figure:nth-child(3) img{height:140px}.cartridge-art{height:285px}.cartridge-art.cartridge-slim{height:250px}.cartridge-art.cartridge-pistol{height:220px}}


/* v0.4.6: live Monogram Rounded Davis mark */
@font-face{font-family:"Monogram Rounded";src:url("Monogram-Rounded.otf") format("opentype");font-style:normal;font-weight:400;font-display:swap}
.brand-monogram{font-family:"Monogram Rounded",sans-serif;font-size:64px;font-weight:400;line-height:.72;display:inline-flex;align-items:center;justify-content:center;width:43px;min-width:43px;height:58px;color:var(--ink);text-transform:none;letter-spacing:0;overflow:visible;transform:translateY(-1px);transition:color .2s ease,transform .25s ease}
.brand:hover .brand-monogram{color:var(--accent);transform:translateY(-1px) scale(1.035)}
.brand-monogram-small{font-size:46px;width:31px;min-width:31px;height:42px;line-height:.72}
.footer-brand .brand-monogram{font-size:47px;width:31px;min-width:31px;height:42px}
.page-hero-mark .brand-monogram{font-size:clamp(170px,24vw,360px);width:auto;height:auto;line-height:.75;color:var(--ink);opacity:.10}
.mini-mark .brand-monogram{font-size:76px;width:auto;height:70px;color:var(--ink);opacity:.18}
html[data-theme="light"] .brand-monogram{color:#111315}
html[data-theme="light"] .brand:hover .brand-monogram{color:var(--accent)}
@media(max-width:640px){.brand-monogram{font-size:56px;width:38px;min-width:38px;height:52px}.brand-wordmark{font-size:16px}.footer-brand .brand-monogram{font-size:43px}.page-hero-mark .brand-monogram{font-size:150px}}

/* v0.4.6: complete light/dark typography + contrast audit */
/* Theme variables are the source of truth for normal page surfaces. */
html[data-theme="light"] body{background:var(--bg);color:var(--ink)}
html[data-theme="light"] h1,
html[data-theme="light"] h2,
html[data-theme="light"] h3,
html[data-theme="light"] h4,
html[data-theme="light"] strong,
html[data-theme="light"] blockquote,
html[data-theme="light"] .caliber,
html[data-theme="light"] .text-link,
html[data-theme="light"] .capability-list span,
html[data-theme="light"] .sys,
html[data-theme="light"] .manifesto-card blockquote,
html[data-theme="light"] .product-info h2,
html[data-theme="light"] .finder-panel strong,
html[data-theme="light"] .release-banner h2,
html[data-theme="light"] .request-hero h1,
html[data-theme="light"] .custom-b2b h2,
html[data-theme="light"] .shop-hero h1,
html[data-theme="light"] .page-hero h1{color:var(--ink)}

html[data-theme="light"] p,
html[data-theme="light"] .lede,
html[data-theme="light"] .micro,
html[data-theme="light"] .section-number,
html[data-theme="light"] .product-index,
html[data-theme="light"] .product-desc,
html[data-theme="light"] .product-footer,
html[data-theme="light"] .quality-note,
html[data-theme="light"] .contact-meta,
html[data-theme="light"] .form-foot p,
html[data-theme="light"] .sys small,
html[data-theme="light"] .custom-code,
html[data-theme="light"] .spec-dims,
html[data-theme="light"] .lot-strip,
html[data-theme="light"] .cartridge-lineup figcaption{color:var(--muted)}

html[data-theme="light"] .site-header .brand,
html[data-theme="light"] .brand-wordmark,
html[data-theme="light"] .footer-brand{color:var(--ink)}
html[data-theme="light"] .brand-wordmark span{color:var(--muted)}
html[data-theme="light"] .nav-toggle span{background:var(--ink)}
html[data-theme="light"] .primary-nav{background:transparent}
@media(max-width:980px){html[data-theme="light"] .primary-nav{background:rgba(242,241,238,.98);border-bottom-color:var(--line)}}

/* Standard cards and diagrams */
html[data-theme="light"] .manufacturing-band>div,
html[data-theme="light"] .custom-steps article,
html[data-theme="light"] .quality-grid article,
html[data-theme="light"] .process-step,
html[data-theme="light"] .product-card{background:#fff;color:var(--ink)}
html[data-theme="light"] .process-step:hover,
html[data-theme="light"] .product-card:hover,
html[data-theme="light"] .quality-grid article:hover{background:#f7f5f1}
html[data-theme="light"] .process-icon{border-bottom-color:#c6c2bb}
html[data-theme="light"] .line-animation:before{background:#a9adb0}
html[data-theme="light"] .line-animation i{background:#f2f1ee}
html[data-theme="light"] .caliber-orbit span{color:var(--ink)}
html[data-theme="light"] .caliber-orbit:before,
html[data-theme="light"] .qa-radar{border-color:#abb0b3}
html[data-theme="light"] .qa-radar{background:repeating-radial-gradient(circle,transparent 0 52px,rgba(17,19,21,.055) 53px 54px)}
html[data-theme="light"] .qa-radar:before,
html[data-theme="light"] .qa-radar:after{background:#b6b9bb}
html[data-theme="light"] .signal-bars i{background:linear-gradient(to top,var(--accent),#8c9499)}

/* Consumer product and finder surfaces */
html[data-theme="light"] .interactive-finder{color:var(--ink)}
html[data-theme="light"] .finder-panel{color:var(--ink)}
html[data-theme="light"] .finder-panel small{color:var(--accent)}
html[data-theme="light"] .consumer-product{color:var(--ink)}
html[data-theme="light"] .product-info small{color:var(--accent)}
html[data-theme="light"] .release-banner{color:var(--ink)}
html[data-theme="light"] .request-hero{color:var(--ink)}
html[data-theme="light"] .custom-b2b{color:var(--ink)}
html[data-theme="light"] .sales-form{color:var(--ink)}

/* Image-led sections deliberately remain dark. Lock their descendants to a dark-surface palette
   so global light-mode text rules can never wash them out. */
html[data-theme="light"] .consumer-hero,
html[data-theme="light"] .featured-product,
html[data-theme="light"] .process-flash,
html[data-theme="light"] .brand-punch{color:#f4f4f2}
html[data-theme="light"] .consumer-hero h1,
html[data-theme="light"] .consumer-hero h2,
html[data-theme="light"] .consumer-hero h3,
html[data-theme="light"] .consumer-hero strong,
html[data-theme="light"] .featured-product h1,
html[data-theme="light"] .featured-product h2,
html[data-theme="light"] .featured-product h3,
html[data-theme="light"] .featured-product strong,
html[data-theme="light"] .process-flash h1,
html[data-theme="light"] .process-flash h2,
html[data-theme="light"] .process-flash h3,
html[data-theme="light"] .process-flash strong,
html[data-theme="light"] .brand-punch h1,
html[data-theme="light"] .brand-punch h2,
html[data-theme="light"] .brand-punch h3,
html[data-theme="light"] .brand-punch strong{color:#f4f4f2}
html[data-theme="light"] .featured-product p,
html[data-theme="light"] .process-flash p,
html[data-theme="light"] .brand-punch p{color:#c3c3c0}
html[data-theme="light"] .featured-product .button.primary,
html[data-theme="light"] .process-flash .button.primary,
html[data-theme="light"] .brand-punch .button.primary{background:#f4f4f2;color:#0b0b0b}
html[data-theme="light"] .featured-product .button.primary:hover,
html[data-theme="light"] .process-flash .button.primary:hover,
html[data-theme="light"] .brand-punch .button.primary:hover{background:var(--accent);color:#fff}

/* Caliber cards are photographic dark tiles in both themes. */
html[data-theme="light"] .caliber-card,
html[data-theme="light"] .caliber-card small,
html[data-theme="light"] .caliber-card strong,
html[data-theme="light"] .caliber-card em,
html[data-theme="light"] .caliber-card b{color:#fff}
html[data-theme="light"] .caliber-card small{color:#d0d0ce}

/* Footer contrast and controls */
html[data-theme="light"] .site-footer{color:var(--muted)}
html[data-theme="light"] .site-footer .footer-brand{color:var(--ink)}
html[data-theme="light"] .site-footer .footer-links a{color:#454a4e}
html[data-theme="light"] .site-footer .footer-links a:hover{color:#090a0b}
html[data-theme="light"] .site-footer small{color:#6b7175;border-top-color:var(--line)}
html[data-theme="light"] .theme-control{background:rgba(255,255,255,.82)}

/* Dark mode explicit text normalization protects against future light-only additions. */
html[data-theme="dark"] body{color:var(--ink)}
html[data-theme="dark"] .site-header .brand,
html[data-theme="dark"] .brand-wordmark,
html[data-theme="dark"] .footer-brand{color:var(--ink)}

/* v0.4.8 — About page floor-to-shelf animation constrained and aligned to the visual rail. */
.floor-shelf-visual{display:grid;grid-template-columns:repeat(3,1fr);align-items:center;gap:clamp(18px,3vw,42px);padding:clamp(44px,6vw,90px);background:radial-gradient(circle at 50% 50%,var(--accent-soft),transparent 46%),var(--panel);color:var(--ink);position:relative;isolation:isolate;overflow:hidden;contain:paint}
.floor-shelf-visual:before{content:"";position:absolute;inset:0;background-image:linear-gradient(90deg,transparent 49.8%,color-mix(in srgb,var(--line) 55%,transparent) 50%,transparent 50.2%),linear-gradient(transparent 49.8%,color-mix(in srgb,var(--line) 55%,transparent) 50%,transparent 50.2%);background-size:90px 90px;opacity:.45;z-index:-1}
.fs-track{position:absolute;left:16.666%;right:16.666%;top:50%;height:2px;background:var(--line);overflow:hidden;z-index:1;transform:translateY(-50%)}.fs-track i{display:block;width:24%;height:100%;background:linear-gradient(90deg,transparent,var(--accent),transparent);animation:fsSweep 3.8s linear infinite}.fs-track .fs-pulse{position:absolute;left:0;top:50%;width:10px;height:10px;transform:translateY(-50%);border-radius:50%;background:var(--accent);box-shadow:0 0 0 6px rgba(179,38,46,.12),0 0 20px rgba(179,38,46,.55);animation:fsPulseTrack 5.6s ease-in-out infinite}
.fs-stage{position:relative;z-index:2;min-height:210px;border:1px solid var(--line);background:color-mix(in srgb,var(--panel2) 92%,transparent);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:28px;box-shadow:0 22px 55px rgba(0,0,0,.18);transition:transform .35s ease,border-color .35s ease,background .35s ease}
.fs-stage:hover{transform:translateY(-7px);border-color:var(--accent)}
.fs-stage b{font:700 13px Oswald;letter-spacing:.18em;color:var(--accent);margin-bottom:14px}.fs-stage span{font:700 clamp(28px,3vw,46px)/1 Oswald;text-transform:uppercase;letter-spacing:.04em;color:var(--ink)}.fs-stage small{margin-top:12px;color:var(--muted);font-size:11px;letter-spacing:.08em;text-transform:uppercase}
.fs-stage:after{content:"";position:absolute;width:12px;height:12px;border-radius:50%;background:var(--accent);bottom:-7px;box-shadow:0 0 0 7px var(--panel),0 0 22px rgba(179,38,46,.55)}
html[data-theme="light"] .floor-shelf-visual{background:radial-gradient(circle at 50% 50%,rgba(179,38,46,.07),transparent 46%),var(--panel);color:var(--ink)}
html[data-theme="light"] .fs-stage{background:rgba(255,255,255,.88);box-shadow:0 18px 45px rgba(24,27,29,.09)}
html[data-theme="light"] .fs-stage:after{box-shadow:0 0 0 7px var(--panel),0 0 22px rgba(179,38,46,.35)}
@keyframes fsSweep{from{transform:translateX(-110%)}to{transform:translateX(520%)}}@keyframes fsPulseTrack{0%,100%{left:0}50%{left:calc(100% - 10px)}}
@media(max-width:760px){.floor-shelf-visual{grid-template-columns:1fr;padding:44px var(--pad)}.fs-track,.fs-pulse{display:none}.fs-stage{min-height:145px}.fs-stage:after{display:none}}

/* v0.5.0 consumer value system */
.about-intro h1{font-size:clamp(2.7rem,5vw,4.8rem);max-width:780px}.about-tagline{font-family:Oswald,sans-serif;font-weight:700;letter-spacing:.12em;color:var(--accent);margin-top:1.5rem}.value-story,.savings-lab,.tech-reference,.package-signature{padding:clamp(64px,8vw,110px) max(5vw,24px)}.section-head{max-width:780px;margin-bottom:36px}.value-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.value-grid article,.calc-card,.tech-panel{background:var(--surface);border:1px solid var(--line);padding:26px;border-radius:18px;color:var(--text)}.value-grid article>b{color:var(--accent);font:700 2rem Oswald}.value-grid h3{font:700 1.25rem Oswald;margin:20px 0 8px}.value-grid p,.calc-note,.standards-note{color:var(--muted)}.savings-lab{display:grid;grid-template-columns:.8fr 1.2fr;gap:48px;align-items:center;background:var(--surface-alt)}.calc-card{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.calc-card label{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.calc-card input{width:100%;margin-top:8px;background:var(--bg);color:var(--text);border:1px solid var(--line);padding:14px;border-radius:10px;font:700 1.2rem Inter}.calc-results{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:8px}.calc-results>div{padding:18px;background:var(--bg);border-radius:12px}.calc-results small{display:block;color:var(--muted);font-size:.7rem}.calc-results strong{display:block;font:700 1.8rem Oswald;margin-top:5px}.calc-results .save{border:1px solid var(--accent)}.calc-results .save strong{color:var(--accent)}.calc-note{grid-column:1/-1;font-size:.75rem}.tech-tabs{display:flex;gap:8px;margin-bottom:12px}.tech-tab{border:1px solid var(--line);background:var(--surface);color:var(--text);padding:12px 20px;border-radius:999px;cursor:pointer;font-weight:700}.tech-tab.active{background:var(--accent);color:#fff;border-color:var(--accent)}.tech-panel{display:none}.tech-panel.active{display:block}.tech-panel h3{font:700 clamp(2rem,4vw,3.5rem) Oswald;margin:0 0 24px}.spec-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.spec-grid span{background:var(--bg);border:1px solid var(--line);padding:18px;border-radius:12px}.spec-grid small{display:block;color:var(--muted);font-size:.68rem;letter-spacing:.08em}.spec-grid b{display:block;margin-top:7px}.package-signature{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.ammo-box{height:280px;position:relative;perspective:900px}.box-face{position:absolute;inset:20px 70px 20px 20px;background:#08090a;color:#fff;border:1px solid #35383c;border-bottom:8px solid #b3262e;padding:28px;box-shadow:0 28px 60px rgba(0,0,0,.3);display:grid;grid-template-columns:auto 1fr;align-content:center;gap:2px 18px}.box-face:after{content:'';position:absolute;left:-1px;right:-1px;bottom:-8px;height:8px;background:#b3262e}.box-face .brand-monogram{grid-row:1/4;font-size:5rem}.box-face>b{align-self:end}.box-face strong{font:700 4.5rem Oswald;line-height:.9}.box-face small{letter-spacing:.1em}.box-side{position:absolute;right:15px;top:35px;width:56px;height:210px;background:#111;color:#fff;border:1px solid #35383c;border-bottom:8px solid #b3262e;transform:skewY(-18deg);padding:20px 8px;font-size:.65rem;letter-spacing:.08em}.box-side:after{content:'';position:absolute;left:-1px;right:-1px;bottom:-8px;height:8px;background:#b3262e}@media(max-width:900px){.value-grid{grid-template-columns:1fr 1fr}.savings-lab,.package-signature{grid-template-columns:1fr}.calc-card,.spec-grid{grid-template-columns:1fr 1fr}.calc-results{grid-template-columns:1fr}}@media(max-width:560px){.value-grid,.calc-card,.spec-grid{grid-template-columns:1fr}.calc-results{grid-template-columns:1fr}}


/* v0.5.1: caliber-aware calculator and dark-mode form contrast */
.calc-card{grid-template-columns:repeat(4,1fr)}
.calc-card select{width:100%;margin-top:8px;background:var(--bg);color:var(--ink);border:1px solid var(--line);padding:14px;border-radius:10px;font:700 1.05rem Inter,Arial,sans-serif;min-height:52px}
.calc-card input:focus,.calc-card select:focus{outline:2px solid color-mix(in srgb,var(--accent) 55%,transparent);outline-offset:2px;border-color:var(--accent)}
html[data-theme="light"] .calc-card input,html[data-theme="light"] .calc-card select{background:#fff;color:#111315;border-color:#bdb9b2}
html[data-theme="dark"] .request-form-wrap{background:radial-gradient(circle at 75% 10%,rgba(179,38,46,.08),transparent 34%),var(--bg)}
html[data-theme="dark"] .sales-form{background:#10151a;border-color:#35414a;box-shadow:0 24px 70px rgba(0,0,0,.32);color:#f3f5f6}
html[data-theme="dark"] .sales-form label{color:#c7d0d6}
html[data-theme="dark"] .sales-form input,html[data-theme="dark"] .sales-form select,html[data-theme="dark"] .sales-form textarea{background:#080b0e;color:#f5f7f8;border-color:#41505b;box-shadow:inset 0 0 0 1px rgba(255,255,255,.015)}
html[data-theme="dark"] .sales-form input::placeholder,html[data-theme="dark"] .sales-form textarea::placeholder{color:#78848d;opacity:1}
html[data-theme="dark"] .sales-form input:focus,html[data-theme="dark"] .sales-form select:focus,html[data-theme="dark"] .sales-form textarea:focus{border-color:var(--accent);outline:2px solid rgba(179,38,46,.18);outline-offset:2px}
html[data-theme="dark"] .sales-form select{color-scheme:dark}
html[data-theme="dark"] .form-status{color:#bdc7cd}
@media(max-width:1100px){.calc-card{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.calc-card{grid-template-columns:1fr}}

/* v0.5.2 — Company page alignment + contact usability */
body[data-page="company"] .page-hero{width:100%;max-width:var(--max);margin-left:auto;margin-right:auto}
body[data-page="company"] .about-intro>div:first-child{min-width:0}
body[data-page="company"] .manifesto{width:100%}
@media(max-width:980px){body[data-page="company"] .page-hero{padding-left:var(--pad);padding-right:var(--pad)}}
.sales-form .hp-field{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.sales-form button[disabled]{opacity:.55;cursor:wait}
.form-status.success{color:#6fbf83}.form-status.error{color:#e06a70}
