:root{--white:#FFFFFF;--black:#0D0D0D;--red:#B22234;--red-dark:#8E1A29;--charcoal:#2C2C2C;--charcoal-soft:#3A3A3A;--navy:#0A1628;--navy-2:#102A4C;--blue:#1E3A8A;--blue-bright:#2C5FD9;--blue-steel:#5B7FB3;--gray:#F2F2F0;--gray-line:#E5E5E2;--gray-text:#6B6B6B;--nav-h:64px;--util-h:36px;--font-display:"Barlow Condensed", "Oswald", "Helvetica Neue", Arial, sans-serif;--font-body:"Geist","Helvetica Neue", Arial, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--easing: cubic-bezier(.16, 1, .3, 1);--cursor-scope: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 32 32"><g fill="none" stroke="white" stroke-width="3" stroke-linecap="round"><circle cx="16" cy="16" r="11"/><line x1="16" y1="2" x2="16" y2="10"/><line x1="16" y1="22" x2="16" y2="30"/><line x1="2" y1="16" x2="10" y2="16"/><line x1="22" y1="16" x2="30" y2="16"/></g><g fill="none" stroke="black" stroke-width="1.5" stroke-linecap="round"><circle cx="16" cy="16" r="11"/><line x1="16" y1="2" x2="16" y2="10"/><line x1="16" y1="22" x2="16" y2="30"/><line x1="2" y1="16" x2="10" y2="16"/><line x1="22" y1="16" x2="30" y2="16"/></g><circle cx="16" cy="16" r="1.6" fill="black"/></svg>') 16 16, crosshair}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--white);color:var(--charcoal);font-family:var(--font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scrollbar-gutter:stable}a,button,summary,label,select,input[type=submit],input[type=button],input[type=checkbox],input[type=radio],input[type=file],[role=button],.btn,.nav-burger,.qa summary{cursor:var(--cursor-scope)}body{font-size:16px;line-height:1.55;overflow-x:hidden}body.gated{overflow:hidden}img,svg,video{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:var(--cursor-scope);border:0;background:none;color:inherit}.btn-blue{background:#1e2e4a;color:#fff;border:1px solid #1E2E4A;transition:background .2s,border-color .2s,box-shadow .25s var(--easing),transform .25s var(--easing)}.btn-blue:hover{background:#27395c;border-color:#27395c;box-shadow:0 10px 20px -12px #1e2e4a8c}.wrap{max-width:1280px;margin:0 auto;padding:0 28px}@media(max-width:640px){.wrap{padding:0 18px}}@supports (padding:max(0px)){.wrap{padding-left:max(28px,env(safe-area-inset-left));padding-right:max(28px,env(safe-area-inset-right))}@media(max-width:640px){.wrap{padding-left:max(18px,env(safe-area-inset-left));padding-right:max(18px,env(safe-area-inset-right))}}footer{padding-bottom:max(24px,env(safe-area-inset-bottom))}.mobile-menu{padding-bottom:env(safe-area-inset-bottom)}}.mono{font-family:var(--font-mono);letter-spacing:.02em}.stamp{font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:.22em;color:var(--red);text-transform:uppercase;display:inline-flex;align-items:center;gap:10px}.stamp:before{content:"";width:48px;height:13px;flex:none;background:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 48 13"><path d="M6.5 0l1.9 4.2 4.6.5-3.4 3.1.9 4.5-4-2.3-4 2.3.9-4.5L0 4.7l4.6-.5z" fill="%232C5FD9"/><rect x="17" y="5" width="31" height="3" fill="%23B22234"/></svg>') no-repeat left center/contain}.stamp:after{display:none}.rule{height:2px;background:var(--red);width:64px;margin:14px 0 22px}.section{padding:96px 0;position:relative}@media(max-width:768px){.section{padding:64px 0}}.h-display{font-family:var(--font-display);font-weight:800;line-height:.95;letter-spacing:-.005em;text-transform:uppercase;color:var(--black);margin:0}.h1{font-size:clamp(46px,7.5vw,96px)}.h2{font-size:clamp(36px,5vw,64px)}.h3{font-size:clamp(22px,2.4vw,30px);font-weight:700;line-height:1.05}.lead{font-size:18px;color:var(--charcoal);line-height:1.6;max-width:62ch}@media(max-width:640px){.lead{font-size:16.5px}}.body-copy{font-size:15.5px;color:var(--charcoal);line-height:1.7}.body-copy p+p{margin-top:14px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-family:var(--font-mono);font-weight:600;font-size:12.5px;letter-spacing:.18em;text-transform:uppercase;padding:16px 22px;border:1.5px solid transparent;transition:transform .25s var(--easing),background .2s,color .2s,border-color .2s,box-shadow .25s;user-select:none;white-space:nowrap}.btn .arr{display:inline-block;transform:translate(0);transition:transform .25s var(--easing)}.btn:hover .arr{transform:translate(4px)}.btn:active{transform:translateY(1px)}.btn-red{background:var(--red);color:#fff;border-color:var(--red)}.btn-red:hover{background:var(--red-dark);border-color:var(--red-dark);box-shadow:0 12px 24px -12px #b222348c}.btn-outline-dark{background:transparent;color:var(--black);border-color:var(--black)}.btn-outline-dark:hover{background:var(--black);color:#fff}.btn-outline-white{background:transparent;color:#fff;border-color:#fff}.btn-outline-white:hover{background:#fff;color:var(--black)}.btn-outline-red{background:transparent;color:var(--red);border-color:var(--red)}.btn-outline-red:hover{background:var(--red);color:#fff}.util{background:var(--navy);color:#d7d7d5;height:var(--util-h);font-size:12px;font-family:var(--font-mono);letter-spacing:.06em;display:flex;align-items:center;position:sticky;top:0;z-index:60;border-bottom:1px solid rgba(91,127,179,.18)}.util .wrap{display:flex;align-items:center;justify-content:space-between;width:100%}.util .star{color:var(--red);margin-right:6px}.util a:hover{color:#fff}@media(max-width:880px){.util{display:none}}.nav{background:var(--black);color:#fff;height:var(--nav-h);position:sticky;top:0;z-index:55;transition:box-shadow .25s var(--easing)}@media(min-width:881px){.nav{top:var(--util-h)}}.nav.scrolled{box-shadow:0 14px 28px -18px #0000008c}.nav .wrap{display:flex;align-items:center;justify-content:space-between;height:100%}.nav-logo{display:flex;align-items:center;gap:14px;font-family:var(--font-display);text-transform:uppercase}.nav-logo img{width:52px;height:52px;border-radius:50%;object-fit:cover;background:#fff;border:1.5px solid var(--blue-steel);box-shadow:inset 0 0 0 2px #0d0d0d,0 0 0 1px #5b7fb366}.nav-links{display:flex;align-items:center;gap:6px}.nav-links a{font-family:var(--font-mono);font-size:12.5px;letter-spacing:.18em;text-transform:uppercase;padding:10px 14px;position:relative;color:#e7e7e5}.nav-links a:after{content:"";position:absolute;left:14px;right:14px;bottom:4px;height:2px;background:var(--red);transform:scaleX(0);transform-origin:left;transition:transform .25s var(--easing)}.nav-links a:hover{color:#fff}.nav-links a:hover:after,.nav-links a.active:after{transform:scaleX(1)}.nav-cta{margin-left:14px}.nav-cta .btn{padding:11px 16px;font-size:11.5px}@media(max-width:1080px){.nav-cta{display:none}}.nav-burger{display:none;width:42px;height:42px;border:1px solid #2a2a2a;background:transparent;position:relative}.nav-burger span{position:absolute;left:10px;right:10px;height:2px;background:#fff;transition:transform .25s var(--easing),top .25s var(--easing),opacity .2s}.nav-burger span:nth-child(1){top:14px}.nav-burger span:nth-child(2){top:20px}.nav-burger span:nth-child(3){top:26px}body.menu-open .nav-burger span:nth-child(1){top:20px;transform:rotate(45deg)}body.menu-open .nav-burger span:nth-child(2){opacity:0}body.menu-open .nav-burger span:nth-child(3){top:20px;transform:rotate(-45deg)}@media(max-width:980px){.nav-links{display:none}.nav-burger{display:block}}.mobile-menu{position:fixed;inset:0;background:var(--black);z-index:50;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;opacity:0;pointer-events:none;transition:opacity .25s var(--easing)}body.menu-open .mobile-menu{opacity:1;pointer-events:auto}.mobile-menu a{font-family:var(--font-display);text-transform:uppercase;color:#fff;font-size:34px;font-weight:700;letter-spacing:.04em;padding:10px 20px;position:relative}.mobile-menu a:hover{color:var(--red)}.mobile-menu .mm-foot{position:absolute;bottom:32px;text-align:center;color:#888;font-family:var(--font-mono);font-size:12px;letter-spacing:.1em}.gate-overlay{position:fixed;inset:0;background:#0a1628eb;z-index:100;display:flex;align-items:center;justify-content:center;padding:24px;backdrop-filter:blur(4px);animation:fadeIn .35s ease both}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.gate-overlay.out{animation:fadeOut .35s ease forwards}@keyframes fadeOut{to{opacity:0;visibility:hidden}}.gate-modal{background:#fff;max-width:560px;width:100%;box-shadow:0 40px 80px -20px #00000080,0 0 0 1px #0000000f;border-top:4px solid var(--red);padding:36px 40px 32px;position:relative}@media(max-width:520px){.gate-modal{padding:28px 22px 24px}}.gate-modal .top{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.gate-modal .top .name{font-family:var(--font-mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--black);font-weight:600}.gate-modal .top .meta{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--gray-text);text-align:right}.gate-modal .hr{height:1px;background:var(--red);margin:16px 0 22px}.gate-modal h2{font-family:var(--font-display);text-transform:uppercase;font-size:44px;letter-spacing:.005em;font-weight:800;color:var(--black);margin:0 0 14px;line-height:1}.gate-modal p{font-size:14.5px;color:var(--charcoal);line-height:1.6;margin:0 0 12px}.gate-modal .disc{font-size:12px;color:var(--gray-text);margin:14px 0 24px}.gate-modal .actions{display:grid;grid-template-columns:1fr 1.2fr;gap:10px}@media(max-width:520px){.gate-modal .actions{grid-template-columns:1fr}}.gate-modal .btn{padding:15px 16px;font-size:12px;width:100%}.gate-modal .enter{background:#2d6a2d;color:#fff;border-color:#2d6a2d}.gate-modal .enter:hover{background:#235323;border-color:#235323}.hero{position:relative;overflow:hidden;background:#fff;min-height:calc(100vh - var(--nav-h) - var(--util-h));min-height:calc(100dvh - var(--nav-h) - var(--util-h));display:flex;align-items:center;padding:80px 0 60px}@media(max-width:720px){.hero{min-height:auto;padding:48px 0 36px}}.hero .ribbon{position:absolute;top:-60px;right:-120px;width:520px;height:160px;background:var(--red);transform:rotate(28deg);transform-origin:top right;z-index:1;opacity:.95}.hero .ribbon:after{content:"";position:absolute;left:0;right:0;bottom:14px;height:2px;background:#fff;opacity:.5}.hero .reticle{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;opacity:.04;pointer-events:none;z-index:0}.hero .reticle svg{width:min(900px,70vw);height:auto;color:var(--black)}.hero .wrap{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:48px;align-items:center}@media(max-width:980px){.hero .wrap{grid-template-columns:1fr;gap:36px}}.hero-left .pre{margin-bottom:18px}.hero-title{font-family:var(--font-display);text-transform:uppercase;font-weight:800;color:var(--black);font-size:clamp(54px,7.4vw,104px);line-height:.9;letter-spacing:-.005em;margin:0 0 22px}.hero-title .accent{color:var(--red)}.hero-sub{font-family:var(--font-display);font-weight:600;font-size:clamp(20px,2vw,26px);text-transform:uppercase;letter-spacing:.02em;color:var(--charcoal);max-width:36ch;line-height:1.15;margin:0 0 22px}.hero-body{max-width:54ch;font-size:16px;color:var(--charcoal);line-height:1.65;margin:0 0 32px}.hero-ctas{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:42px}.hero-meta{display:grid;grid-template-columns:repeat(3,auto);gap:0;border-top:1px solid var(--gray-line);padding-top:22px}.hero-meta .item{padding-right:28px;border-right:1px solid var(--gray-line);margin-right:28px}.hero-meta .item:last-child{border-right:0;margin-right:0;padding-right:0}.hero-meta .k{font-family:var(--font-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--gray-text)}.hero-meta .v{font-family:var(--font-display);font-weight:700;font-size:22px;color:var(--black);text-transform:uppercase;margin-top:4px;line-height:1}@media(max-width:520px){.hero-meta{grid-template-columns:1fr 1fr;gap:14px}.hero-meta .item{border:0;padding:0;margin:0}}.hero-right{position:relative}.video-stage{position:relative;aspect-ratio:4/5;width:100%;background:#fff;display:flex;align-items:center;justify-content:center;overflow:visible}.video-stage .frame-corners:before,.video-stage .frame-corners:after,.video-stage .frame-corners-bot:before,.video-stage .frame-corners-bot:after{content:"";position:absolute;width:30px;height:30px;border-color:var(--black);border-style:solid;border-width:0}.video-stage .frame-corners:before{top:0;left:0;border-top-width:2px;border-left-width:2px}.video-stage .frame-corners:after{top:0;right:0;border-top-width:2px;border-right-width:2px}.video-stage .frame-corners-bot:before{bottom:0;left:0;border-bottom-width:2px;border-left-width:2px}.video-stage .frame-corners-bot:after{bottom:0;right:0;border-bottom-width:2px;border-right-width:2px}.video-stage video{width:100%;height:100%;object-fit:contain;background:#fff;mix-blend-mode:multiply}.video-stage .specs{position:absolute;left:-2px;bottom:-44px;display:flex;gap:24px;align-items:center;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--gray-text)}.video-stage .specs .dot{width:6px;height:6px;background:var(--red);display:inline-block;margin-right:8px;transform:translateY(-1px)}.video-stage .tag{position:absolute;top:14px;left:-2px;background:var(--black);color:#fff;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;padding:7px 12px}.video-stage .tag .live{color:#33d273;margin-right:8px}.video-stage .tag .live:before{content:"●";margin-right:6px;animation:blink 1.4s infinite}@keyframes blink{50%{opacity:.3}}.spec-list{position:absolute;right:-2px;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:14px;align-items:flex-end;pointer-events:none}@media(max-width:1100px){.spec-list{display:none}}.spec-list .row{display:flex;align-items:center;gap:10px;background:#ffffffd9;backdrop-filter:blur(2px);padding:4px 0}.spec-list .row .l{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--gray-text)}.spec-list .row .v{font-family:var(--font-display);font-weight:700;font-size:14px;color:var(--black);text-transform:uppercase}.spec-list .row .line{width:36px;height:1px;background:var(--black)}.stats{background:var(--black);color:#fff;padding:36px 0}.stats .wrap{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;align-items:center}@media(max-width:780px){.stats .wrap{grid-template-columns:repeat(2,1fr);gap:24px 18px}}.stat{display:flex;flex-direction:column;gap:4px;padding-left:18px;border-left:2px solid var(--red)}.stat:nth-child(2){border-left-color:var(--blue-bright)}.stat:nth-child(4){border-left-color:var(--blue-bright)}.stat:nth-child(2) .num{color:var(--blue-bright)}.stat:nth-child(4) .num{color:var(--blue-bright)}.stat .num{font-family:var(--font-display);font-weight:800;font-size:clamp(34px,4vw,48px);color:var(--red);line-height:1}.stat .lbl{font-family:var(--font-mono);font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;color:#cfcfcf}.about{background:#fff}.about-grid{display:grid;grid-template-columns:1.4fr .9fr;gap:64px;align-items:start}@media(max-width:980px){.about-grid{grid-template-columns:1fr;gap:40px}}.about h2{margin-bottom:8px}.about .body-copy{margin-top:14px}.id-card{background:var(--navy);color:#fff;border:1.5px solid var(--red);padding:28px;font-family:var(--font-mono);position:relative;overflow:hidden}.id-card:before{content:"FSAT";position:absolute;right:-12px;top:-22px;font-family:var(--font-display);font-weight:900;font-size:140px;color:#fff;opacity:.04;letter-spacing:-.02em}.id-card .photo{aspect-ratio:1/1;background:#0f1e33;border:1px solid #1b2c47;margin-bottom:18px;display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative}.id-card .photo img{width:100%;height:100%;object-fit:cover;filter:grayscale(.2) contrast(1.05)}.id-card .photo-empty{background:repeating-linear-gradient(135deg,rgba(255,255,255,.04) 0 10px,transparent 10px 20px),#0f1e33;border:1px dashed #2a4068}.id-card .photo-empty .ph-inner{text-align:center;font-family:var(--font-mono);color:#a9bbd3}.id-card .photo-empty .ph-mono{font-size:11px;letter-spacing:.24em;color:#fff;font-weight:600}.id-card .photo-empty .ph-sub{font-size:10px;letter-spacing:.18em;margin-top:6px;color:#7a8dab;text-transform:uppercase}.id-card .name{font-family:var(--font-display);font-weight:800;text-transform:uppercase;font-size:22px;letter-spacing:.04em;color:#fff;margin-bottom:4px;display:flex;align-items:center;gap:10px;justify-content:center;text-align:center}.id-card .role{text-align:center;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:#a9bbd3;margin-bottom:14px}.id-card .sep{height:1px;background:linear-gradient(90deg,transparent,#2a4068,transparent);margin:14px 0}.id-card .creds{display:grid;grid-template-columns:auto 1fr;gap:6px 18px;font-size:12px}.id-card .creds .lk{color:#a9bbd3;letter-spacing:.18em}.id-card .creds .vk{color:#fff;font-weight:600}.id-card .foot{margin-top:18px;text-align:center;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:#a9bbd3;line-height:1.6}.id-card .foot strong{color:#fff;display:block}.id-card .barcode{margin-top:18px;height:30px;background-image:repeating-linear-gradient(90deg,#fff 0 1px,transparent 1px 3px,#fff 3px 5px,transparent 5px 8px,#fff 8px 10px,transparent 10px 14px);opacity:.85}.pillars{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:48px}@media(max-width:980px){.pillars{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.pillars{grid-template-columns:1fr}}.team-photo{margin:64px auto 0;max-width:540px}.team-photo img{width:100%;height:auto;display:block;border:1px solid var(--gray-line)}.team-photo figcaption{margin-top:12px;font-family:var(--font-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--gray-text);text-align:center}.pillar{background:#fff;border:1px solid var(--gray-line);border-top:3px solid var(--red);padding:28px 22px;text-align:center;display:flex;flex-direction:column;justify-content:center;transition:transform .25s var(--easing),box-shadow .25s var(--easing)}.pillar:hover{transform:translateY(-3px);box-shadow:0 24px 40px -22px #0000002e}.pillar .n{font-family:var(--font-mono);font-size:11px;letter-spacing:.18em;color:var(--blue);margin-bottom:12px}.blt-row{--n:1;width:calc(var(--n)*15px - 5px);height:26px;background:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 15 26"><defs><linearGradient id="brass" x1="0" y1="0" x2="1" y2="0"><stop offset="0" stop-color="%23806636"/><stop offset="0.4" stop-color="%23D9C088"/><stop offset="0.6" stop-color="%23BFa368"/><stop offset="1" stop-color="%23735A2E"/></linearGradient></defs><path d="M5 0c2.5 2.5 3.5 5 3.5 8v2.5h-7V8C1.5 5 2.5 2.5 5 0z" fill="url(%23brass)"/><rect x="1.5" y="11" width="7" height="11.5" rx="1" fill="url(%23brass)"/><rect x="0.5" y="23.5" width="9" height="2.5" rx="1" fill="url(%23brass)"/></svg>') repeat-x left center;background-size:15px 26px}.blt-row.sm{width:calc(var(--n)*11px - 3.7px);height:19px;background-size:11px 19px}.pillar :is(h2,h3,h4){font-family:var(--font-display);text-transform:uppercase;font-weight:800;font-size:20px;line-height:1.05;margin:0 0 10px;color:var(--black)}.pillar p{font-size:14px;color:var(--charcoal);line-height:1.55;margin:0}.training{background:var(--gray)}.training h2{margin-bottom:8px}.training .intro{max-width:74ch;margin-top:14px}.courses{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:48px}@media(max-width:880px){.courses{grid-template-columns:1fr}}.course{background:#fff;border-top:6px solid var(--black);padding:32px;position:relative;box-shadow:0 18px 30px -22px #0000002e;transition:transform .25s var(--easing),box-shadow .25s var(--easing)}.course:hover{transform:translateY(-3px);box-shadow:0 30px 48px -22px #00000040}.course .badge{position:absolute;top:-12px;left:24px;background:var(--red);color:#fff;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;padding:6px 10px;font-weight:700}.course :is(h2,h3,h4){font-family:var(--font-display);text-transform:uppercase;font-weight:800;font-size:28px;line-height:1.02;margin:0 0 14px;color:var(--black)}.course .deets{display:flex;flex-wrap:wrap;gap:14px;align-items:center;font-family:var(--font-mono);font-size:11.5px;color:var(--red);letter-spacing:.14em;text-transform:uppercase;margin-bottom:18px;border-top:1px dashed var(--gray-line);border-bottom:1px dashed var(--gray-line);padding:12px 0}.course p{font-size:14.5px;color:var(--charcoal);line-height:1.65}.course .sched{font-family:var(--font-mono);font-size:11.5px;color:var(--charcoal);letter-spacing:.1em;margin:18px 0 22px}.course .sched .dot{color:var(--red);margin:0 6px}.course .cbtn{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.class-list{margin-top:48px;display:grid;grid-template-columns:1fr 1fr;gap:12px 32px;border-top:1px solid var(--gray-line);padding-top:28px}@media(max-width:680px){.class-list{grid-template-columns:1fr}}.class-list li{list-style:none;display:flex;align-items:center;gap:12px;font-size:15px;color:var(--black);padding:10px 0;border-bottom:1px solid var(--gray-line);font-weight:500}.class-list li .s{color:var(--red);font-size:13px}.training-strip{margin-top:56px;background:var(--black);color:#fff;padding:36px;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;position:relative;overflow:hidden}.training-strip:before{content:"";position:absolute;left:0;top:0;bottom:0;width:6px;background:var(--red)}.training-strip .t{font-family:var(--font-display);text-transform:uppercase;font-weight:700;font-size:clamp(20px,2.2vw,28px);max-width:48ch;line-height:1.15;margin:0;padding-left:14px}.laser{background:var(--gray)}.laser-grid{display:grid;grid-template-columns:1fr .9fr;gap:56px;align-items:start}@media(max-width:980px){.laser-grid{grid-template-columns:1fr;gap:36px}}.feature-chips{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media(max-width:520px){.feature-chips{grid-template-columns:1fr}}.range-safety{margin-top:44px;background:var(--navy);border-left:4px solid var(--red);padding:30px 28px}.range-safety .rs-label{font-family:var(--font-mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--blue-steel);margin-bottom:10px}.range-safety :is(h2,h3,h4){font-family:var(--font-display);text-transform:uppercase;font-weight:800;font-size:24px;letter-spacing:.03em;color:#fff;margin:0 0 12px}.range-safety p{margin:0;color:#d9e1ec;font-size:15px;line-height:1.7;max-width:95ch}.range-safety strong{color:#fff}.range-terms{margin-top:16px;display:grid;gap:12px}.term-item{margin:0 0 14px}.term-item:last-child{margin-bottom:0}.term-item .tk{font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;color:var(--red);font-weight:700;margin-right:8px}.course .course-sub{font-family:var(--font-display);text-transform:uppercase;font-weight:800;font-size:15px;letter-spacing:.04em;margin:16px 0 8px;color:var(--black)}.course .course-points{margin:0 0 16px;padding-left:20px;color:var(--charcoal);font-size:14.5px;line-height:1.75}.course .course-points li{margin:2px 0}.chip{background:var(--navy);color:#fff;border:1px solid var(--blue-bright);padding:22px;position:relative}.chip :is(h2,h3,h4){font-family:var(--font-display);text-transform:uppercase;font-weight:800;font-size:18px;color:#fff;margin:0 0 8px;letter-spacing:.02em}.chip p{font-size:13.5px;color:#cfcfcf;margin:0;line-height:1.55}.chip .ix{position:absolute;top:14px;right:14px;font-family:var(--font-mono);font-size:10px;letter-spacing:.16em;color:var(--blue-steel)}.laser .actions{margin-top:36px;display:flex;gap:12px;flex-wrap:wrap}.range-hours{font-family:var(--font-mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--charcoal);margin:0 0 2px}.range-hours strong{color:var(--black);font-weight:700}.range-hours .dot{color:var(--red);margin:0 8px}.range-hours-note{font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--gray-text);margin:0}.range-offer{margin-top:30px;background:var(--navy);border-left:4px solid var(--blue-bright);padding:24px 26px}.range-offer .ro-label{font-family:var(--font-mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--blue-steel);margin-bottom:10px}.range-offer :is(h2,h3,h4){font-family:var(--font-display);text-transform:uppercase;font-weight:800;font-size:22px;letter-spacing:.03em;color:#fff;margin:0 0 10px;line-height:1.1}.range-offer p{margin:0;color:#d9e1ec;font-size:14.5px;line-height:1.7}.range-cards{margin-top:44px;display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:stretch}@media(max-width:780px){.range-cards{grid-template-columns:1fr}}.shop{background:#fff}.shop h2{margin-bottom:8px}.brand-tabs{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin:28px 0 0}@media(max-width:980px){.brand-tabs{grid-template-columns:repeat(3,1fr)}}@media(max-width:560px){.brand-tabs{grid-template-columns:repeat(2,1fr)}}@media(max-width:380px){.brand-tabs{grid-template-columns:1fr}}.brand-tab{background:#fff;border:1px solid var(--gray-line);border-top:3px solid var(--blue);padding:24px 18px 18px;display:flex;flex-direction:column;align-items:stretch;gap:14px;transition:transform .25s var(--easing),box-shadow .25s var(--easing),border-color .2s;position:relative}.brand-tab:hover{transform:translateY(-3px);box-shadow:0 22px 36px -22px #1e3a8a52;border-color:#cfcfcc}.brand-tab:hover{border-top-color:var(--blue-bright)}.brand-tab .ix{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.18em;color:var(--blue);text-transform:uppercase}.brand-tab .name{font-family:var(--font-display);text-transform:uppercase;font-weight:800;font-size:22px;line-height:1;color:var(--black);letter-spacing:.005em;flex:1}.brand-tab .name small{display:block;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.18em;color:var(--gray-text);font-weight:500;margin-top:6px}.brand-tab .btn-blue{padding:11px 14px;font-size:11px;letter-spacing:.22em;justify-content:center;width:100%}.shop-gallery{margin-top:56px;display:flex;justify-content:center}.slideshow{position:relative;width:100%;max-width:880px;background:#0a1628;border:1px solid var(--gray-line);aspect-ratio:4/3;overflow:hidden}@media(max-width:560px){.slideshow{aspect-ratio:1/1}}.slideshow .frame{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .9s var(--easing);pointer-events:none;background:#0a1628}.slideshow .frame.light{background:#fff}.slideshow .frame.on{opacity:1}.slideshow .frame img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;display:block}.slideshow .ctrl{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:#00000073;color:#fff;border:1px solid rgba(255,255,255,.2);font-size:22px;transition:background .2s,border-color .2s;z-index:2}.slideshow .ctrl:hover{background:var(--red);border-color:var(--red)}.slideshow .ctrl.prev{left:14px}.slideshow .ctrl.next{right:14px}@media(max-width:768px){.slideshow .ctrl{width:44px;height:44px}.slideshow .dots button{width:22px;height:14px}}.slideshow .dots{position:absolute;bottom:14px;left:0;right:0;display:flex;justify-content:center;gap:8px;z-index:2}.slideshow .dots button{width:8px;height:8px;background:#fff6;border:0;padding:0;transition:background .2s,transform .2s}.slideshow .dots button.on{background:#fff;transform:scaleX(2.4)}.slideshow .dots button:hover{background:#fff}.seats{background:var(--black);color:#fff;position:relative;overflow:hidden}.seats:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 80% 20%,rgba(178,34,52,.18),transparent 50%),radial-gradient(circle at 0% 100%,rgba(178,34,52,.1),transparent 40%);pointer-events:none}.seats h2{color:#fff;margin-bottom:8px}.seats .body-copy{color:#cfcfcf;max-width:74ch}.seats-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:48px;position:relative;z-index:1}@media(max-width:780px){.seats-grid{grid-template-columns:1fr}}.seats-grid.single{grid-template-columns:minmax(0,540px)}.seat-card{background:#fff;color:var(--charcoal);padding:36px;position:relative;display:flex;flex-direction:column}.seat-card .seat-lbl{font-family:var(--font-mono);font-size:11px;letter-spacing:.22em;color:var(--blue);text-transform:uppercase;margin-bottom:14px}.seat-card :is(h2,h3,h4){font-family:var(--font-display);text-transform:uppercase;font-weight:800;font-size:32px;color:var(--black);margin:0 0 8px;line-height:1}.seat-card .price{font-family:var(--font-display);font-weight:700;font-size:22px;color:var(--black);margin-bottom:14px}.seat-card .price small{font-family:var(--font-mono);font-size:11.5px;color:var(--gray-text);font-weight:500;letter-spacing:.1em;margin-left:6px}.seat-card ul{padding:0;margin:14px 0 28px;list-style:none;display:grid;gap:8px}.seat-card ul li{font-size:14.5px;color:var(--charcoal);display:flex;align-items:flex-start;gap:10px}.seat-card ul li .s{color:var(--red);margin-top:2px}.seat-card .btn{align-self:flex-start;margin-top:auto}.reviews{background:#fff}.reviews h2{margin-bottom:8px;text-align:center}.reviews .pre{display:flex;justify-content:center}.rating-block{display:flex;flex-direction:column;align-items:center;gap:6px;margin:24px 0 40px}.rating-block .stars{font-size:32px;color:var(--red);letter-spacing:.08em}.rating-block .score{font-family:var(--font-display);font-weight:800;font-size:34px;color:var(--black)}.rating-block .lbl{font-family:var(--font-mono);font-size:11.5px;letter-spacing:.18em;color:var(--gray-text);text-transform:uppercase}.testis{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}@media(max-width:880px){.testis{grid-template-columns:1fr 1fr}}@media(max-width:520px){.testis{grid-template-columns:1fr}}.testi{background:#fff;border:1px solid var(--gray-line);border-left:4px solid var(--red);padding:22px;transition:transform .25s var(--easing),box-shadow .25s var(--easing)}.testi:hover{transform:translateY(-3px);box-shadow:0 22px 36px -22px #0000002e}.testi .qs{font-family:var(--font-display);color:var(--red);font-size:34px;line-height:1;margin-bottom:6px;font-weight:800}.testi p{font-size:14.5px;color:var(--charcoal);line-height:1.6;margin:0 0 16px}.testi .who{font-family:var(--font-display);text-transform:uppercase;font-weight:700;font-size:15px;color:var(--black);letter-spacing:.04em}.testi .who .role{display:block;font-family:var(--font-mono);font-size:10.5px;font-weight:500;letter-spacing:.18em;color:var(--gray-text);margin-top:3px;text-transform:uppercase}.reviews .cta-center{display:flex;justify-content:center;margin-top:40px}.faq{background:var(--gray)}.faq h2{margin-bottom:24px}.faq-list{display:grid;gap:10px;margin-top:24px}.qa{background:#fff;border:1px solid var(--gray-line)}.qa summary{list-style:none;cursor:var(--cursor-scope);display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 24px;font-family:var(--font-display);text-transform:uppercase;font-weight:700;font-size:18px;color:var(--black);letter-spacing:.02em}.qa summary::-webkit-details-marker{display:none}.qa .chev{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:1.5px solid var(--red);color:var(--red);transition:transform .25s var(--easing);flex-shrink:0}.qa[open] .chev{transform:rotate(180deg)}.qa .a{padding:0 24px 24px;color:var(--charcoal);font-size:15px;line-height:1.65;max-width:80ch}.contact{background:#fff}.contact h2{margin-bottom:8px}.contact-grid{display:grid;grid-template-columns:1fr;margin-top:36px}.contact-info{background:var(--navy);color:#fff;padding:40px 44px;border-top:4px solid var(--blue-bright);display:grid;grid-template-columns:repeat(3,1fr);gap:0 48px;align-items:start}.contact-info>.lbl,.contact-info>:is(h2,h3,h4){grid-column:1 / -1}@media(max-width:880px){.contact-info{grid-template-columns:1fr 1fr;padding:32px 28px}}@media(max-width:560px){.contact-info{grid-template-columns:1fr}}.contact-info :is(h2,h3,h4){font-family:var(--font-display);text-transform:uppercase;font-weight:800;font-size:22px;letter-spacing:.04em;margin:0 0 16px}.contact-info .service-area{grid-column:1 / -1;font-family:var(--font-mono);font-size:12.5px;line-height:1.7;color:#c9d4e4;margin:-6px 0 22px}.contact-info .block{font-family:var(--font-mono);font-size:13px;line-height:1.7;color:#cfcfcf;margin-bottom:24px}.contact-info .block strong{color:#fff;font-weight:600;display:block;margin-bottom:4px;letter-spacing:.04em}.contact-info .lbl{font-family:var(--font-mono);font-size:11px;letter-spacing:.22em;color:var(--red);text-transform:uppercase;margin-bottom:10px;font-weight:600}.contact-info .socials{display:flex;gap:10px;margin-top:6px}.contact-info .socials a{width:38px;height:38px;border:1px solid #2a2a2a;display:flex;align-items:center;justify-content:center;color:#fff;transition:background .2s,color .2s,border-color .2s}.contact-info .socials a:hover{background:var(--red);border-color:var(--red);color:#fff}.contact-form{background:#fff;border:1px solid var(--gray-line);padding:36px}.contact-form :is(h2,h3,h4){font-family:var(--font-display);text-transform:uppercase;font-weight:800;font-size:22px;letter-spacing:.04em;margin:0 0 22px;color:var(--black)}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.field label{font-family:var(--font-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--charcoal);font-weight:600}.field input,.field select,.field textarea{font-family:var(--font-body);font-size:16px;padding:13px 14px;border:1px solid var(--gray-line);background:#fff;color:var(--black);transition:border-color .2s,box-shadow .2s}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--red);box-shadow:0 0 0 3px #b222341f}.field textarea{min-height:130px;resize:vertical}.row2{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media(max-width:520px){.row2{grid-template-columns:1fr}}.form-foot{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-top:8px;flex-wrap:wrap}.form-foot .hint{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.14em;color:var(--gray-text);text-transform:uppercase}.form-status{margin-top:12px;font-family:var(--font-mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#2d6a2d;opacity:0;transition:opacity .2s}.form-status.show{opacity:1}.form-status.err{color:var(--red)}.hp-field{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}.inquire{background:var(--gray)}.inquire .wrap{max-width:820px}.inquire .lede{max-width:62ch;margin-bottom:8px}.inquire .contact-form{margin-top:28px}.cf-turnstile{margin:18px 0 6px;min-height:65px;max-width:100%;overflow-x:auto}@media(max-width:520px){.inquire .contact-form{padding:26px 18px}}@media(max-width:400px){.inquire .contact-form{padding:24px 12px}.cf-turnstile{margin-left:-12px;margin-right:-12px;max-width:none;width:calc(100% + 24px)}}@media(pointer:coarse){.field input,.field select,.field textarea{min-height:48px}.field textarea{min-height:130px}.btn{min-height:48px}}@media(forced-colors:active){.contact-form,.field input,.field select,.field textarea{border:1px solid CanvasText}.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid Highlight;outline-offset:1px}.btn{border:1px solid ButtonText}.form-status,.form-status.err{color:CanvasText}.range-offer,.range-safety,.seat-card,.chip{border:1px solid CanvasText}}.form-fallback{font-size:13.5px;line-height:1.6;margin:10px 0 0;color:var(--charcoal)}.review-banner{background:#0a1628;color:#fff;padding:36px 0;border-top:2px solid var(--red);position:relative}.review-banner .wrap{display:flex;align-items:center;justify-content:center;gap:28px;flex-wrap:wrap;text-align:center}.review-banner .stars{font-size:30px;color:#ffd66b;letter-spacing:.1em;line-height:1}.review-banner .score{font-family:var(--font-display);font-weight:800;font-size:44px;color:#fff;line-height:1}.review-banner .meta{display:flex;flex-direction:column;align-items:flex-start;gap:4px;text-align:left}.review-banner .meta .t{font-family:var(--font-mono);font-size:11px;letter-spacing:.22em;color:#a9bbd3;text-transform:uppercase;font-weight:600}.review-banner .meta .s{font-family:var(--font-display);text-transform:uppercase;font-weight:700;font-size:18px;color:#fff;letter-spacing:.04em}.review-banner .sep{width:1px;height:48px;background:#ffffff2e}.review-banner .cta{margin-left:8px}@media(max-width:640px){.review-banner .sep{display:none}.review-banner .wrap{gap:18px}.review-banner .meta{text-align:center;align-items:center}}footer{background:var(--black);color:#cfcfcf;padding:64px 0 24px}.foot-grid{display:grid;grid-template-columns:1.2fr .9fr .7fr 1fr;gap:32px}@media(max-width:880px){.foot-grid{grid-template-columns:1fr 1fr;gap:32px}}@media(max-width:520px){.foot-grid{grid-template-columns:1fr}}footer :is(h2,h3,h4){font-family:var(--font-mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:#fff;margin:0 0 16px;font-weight:600}.brand-block .fsat{font-family:var(--font-display);font-weight:800;font-size:36px;color:#fff;letter-spacing:.04em;text-transform:uppercase;line-height:1;margin-bottom:10px}.brand-block .rule{height:2px;background:linear-gradient(to right,var(--red) 0%,var(--red) 50%,var(--blue-bright) 50%,var(--blue-bright) 100%);width:48px;margin:8px 0 12px}.brand-block .desc{font-family:var(--font-body);font-size:14px;color:#cfcfcf;margin-bottom:12px}.brand-block .tag{font-family:var(--font-mono);font-size:11px;letter-spacing:.24em;color:var(--red);text-transform:uppercase;margin-bottom:18px}.brand-block .socs{display:flex;gap:8px}.brand-block .socs a{font-family:var(--font-mono);font-size:11px;letter-spacing:.18em;color:#fff;text-transform:uppercase;padding:6px 10px;border:1px solid #2a2a2a;transition:background .2s,color .2s}.brand-block .socs a:hover{background:var(--red);border-color:var(--red);color:#fff}.foot-list{display:grid;gap:8px}.foot-list a{font-family:var(--font-body);font-size:13.5px;color:#cfcfcf;transition:color .2s}.foot-list a:hover{color:var(--red)}.foot-hours{font-family:var(--font-mono);font-size:12px;line-height:1.85;color:#cfcfcf;letter-spacing:.04em}.foot-bar{margin-top:48px;padding-top:20px;border-top:1px solid #1d1d1d;display:flex;justify-content:center;text-align:center}.foot-bar .l{font-family:var(--font-mono);font-size:11.5px;letter-spacing:.14em;color:#cfcfcf;text-transform:uppercase}.foot-bar .l .s{color:var(--red);margin:0 6px}.foot-bar:before{content:"";position:absolute;left:0;right:0;height:2px;background:var(--red);transform:translateY(-22px)}.foot-bar{position:relative}.a11y-note{margin-top:40px;color:#9aa3ad;font-size:12.5px;line-height:1.75;max-width:110ch}.a11y-note strong{color:#cfcfcf;text-transform:uppercase;font-family:var(--font-mono);font-size:11px;letter-spacing:.18em}.a11y-note a{color:#cfcfcf;text-decoration:underline;text-underline-offset:2px}.a11y-note a:hover{color:#fff}.brandmark{background:#fff;padding:80px 0 96px;border-top:1px solid var(--gray-line);position:relative;overflow:hidden}.brandmark:before{content:"";position:absolute;left:50%;top:0;transform:translate(-50%);width:80px;height:3px;background:var(--red)}.brandmark .wrap{display:flex;flex-direction:column;align-items:center;text-align:center;gap:24px}.brandmark .stamp{justify-content:center}.brandmark .mark{max-width:520px;width:100%;margin:4px auto 0}.brandmark .mark img{width:100%;height:auto;display:block}.brandmark .tagline{font-family:var(--font-display);text-transform:uppercase;font-weight:800;font-size:clamp(22px,2.6vw,32px);letter-spacing:.04em;color:var(--black);margin:0;line-height:1.05}.brandmark .tagline .accent{color:var(--red)}.brandmark .meta{font-family:var(--font-mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--gray-text);display:flex;gap:18px;flex-wrap:wrap;justify-content:center}.brandmark .meta span{display:inline-flex;align-items:center;gap:10px}.brandmark .meta .dot{width:5px;height:5px;background:var(--red);display:inline-block}@media(max-width:560px){.brandmark{padding:56px 0 72px}.brandmark .mark{max-width:340px}}.reveal{opacity:0;transform:translateY(18px);transition:opacity .6s var(--easing),transform .6s var(--easing)}.reveal.in{opacity:1;transform:none}.reveal[data-d="100"]{transition-delay:.1s}.reveal[data-d="200"]{transition-delay:.2s}.reveal[data-d="300"]{transition-delay:.3s}.reveal[data-d="400"]{transition-delay:.4s}.skip-link{position:absolute;left:-9999px;top:0;z-index:300;background:var(--red);color:#fff;padding:14px 20px;font-family:var(--font-mono);font-size:13px;letter-spacing:.12em;text-transform:uppercase;font-weight:600}.skip-link:focus{left:0}body.gated .skip-link{display:none}#main:focus{outline:none}:focus-visible{outline:3px solid var(--blue-bright);outline-offset:2px}.nav :focus-visible,.util :focus-visible,.mobile-menu :focus-visible,footer :focus-visible,.gate-overlay :focus-visible,.seats :focus-visible,.review-banner :focus-visible,.brandmark :focus-visible,.range-safety :focus-visible,.chip :focus-visible,.hero :focus-visible{outline-color:#fff}html.age-ok .gate-overlay{display:none!important}html.age-ok body.gated{overflow:auto}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.reveal{opacity:1!important;transform:none!important}}@layer utilities;
