/* Helios public landing page: cinematic, direct, and still recognizably Helios.
   Account, checkout, download, and application behavior stay in their original files. */
:root {
  --bg: #080e0d;
  --bg-soft: #0d1717;
  --panel: #12201e;
  --panel-2: #0c1819;
  --line: rgba(139, 193, 166, .22);
  --line-bright: rgba(146, 220, 177, .48);
  --text: #edf4ee;
  --muted: #a9bdb4;
  --blue-light: #a7c9df;
  --green: #72e4a8;
  --shadow: 0 26px 80px rgba(0,0,0,.42);
}
body { background: #080e0d; color: var(--text); }
body::before { opacity: .42; background-size: 64px 64px; }
.site-shell { max-width: none; border: 0; }
.status-rail { background: #070c0b; border-color: #c8ead116; color: #99aa9d; }
.status-rail__inner { max-width: 1480px; padding-inline: 34px; }
.site-header { max-width: none; height: 76px; padding-inline: clamp(24px,4vw,64px); gap: clamp(12px,1.8vw,28px); background: rgba(7,14,13,.93); border-bottom: 1px solid #e7f5e323; }
.brand-logo { width: 132px; height: 42px; }
.site-nav { gap: clamp(11px,1.7vw,25px); }
.site-nav a { color: #c7d3ca; font-size: 11px; letter-spacing: .02em; }
.site-nav a:hover { color: #fff; }
.site-nav .nav-discord { color: var(--green); }
.header-account { gap: 8px; }
.button { border-radius: 3px; min-height: 49px; padding-inline: 18px; font-size: 10px; text-transform: uppercase; }
.button--compact { min-height: 40px; padding-inline: 13px; }
.button--primary { background: var(--green); box-shadow: none; }
.button--primary:hover { background: #9af0c1; box-shadow: 0 14px 38px #72e4a836; }
.button--outline { color: #dcf9e7; background: #72e4a80c; border-color: #72e4a877; }
.button--ghost { color: #f0f4ed; background: #081311be; border-color: #d2e4d352; }
.button--discord { color: #e7f8ee; background: #092019d9; border-color: #72e4a89c; }
.button--discord:hover { background: #134533; border-color: var(--green); }

.hero { max-width: none; min-height: min(800px,calc(100vh - 110px)); padding: clamp(68px,7vw,112px) clamp(24px,4vw,64px) 110px; gap: clamp(28px,5vw,84px); grid-template-columns: minmax(0,1fr) minmax(400px,.9fr); overflow: hidden; isolation: isolate; background: linear-gradient(90deg,#06100eef 0%,#06100ee5 30%,#06100ea8 58%,#07100d57 100%),linear-gradient(0deg,#06100eef,transparent 24%),url('./assets/helios-hero-2026.jpg') center 42%/cover no-repeat; border-bottom: 1px solid #bde8cf30; }
.hero::before { content: ''; position: absolute; inset: 0; z-index: -1; pointer-events: none; background: linear-gradient(#cce4ca0a 1px, transparent 1px),linear-gradient(90deg,#cce4ca0a 1px,transparent 1px); background-size: 74px 74px; mask-image: linear-gradient(to right,#0009,transparent 68%); }
.hero::after { content: 'HELIOS / ONE CARD · ONE OPERATIONAL PICTURE'; position: absolute; bottom: 24px; left: clamp(24px,4vw,64px); color: #c2d4c0b8; font: 600 9px/1 'JetBrains Mono',monospace; letter-spacing: .17em; }
.hero-glow { display: none; }
.hero-copy { position: relative; z-index: 2; max-width: 670px; }
.eyebrow { color: var(--green); font-size: 10px; font-weight: 600; letter-spacing: .2em; }
.eyebrow > span { width: 38px; }
.hero h1 { max-width: 760px; margin: 31px 0 26px; color: #f2f5ea; font: 800 clamp(72px,7.8vw,130px)/.82 'Barlow Condensed',Impact,sans-serif; letter-spacing: -.015em; text-transform: uppercase; text-wrap: balance; }
.hero h1 em { display: inline-block; color: var(--green); }
.hero-lede { max-width: 580px; margin-bottom: 31px; color: #d8e5db; font-size: clamp(15px,1.5vw,19px); line-height: 1.65; text-shadow: 0 2px 18px #000b; }
.hero-actions { gap: 9px; }
.hero-actions .button { min-height: 54px; }
.hero-notes { max-width: 600px; margin-top: 32px; padding-top: 16px; border-top: 1px solid #d8f1d13b; color: #b9d0c0; font-size: 9px; gap: 12px 22px; }
.hero-product { z-index: 1; width: min(100%,650px); margin: 8px 0 0 auto; padding: 28px 18px 67px; transform: rotate(1.4deg); border: 1px solid #d7e2d4a3; background: linear-gradient(145deg,#dce3d6,#9daea3); box-shadow: 0 36px 90px #000b; }
.hero-product::before { content: 'HELIOS / LIVE WORKSPACE'; display: block; margin: -7px 0 14px; color: #243b30; font: 700 8px/1 'JetBrains Mono',monospace; letter-spacing: .16em; }
.hero-product::after { content: 'FIELD SYSTEMS / 2026'; position: absolute; bottom: 15px; right: 18px; color: #335044; font: 600 8px/1 'JetBrains Mono',monospace; letter-spacing: .16em; }
.app-frame { min-height: 440px; border-radius: 2px; border-color: #102b29; background: #0b161a; box-shadow: 0 24px 55px #0007; }
.workspace-head,.workspace-card,.floating-channel { border-radius: 3px; }
.floating-channel { border-color: #79e6b570; }

.proof-strip { max-width: none; min-height: 132px; margin: 0; padding: 22px clamp(24px,4vw,64px); border: 0; border-bottom: 1px solid var(--line); border-radius: 0; background: #111d18; }
.proof-strip > div { justify-content: flex-start; padding-inline: clamp(13px,2.5vw,36px); }
.proof-strip > div:first-child { padding-left: 0; }
.proof-strip strong { color: var(--green); font: 800 clamp(29px,3vw,47px)/1 'Barlow Condensed',sans-serif; }
.proof-strip span { color: #b3c5b7; font-size: 9px; }
.section { max-width: 1360px; padding: clamp(90px,9vw,145px) 32px; }
h2 { color: #eef5e9; font: 800 clamp(47px,5.5vw,82px)/.95 'Barlow Condensed',sans-serif; letter-spacing: -.01em; text-transform: uppercase; text-wrap: balance; }
.section-heading { max-width: 840px; }
.section-heading > p,.feature-copy > p { color: #acbeb5; font-size: 16px; line-height: 1.7; }
.capability-grid { gap: 10px; }
.capability-card { border-color: var(--line); border-radius: 3px; background: linear-gradient(150deg,#12221f,#0b1718); }
.capability-card::after { border-color: #bceacc16; }
.capability-card h3 { color: #eaf3e9; font: 700 30px/1.05 'Barlow Condensed',sans-serif; text-transform: uppercase; }
.capability-number { color: var(--green); }
.capability-card p,.feature-points p { color: #a9beb4; }
.operation-visual,.comms-visual,.atak-visual,.medical-visual,.patient-panel,.why-panel,.price-card,.download-card,.mac-install-guide { border-radius: 3px; }
.feature-points > div { border-color: var(--line); }
.comms-visual,.atak-visual,.medical-visual { background-color: #0d1b1c; border-color: var(--line-bright); }
.why-panel { border-color: #8cd3b041; background: linear-gradient(130deg,#182d26,#0d1b1c); }
.pricing-section { max-width: 1360px; }
.price-card { background: #101d1b; }
.price-card--featured { background: linear-gradient(160deg,#193b2a,#101e1b); }
.price-label { color: var(--green); }
.price { font: 800 65px/1 'Barlow Condensed',sans-serif; }
.download-card { background: #11201e; }
.download-card:hover { background: #1a3028; }
.faq-list summary { color: #e3eee5; }
.final-cta { max-width: 1296px; margin: 20px auto 70px; border-radius: 3px; background: linear-gradient(90deg,#123b2a,#0f211d); }
.final-cta h2 { max-width: 650px; }
.final-cta__actions { display: flex; flex-wrap: wrap; gap: 9px; }
.site-footer { max-width: none; padding-inline: clamp(24px,4vw,64px); background: #080f0d; }
.site-footer nav { flex-wrap: wrap; }
.site-footer a:hover { color: var(--green); }

@media (max-width: 1260px) {
  .site-header { gap: 14px; }
  .site-nav { gap: 12px; }
  .site-nav a { font-size: 10px; }
  .hero { grid-template-columns: minmax(0,1fr) minmax(360px,.86fr); }
  .hero h1 { font-size: clamp(64px,7.8vw,104px); }
}
@media (max-width: 1100px) {
  .site-header { height: 69px; }
  .site-nav { display: none; position: absolute; left: 14px; right: 14px; top: 68px; padding: 12px; flex-direction: column; align-items: stretch; gap: 0; border: 1px solid var(--line-bright); background: #0b1715f5; box-shadow: var(--shadow); }
  .site-nav.is-open { display: flex; }
  .site-nav a { padding: 13px; font-size: 12px; border-bottom: 1px solid var(--line); }
  .site-nav a:last-child { border-bottom: 0; }
  .nav-toggle { width: 40px; height: 40px; margin-left: auto; padding: 11px; display: grid; align-content: center; gap: 6px; border: 1px solid var(--line); border-radius: 3px; background: #13221d; }
  .nav-toggle > span:not(.sr-only) { display: block; height: 1px; background: #dcf0e2; }
  .hero { grid-template-columns: 1fr 1fr; min-height: 750px; gap: 22px; }
  .hero-product { max-width: 540px; }
  .section { width: 100%; }
}
@media (max-width: 820px) {
  .hero { grid-template-columns: 1fr; padding: 76px 22px 72px; gap: 36px; background-position: 62% center; }
  .hero h1 { max-width: 620px; font-size: clamp(65px,12vw,105px); }
  .hero-product { margin: 0 auto; transform: rotate(.5deg); }
  .hero-actions { flex-wrap: wrap; }
  .hero::after { bottom: 17px; left: 22px; font-size: 8px; }
  .proof-strip { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .proof-strip > div { padding: 15px !important; border-bottom: 1px solid var(--line); }
  .proof-strip > div:nth-child(2) { border-right: 0; }
  .proof-strip > div:nth-child(n+3) { border-bottom: 0; }
  .section { padding: 85px 22px; }
  .final-cta { margin-inline: 16px; }
}
@media (max-width: 560px) {
  .status-rail__inner { padding-inline: 19px; }
  .site-header { padding-inline: 18px; }
  .brand-logo { width: 110px; }
  .hero { padding: 67px 18px 60px; }
  .hero h1 { font-size: clamp(62px,15vw,83px); }
  .hero-lede { font-size: 14px; }
  .hero-actions { display: grid; grid-template-columns: 1fr 1fr; }
  .hero-actions .button--primary { grid-column: 1/-1; }
  .hero-actions .button { width: 100%; padding-inline: 9px; font-size: 9px; }
  .hero-product { width: 100%; padding: 20px 8px 50px; }
  .app-frame { min-height: 410px; }
  .floating-channel--one { left: 2px; }
  .floating-channel--two { right: 2px; }
  .proof-strip { padding-inline: 12px; }
  .proof-strip > div { gap: 9px; }
  .proof-strip strong { font-size: 31px; }
  .proof-strip span { font-size: 8px; }
  .section { width: 100%; padding: 76px 18px; }
  h2 { font-size: clamp(46px,13vw,62px); }
  .capability-card { padding: 22px; }
  .final-cta { padding: 30px 22px; }
  .final-cta__actions { width: 100%; }
  .final-cta__actions .button { flex: 1 1 130px; }
}

/* Real product captures replace the retired CSS illustrations. */
.product-shot {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: flex-start;
  gap: 0;
  min-width: 0;
  height: auto;
  margin: 0;
  padding: 18px;
  overflow: hidden;
  border: 1px solid rgba(134, 224, 174, .38);
  border-radius: 3px;
  background: linear-gradient(145deg, #14211e, #0b1517);
  box-shadow: 0 26px 75px rgba(0, 0, 0, .35);
}
.product-shot__label {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  padding: 0 2px 14px;
  color: #9fbcac;
  font: 600 9px/1.3 'JetBrains Mono', monospace;
  letter-spacing: .14em;
}
.product-shot__label span:first-child { color: var(--green); }
.product-shot__label a,.product-shot figcaption a { color: #bcebd0; text-decoration: none; }
.product-shot__label a:hover,.product-shot figcaption a:hover { color: #fff; text-decoration: underline; }
.product-shot img {
  display: block;
  width: 100%;
  height: auto;
  border: 1px solid rgba(152, 191, 178, .23);
  border-radius: 2px;
  background: #07111c;
  object-fit: contain;
}
.product-shot figcaption {
  padding-top: 11px;
  color: #8ea89a;
  font: 500 9px/1.5 'JetBrains Mono', monospace;
  letter-spacing: .05em;
}
.hero-product.product-shot {
  width: min(100%, 680px);
  min-height: 0;
  margin: 0 0 0 auto;
  padding: 18px;
  transform: rotate(1deg);
  background: linear-gradient(145deg, #13231d, #0b1717);
  border-color: rgba(156, 237, 186, .6);
}
.hero-product.product-shot::before,
.hero-product.product-shot::after { content: none; }
.operation-visual.product-shot { min-height: 0; padding: 12px; }
.comms-visual.product-shot,
.atak-visual.product-shot,
.medical-visual.product-shot { min-height: 0; padding: 17px; }
.medical-visual.product-shot img {
  max-width: 540px;
  margin: 0 auto;
  object-fit: contain;
}
.medical-levels { gap: 8px; }
.medical-levels div { border-radius: 3px; background: #12221e; }
.medical-levels p { color: #b3c5b9; }
@media (max-width: 820px) {
  .hero-product.product-shot { margin: 0 auto; transform: none; }
}
@media (max-width: 560px) {
  .product-shot,.hero-product.product-shot,
  .comms-visual.product-shot,.atak-visual.product-shot,.medical-visual.product-shot { padding: 10px; }
  .product-shot__label { font-size: 7px; }
  .product-shot figcaption { font-size: 8px; }
}

.guides-promo { border-block: 1px solid rgba(134, 224, 174, .16); }
.guides-promo .section-heading > p { max-width: 65ch; color: #b5c9be; line-height: 1.75; }
.guides-promo__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin-top: 35px; }
.guides-promo__card { min-height: 230px; display: flex; flex-direction: column; gap: 12px; padding: 23px; border: 1px solid rgba(134, 224, 174, .28); border-top: 2px solid #72e4a8; border-radius: 3px; color: #eaf7ee; text-decoration: none; background: linear-gradient(145deg, #13251e, #0b1717); transition: transform .18s, border-color .18s; }
.guides-promo__card:hover { transform: translateY(-4px); border-color: #72e4a8; }
.guides-promo__card span { color: #72e4a8; font: 600 10px 'JetBrains Mono', monospace; letter-spacing: .1em; }
.guides-promo__card strong { font: 700 31px/.95 'Barlow Condensed', sans-serif; text-transform: uppercase; }
.guides-promo__card small { color: #afc3b7; font-size: 13px; line-height: 1.6; }
.guides-promo__card b { margin-top: auto; color: #72e4a8; font: 600 10px 'JetBrains Mono', monospace; letter-spacing: .05em; }
.guides-promo__all { margin-top: 25px; }
@media (max-width: 820px) { .guides-promo__grid { grid-template-columns: 1fr; } .guides-promo__card { min-height: 0; } }
@media (prefers-reduced-motion: reduce) { .guides-promo__card { transition: none; } }
