@charset "UTF-8";
:root{--ink:#132b29;--paper:#f2eee4;--gold:#c6a46b;--muted:#62716b;--line:#d6dbd0}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{margin:0;background:var(--paper);color:var(--ink);font-family:"Segoe UI",Arial,sans-serif;font-size:16px;line-height:1.6}a{color:inherit;text-underline-offset:5px}img{display:block;max-width:100%;height:auto}button,select{font:inherit;color:inherit}button,a,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus-visible,a:focus-visible,select:focus-visible{outline:3px solid #a76832;outline-offset:5px}.wrap{width:min(1360px,calc(100% - 100px));margin:auto}.skip{position:absolute;top:-100px;left:20px;z-index:20;background:white;padding:10px}.skip:focus{top:10px}.nav{height:107px;display:flex;justify-content:space-between;align-items:center}.brand{display:flex;align-items:center;text-decoration:none;gap:12px;font:25px Georgia,serif;line-height:1.15}.brand img{filter:brightness(.65)}.brand small{display:block;font:10px "Segoe UI",sans-serif;letter-spacing:5px;margin-top:6px}.nav nav{display:flex;gap:40px;font-size:14px}.nav nav a{text-decoration:none}.nav nav a:last-child{border-bottom:1px solid #98a49a}.hero{position:relative;isolation:isolate;background:#142b29;color:var(--paper);min-height:650px;overflow:hidden}.hero-art{position:absolute;inset:0 0 0 30%;z-index:-1;background:url(assets/hero.webp) center center/cover no-repeat}.hero-art:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#142b29,transparent 33%)}.hero-copy{padding-top:97px;padding-bottom:110px;pointer-events:none}.hero-copy a{pointer-events:auto}.eyebrow{font-size:11px;letter-spacing:2.5px;font-weight:600;margin:0 0 24px}.hero .eyebrow{color:var(--gold)}h1,h2{font-family:Georgia,"Times New Roman",serif;font-weight:400;letter-spacing:-2px;line-height:1.08;margin:0}h1{font-size:clamp(49px,5.1vw,80px)}h1 em{font-weight:400;color:#d3ba87}.intro{max-width:405px;color:#d1d8cf;line-height:1.8;font-size:15px;margin:28px 0 29px}.button{display:inline-flex;gap:40px;justify-content:space-between;padding:14px 23px;text-decoration:none;font-size:13px}.primary{background:var(--paper);color:var(--ink)}.release{display:block;font-size:11px;letter-spacing:.5px;margin-top:18px;color:#bdc8bd}.hero-caption{position:absolute;bottom:22px;right:35px;font-size:9px;letter-spacing:1.5px;color:#a4b0a6}.stats{display:grid;grid-template-columns:repeat(4,1fr);padding:35px 0 36px;border-bottom:1px solid var(--line)}.stats div{display:flex;align-items:center;gap:17px;padding-left:28px;border-left:1px solid var(--line)}.stats div:first-child{padding-left:0;border:0}.stats strong{font:42px Georgia,serif;font-weight:400}.stats span{font-size:12px;color:var(--muted);max-width:100px}.collection{padding-top:100px;padding-bottom:100px}.section-heading{display:flex;justify-content:space-between;gap:50px;align-items:flex-end;margin-bottom:50px}h2{font-size:clamp(36px,4vw,55px)}.section-heading>p{max-width:365px;font-size:14px;color:var(--muted);margin:0 0 4px}.toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding-bottom:18px}.filters{display:flex;gap:5px;flex-wrap:wrap}.filters button{border:0;background:transparent;padding:8px 13px;font-size:13px}.filters button span{margin-left:7px;color:var(--muted);font-size:10px}.filters .active{background:var(--ink);color:var(--paper)}.filters .active span{color:#bdc8bd}.look-label{font-size:12px;display:flex;align-items:center;gap:12px}select{background:transparent;border:1px solid #a5b0a6;padding:7px 12px;font-size:12px}.result-count{font-size:11px;color:var(--muted);margin:18px 0}.weapon-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:30px 18px}.weapon-card{padding:0;background:transparent;border:0;text-align:left;min-width:0}.weapon-card .image-wrap{background:var(--ink);overflow:hidden;position:relative;aspect-ratio:1/2}.weapon-card img{width:100%;height:100%;object-fit:contain;transition:transform .35s}.weapon-card:hover img{transform:scale(1.035)}.weapon-card .open{position:absolute;right:10px;bottom:10px;color:#ded7bd;font-size:19px}.weapon-card h3{font:14px Georgia,serif;line-height:1.35;margin:13px 0 5px;overflow-wrap:anywhere}.weapon-card p{font-size:10px;margin:0;color:var(--muted)}.surface-band{background:var(--ink);color:var(--paper);padding:80px 0}.split{display:grid;grid-template-columns:1fr 1.3fr;gap:70px;align-items:center}.split .eyebrow{color:var(--gold)}.split p:not(.eyebrow){font-size:14px;color:#bdc8bd;max-width:390px;margin:28px 0}.text-link{display:inline-block;font-size:13px;margin-top:12px}.surface-image{display:block}.surface-image img{border:1px solid #3b514a}.details{padding-top:100px;padding-bottom:100px}.spec-layout{display:grid;grid-template-columns:1.05fr 1fr;gap:65px}.specs{margin:0}.specs>div{display:grid;grid-template-columns:155px 1fr;gap:25px;padding:21px 0;border-top:1px solid var(--line);font-size:13px}.specs dt{font-weight:600}.specs dd{margin:0;color:#576b62;line-height:1.8}.lod-figure{margin:0;position:sticky;top:20px;align-self:start}.lod-figure img{width:100%}.lod-figure figcaption{font-size:12px;color:var(--muted);margin-top:18px}.about{border-top:1px solid var(--line);padding-top:70px;padding-bottom:80px;display:grid;grid-template-columns:1fr 1fr;gap:85px}.about p:not(.eyebrow){max-width:550px;margin:0 0 20px}.small{font-size:12px;color:var(--muted)}footer{border-top:1px solid var(--line);padding-top:30px;padding-bottom:30px;display:flex;gap:25px;justify-content:space-between;align-items:center;font-size:11px;color:var(--muted)}.footer-name{font:18px Georgia,serif;color:var(--ink);text-decoration:none}dialog{padding:0;border:0;background:var(--paper);color:var(--ink);width:min(900px,90vw);max-height:90vh;overflow:auto}dialog[open]{display:grid;grid-template-columns:1fr 1fr}dialog::backdrop{background:#071a17dc;backdrop-filter:blur(4px)}.dialog-image{background:var(--ink)}.dialog-image img{width:100%;max-height:80vh;object-fit:contain}.dialog-copy{padding:60px 35px 25px}.dialog-copy h2{font-size:38px;letter-spacing:-1px}.dialog-close{position:absolute;right:12px;top:9px;background:var(--paper);border:0;font-size:30px;width:40px;height:40px;line-height:1;z-index:2}.skin-switch{display:flex;gap:8px;margin:30px 0}.skin-switch button{background:transparent;border:1px solid #a8b2a9;padding:9px 14px;font-size:12px}.skin-switch button.active{background:var(--ink);color:white}.support-main{padding-top:75px;padding-bottom:90px;max-width:1000px}.support-main h1{font-size:70px}.support-intro{max-width:600px;color:var(--muted);font-size:17px;margin:30px 0 55px}.contact-box{padding:35px;background:var(--ink);color:var(--paper);margin-bottom:55px}.contact-box .eyebrow{color:var(--gold);margin-bottom:12px}.contact-box a{font-size:clamp(17px,3vw,28px);overflow-wrap:anywhere}.contact-box p{color:#bdc8bd;font-size:13px}.faq details{border-top:1px solid var(--line);padding:23px 0}.faq summary{cursor:pointer;font:22px Georgia,serif}.faq details p{color:var(--muted);font-size:14px;max-width:750px}.support-main h2{font-size:35px;margin:60px 0 30px}.notice{font-size:12px;color:var(--muted);margin-top:50px}
@media(min-width:1700px){.hero{min-height:760px}.hero-copy{padding-top:135px}.hero-art{left:25%}}@media(max-width:1100px){.weapon-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.wrap{width:calc(100% - 60px)}.hero-art{left:25%;opacity:.9}.hero-copy{padding-top:85px}.hero{min-height:630px}.intro{max-width:330px}.split{gap:35px}.spec-layout{gap:35px}.specs>div{grid-template-columns:130px 1fr;gap:16px}.stats div{padding-left:18px;gap:12px}.stats strong{font-size:34px}.nav nav{gap:24px}}
@media(max-width:700px){.wrap{width:calc(100% - 36px)}.nav{height:90px}.brand{font-size:20px;gap:8px}.brand img{width:38px;height:38px}.nav nav{gap:17px;font-size:12px}.nav nav a:nth-child(2){display:none}.hero{min-height:855px}.hero-art{left:0;top:350px;opacity:1;background-position:65% center;background-size:auto 590px}.hero-art:before{background:linear-gradient(180deg,#142b29,transparent 30%)}.hero-copy{padding-top:45px;padding-bottom:400px}.hero .eyebrow{font-size:9px;letter-spacing:1.5px;margin-bottom:18px}h1{font-size:49px;letter-spacing:-2px}.intro{font-size:13px;margin:20px 0;max-width:340px;line-height:1.7}.hero-caption{font-size:7px;right:18px;bottom:14px;letter-spacing:.8px}.release{font-size:10px}.stats{grid-template-columns:repeat(2,1fr);padding:12px 0}.stats div{border:0;padding:13px!important;gap:15px}.stats strong{font-size:32px}.stats span{font-size:11px;max-width:100px}.collection,.details{padding-top:60px;padding-bottom:60px}.section-heading{display:block;margin-bottom:30px}.section-heading>p{margin:25px 0 0;max-width:100%;font-size:13px}.eyebrow{font-size:9px;margin-bottom:17px}.toolbar{gap:18px}.filters{gap:2px}.filters button{font-size:11px;padding:7px 9px}.filters button span{font-size:9px;margin-left:5px}.look-label{width:100%;justify-content:space-between}.look-label select{flex:0 1 220px}.weapon-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:25px 10px}.weapon-card h3{font-size:12px;margin-top:10px}.weapon-card p{font-size:9px}.weapon-card .open{right:6px;bottom:6px}.surface-band{padding:55px 0}.split,.spec-layout,.about{grid-template-columns:1fr;gap:35px}.split p:not(.eyebrow){max-width:none;font-size:13px;margin:20px 0}.specs>div{grid-template-columns:110px 1fr;gap:15px;font-size:12px;padding:18px 0}.lod-figure{position:static}.about{padding-top:55px;padding-bottom:55px;gap:25px}.about p{font-size:14px}.about .small{font-size:12px}footer{flex-wrap:wrap;gap:15px;font-size:10px}.footer-name{width:100%}dialog{width:94vw;max-height:94vh}dialog[open]{grid-template-columns:1fr 1fr}.dialog-copy{padding:52px 15px 20px}.dialog-copy h2{font-size:25px}.dialog-copy .eyebrow{font-size:9px;letter-spacing:1px}.dialog-copy p{font-size:11px;overflow-wrap:anywhere}.skin-switch{gap:4px;margin:20px 0}.skin-switch button{padding:8px 10px;font-size:10px}.dialog-image img{height:100%;max-height:90vh}.support-main{padding-top:45px}.support-main h1{font-size:51px}.support-intro{font-size:15px;margin-bottom:35px}.contact-box{padding:24px}.faq summary{font-size:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
