:root{
  --bg:#050505;
  --bg2:#0a0a0b;
  --panel:#111113;
  --panel2:#171719;
  --text:#f5f5f5;
  --muted:#ababaf;
  --muted2:#7f8085;
  --line:rgba(255,255,255,.09);
  --line-strong:rgba(255,255,255,.14);
  --red:#d51b22;
  --red2:#f1262d;
  --red-dark:#991218;
  --silver:#e2e2e2;
  --container:1200px;
  --radius:24px;
  --shadow:0 30px 90px rgba(0,0,0,.48);
}

*{box-sizing:border-box}
html{scroll-behavior:smooth;color-scheme:dark}
body{
  margin:0;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  background:
    radial-gradient(circle at 78% 0%, rgba(213,27,34,.12), transparent 32rem),
    linear-gradient(180deg,#030303 0%,#080808 100%);
  color:var(--text);
  line-height:1.65;
  overflow-x:hidden;
}

body::selection{background:var(--red);color:white}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
button{font:inherit}

.noise{
  position:fixed;
  inset:0;
  z-index:999;
  pointer-events:none;
  opacity:.032;
  background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.72' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.7'/%3E%3C/svg%3E");
}

.container{
  width:min(calc(100% - 40px),var(--container));
  margin-inline:auto;
}

/* HEADER */
.site-header{
  position:sticky;
  top:0;
  z-index:80;
  background:rgba(4,4,4,.78);
  backdrop-filter:blur(18px);
  border-bottom:1px solid rgba(255,255,255,.06);
}

.nav{
  min-height:78px;
  display:grid;
  grid-template-columns:1fr auto 1fr;
  align-items:center;
  gap:24px;
}

.brand{
  display:flex;
  align-items:center;
  gap:13px;
  width:max-content;
}

.brand-logo{
  width:46px;
  height:46px;
  object-fit:cover;
  border-radius:12px;
  box-shadow:0 8px 24px rgba(0,0,0,.45);
  border:1px solid rgba(255,255,255,.08);
}

.brand-copy{
  display:flex;
  flex-direction:column;
  line-height:1.15;
}
.brand-copy strong{
  font-size:14px;
  letter-spacing:.11em;
}
.brand-copy span{
  margin-top:5px;
  color:#7f8085;
  font-size:9px;
  letter-spacing:.16em;
}

.nav-links{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:28px;
  font-size:13px;
  color:#b7b7bb;
}
.nav-links a{transition:.2s ease}
.nav-links a:hover{color:var(--red2)}
.nav-cta{justify-self:end}

.menu-btn{
  display:none;
  padding:8px;
  background:transparent;
  border:0;
  cursor:pointer;
}
.menu-btn span{
  display:block;
  width:23px;
  height:2px;
  background:#fff;
  margin:5px 0;
}

/* BUTTONS */
.btn{
  min-height:50px;
  padding:0 20px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  border-radius:12px;
  border:1px solid transparent;
  font-size:13px;
  font-weight:800;
  letter-spacing:.01em;
  transition:.22s ease;
  cursor:pointer;
}
.btn:hover{transform:translateY(-1px)}
.btn svg{
  width:18px;height:18px;
  fill:none;stroke:currentColor;stroke-width:1.8;
  stroke-linecap:round;stroke-linejoin:round;
}

.btn-small{min-height:40px;padding:0 15px;font-size:12px}
.btn-primary{
  color:white;
  background:linear-gradient(135deg,var(--red),var(--red2));
  box-shadow:0 12px 32px rgba(213,27,34,.22);
}
.btn-primary:hover{box-shadow:0 15px 38px rgba(213,27,34,.3)}
.btn-outline{
  border-color:rgba(255,255,255,.13);
  background:rgba(255,255,255,.025);
}
.btn-outline:hover,.btn-ghost:hover{background:rgba(255,255,255,.06)}
.btn-ghost{
  border-color:rgba(255,255,255,.1);
  background:rgba(255,255,255,.018);
}
.btn-light{
  color:#101010;
  background:#fff;
  box-shadow:0 14px 38px rgba(0,0,0,.2);
}
.btn-wide{width:100%}

/* HERO */
.hero{
  position:relative;
  padding:92px 0 84px;
  overflow:hidden;
}

.hero-glow{
  position:absolute;
  border-radius:50%;
  filter:blur(2px);
  pointer-events:none;
}
.glow-one{
  width:540px;height:540px;
  right:-180px;top:-240px;
  background:radial-gradient(circle,rgba(213,27,34,.13),transparent 65%);
}
.glow-two{
  width:500px;height:500px;
  left:-300px;bottom:-240px;
  background:radial-gradient(circle,rgba(255,255,255,.035),transparent 65%);
}

.hero-grid{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:.92fr 1.08fr;
  gap:58px;
  align-items:center;
}

.eyebrow,.section-kicker{
  color:var(--red2);
  font-size:11px;
  font-weight:900;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.eyebrow{
  display:inline-flex;
  align-items:center;
  gap:9px;
  padding:8px 10px;
  border:1px solid rgba(213,27,34,.24);
  border-radius:999px;
  background:rgba(213,27,34,.05);
  color:#d7b5b7;
  letter-spacing:.04em;
  text-transform:none;
  font-weight:700;
}
.red-dot{
  width:7px;height:7px;border-radius:50%;
  background:var(--red2);
  box-shadow:0 0 14px rgba(241,38,45,.7);
}

.hero h1{
  margin:24px 0 20px;
  max-width:710px;
  font-size:clamp(50px,6vw,78px);
  line-height:.99;
  letter-spacing:-.057em;
}
.hero h1 span{
  display:block;
  margin-top:8px;
  color:#a8a8ac;
  font-weight:640;
}

.hero-lead{
  max-width:640px;
  color:#aaaab0;
  font-size:18px;
  line-height:1.75;
}

.hero-actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:30px;
}

.hero-meta{
  display:flex;
  gap:32px;
  margin-top:34px;
  padding-top:24px;
  border-top:1px solid rgba(255,255,255,.08);
}
.hero-meta div{
  display:grid;
  gap:1px;
}
.hero-meta strong{
  font:800 14px ui-monospace,SFMono-Regular,Menlo,monospace;
  color:#eee;
}
.hero-meta span{
  color:#77787d;
  font-size:11px;
}

.hero-media{position:relative;padding:14px 0}
.banner-shell{
  position:relative;
  border-radius:24px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.11);
  background:#050505;
  box-shadow:var(--shadow);
}
.banner-shell img{
  width:100%;
  aspect-ratio:16/9;
  object-fit:cover;
}
.banner-shade{
  position:absolute;inset:0;
  background:
    linear-gradient(180deg,transparent 45%,rgba(0,0,0,.58)),
    linear-gradient(90deg,rgba(0,0,0,.12),transparent 40%);
}
.banner-caption{
  position:absolute;
  left:22px;bottom:18px;
  display:grid;
  gap:3px;
}
.banner-caption span{
  font-size:9px;
  color:var(--red2);
  font-weight:900;
  letter-spacing:.15em;
}
.banner-caption strong{
  font-size:11px;
  color:#ddd;
  letter-spacing:.18em;
}

.floating-card{
  position:absolute;
  min-width:160px;
  padding:12px 14px;
  border-radius:12px;
  background:rgba(15,15,17,.92);
  border:1px solid rgba(255,255,255,.1);
  box-shadow:0 18px 44px rgba(0,0,0,.4);
  backdrop-filter:blur(12px);
  display:grid;
  gap:2px;
}
.mini-label{
  color:var(--red2);
  font-size:8px;
  letter-spacing:.13em;
  font-weight:900;
}
.floating-card strong{font-size:12px}
.float-a{left:-26px;bottom:54px}
.float-b{right:-20px;top:54px}

/* STRIP */
.brand-strip{
  border-top:1px solid rgba(255,255,255,.06);
  border-bottom:1px solid rgba(255,255,255,.06);
  background:rgba(255,255,255,.015);
}
.strip-inner{
  min-height:88px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:30px;
}
.strip-inner>span{
  color:#68696e;
  font-size:10px;
  letter-spacing:.14em;
}
.strip-tags{display:flex;flex-wrap:wrap;gap:28px}
.strip-tags i{
  color:#a9a9ad;
  font-style:normal;
  font-size:12px;
  font-weight:700;
}

/* GENERAL SECTION */
.section{padding:118px 0}
.section-head{margin-bottom:48px}
.section-head h2{
  margin:9px 0 0;
  font-size:clamp(40px,4.4vw,58px);
  line-height:1.02;
  letter-spacing:-.05em;
}
.section-head h2 span{color:#8e8f94;font-weight:650}
.section-head p{
  margin:16px 0 0;
  max-width:630px;
  color:#9b9ba0;
  font-size:16px;
}
.section-head.split{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:68px;
  align-items:end;
}
.section-head.centered{text-align:center}
.section-head.centered p{margin-left:auto;margin-right:auto}
.narrow{max-width:760px;margin-left:auto;margin-right:auto}
.text-link{
  display:inline-flex;
  gap:8px;
  margin-top:15px;
  color:#d7d7da;
  font-weight:800;
  font-size:12px;
}
.text-link span{color:var(--red2)}

/* PRODUCT */
.product-showcase{
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  min-height:590px;
  border-radius:28px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.09);
  background:linear-gradient(135deg,#101012,#0b0b0c);
  box-shadow:0 30px 90px rgba(0,0,0,.32);
}

.product-copy-card{
  padding:44px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  border-right:1px solid rgba(255,255,255,.07);
  background:
    radial-gradient(circle at top left,rgba(213,27,34,.09),transparent 17rem),
    linear-gradient(180deg,rgba(255,255,255,.02),transparent);
}
.status-pill{
  width:max-content;
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:7px 9px;
  border:1px solid rgba(213,27,34,.24);
  border-radius:999px;
  color:#caaeb0;
  font-size:10px;
}
.status-pill i{
  width:6px;height:6px;border-radius:50%;
  background:var(--red2);
  box-shadow:0 0 12px rgba(241,38,45,.7);
}
.product-copy-card h3{
  margin:22px 0 14px;
  font-size:clamp(32px,3.7vw,50px);
  line-height:1.07;
  letter-spacing:-.045em;
}
.product-copy-card>p{
  color:#98999e;
  max-width:520px;
}
.mini-features{
  display:grid;
  gap:18px;
  margin-top:30px;
}
.mini-features>div{
  display:grid;
  grid-template-columns:38px 1fr;
  grid-template-rows:auto auto;
  gap:1px 12px;
}
.feature-icon{
  grid-row:1/3;
  width:38px;height:38px;
  display:grid;place-items:center;
  border-radius:10px;
  background:rgba(213,27,34,.09);
  border:1px solid rgba(213,27,34,.17);
  color:var(--red2);
  font:800 10px ui-monospace,SFMono-Regular,Menlo,monospace;
}
.mini-features strong{font-size:13px}
.mini-features small{color:#7e7f84;font-size:11px}

.product-demo{
  min-width:0;
  padding:36px;
  display:flex;
  align-items:center;
  background:
    radial-gradient(circle at 65% 35%,rgba(213,27,34,.08),transparent 18rem),
    #080809;
}
.mock-window{
  width:100%;
  border-radius:20px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.1);
  background:#0b0b0d;
  box-shadow:0 26px 60px rgba(0,0,0,.42);
}
.mock-topbar{
  height:48px;
  padding:0 15px;
  display:grid;
  grid-template-columns:1fr auto 1fr;
  align-items:center;
  border-bottom:1px solid rgba(255,255,255,.07);
  color:#999aa0;
  font-size:10px;
}
.mock-dots{display:flex;gap:6px}
.mock-dots span{
  width:7px;height:7px;border-radius:50%;
  background:rgba(255,255,255,.17);
}
.mock-topbar em{
  justify-self:end;
  font-style:normal;
  color:var(--red2);
  font-size:8px;
  letter-spacing:.14em;
}

.mock-canvas{
  position:relative;
  height:445px;
  overflow:hidden;
  background:
    radial-gradient(circle at 50% 40%,rgba(255,255,255,.025),transparent 17rem),
    #0a0a0b;
}
.grid-lines{
  position:absolute;inset:0;
  opacity:.22;
  background-image:
    linear-gradient(rgba(255,255,255,.11) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.11) 1px,transparent 1px);
  background-size:28px 28px;
}
.equipment-drawing{
  position:absolute;inset:0;
  width:100%;height:100%;
  color:rgba(220,220,225,.37);
}
.nozzle-point{
  position:absolute;
  width:10px;height:10px;
  border-radius:50%;
  background:var(--red2);
  box-shadow:0 0 0 8px rgba(241,38,45,.11),0 0 20px rgba(241,38,45,.35);
}
.p1{left:45.2%;top:20%}
.p2{right:18.4%;top:47.4%}

.tag-bubble{
  position:absolute;
  min-width:120px;
  padding:10px 11px;
  border-radius:10px;
  background:rgba(16,16,18,.94);
  border:1px solid rgba(241,38,45,.28);
  box-shadow:0 15px 34px rgba(0,0,0,.38);
}
.tag-bubble span{
  display:block;
  color:var(--red2);
  font-size:7px;
  letter-spacing:.16em;
  font-weight:900;
}
.tag-bubble strong{display:block;font-size:18px;line-height:1.2}
.tag-bubble small{color:#96979c;font-size:10px}
.b1{left:49%;top:12%}
.b2{right:3%;top:39%}

.cursor{
  position:absolute;
  left:57%;top:35%;
  animation:cursorMove 3s ease-in-out infinite;
}
.cursor svg{
  width:29px;height:29px;
  fill:#f0f0f0;
  stroke:#070707;
  stroke-width:1.5;
  filter:drop-shadow(0 5px 8px rgba(0,0,0,.45));
}
@keyframes cursorMove{
  0%,100%{transform:translate(0,0)}
  50%{transform:translate(11px,7px)}
}
.mock-command{
  position:absolute;
  left:15px;right:15px;bottom:14px;
  min-height:40px;
  display:flex;
  align-items:center;
  gap:10px;
  padding:0 12px;
  border-radius:9px;
  background:rgba(3,3,4,.85);
  border:1px solid rgba(255,255,255,.07);
  font:10px ui-monospace,SFMono-Regular,Menlo,monospace;
}
.mock-command span{color:#6f7075}
.mock-command strong{color:#d9d9dc}
.mock-command em{
  margin-left:auto;
  color:#c25a5e;
  font-style:normal;
}

/* WORKFLOW */
.workflow-section{
  background:
    radial-gradient(circle at 50% 0%,rgba(213,27,34,.06),transparent 25rem),
    #070708;
  border-top:1px solid rgba(255,255,255,.05);
  border-bottom:1px solid rgba(255,255,255,.05);
}
.workflow-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px;
}
.workflow-card{
  min-height:360px;
  padding:28px;
  position:relative;
  overflow:hidden;
  border-radius:22px;
  border:1px solid rgba(255,255,255,.08);
  background:linear-gradient(180deg,rgba(255,255,255,.022),rgba(255,255,255,.01));
}
.workflow-card::after{
  content:"";
  position:absolute;inset:0;
  background-image:
    linear-gradient(rgba(255,255,255,.024) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.024) 1px,transparent 1px);
  background-size:26px 26px;
  pointer-events:none;
}
.step{
  position:relative;z-index:2;
  display:inline-grid;place-items:center;
  width:42px;height:42px;
  border:1px solid rgba(213,27,34,.2);
  border-radius:11px;
  color:var(--red2);
  font:800 10px ui-monospace,SFMono-Regular,Menlo,monospace;
}
.line-art{
  position:relative;z-index:2;
  width:116px;height:116px;
  margin:42px auto 34px;
  opacity:.7;
}
.cube-art::before,.cube-art::after,
.target-art::before,.target-art::after,
.tag-art::before,.tag-art::after{
  content:"";position:absolute;
}
.cube-art::before{
  inset:22px;
  border:2px solid #85868b;
  transform:rotate(30deg) skewY(-12deg);
}
.cube-art::after{
  left:57px;top:16px;width:2px;height:84px;
  background:#85868b;
  transform:rotate(-30deg);
}
.target-art::before{
  inset:17px;
  border:2px solid #85868b;
  border-radius:50%;
  box-shadow:inset 0 0 0 18px #0a0a0b, inset 0 0 0 20px #85868b;
}
.target-art::after{
  left:57px;top:8px;width:2px;height:100px;
  background:linear-gradient(#85868b 0 43%,transparent 43% 57%,#85868b 57%);
}
.tag-art::before{
  left:23px;top:25px;width:66px;height:66px;
  border:2px solid #85868b;
  border-radius:10px 10px 10px 0;
  transform:rotate(45deg);
}
.tag-art::after{
  left:44px;top:44px;width:12px;height:12px;
  border:2px solid var(--red2);
  border-radius:50%;
}
.workflow-card h3{
  position:relative;z-index:2;
  margin:0 0 8px;
  font-size:21px;
}
.workflow-card p{
  position:relative;z-index:2;
  margin:0;
  color:#8d8e93;
  font-size:13px;
}

/* MISSION */
.mission-section{padding-top:104px;padding-bottom:104px}
.mission-grid{
  display:grid;
  grid-template-columns:.75fr 1.25fr;
  gap:55px;
  align-items:center;
}
.mission-logo{
  min-height:430px;
  display:grid;
  place-items:center;
  position:relative;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.08);
  border-radius:26px;
  background:
    radial-gradient(circle at center,rgba(213,27,34,.09),transparent 18rem),
    linear-gradient(180deg,#111113,#0b0b0d);
}
.mission-logo::after{
  content:"";
  position:absolute;inset:0;
  background-image:
    linear-gradient(rgba(255,255,255,.026) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.026) 1px,transparent 1px);
  background-size:28px 28px;
}
.mission-logo img{
  position:relative;z-index:2;
  width:min(390px,82%);
  border-radius:24px;
  box-shadow:0 22px 58px rgba(0,0,0,.48);
}
.mission-copy h2{
  margin:10px 0 16px;
  font-size:clamp(42px,5vw,64px);
  line-height:1;
  letter-spacing:-.052em;
}
.mission-copy p{
  max-width:700px;
  color:#9c9da2;
  font-size:17px;
}
.mission-tags{
  display:flex;
  flex-wrap:wrap;
  gap:9px;
  margin-top:28px;
}
.mission-tags span{
  padding:8px 10px;
  border-radius:9px;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.022);
  color:#96979c;
  font-size:11px;
}

/* PRICING */
.pricing-section{
  background:
    radial-gradient(circle at 25% 10%,rgba(213,27,34,.07),transparent 24rem),
    #080809;
  border-top:1px solid rgba(255,255,255,.05);
  border-bottom:1px solid rgba(255,255,255,.05);
}
.pricing-layout{
  max-width:980px;
  margin:0 auto;
  display:grid;
  grid-template-columns:520px 1fr;
  gap:32px;
  align-items:stretch;
}
.price-card{
  padding:35px;
  border-radius:26px;
  background:
    radial-gradient(circle at 75% 0%,rgba(213,27,34,.12),transparent 17rem),
    linear-gradient(180deg,#151517,#0f0f11);
  border:1px solid rgba(213,27,34,.32);
  box-shadow:var(--shadow);
}
.plan-label{
  color:#c96c70;
  font-size:9px;
  font-weight:900;
  letter-spacing:.16em;
}
.price{
  margin:16px 0 6px;
  font-size:74px;
  font-weight:850;
  line-height:1;
  letter-spacing:-.065em;
}
.price sup{
  position:relative;top:-.9em;
  margin-right:3px;
  font-size:24px;
}
.price span{
  margin-left:8px;
  color:#898a8f;
  font-size:13px;
  font-weight:650;
  letter-spacing:0;
}
.price-card-top p{color:#909196}
.check-list{
  list-style:none;
  padding:0;
  margin:28px 0;
  display:grid;
  gap:12px;
  color:#d1d1d4;
  font-size:13px;
}
.check-list li::before{
  content:"✓";
  display:inline-grid;
  place-items:center;
  width:20px;height:20px;
  margin-right:10px;
  border-radius:50%;
  background:rgba(213,27,34,.08);
  color:var(--red2);
  font-size:10px;
}
.payment-note{
  display:block;
  margin-top:10px;
  text-align:center;
  color:#66676b;
  font-size:10px;
}
.pricing-side{
  display:grid;
  gap:14px;
}
.metric{
  padding:24px;
  border-radius:18px;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.018);
}
.metric span{
  color:var(--red2);
  font-size:8px;
  font-weight:900;
  letter-spacing:.15em;
}
.metric strong{
  display:block;
  margin:8px 0 4px;
  font-size:17px;
}
.metric p{
  margin:0;
  color:#85868b;
  font-size:12px;
}

/* YOUTUBE */
.youtube-grid{
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  gap:42px;
  align-items:center;
}
.youtube-copy h2{
  margin:10px 0 16px;
  max-width:600px;
  font-size:clamp(38px,4.3vw,56px);
  line-height:1.03;
  letter-spacing:-.047em;
}
.youtube-copy p{
  max-width:610px;
  color:#999a9f;
  font-size:16px;
}
.youtube-actions{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:16px;
  margin-top:25px;
}
.youtube-actions span{
  max-width:260px;
  color:#696a6e;
  font-size:10px;
}
.youtube-banner{
  overflow:hidden;
  border-radius:22px;
  border:1px solid rgba(255,255,255,.09);
  box-shadow:var(--shadow);
}
.youtube-banner img{
  width:100%;
  aspect-ratio:16/9;
  object-fit:cover;
}

/* FAQ */
.faq-section{
  background:rgba(255,255,255,.012);
  border-top:1px solid rgba(255,255,255,.05);
}
.faq-grid{
  display:grid;
  grid-template-columns:.75fr 1.25fr;
  gap:70px;
}
.faq-list{border-top:1px solid rgba(255,255,255,.09)}
details{
  padding:22px 0;
  border-bottom:1px solid rgba(255,255,255,.09);
}
summary{
  list-style:none;
  cursor:pointer;
  display:flex;
  justify-content:space-between;
  gap:18px;
  font-weight:750;
}
summary::-webkit-details-marker{display:none}
summary::after{
  content:"+";
  color:var(--red2);
  font-size:19px;
  line-height:1;
}
details[open] summary::after{content:"–"}
details p{
  margin:14px 0 0;
  max-width:650px;
  color:#88898e;
  font-size:13px;
}

/* CTA */
.final-cta{padding:84px 0 112px}
.cta-panel{
  min-height:280px;
  padding:48px;
  border-radius:28px;
  position:relative;
  overflow:hidden;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:30px;
  background:
    radial-gradient(circle at 80% 15%,rgba(255,255,255,.13),transparent 16rem),
    linear-gradient(135deg,#b5151b,#de1f27 56%,#ad1117);
  box-shadow:0 30px 80px rgba(131,11,17,.22);
}
.cta-panel::after{
  content:"";
  position:absolute;
  width:360px;height:360px;
  right:-110px;top:-185px;
  border-radius:50%;
  border:1px solid rgba(255,255,255,.16);
}
.section-kicker.light{color:rgba(255,255,255,.7)}
.cta-panel h2{
  position:relative;z-index:2;
  margin:10px 0 0;
  font-size:clamp(38px,4.8vw,58px);
  line-height:1.02;
  letter-spacing:-.05em;
}
.cta-panel .btn{position:relative;z-index:2;flex:0 0 auto}

/* FOOTER */
.site-footer{
  border-top:1px solid rgba(255,255,255,.06);
  background:#050505;
}
.footer-inner{
  min-height:100px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:25px;
}
.footer-brand{
  display:flex;
  align-items:center;
  gap:12px;
}
.footer-brand img{
  width:40px;height:40px;
  object-fit:cover;
  border-radius:10px;
}
.footer-brand div{display:grid;gap:2px}
.footer-brand strong{font-size:11px;letter-spacing:.12em}
.footer-brand span{color:#66676c;font-size:8px;letter-spacing:.14em}
.footer-meta{
  display:flex;
  gap:24px;
  color:#696a6f;
  font-size:10px;
}

/* TOAST */
.toast{
  position:fixed;
  left:50%;bottom:26px;
  transform:translate(-50%,28px);
  opacity:0;
  pointer-events:none;
  z-index:120;
  padding:12px 15px;
  border-radius:11px;
  background:rgba(17,17,19,.96);
  border:1px solid rgba(255,255,255,.1);
  box-shadow:0 18px 50px rgba(0,0,0,.45);
  color:#d6d6d9;
  font-size:12px;
  transition:.22s ease;
}
.toast.show{opacity:1;transform:translate(-50%,0)}

/* RESPONSIVE */
@media(max-width:1000px){
  .nav{grid-template-columns:1fr auto}
  .nav-links,.nav-cta{display:none}
  .menu-btn{display:block;justify-self:end}
  .nav.open .nav-links{
    display:flex;
    position:absolute;
    left:20px;right:20px;top:72px;
    flex-direction:column;
    align-items:stretch;
    gap:0;
    padding:10px;
    border:1px solid rgba(255,255,255,.1);
    border-radius:16px;
    background:#101012;
    box-shadow:var(--shadow);
  }
  .nav.open .nav-links a{padding:12px;border-radius:10px}
  .nav.open .nav-links a:hover{background:rgba(255,255,255,.035)}

  .hero-grid,
  .product-showcase,
  .mission-grid,
  .pricing-layout,
  .youtube-grid,
  .faq-grid{
    grid-template-columns:1fr;
  }

  .hero-copy{max-width:760px}
  .hero-media{max-width:820px;width:100%;margin-inline:auto}
  .section-head.split{grid-template-columns:1fr;gap:20px}
  .product-copy-card{border-right:0;border-bottom:1px solid rgba(255,255,255,.07)}
  .workflow-grid{grid-template-columns:1fr}
  .workflow-card{min-height:300px}
  .pricing-layout{max-width:700px}
  .strip-inner{flex-direction:column;justify-content:center;padding:22px 0}
  .strip-tags{justify-content:center}
}

@media(max-width:650px){
  .container{width:min(calc(100% - 28px),var(--container))}
  .hero{padding:58px 0 60px}
  .hero h1{font-size:49px}
  .hero-lead{font-size:16px}
  .hero-actions{flex-direction:column}
  .hero-actions .btn{width:100%}
  .hero-meta{gap:18px;flex-wrap:wrap}

  .floating-card{display:none}
  .section{padding:82px 0}
  .section-head h2{font-size:39px}

  .product-copy-card{padding:27px}
  .product-demo{padding:18px}
  .mock-canvas{height:360px}
  .mock-command em{display:none}
  .tag-bubble{min-width:100px}
  .b1{left:46%;top:10%}
  .b2{right:2%;top:39%}

  .mission-logo{min-height:330px}
  .price-card{padding:27px}
  .price{font-size:62px}
  .cta-panel{
    min-height:340px;
    padding:32px;
    flex-direction:column;
    align-items:flex-start;
    justify-content:center;
  }
  .cta-panel .btn{width:100%}
  .footer-inner{
    flex-direction:column;
    align-items:flex-start;
    justify-content:center;
    padding:25px 0;
  }
  .footer-meta{flex-direction:column;gap:4px}
}
