/* KSWARG landing page — mobile first */
:root{--bg:#10110f;--surface:#171916;--surface2:#1e211c;--gold:#c8a66a;--gold-bright:#e1c38c;--text:#f4f0e8;--muted:#a3a59c;--line:#34372f;--width:1320px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,Arial,sans-serif;line-height:1.65;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{cursor:pointer}img{max-width:100%;display:block}.container{width:min(calc(100% - 40px),var(--width));margin-inline:auto}::selection{background:var(--gold);color:var(--bg)}:focus-visible{outline:2px solid var(--gold-bright);outline-offset:4px}.skip-link{position:absolute;top:-100px;left:1rem;background:var(--gold);color:#111;padding:.5rem;z-index:99}.skip-link:focus{top:1rem}
/* Header */
.site-header{position:sticky;top:0;z-index:20;background:rgba(16,17,15,.94);backdrop-filter:blur(16px);border-bottom:1px solid #ffffff16}.nav-bar{height:78px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:12px;font-family:'Barlow Condensed',Impact,sans-serif;font-size:28px;font-weight:800;letter-spacing:1px;line-height:.9}.brand img{object-fit:contain}.brand-accent,.footer-brand span{color:var(--gold)}.brand small{display:block;margin-top:6px;font-family:Inter,sans-serif;font-size:8px;letter-spacing:3px;color:var(--muted);font-weight:600}.menu-toggle{border:1px solid var(--line);background:transparent;width:43px;height:42px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px}.menu-toggle span{width:19px;height:2px;background:var(--gold)}.navigation{display:none;position:absolute;top:78px;left:0;right:0;padding:20px;background:#181a17;border-bottom:1px solid var(--line);flex-direction:column;gap:20px}.navigation.is-open{display:flex}.navigation a{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:1px}.navigation a:hover,.text-link:hover{color:var(--gold)}.navigation .nav-cta{color:var(--gold)}
/* Hero */
.hero{min-height:calc(100svh - 78px);position:relative;overflow:hidden;background:radial-gradient(ellipse at 85% 42%,#29291d 0%,#151713 35%,#10110f 72%)}.hero-grid{position:absolute;inset:0;opacity:.13;background-image:linear-gradient(#a9a58c22 1px,transparent 1px),linear-gradient(90deg,#a9a58c22 1px,transparent 1px);background-size:66px 66px;mask-image:linear-gradient(90deg,transparent,#000)}.hero-glow{position:absolute;width:650px;height:650px;border-radius:100%;background:radial-gradient(circle,#9b7b3a17,transparent 68%);right:-200px;top:0}.hero-content{position:relative;display:grid;align-items:center;gap:25px;padding-block:65px 45px}.eyebrow{font-size:11px;letter-spacing:3px;font-weight:800;color:var(--gold);margin:0 0 23px}.eyebrow-line{display:inline-block;width:25px;height:1px;background:var(--gold);vertical-align:middle;margin-right:10px}.hero h1,.section h2,.activity-card h3{font-family:'Barlow Condensed',Impact,'Arial Narrow',sans-serif;font-weight:900;line-height:.91;letter-spacing:.01em;margin:0}.hero h1{font-size:clamp(64px,15vw,116px)}.hero h1 span,.section h2 span{color:var(--gold)}.hero-description{color:#bebdb4;max-width:440px;font-size:15px;margin:28px 0}.hero-actions{display:flex;flex-wrap:wrap;gap:12px}.btn{min-height:51px;display:inline-flex;align-items:center;justify-content:space-between;gap:22px;padding:12px 22px;border:1px solid var(--gold);font-size:11px;font-weight:800;letter-spacing:1.2px;text-align:center;transition:transform .2s,background .2s,color .2s}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--gold);color:#141510}.btn-primary:hover{background:var(--gold-bright)}.btn-outline{background:transparent;color:var(--text)}.btn-outline:hover{background:#c8a66a14}.hero-signature{color:#8c8f82;font-weight:700;font-size:9px;letter-spacing:1.9px;display:flex;gap:13px;align-items:center;margin-top:50px;flex-wrap:wrap}.hero-signature i{width:3px;height:3px;border-radius:100%;background:var(--gold)}.signature-mark{color:var(--gold);font-size:19px}.hero-emblem{position:relative;width:min(88%,460px);margin:auto;aspect-ratio:1;display:grid;place-items:center}.hero-emblem>img{width:89%;position:relative;z-index:2;filter:drop-shadow(0 25px 30px #000a)}.emblem-orbit{position:absolute;inset:1%;border:1px solid #a88b5355;border-radius:50%}.orbit-inner{inset:8%;border-style:dashed;opacity:.6}.emblem-tag{position:absolute;bottom:0;right:0;color:var(--gold);letter-spacing:2px;font-size:9px;font-weight:800;z-index:3}.tag-dot{display:inline-block;width:4px;height:4px;background:var(--gold);border-radius:50%;vertical-align:middle;margin:0 7px}.hero-bottom{position:relative;display:flex;justify-content:space-between;gap:1rem;border-top:1px solid var(--line);padding-block:17px;font-size:9px;color:#858a7d;letter-spacing:1.2px}.hero-bottom span:last-child{display:none}
/* Shared sections */
.section{padding:90px 0}.section h2{font-size:clamp(49px,9vw,78px)}.about{background:#171915}.about-grid{display:grid;gap:30px}.about-text{max-width:540px;color:#b4b7ad;font-size:15px}.about-text p:first-child{font-size:19px;color:#e7e5dc;font-weight:500}.text-link{display:inline-flex;margin-top:24px;gap:26px;color:var(--gold);letter-spacing:1.6px;font-weight:800;font-size:11px}.activity{background:#10110f}.section-top{display:flex;flex-direction:column;gap:23px;justify-content:space-between;margin-bottom:35px}.section-top>p{max-width:300px;color:var(--muted);font-size:14px}.cards{display:grid;gap:16px}.activity-card{display:flex;flex-direction:column;min-height:265px;background:linear-gradient(155deg,#24261f,#171a16);border:1px solid #3c3b30;padding:30px;transition:transform .2s,border-color .2s}.activity-card:hover{transform:translateY(-4px);border-color:var(--gold)}.card-number{font-size:11px;letter-spacing:2px;color:var(--gold);font-weight:700}.card-symbol{align-self:flex-end;margin-top:-22px;font-size:54px;line-height:1;color:#c8a66a55}.activity-card h3{font-size:34px;margin-top:auto}.activity-card p{font-size:13px;color:#b4b5ac;max-width:320px;margin:12px 0 21px}.card-rule{height:2px;background:linear-gradient(90deg,var(--gold) 26%,#5a5b4d 26%)}
/* Contact */
.contact{background:#1a1c18;border-top:1px solid var(--line)}.contact-grid{display:grid;gap:44px}.contact-info>p:not(.eyebrow){color:#b6b7ae;font-size:15px;max-width:450px}.contact-note{margin-top:35px;padding-top:20px;border-top:1px solid var(--line);font-size:10px;font-weight:800;letter-spacing:2px;color:#a1a294}.contact-note span{color:var(--gold);margin-right:7px}.contact-form{display:grid;gap:9px}.contact-form label{font-size:10px;letter-spacing:1.8px;font-weight:800;color:var(--gold);margin-top:8px}.contact-form input,.contact-form textarea{width:100%;border:1px solid #494a40;background:#111310;color:var(--text);padding:14px 16px;border-radius:0;outline-offset:2px}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#80847a}.contact-form textarea{resize:vertical}.contact-form .btn{margin-top:12px;justify-content:center}.form-status{margin:0;font-size:13px;color:var(--gold)}.footer{border-top:1px solid var(--line);background:#10110f}.footer-inner{display:flex;flex-wrap:wrap;align-items:center;gap:15px;justify-content:space-between;padding-block:28px}.footer-brand{font:900 25px 'Barlow Condensed',Impact,sans-serif}.footer-inner>span,.footer-inner>a:last-child{color:#92958b;font-size:9px;letter-spacing:1px;font-weight:700}
@media(min-width:720px){.container{width:min(calc(100% - 72px),var(--width))}.hero-content{grid-template-columns:1.05fr .95fr;gap:0;padding-block:105px 75px}.hero-emblem{width:100%;max-width:620px}.hero-bottom span:last-child{display:block}.about-grid{grid-template-columns:1fr 1fr;gap:50px}.cards{grid-template-columns:repeat(3,1fr)}.contact-grid{grid-template-columns:1fr 1fr;gap:80px}.section{padding:115px 0}}
@media(min-width:1000px){.nav-bar{height:88px}.menu-toggle{display:none}.navigation{display:flex;position:static;flex-direction:row;align-items:center;gap:38px;background:none;border:0;padding:0}.navigation .nav-cta{border:1px solid var(--gold);padding:11px 17px}.hero{min-height:720px}.hero-content{min-height:660px}.hero h1{font-size:clamp(85px,8vw,132px)}.hero-description{font-size:16px}.section{padding:135px 0}.section-top{flex-direction:row;align-items:end}.activity-card{min-height:320px}}
@media(min-width:1800px){:root{--width:1520px}.hero-content{min-height:780px}.hero h1{font-size:148px}.hero-emblem{max-width:680px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
