@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700;800&family=Barlow:wght@400;500;600;700&display=swap');
:root{--bg:#101411;--panel:#191e19;--line:#343c31;--muted:#a5afa0;--paper:#edf0df;--acid:#cbef69}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--bg);color:var(--paper);font-family:Barlow,Arial,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:2px solid var(--acid);outline-offset:5px}header{height:88px;display:flex;align-items:center;justify-content:space-between;padding:0 5%;border-bottom:1px solid var(--line);background:var(--bg)}.brand{display:flex;gap:13px;align-items:center;font-weight:800;line-height:.9;letter-spacing:1px;font-size:19px;font-family:'Barlow Condensed',Arial,sans-serif}.mark{color:var(--acid);font-size:40px;letter-spacing:-7px;margin-right:7px;transform:skew(-9deg)}.mark span{color:var(--paper)}nav{display:flex;gap:34px;font-size:14px;color:#b9c0b1}nav a:hover,.text-link:hover{color:var(--acid)}.nav-cta{font-size:13px;border:1px solid #5a6450;padding:14px 18px}.nav-cta span{margin-left:20px;color:var(--acid)}.hero{position:relative;min-height:735px;display:flex;align-items:center;overflow:hidden}.hero-image{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,15,10,.95),rgba(9,15,10,.58) 43%,rgba(9,15,10,.05) 85%),linear-gradient(0deg,#101411,transparent 30%)}.hero-content{position:relative;padding:65px 6% 100px;width:100%}.eyebrow{font-size:11px;letter-spacing:2px;font-weight:600;color:var(--acid);line-height:1.6}.dot{display:inline-block;width:6px;height:6px;background:var(--acid);margin-right:8px}h1,h2,h3,p{margin-top:0}h1,h2{font-family:'Barlow Condensed','Arial Narrow',Impact,sans-serif;font-weight:800;letter-spacing:-1px;line-height:.91}h1{font-size:clamp(82px,9vw,140px);margin:24px 0}h1 em{font-style:normal;color:var(--acid)}.intro{max-width:520px;font-size:18px;line-height:1.6;color:#cbd0c2}.actions{display:flex;align-items:center;gap:28px;margin-top:30px}.button{display:inline-flex;justify-content:space-between;gap:35px;padding:18px 22px;font-size:14px;font-weight:700}.primary{background:var(--acid);color:#17200d;clip-path:polygon(0 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%)}.primary:hover{background:#e0ff95}.text-link{font-size:13px;font-weight:600}.hero-bottom{position:absolute;bottom:25px;left:6%;right:6%;display:flex;justify-content:space-between;font-size:10px;letter-spacing:1.4px;color:#c3c9b8}.cross{color:var(--acid);margin-left:25px;font-size:22px}.ticker{display:flex;justify-content:space-between;align-items:center;padding:23px 6%;border-block:1px solid var(--line);font-size:12px;letter-spacing:1.7px;font-weight:600}.ticker i{font-style:normal;color:var(--acid)}.section{padding:95px 6%}.section-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:26px}.small-note{font-size:12px;color:var(--muted)}.heading-row{display:flex;align-items:end;justify-content:space-between;margin-bottom:38px;gap:40px}h2{font-size:clamp(48px,5.3vw,80px);margin-bottom:0}h2 span{color:#8e9a81}.heading-row>p{max-width:350px;font-size:16px;line-height:1.7;color:var(--muted);margin:0}.machine-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.machine{background:var(--panel);border:1px solid var(--line);position:relative}.machine>img{display:block;width:100%;aspect-ratio:1.8;object-fit:cover}.machine-info{padding:28px 30px 32px}.machine-info .eyebrow{font-size:10px}.machine-info h3{font-family:'Barlow Condensed',sans-serif;font-size:40px;margin:8px 0}.machine-info p{max-width:90%;color:var(--muted);font-size:14px;line-height:1.6}.machine-info a{display:block;margin-top:25px}.machine-number{position:absolute;bottom:32px;right:30px;font:48px 'Barlow Condensed',sans-serif;color:#46503e}.garage{background:#1c211b;border-block:1px solid var(--line);display:grid;grid-template-columns:.8fr 1.4fr;gap:6%;align-items:center}.garage-text>p:not(.eyebrow){color:var(--muted);line-height:1.7;margin-top:25px;font-size:15px}.spec{border-top:1px solid var(--line);display:flex;gap:20px;padding:19px 0 0}.spec>span{font-size:11px;color:var(--acid);margin-top:4px}.spec h3{font-size:15px;margin:0 0 6px}.spec p{font-size:13px;color:var(--muted);margin-bottom:18px}.garage-figure{margin:0}.image-open{display:block;background:none;border:0;padding:0;position:relative;width:100%;color:var(--paper)}.image-open img{display:block;width:100%}.expand{position:absolute;right:14px;top:14px;width:34px;height:34px;display:grid;place-items:center;background:#101411d9;color:var(--acid);border:1px solid #626c51}.image-open:hover .expand{background:var(--acid);color:#101411}figcaption{display:flex;justify-content:space-between;gap:15px;font-size:9px;letter-spacing:1px;color:var(--muted);padding:15px 0}.filter{display:flex;border-bottom:1px solid var(--line);margin-bottom:24px;gap:25px}.filter button{border:0;border-bottom:2px solid transparent;padding:14px 0;background:none;color:var(--muted);font-size:13px}.filter button.active{color:var(--acid);border-color:var(--acid)}.filter span{font-size:10px;margin-left:8px}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:25px 20px}.gallery figure{margin:0}.gallery figure:first-child{grid-column:span 2;grid-row:span 2}.gallery .image-open{height:calc(100% - 34px)}.gallery img{height:100%;aspect-ratio:1.8;object-fit:cover}.gallery figure[hidden]{display:none}.gallery figcaption{padding:11px 0}.download{text-align:center;border-block:1px solid var(--line);background:radial-gradient(ellipse at center,#28301f 0%,#151a13 65%);padding-block:85px}.download h2{margin:20px 0 25px}.download>p:not(.eyebrow){max-width:490px;margin:0 auto 25px;color:var(--muted);font-size:15px;line-height:1.7}.unavailable{display:inline-flex;padding:18px 25px;border:1px solid #59614d;color:#b1bba3;font-size:12px;letter-spacing:1px;gap:30px}.download .download-note{font-size:11px!important;margin-top:20px!important}footer{padding:35px 6%;display:flex;align-items:center;justify-content:space-between}footer p,footer>a:last-child{font-size:12px;color:var(--muted);margin:0}dialog{padding:45px 15px 10px;background:#101411;border:1px solid var(--line);color:var(--paper);width:min(1200px,95vw);max-height:95vh}dialog::backdrop{background:#000d}dialog>img{display:block;max-width:100%;max-height:75vh;margin:auto;object-fit:contain}.close{position:absolute;right:15px;top:3px;background:none;color:white;border:0;font-size:32px}.viewer-bottom{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:10px}.viewer-bottom button{padding:10px 20px;background:var(--panel);border:1px solid var(--line);color:var(--acid)}.viewer-bottom p{font-size:13px;text-align:center;margin:0}
@media(min-width:1600px){.section,header,.hero-content,.ticker,footer{padding-left:max(6%,calc((100vw - 1450px)/2));padding-right:max(6%,calc((100vw - 1450px)/2))}}@media(max-width:800px){header{height:75px}nav{gap:17px;font-size:12px}.nav-cta{display:none}.hero{min-height:660px}.hero-image{object-position:60%}.hero-shade{background:linear-gradient(90deg,#0a100ae8,#0a100a70),linear-gradient(0deg,#101411,transparent)}.hero-content{padding-top:40px}.section{padding-block:60px}.ticker{flex-wrap:wrap;gap:20px;justify-content:center;font-size:10px}.ticker i:last-of-type{display:none}.heading-row{display:block}.heading-row>p{margin-top:22px;max-width:100%}.section-top{align-items:start;gap:20px}.small-note{max-width:170px;text-align:right;line-height:1.5}.garage{grid-template-columns:1fr;gap:30px}.garage-text h2 br:nth-of-type(2){display:none}.garage-text h2{font-size:55px}.gallery{grid-template-columns:1fr 1fr}.gallery figure:first-child{grid-row:auto}.hero-bottom{font-size:8px}.machine-info{padding:22px}.machine-info p{max-width:230px}.machine-number{font-size:32px;right:20px;bottom:20px}}@media(max-width:480px){.brand{font-size:16px}nav a:nth-child(1){display:none}h1{font-size:86px}.hero{min-height:650px}.intro{font-size:16px}.actions{align-items:start;flex-direction:column;gap:22px}.hero-bottom>span:last-child{display:none}.ticker{gap:14px}.ticker i{display:none}.ticker span{width:45%;text-align:center}.machine-grid{grid-template-columns:1fr}.section-top .small-note{display:none}.gallery{gap:16px 12px}.gallery figcaption{font-size:8px;letter-spacing:.4px}.gallery figcaption span:last-child{display:none}.heading-row h2{font-size:53px}footer p{display:none}.download h2{font-size:55px}.eyebrow{font-size:10px}figcaption{font-size:8px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.expand,.nav-cta>span,.button>span,.text-link>span,.unavailable>span{font-family:Arial,sans-serif}

.talents{border-bottom:1px solid var(--line)}.talents .image-open img{aspect-ratio:auto;height:auto}.talents .machine-info p{max-width:none}@media(max-width:600px){nav{gap:14px}nav a:first-child{display:none}}

/* Keep descriptive headings readable on narrow screens. */
@media(max-width:480px){h1{font-size:clamp(65px,19vw,86px)}.heading-row h2,.garage-text h2,.download h2{font-size:clamp(40px,11.5vw,53px)}nav{gap:12px;font-size:11px}.machine-info p{max-width:none}.machine-number{display:none}}
/* Operation Karsk: charcoal surfaces, desert-tan trim and restrained menu lighting. */
:root{--bg:#0d1011;--panel:#141819;--line:#41433b;--muted:#aeb0a7;--paper:#eeeadd;--acid:#d1c29a}
body{background:var(--bg)}header{background:#101314;border-color:#48483c}.mark{font-size:24px;letter-spacing:-2px;padding:9px 7px;border:1px solid var(--acid);transform:none;background:linear-gradient(#353830,#141816);box-shadow:inset 0 0 0 3px #151918;color:var(--paper)}nav a:hover{color:#efe1b8}.skip-link{position:absolute;left:12px;top:-80px;background:var(--paper);color:#101314;padding:12px;z-index:100}.skip-link:focus{top:12px}.hero{min-height:700px}.hero-image{object-position:65% center}.hero-shade{background:linear-gradient(90deg,#0d1011 1%,#0d1011eb 25%,#0d101188 55%,#0d101108 90%),linear-gradient(0deg,#0d1011,transparent 35%)}.hero-content{padding-top:54px;padding-bottom:110px}h1{font-size:clamp(78px,8.6vw,132px);letter-spacing:1px;line-height:.9;max-width:700px;margin-bottom:20px}h1 span,h1 em{color:var(--paper);background:linear-gradient(to bottom,#eeeadd 0 48%,#777a70 48% 56%,#eeeadd 56% 100%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}h1 em{font-size:1em}.hero-motto{font-weight:700;font-size:15px;letter-spacing:3.6px;border-top:2px solid var(--acid);padding-top:16px;max-width:430px;margin:25px 0 20px}.intro{max-width:465px;font-size:17px;line-height:1.7;color:#bfc2b9}.actions{gap:14px;flex-wrap:wrap}.button,.nav-cta{position:relative;border:1px solid #b7ad8e;border-radius:0;background:linear-gradient(180deg,#414139 0%,#272a25 48%,#151916 51%,#101412 100%);color:#eeeadd;box-shadow:inset 0 0 0 3px #171b18,inset 0 0 0 4px #777764,0 4px 9px #0007;clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px);font-weight:700;letter-spacing:1px;transition:box-shadow .22s,background .22s,color .22s;min-height:50px;align-items:center}.primary{background:linear-gradient(180deg,#b6a782,#83795f 48%,#645d49 51%,#514d3d);box-shadow:inset 0 0 0 3px #33352c,inset 0 0 0 4px #c0b58e,0 5px 15px #0008}.button:hover,.nav-cta:hover{background:linear-gradient(#72705a,#353b2f);box-shadow:inset 0 0 0 3px #24291f,inset 0 0 0 4px #e2d5ac,0 0 14px #cfbd8833;color:#fff7dc}.primary:hover{background:linear-gradient(#c5b58b,#746a4d)}.button:focus-visible,.nav-cta:focus-visible{outline:3px solid #fff2c5;outline-offset:4px;clip-path:none}.secondary{font-size:13px}.hero-bottom{color:#a4aa9e}.ticker{background:#151919;padding-block:23px;display:grid;grid-template-columns:repeat(4,1fr);gap:20px;letter-spacing:0}.ticker>div+div{border-left:1px solid #40443a;padding-left:25px}.ticker small{display:block;font-size:9px;letter-spacing:2px;color:var(--acid);margin-bottom:8px}.ticker span{font-size:14px;font-weight:500;letter-spacing:0}.section{padding-top:82px;padding-bottom:82px}h2 span{color:#b5ad96}.heading-row>p{max-width:410px}.machine{background:linear-gradient(135deg,#1b201d,#111515);border:1px solid #555647;box-shadow:inset 0 0 0 5px #101513,inset 0 0 0 6px #313b32}.machine-info{padding-bottom:32px}.machine-number{color:#5f6556}.machine-info p{max-width:85%}.garage{background:#141918}.spec{border-color:#3d453b}.image-open:focus-visible{outline-offset:2px}.expand{background:#121716de;color:#e1d3ad;border-color:#8d8b72;transition:background .2s}.image-open:hover .expand{background:#c8b990}.filter button{transition:color .2s}.filter button.active{color:#eee2bb}.gallery .image-open{overflow:hidden}.gallery img{transition:transform .3s}.gallery button:hover img{transform:scale(1.018)}.faq{background:#101514;border-top:1px solid var(--line)}.faq-grid{display:grid;grid-template-columns:1fr 1.6fr;gap:8%}.faq-intro h3{font-size:24px}.faq-intro p{font-size:15px;line-height:1.8;color:var(--muted);max-width:310px}.faq-list{border-top:1px solid #555847}details{border-bottom:1px solid #3b4338;padding:0 0 0 2px}summary{cursor:pointer;padding:23px 34px 23px 0;list-style:none;position:relative;font-size:16px;font-weight:600}summary::-webkit-details-marker{display:none}summary:after{content:'+';position:absolute;right:5px;color:var(--acid);font-weight:400;font-size:22px;top:18px}details[open] summary:after{content:'−'}summary:focus-visible{outline:2px solid var(--acid);outline-offset:3px}details p{color:var(--muted);line-height:1.8;font-size:14px;padding:0 25px 22px 0;margin:0}.download{display:grid;grid-template-columns:1fr 1fr;gap:9%;text-align:left;background:linear-gradient(110deg,#242a22,#111716);align-items:center}.download h2{font-size:clamp(44px,5vw,70px);line-height:1}.download>div>p:not(.eyebrow){color:var(--muted);line-height:1.7}.release-card{padding:30px;border:1px solid #8c896d;box-shadow:inset 0 0 0 5px #151b15,inset 0 0 0 6px #454e3d;background:#151b16}.release-top{display:flex;align-items:center;justify-content:space-between;padding-bottom:20px;margin-bottom:24px;border-bottom:1px solid #474e3f}.release-label{font-size:10px;letter-spacing:2px;color:#cfc4a1}.release-top strong{font-size:20px}.release-card h3{font-size:24px;margin-bottom:12px}.release-card>p{font-size:14px;line-height:1.7;color:var(--muted)}.release-card .button{width:100%;justify-content:center;font-size:12px;min-height:54px}.release-card .pending{cursor:default;color:#9c9d8d;background:linear-gradient(#2c3229,#1b211b);border-color:#646a54;box-shadow:inset 0 0 0 3px #151b15,inset 0 0 0 4px #454e3d}.release-card .download-note{margin:20px 0 0;font-size:11px}.viewer-open{overflow:hidden}dialog{background:#101615;border-color:#9b9376}dialog::backdrop{background:#060908ed}[hidden]{display:none!important}footer{background:#0c1010}footer p{max-width:310px;text-align:center;line-height:1.7}
@media(max-width:800px){.hero{min-height:650px}.hero-shade{background:linear-gradient(90deg,#0d1011ee,#0d10119c),linear-gradient(0deg,#0d1011,transparent)}.hero-motto{font-size:12px;letter-spacing:3px;max-width:360px}.ticker{grid-template-columns:1fr 1fr}.ticker>div+div{border:0;padding-left:0}.ticker span{font-size:12px}.faq-grid{grid-template-columns:1fr;gap:22px}.faq-intro p{max-width:none}.download{grid-template-columns:1fr;gap:24px}.download h2{font-size:56px}.section{padding-block:58px}.machine-info p{max-width:100%}.machine-number{display:none}.release-card{max-width:640px}.hero-content{padding-bottom:90px}.hero-bottom{bottom:22px}header nav a:nth-child(2){display:none}}
@media(max-width:480px){header{padding-inline:6%;height:76px}.brand{font-size:15px}.mark{font-size:22px;padding:7px}.hero-content{padding-top:32px}.hero{min-height:620px}h1{font-size:clamp(68px,20vw,92px)}.hero-motto{font-size:10px;letter-spacing:2px}.intro{font-size:15px}.actions{flex-direction:row;gap:10px}.actions .button{font-size:11px;padding:15px 17px;gap:18px}.hero-bottom{font-size:8px}.ticker{gap:20px 10px}.ticker span{width:auto;text-align:left}.ticker small{font-size:8px}.download h2{font-size:46px}.release-card{padding:25px 20px}.release-card .button{font-size:10px}nav{gap:16px}nav a:last-child{display:inline}.heading-row h2{font-size:49px}.faq-intro h3{font-size:22px}summary{font-size:15px}.gallery{grid-template-columns:1fr}.gallery figure:first-child{grid-column:auto}.gallery figcaption{font-size:9px}.gallery .image-open{height:auto}.garage-text h2{font-size:49px}.hero-motto{max-width:300px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important}.gallery button:hover img{transform:none}}

/* Main-menu branding and readable primary navigation / selling points. */
header{height:auto;min-height:128px;gap:28px;padding-block:12px;flex-wrap:wrap}
.brand{flex-shrink:0}.menu-brand{display:block;width:300px;height:auto;max-width:100%}
nav{gap:28px;font-size:18px;font-weight:700;color:#eeeadd;line-height:1.4}
header nav a{display:block!important;padding:12px 0;border-bottom:2px solid transparent}
header nav a:hover,header nav a:focus-visible{border-bottom-color:var(--acid);color:#f4dfac}
.ticker{padding-block:32px;gap:24px}.ticker small{font-size:15px;font-weight:700;letter-spacing:1.7px;color:#dfcca2;margin-bottom:10px}
.ticker span{display:block;font-size:21px;font-weight:600;line-height:1.4;color:#f0eee4}
footer .menu-brand{width:260px}
@media(max-width:1100px){header{gap:10px 24px}.menu-brand{width:270px}header nav{order:3;flex-basis:100%;justify-content:center;gap:42px}.nav-cta{display:inline-flex;margin-left:auto}.ticker{grid-template-columns:repeat(2,1fr)}.ticker>div+div{border:0;padding-left:0}.ticker>div{padding-block:8px}}
@media(max-width:600px){header{justify-content:center;padding-inline:6%;padding-block:14px}.menu-brand{width:285px}.nav-cta{display:none}header nav{gap:12px;justify-content:space-between;font-size:16px}.ticker{padding-block:24px;gap:22px 18px}.ticker small{font-size:13px;letter-spacing:1.2px}.ticker span{font-size:18px;line-height:1.45}footer .menu-brand{width:210px}}
@media(max-width:360px){header nav{font-size:14px;gap:8px}.ticker span{font-size:16px}}

/* Operation Karsk logo: crop transparent padding through layout, preserving the original asset. */
.karsk-brand{display:block;width:350px;max-width:100%;aspect-ratio:2.8;overflow:hidden;line-height:normal}
.karsk-brand .menu-brand{width:100%;height:100%;max-width:none;object-fit:cover;object-position:center}
.hero-title{font-size:clamp(72px,8.2vw,124px);line-height:.95;letter-spacing:.5px;margin:24px 0 28px}
footer .karsk-brand{width:285px}
footer .karsk-brand .menu-brand{width:100%}
@media(max-width:1100px){header .karsk-brand{width:330px}}
@media(max-width:600px){header .karsk-brand{width:320px}.hero-title{font-size:clamp(64px,17vw,96px)}footer{flex-wrap:wrap;justify-content:center;gap:24px}footer .karsk-brand{width:270px}}
