:root{--bg:#080b0d;--panel:#101519;--ink:#edf1ee;--muted:#9ca7a2;--line:#27312d;--brand:#A0180D;--brand-hover:#B71C10;--accent:#EF4739;--paper:#e9ede8;--dark:#0b0f11;--danger:#F5B942}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:76px;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.55;overflow-x:hidden}
a{color:inherit}
:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip{position:absolute;left:-999px;top:8px;z-index:30;background:var(--brand);color:#fff;padding:10px 14px;font-weight:800;text-decoration:none}
.skip:focus{left:8px}

/* Header */
.nav{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 5vw;background:rgba(8,11,13,.94);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.brand{display:flex;gap:12px;align-items:center;color:var(--ink);text-decoration:none;font-size:13px;letter-spacing:1.7px;white-space:nowrap}
.brand b{color:var(--accent)}
.mark{display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--brand);background:var(--brand);font-weight:800;color:#fff;letter-spacing:-1px;flex:none}
.nav nav{display:flex;gap:24px;align-items:center}
.nav nav a,.textlink{color:#c5cec9;text-decoration:none;font-size:13px}
.nav nav a:hover,.textlink:hover{color:var(--accent)}
.nav nav a.external{color:var(--ink);border-left:1px solid var(--line);padding-left:24px}
.nav nav a.button,.nav nav a.button:hover{color:#fff}
.menu-toggle{display:none;background:none;border:1px solid var(--line);width:44px;height:44px;padding:0;cursor:pointer;place-items:center}
.bars,.bars::before,.bars::after{display:block;width:18px;height:2px;background:var(--ink);position:relative;transition:transform .2s}
.bars::before,.bars::after{content:"";position:absolute;left:0}
.bars::before{top:-6px}.bars::after{top:6px}
.nav-open .bars{background:transparent}
.nav-open .bars::before{transform:translateY(6px) rotate(45deg)}
.nav-open .bars::after{transform:translateY(-6px) rotate(-45deg)}

.button{display:inline-block;background:var(--brand);color:#fff;padding:14px 20px;text-decoration:none;font-weight:800;text-transform:uppercase;letter-spacing:.7px;font-size:12px;border:0;cursor:pointer;font-family:inherit}
.button:hover{background:var(--brand-hover)}
.button[disabled]{opacity:.55;cursor:not-allowed}
.button.small{padding:10px 15px}

/* Hero */
.hero{min-height:82vh;padding:12vh 7vw 7vh;display:flex;flex-direction:column;justify-content:center;background:linear-gradient(90deg,rgba(8,11,13,.93) 0%,rgba(8,11,13,.62) 45%,rgba(8,11,13,.08) 100%),linear-gradient(0deg,#080b0d 0%,rgba(8,11,13,0) 28%),url(https://static.wixstatic.com/media/d2e041_8c4cee9ace404a5f80a3f5816cb2e612~mv2.webp) center/cover no-repeat,#080b0d}
.eyebrow{color:var(--accent);font-size:11px;font-weight:800;letter-spacing:2.4px;margin-bottom:22px}
.hero h1{font-size:clamp(40px,6.2vw,92px);line-height:.98;letter-spacing:-3px;margin:0;max-width:1100px}
.lede{font-size:18px;color:#b8c1bc;max-width:800px;margin:34px 0}
.actions{display:flex;gap:28px;align-items:center;flex-wrap:wrap}
.signal{margin-top:9vh;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);max-width:1000px}
.signal div{padding:24px 25px 0 0}
.signal strong,.signal span{display:block}
.signal strong{font-size:16px}
.signal span{font-size:13px;color:var(--muted);margin-top:5px}

/* Sections */
.section{padding:110px 7vw}
.split{display:grid;grid-template-columns:1fr 1fr;gap:10vw;align-items:center}
.section h2{font-size:clamp(32px,4vw,62px);line-height:1.04;letter-spacing:-2px;margin:0}
.copy{font-size:17px;color:#b5bfba}
.copy p:first-child{margin-top:0}
.copy>:last-child{margin-bottom:0}
.dark{background:#0d1215;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.risk{list-style:none;margin:36px 0 0;padding:0;border-top:1px solid var(--line)}
.risk li{display:grid;grid-template-columns:.8fr 1.2fr;gap:20px;padding:16px 0;border-bottom:1px solid var(--line);font-size:15px}
.risk b{color:var(--ink)}
.risk span{color:var(--muted)}

.platform-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:7vw;margin-top:4px;align-items:center}
.platform-grid p{max-width:720px;color:#b4beba;font-size:17px}
.platform-grid h2{margin-bottom:28px}
.steps{list-style:none;padding:0;margin:34px 0 0;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);counter-reset:s}
.steps li{padding:20px 20px 0 0;counter-increment:s}
.steps img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border:1px solid #344039;margin-bottom:14px}
.platform-grid .steps-note{font-size:12px;color:var(--muted);margin:14px 0 0}
.steps b{display:block;font-size:15px}
.steps b::before{content:"0" counter(s) " ";color:var(--accent);font-size:11px;letter-spacing:1px;margin-right:6px}
.steps span{display:block;color:var(--muted);font-size:14px;margin-top:6px}
.video{margin:34px 0 0}
.video-frame{position:relative;aspect-ratio:16/9;background:#000;border:1px solid #344039}
.video-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.video figcaption{font-size:12px;color:var(--muted);margin-top:8px}
.stats{display:grid;grid-template-columns:repeat(2,1fr);max-width:420px;border-top:1px solid var(--line);margin:34px 0 0}
.stats div{padding:20px 16px 0 0}
.stats dt{font-size:11px;letter-spacing:1.5px;text-transform:uppercase;color:var(--muted)}
.stats dd{margin:8px 0 0;font-size:30px;font-weight:700;letter-spacing:-.5px;color:var(--ink)}
.stats dd small{display:block;font-size:13px;font-weight:400;letter-spacing:0;color:var(--muted);margin-top:2px}
.clip{margin:40px 0 0}
.clip video{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;background:#000;border:1px solid #344039}
.clip figcaption{font-size:13px;color:var(--muted);margin-top:10px}
.clip figcaption b{color:var(--ink)}
.note{border-left:2px solid var(--brand);padding:12px 18px;color:var(--muted);font-size:13px;margin-top:36px}
.larx-side{align-self:center}
.product{margin:0 0 28px}
.product img{display:block;width:100%;height:auto}
.product figcaption{font-size:12px;color:var(--muted);margin-top:8px}
.spec-card{border:1px solid #344039}
.spec-head{padding:18px 22px;border-bottom:1px solid #344039;background:#0d1215;font-size:12px;font-weight:800;letter-spacing:1.5px;text-transform:uppercase;color:var(--accent)}
.spec-head small{display:block;margin-top:6px;font-size:12px;font-weight:400;letter-spacing:0;text-transform:none;color:var(--muted)}
.spec{padding:18px 22px;border-bottom:1px solid #344039}
.spec:last-child{border-bottom:0}
.spec span,.spec strong{display:block}
.spec span{text-transform:uppercase;letter-spacing:1.5px;color:var(--muted);font-size:10px}
.spec strong{font-size:15px;margin-top:6px;font-weight:600}

.band{background:var(--paper);color:var(--dark)}
.band .eyebrow{color:var(--brand)}
.org-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:50px;border-top:1px solid #b7bdb8}
.org-grid article{padding:30px 30px 10px 0}
.org-grid article+article{padding-left:30px;border-left:1px solid #b7bdb8}
.org-grid h3{font-size:22px;margin:0}
.org-grid .where{font-size:12px;letter-spacing:1px;text-transform:uppercase;color:#56605b;margin:6px 0 16px}
.org-grid p{color:#3b4440;font-size:15px}
.textlink.on-light{color:var(--brand);font-weight:700}
.textlink.on-light:hover{color:#5e0e07}

.intro{max-width:760px;color:#b5bfba;font-size:17px;margin:26px 0 0}
.cards{display:grid;grid-template-columns:repeat(4,1fr);margin-top:50px;border-top:1px solid var(--line);border-left:1px solid var(--line)}
.cards article{padding:30px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:250px}
.cards article>span{color:var(--accent);font-size:11px}
.cards h3{font-size:20px;margin:44px 0 10px}
.cards p{font-size:14px;color:var(--muted)}
.fineprint{font-size:13px;color:var(--muted);margin-top:24px;max-width:900px}

/* Contact */
.contact{border-top:1px solid var(--line);background:#0d1215}
.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:7vw;align-items:center}
.contact-grid>div>p{color:#b5bfba;font-size:17px;max-width:520px}
.contact-grid h2{margin-bottom:26px}
.contact .muted{color:var(--muted);font-size:14px}
.contact .muted .textlink{color:var(--accent);font-size:14px}
.form-panel{border:1px solid #344039;background:var(--bg);padding:32px}
#form-fields{display:grid;grid-template-columns:1fr 1fr;gap:4px 20px}
.field{display:flex;flex-direction:column}
.field.wide{grid-column:1/-1}
.field label{font-size:12px;letter-spacing:.6px;text-transform:uppercase;color:#c5cec9;margin-bottom:8px}
.req{color:var(--accent)}
.field input,.field textarea{background:#0f1417;border:1px solid #3a4741;color:var(--ink);font:inherit;font-size:16px;padding:12px 14px;border-radius:0;width:100%}
.field textarea{resize:vertical;min-height:140px}
.field input:focus,.field textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}
.field [aria-invalid="true"]{border-color:var(--danger)}
.field-error{min-height:20px;margin:6px 0 10px;font-size:13px;color:var(--danger)}
.required-note{margin:0 0 20px;font-size:13px;color:var(--muted)}
.form-error{color:var(--danger);font-size:14px;border-left:2px solid var(--danger);padding:8px 12px;margin:0 0 16px}
.privacy{font-size:12px;color:var(--muted);margin:14px 0 0}
.loading{color:var(--muted);grid-column:1/-1}
.hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.form-done{padding:10px 0;font-size:17px;color:#c5cec9}
.form-done:focus{outline:none}

/* Footer */
footer{padding:45px 7vw;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:start;color:var(--muted);font-size:13px}
footer p{max-width:560px}
.footer-links{display:flex;gap:22px;flex-wrap:wrap}
.footer-links a{color:#c5cec9;text-decoration:none}
.footer-links a:hover{color:var(--accent)}
footer .fine{font-size:12px}

@media(max-width:1100px){
  .nav nav{gap:18px}
  .nav nav a.external{padding-left:18px}
  .cards{grid-template-columns:1fr 1fr}
}
@media(max-width:980px){
  .menu-toggle{display:grid}
  .nav nav{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;background:#0b0f11;border-bottom:1px solid var(--line);padding:8px 5vw 20px}
  .nav-open .nav nav{display:flex}
  .nav nav a{font-size:15px;padding:14px 0;border-bottom:1px solid var(--line)}
  .nav nav a.external{border-left:0;padding-left:0}
  .nav nav a.button{margin-top:16px;text-align:center;border-bottom:0;padding:14px}
  .split,.platform-grid,.contact-grid{grid-template-columns:1fr;gap:40px}
  .org-grid{grid-template-columns:1fr}
  .clip{margin-top:28px}
  .org-grid article,.org-grid article+article{padding:28px 0 12px;border-left:0;border-bottom:1px solid #b7bdb8}
  .signal{grid-template-columns:1fr}
  .signal div{padding:15px 0;border-bottom:1px solid var(--line)}
  footer{grid-template-columns:1fr}
}
@media(max-width:600px){
  .section{padding:72px 16px}
  .hero{padding:10vh 16px 6vh;min-height:auto}
  .hero h1{letter-spacing:-1.5px}
  .nav{padding:12px 16px}
  .nav nav{padding:8px 16px 20px}
  .brand{font-size:12px;letter-spacing:1.2px}
  .cards{grid-template-columns:1fr}
  .cards article{min-height:0}
  .cards h3{margin-top:24px}
  .steps{grid-template-columns:1fr}
  .stats dd{font-size:24px}
  .risk li{grid-template-columns:1fr;gap:4px}
  #form-fields{grid-template-columns:1fr}
  .form-panel{padding:22px 16px}
  .actions{align-items:flex-start;flex-direction:column;gap:18px}
  footer{padding:40px 16px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}