:root{color-scheme:light;--ink:#0a0e18;--black:#060912;--paper:#f2f6ff;--electric-blue:#55c4ff;--line:#cfd9ed;--display:Impact,'Arial Black','Liberation Sans',sans-serif;--body:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font:16px/1.5 var(--body);color:var(--ink);background:var(--paper)}img{display:block;width:100%}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #1868c9;outline-offset:4px}h1,h2,h3,p,figure{margin:0}section[id]{scroll-margin-top:24px}.wrap{width:min(1200px,calc(100% - 96px));margin-inline:auto}.sr-only,.skip:not(:focus){position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.skip:focus{position:fixed;top:8px;left:8px;background:var(--electric-blue);color:var(--ink);padding:10px 16px;z-index:5}
.masthead{background:var(--ink);color:var(--paper);border-bottom:1px solid #293957}.header-row{min-height:74px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:inline-flex;align-items:center;gap:10px;font-weight:950;line-height:.95;font-size:18px;letter-spacing:-.04em;white-space:nowrap}.brand b{display:block;font-size:10px;letter-spacing:.17em;margin-top:5px}.mark{width:38px;height:38px;flex:none;border-radius:50%;border:1px solid #55c4ff;background:#111a2c url("vault-flyer.webp") no-repeat;background-size:465%;background-position:49% 20.4%;box-shadow:0 0 10px #1683e94d}.footer-row>a:hover{color:var(--electric-blue)}.header-cta{border:1px solid #4375ab;border-radius:2px;padding:9px 13px;color:var(--electric-blue);font-size:12px;font-weight:760}.header-cta span{margin-left:9px}
.hero{background:var(--ink);color:var(--paper);padding:38px 0 42px}.hero-grid{display:grid;grid-template-columns:.87fr 1.13fr;gap:28px;align-items:stretch}.hero-copy{padding:24px 0 15px}.eyebrow{font:750 11px/1.4 var(--body);letter-spacing:.17em;display:flex;align-items:center;gap:9px}.dot{display:inline-block;width:8px;height:8px;background:#e32a36;border-radius:50%;flex:none}.hero h1{margin:17px 0 20px;font-family:var(--display);font-weight:900;font-size:clamp(62px,7.45vw,108px);letter-spacing:-.063em;line-height:.85}.hero h1 em,.about h2 em{font-style:normal;color:var(--electric-blue)}.hero-lead{max-width:330px;color:#c5d5ee;font-size:15px}.button{display:inline-flex;gap:25px;align-items:center;justify-content:space-between;background:var(--electric-blue);color:var(--ink);font-weight:820;font-size:13px;padding:13px 17px;margin-top:24px;border-radius:2px}.button:hover{background:#a1e4ff}.button span{font-size:19px;line-height:1}.hero-art{display:grid;place-items:center;background:#101218;border-radius:3px;overflow:hidden}.hero-art img{width:auto;max-width:100%;max-height:510px;object-fit:contain}
.ticker{background:var(--electric-blue);border-bottom:3px solid #e32a36}.ticker-row{display:flex;justify-content:center;align-items:center;min-height:43px;gap:clamp(13px,6vw,82px);font-size:10px;font-weight:900;letter-spacing:.13em;text-align:center}.ticker-row span[aria-hidden]{font-size:15px}
.collection{padding-block:64px 68px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:24px}.section-heading h2,.faq h2,.about h2{font-weight:940;font-size:clamp(39px,5.1vw,74px);letter-spacing:-.073em;line-height:.98;margin-top:8px}.section-heading>p{max-width:248px;color:#3e506c;font-size:14px}.filters{display:flex;gap:7px;flex-wrap:wrap;margin-block:22px 19px}.filters button{border:1px solid #bdcce5;border-radius:40px;background:transparent;color:var(--ink);padding:6px 13px;font-size:12px;font-weight:740}.filters button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:white}.filters button:hover:not([aria-pressed=true]){background:#dceaff}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.product{border:1px solid var(--line);border-radius:3px;overflow:hidden;min-width:0}.product-image{aspect-ratio:1.15;background:#e3ebf8}.product-image img{height:100%;object-fit:contain}.product-info{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px 15px}.product-info p{font-size:9px;color:#415778;letter-spacing:.13em;font-weight:810}.product-info h3{font-size:clamp(17px,2.2vw,26px);letter-spacing:-.055em;line-height:1.1;margin-top:3px}.detail{background:none;border:1px solid #bbcae2;color:var(--ink);width:34px;height:34px;border-radius:50%;flex:none}.detail:hover{background:var(--electric-blue);border-color:var(--electric-blue)}
.about{background:var(--ink);color:var(--paper);padding-block:54px}.about-grid,.faq{display:grid;grid-template-columns:.85fr 1.15fr;gap:36px}.about h2{margin:0}.about-grid>p{align-self:start;margin-top:7px}.about-grid div p{margin-top:18px;max-width:420px;color:#c5d5ee}.faq{padding-block:62px 70px}.questions details{border-bottom:1px solid #bdcce5;padding-block:14px}.questions details:first-child{border-top:1px solid #bdcce5}.questions summary{font-weight:790;cursor:pointer}.questions p{font-size:14px;margin:10px 0 3px;color:#3e506c}
footer{background:var(--ink);color:#d2def4}.footer-row{display:flex;align-items:center;justify-content:space-between;gap:15px;min-height:86px;font-size:12px}.footer-row .brand{color:var(--paper)}dialog{width:min(470px,calc(100% - 28px));max-height:calc(100% - 28px);padding:0;border:0;border-radius:4px;color:var(--ink);background:var(--paper)}dialog::backdrop{background:#050a18c9}.close{position:absolute;right:10px;top:10px;border:0;border-radius:50%;width:38px;height:38px;background:var(--paper);font-size:25px;line-height:1}.dialog-copy{padding:19px 23px 25px}.dialog-copy h2{font-size:34px;line-height:1.1;letter-spacing:-.055em;margin:5px 0 10px}.detail-note{margin-top:12px;font-size:13px;color:#3e506c}dialog img{max-height:min(55vh,440px);object-fit:contain;background:#e3ebf8}
@media(max-width:900px){.wrap{width:calc(100% - 56px)}.hero h1{font-size:clamp(54px,8.2vw,78px)}}
@media(max-width:640px){.wrap{width:calc(100% - 32px)}.header-row{min-height:63px;gap:10px}.header-cta{font-size:11px}.hero{padding:8px 0 22px}.hero-grid,.about-grid,.faq{grid-template-columns:1fr;gap:22px}.hero h1{font-size:clamp(56px,13vw,83px)}.hero-copy{padding-bottom:0}.hero-art img{max-height:none}.section-heading{display:block}.section-heading>p{margin-top:10px}.ticker-row{gap:9px;font-size:8px;letter-spacing:.08em}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.product-info{padding:10px 8px}.detail{width:29px;height:29px}.collection,.faq{padding-block:42px}.about{padding-block:36px}.footer-row{min-height:76px}.footer-row>span{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.mission-title{margin-top:24px;font-size:18px;line-height:1.2}
.mission-title+p{margin-top:7px}
.offer{padding-top:60px}
.offer h2{font-weight:940;font-size:clamp(39px,5.1vw,74px);letter-spacing:-.073em;line-height:.98}
.offer ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;margin:24px 0 0;padding:0;list-style:none}
.offer li{border-top:1px solid #bdcce5;padding:11px 0;font-weight:700}
@media(max-width:640px){.offer{padding-top:42px}.offer ul{grid-template-columns:1fr}}

.site-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding-bottom:12px}
.site-tabs a{display:grid;place-items:center;min-height:44px;padding:6px;text-align:center;border:1px solid #4375ab;border-radius:4px;background:#121e32;color:var(--paper);font-weight:760;font-size:13px;line-height:1.2}
.site-tabs a:hover,.site-tabs a:focus-visible{background:var(--electric-blue);border-color:var(--electric-blue);color:var(--ink)}
.custom-orders{display:grid;grid-template-columns:.85fr 1.15fr;gap:28px;align-items:center;padding:30px;margin-top:46px;background:var(--ink);color:var(--paper);border-left:3px solid var(--electric-blue);border-radius:4px}
.custom-orders h2{font-size:clamp(34px,4.5vw,56px);font-weight:940;line-height:1;letter-spacing:-.07em;margin-top:8px}
.custom-orders .order-status{margin-top:10px;color:var(--electric-blue);font-size:14px;font-weight:750}
@media(max-width:640px){.site-tabs{gap:5px}.site-tabs a{font-size:11px}.custom-orders{grid-template-columns:1fr;gap:15px;padding:20px;margin-top:32px}}
