:root {
  --font-geist-sans: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  --font-geist-mono: "SFMono-Regular", Consolas, "Liberation Mono", monospace;
  --ink: #070913;
  --ink-2: #0d1020;
  --paper: #f7f8fb;
  --paper-2: #eef2f8;
  --text: #121526;
  --muted: #656b7c;
  --line: rgba(13, 18, 40, .11);
  --cyan: #55c7ff;
  --blue: #256bff;
  --violet: #8b5dff;
  --orange: #ff843d;
  --green: #3cf6a3;
  --red: #ff4567;
  --burgundy: #6d173d;
  --container: 1240px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 90px; }
body {
  margin: 0;
  background: var(--paper);
  color: var(--text);
  font-family: var(--font-geist-sans), Arial, Helvetica, sans-serif;
  font-size: 16px;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}
body::selection { background: var(--violet); color: white; }
button, input, textarea, select { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
button { border: 0; }
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }
main { overflow: clip; }
.container { width: min(calc(100% - 48px), var(--container)); margin-inline: auto; }

.signal-bar {
  position: relative;
  z-index: 80;
  height: 38px;
  color: rgba(255,255,255,.7);
  background: linear-gradient(90deg, #071426 0%, #15102c 50%, #260d20 100%);
  border-bottom: 1px solid rgba(255,255,255,.08);
  font-size: 13px;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.signal-inner { height: 100%; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.signal-inner > span:first-child { display: flex; align-items: center; gap: 10px; color: white; font-weight: 650; }
.signal-inner > span:first-child i, .footer-status i { width: 6px; height: 6px; display: inline-block; border-radius: 50%; background: var(--green); box-shadow: 0 0 12px var(--green); }
.signal-note { color: rgba(255,255,255,.38); }
.signal-inner a { display: flex; align-items: center; gap: 8px; transition: color .25s ease; }
.signal-inner a:hover { color: white; }
.email-reveal-form { display: inline-flex; margin: 0; }
.email-reveal-trap { position: fixed !important; left: -10000px !important; top: auto !important; width: 1px !important; height: 1px !important; overflow: hidden !important; opacity: 0 !important; pointer-events: none !important; }
.email-reveal-control:not(.button) { appearance: none; display: inline-flex; align-items: center; border: 0; padding: 0; color: inherit; background: transparent; font: inherit; text-align: left; cursor: pointer; }
.email-reveal-control.is-loading { opacity: .6; cursor: wait; pointer-events: none; }
.email-reveal-control:focus-visible { outline: 2px solid var(--cyan); outline-offset: 4px; }
.email-reveal-notice { position: fixed; z-index: 145; left: 50%; bottom: 24px; width: min(calc(100% - 32px), 560px); padding: 14px 18px; color: #fff; background: rgba(20,26,43,.96); border: 1px solid rgba(85,199,255,.35); border-radius: 10px; box-shadow: 0 18px 55px rgba(0,0,0,.38); font-size: 14px; line-height: 1.55; text-align: center; transform: translateX(-50%); }
.email-reveal-notice[hidden] { display: none; }
.signal-inner .email-reveal-control { gap: 8px; transition: color .25s ease; }
.signal-inner .email-reveal-control:hover { color: white; }

.site-header {
  position: sticky;
  top: 0;
  z-index: 70;
  height: 78px;
  color: white;
  background: rgba(5, 7, 15, .88);
  border-bottom: 1px solid rgba(255,255,255,.09);
  backdrop-filter: blur(22px);
}
.header-inner { height: 100%; display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.brand { display: inline-flex; align-items: center; gap: 13px; flex-shrink: 0; }
.brand-mark { position: relative; width: 38px; height: 38px; display: block; transform: rotate(-3deg); }
.brand-mark i, .brand-mark b { position: absolute; display: block; transform: skewY(-28deg); border-radius: 2px; }
.brand-mark i:nth-child(1) { width: 17px; height: 31px; left: 2px; top: 3px; background: linear-gradient(180deg, var(--cyan), var(--blue)); box-shadow: 0 0 22px rgba(60,154,255,.5); }
.brand-mark i:nth-child(2) { width: 12px; height: 23px; left: 21px; top: 3px; background: linear-gradient(180deg, var(--violet), #6132ec); }
.brand-mark i:nth-child(3) { width: 12px; height: 13px; left: 21px; top: 27px; background: linear-gradient(180deg, var(--orange), #ff4d3d); }
.brand-mark b { width: 5px; height: 10px; left: 34px; top: 27px; background: var(--green); box-shadow: 0 0 13px rgba(60,246,163,.8); }
.brand-name { font-size: 21px; line-height: .9; letter-spacing: -.035em; font-weight: 830; }
.brand-name > span { color: var(--cyan); }
.brand-name small { display: block; margin-top: 7px; color: rgba(255,255,255,.62); font-size: 12px; font-weight: 650; letter-spacing: .12em; }
.main-nav { margin-left: auto; display: flex; align-items: center; gap: 31px; }
.main-nav > a { position: relative; color: rgba(255,255,255,.72); font-size: 14px; font-weight: 540; transition: color .25s ease; }
.main-nav > a::after { content: ""; position: absolute; height: 1px; left: 0; right: 100%; bottom: -9px; background: linear-gradient(90deg, var(--cyan), var(--violet)); transition: right .3s ease; }
.main-nav > a:hover { color: white; }
.main-nav > a:hover::after { right: 0; }
.header-cta, .mobile-quote {
  height: 44px;
  padding: 0 19px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  color: white;
  background: linear-gradient(115deg, #176df7, #824cff 72%, #a74cff);
  border-radius: 8px;
  font-size: 14px;
  font-weight: 680;
  cursor: pointer;
  box-shadow: 0 12px 35px rgba(52,73,255,.27), inset 0 1px 0 rgba(255,255,255,.23);
  transition: transform .25s ease, box-shadow .25s ease;
}
.header-cta:hover { transform: translateY(-2px); box-shadow: 0 17px 42px rgba(52,73,255,.38), inset 0 1px 0 rgba(255,255,255,.3); }
.header-cta svg { width: 17px; }
.mobile-quote, .menu-button { display: none; }

.hero {
  --slide-accent: var(--green);
  position: relative;
  min-height: 742px;
  height: calc(100vh - 112px);
  max-height: 900px;
  color: white;
  isolation: isolate;
  background: #050711;
}
.hero-media { position: absolute; inset: 0; z-index: -5; background-position: center; background-size: cover; animation: heroReveal 1s cubic-bezier(.2,.7,.2,1) both, heroBreath 14s ease-in-out infinite alternate; }
.hero-overlay { position: absolute; inset: 0; z-index: -4; background: linear-gradient(90deg, rgba(3,6,14,.98) 0%, rgba(3,7,16,.92) 26%, rgba(4,7,15,.66) 52%, rgba(4,6,13,.15) 76%, rgba(4,6,13,.45) 100%), linear-gradient(0deg, rgba(3,5,12,.88), transparent 42%); }
.hero-grid, .final-grid { position: absolute; inset: 0; z-index: -3; opacity: .17; background-image: linear-gradient(rgba(89,144,255,.14) 1px, transparent 1px), linear-gradient(90deg, rgba(89,144,255,.14) 1px, transparent 1px); background-size: 68px 68px; -webkit-mask-image: linear-gradient(90deg, black, transparent 67%); mask-image: linear-gradient(90deg, black, transparent 67%); }
.hero-glow { position: absolute; z-index: -2; width: 430px; height: 430px; left: 18%; bottom: -250px; background: var(--slide-accent); border-radius: 50%; opacity: .18; filter: blur(110px); transition: background .6s ease; }
.hero::before { content: ""; position: absolute; z-index: 0; width: 1px; top: 0; bottom: 0; left: max(24px, calc((100vw - var(--container)) / 2)); background: linear-gradient(transparent, rgba(255,255,255,.13), transparent); }
.hero-content { min-height: calc(100% - 114px); display: flex; align-items: center; position: relative; z-index: 2; padding-top: 20px; }
.hero-copy { width: min(700px, 59%); animation: copyUp .8s .1s cubic-bezier(.2,.7,.2,1) both; }
.eyebrow, .section-kicker { display: flex; align-items: center; gap: 13px; color: #2576ef; font-size: 13px; font-weight: 760; letter-spacing: .15em; text-transform: uppercase; }
.eyebrow span { width: 34px; height: 1px; background: var(--slide-accent); box-shadow: 0 0 9px var(--slide-accent); }
.eyebrow b { color: rgba(255,255,255,.67); font-weight: 680; }
.hero h1 { margin: 28px 0 25px; max-width: 720px; font-size: clamp(50px, 5.2vw, 80px); font-weight: 730; line-height: .98; letter-spacing: -.061em; text-wrap: balance; }
.hero h1 span { color: transparent; background: linear-gradient(100deg, #fff 10%, var(--slide-accent) 100%); -webkit-background-clip: text; background-clip: text; }
.hero-copy > p { max-width: 650px; margin: 0; color: rgba(255,255,255,.72); font-size: 18px; line-height: 1.72; }
.hero-actions { display: flex; gap: 13px; margin-top: 34px; }
.button { min-height: 54px; padding: 0 23px; border-radius: 8px; display: inline-flex; align-items: center; justify-content: center; gap: 14px; cursor: pointer; font-size: 14px; font-weight: 720; letter-spacing: -.01em; transition: transform .25s ease, background .25s ease, border-color .25s ease, box-shadow .25s ease; }
.button:hover { transform: translateY(-2px); }
.button-primary { color: #04110c; background: linear-gradient(115deg, var(--green), #7dffcb); box-shadow: 0 16px 42px rgba(45,234,154,.19), inset 0 1px 0 rgba(255,255,255,.6); }
.button-primary:hover { box-shadow: 0 20px 52px rgba(45,234,154,.31), inset 0 1px 0 rgba(255,255,255,.7); }
.button-ghost { color: white; background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.22); backdrop-filter: blur(10px); }
.button-ghost:hover { background: rgba(255,255,255,.11); border-color: rgba(255,255,255,.4); }
.button-dark { color: white; background: var(--ink); box-shadow: 0 13px 32px rgba(6,9,20,.16); }
.hero-facts { margin-top: 30px; display: flex; flex-wrap: wrap; gap: 10px 23px; }
.hero-facts span { display: inline-flex; align-items: center; gap: 8px; color: rgba(255,255,255,.7); font-size: 13px; }
.hero-facts svg { color: var(--slide-accent); }
.slider-footer { position: absolute; z-index: 3; left: 50%; bottom: 27px; transform: translateX(-50%); display: flex; align-items: flex-end; justify-content: space-between; }
.slide-tabs { display: flex; gap: 30px; }
.slide-tabs button { position: relative; width: 165px; padding: 0 0 15px; display: flex; gap: 9px; align-items: baseline; color: rgba(255,255,255,.52); background: transparent; border-bottom: 1px solid rgba(255,255,255,.13); text-align: left; cursor: pointer; }
.slide-tabs button small { font: 600 12px var(--font-geist-mono); }
.slide-tabs button span { font-size: 13px; font-weight: 600; }
.slide-tabs button i { position: absolute; height: 1px; width: 0; left: 0; bottom: -1px; background: var(--slide-accent); box-shadow: 0 0 10px var(--slide-accent); }
.slide-tabs button.active { color: white; }
.slide-tabs button.active i { width: 100%; animation: slideProgress 7s linear both; }
.slider-arrows { display: flex; gap: 8px; }
.slider-arrows button { width: 45px; height: 45px; display: grid; place-items: center; color: white; background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.15); border-radius: 50%; cursor: pointer; transition: .25s ease; }
.slider-arrows button:first-child svg { transform: rotate(180deg); }
.slider-arrows button:hover { color: #06130e; background: var(--slide-accent); border-color: var(--slide-accent); }
.scroll-cue { position: absolute; right: 25px; top: 50%; display: flex; align-items: center; gap: 12px; color: rgba(255,255,255,.48); font: 600 12px var(--font-geist-mono); letter-spacing: .17em; transform: rotate(90deg) translateX(50%); transform-origin: right; }
.scroll-cue i { width: 38px; height: 1px; background: rgba(255,255,255,.25); }

.trust-strip { background: #0a0d17; color: white; border-top: 1px solid rgba(255,255,255,.07); border-bottom: 1px solid rgba(255,255,255,.07); }
.trust-grid { display: grid; grid-template-columns: repeat(4, 1fr); }
.trust-grid article { min-height: 122px; padding: 26px 28px; display: flex; align-items: center; gap: 17px; border-right: 1px solid rgba(255,255,255,.08); }
.trust-grid article:first-child { border-left: 1px solid rgba(255,255,255,.08); }
.trust-grid article > svg { color: var(--cyan); flex-shrink: 0; }
.trust-grid article:nth-child(2) > svg { color: var(--green); }
.trust-grid article:nth-child(3) > svg { color: var(--violet); }
.trust-grid article:nth-child(4) > svg { color: var(--orange); }
.trust-grid b, .trust-grid span { display: block; }
.trust-grid b { margin-bottom: 5px; font-size: 15px; }
.trust-grid span { color: rgba(255,255,255,.62); font-size: 13px; line-height: 1.5; }

.section { position: relative; padding: 120px 0; }
.services-section { background: var(--paper); }
.services-section::before, .builds-section::before { content: ""; position: absolute; pointer-events: none; width: 660px; height: 660px; right: -330px; top: -260px; background: radial-gradient(circle, rgba(79,87,255,.09), transparent 67%); }
.section-head { margin-bottom: 52px; display: grid; grid-template-columns: 1.45fr .75fr; align-items: end; gap: 80px; }
.section-head.compact { margin-bottom: 37px; }
.section-kicker { margin-bottom: 20px; }
.section-kicker i { width: 28px; height: 2px; background: currentColor; }
.section-kicker.light { color: var(--green); }
.section-head h2, .visual-copy h2, .lab-copy h2, .audience-title h2, .brief-copy h2, .faq-intro h2, .final-inner h2 { margin: 0; color: var(--text); font-size: clamp(40px, 4.2vw, 62px); line-height: 1.03; letter-spacing: -.052em; font-weight: 720; }
.section-head h2 span, .brief-copy h2 span, .faq-intro h2 span { color: #596174; }
.section-head > p { margin: 0 0 4px; color: var(--muted); font-size: 15px; line-height: 1.75; }
.services-grid { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.service-card { --card-color: var(--cyan); position: relative; min-height: 370px; padding: 32px; overflow: hidden; background: rgba(255,255,255,.58); border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); transition: transform .35s ease, color .35s ease, background .35s ease, box-shadow .35s ease; }
.service-card.orange { --card-color: var(--orange); }
.service-card.violet { --card-color: var(--violet); }
.service-card.green { --card-color: var(--green); }
.service-card.red { --card-color: var(--red); }
.service-card.blue { --card-color: var(--blue); }
.service-card::before { content: ""; position: absolute; width: 260px; height: 260px; right: -190px; bottom: -190px; border: 1px solid var(--card-color); border-radius: 50%; opacity: .45; transition: .5s ease; }
.service-card::after { content: ""; position: absolute; width: 12px; height: 12px; right: 30px; bottom: 29px; background: var(--card-color); border-radius: 50%; box-shadow: 0 0 20px var(--card-color); transition: .4s ease; }
.service-card:hover { z-index: 2; color: white; background: #0c1020; transform: translateY(-7px); box-shadow: 0 25px 70px rgba(10,15,36,.19); }
.service-card:hover::before { width: 420px; height: 420px; right: -240px; bottom: -250px; opacity: .75; }
.service-card:hover::after { transform: scale(1.5); }
.service-card:hover p { color: rgba(255,255,255,.7); }
.service-top { display: flex; align-items: flex-start; justify-content: space-between; }
.service-icon { width: 55px; height: 55px; display: grid; place-items: center; color: var(--card-color); background: color-mix(in srgb, var(--card-color) 10%, transparent); border: 1px solid color-mix(in srgb, var(--card-color) 28%, transparent); border-radius: 12px; }
.service-top small { color: #858c9d; font: 600 12px var(--font-geist-mono); }
.service-card h3 { margin: 45px 0 15px; font-size: 20px; letter-spacing: -.025em; }
.service-card p { margin: 0; color: var(--muted); font-size: 15px; line-height: 1.7; transition: color .35s ease; }
.service-link { position: absolute; left: 32px; bottom: 31px; display: inline-flex; align-items: center; gap: 9px; color: var(--card-color); font-size: 14px; font-weight: 690; }

.visual-manifesto { position: relative; min-height: 730px; display: flex; color: white; isolation: isolate; background: #070914; }
.visual-image { position: absolute; inset: 0; z-index: -3; background-size: cover; background-position: center; }
.visual-overlay { position: absolute; inset: 0; z-index: -2; background: linear-gradient(90deg, rgba(4,7,15,.98) 0%, rgba(5,7,15,.88) 38%, rgba(5,8,15,.33) 63%, rgba(4,6,12,.73) 100%), linear-gradient(0deg, rgba(3,5,10,.85), transparent 50%); }
.visual-manifesto::after { content: ""; position: absolute; inset: 0; z-index: -1; background-image: linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px); background-size: 72px 72px; -webkit-mask-image: linear-gradient(90deg, black, transparent 65%); mask-image: linear-gradient(90deg, black, transparent 65%); }
.visual-content { padding-block: 100px; display: grid; grid-template-columns: 1fr .86fr; align-items: end; gap: 170px; }
.visual-copy { align-self: center; max-width: 560px; }
.visual-copy h2 { color: white; }
.visual-copy h2 span, .lab-copy h2 span, .audience-title h2 span, .final-inner h2 span { color: var(--green); }
.visual-copy > p { max-width: 530px; margin: 28px 0 0; color: rgba(255,255,255,.7); font-size: 16px; line-height: 1.75; }
.standard-list { align-self: end; border-top: 1px solid rgba(255,255,255,.17); }
.standard-list > div { padding: 23px 0; display: grid; grid-template-columns: 40px 1fr; gap: 18px; border-bottom: 1px solid rgba(255,255,255,.14); }
.standard-list > div > span { color: var(--green); font: 600 12px var(--font-geist-mono); }
.standard-list p { margin: 0; color: rgba(255,255,255,.64); font-size: 14px; line-height: 1.6; }
.standard-list b { display: block; margin-bottom: 6px; color: white; font-size: 14px; }

.builds-section { background: #f1f4f9; }
.build-toolbar { margin-bottom: 28px; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.filter-tabs { display: flex; gap: 6px; padding: 5px; border: 1px solid var(--line); border-radius: 10px; background: rgba(255,255,255,.7); }
.filter-tabs button { min-height: 44px; padding: 0 17px; color: #646c7e; background: transparent; border-radius: 6px; font-size: 14px; font-weight: 650; cursor: pointer; transition: .25s ease; }
.filter-tabs button.active { color: white; background: #0b0e19; box-shadow: 0 8px 20px rgba(8,12,26,.16); }
.price-note { color: #6f7789; font-size: 13px; display: flex; align-items: center; gap: 8px; }
.price-note i { width: 6px; height: 6px; border-radius: 50%; background: var(--orange); box-shadow: 0 0 10px rgba(255,132,61,.6); }
.builds-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(340px, 1fr)); gap: 15px; }
.build-card { --build-accent: var(--green); position: relative; min-height: 650px; padding: 30px; overflow: hidden; color: white; background: linear-gradient(145deg, #101422, #080a13 72%); border: 1px solid rgba(255,255,255,.08); border-radius: 16px; box-shadow: 0 18px 45px rgba(27,32,52,.10); transition: transform .35s ease, box-shadow .35s ease; }
.build-card:hover { transform: translateY(-7px); box-shadow: 0 27px 65px rgba(19,24,48,.2); }
.build-card::before { content: ""; position: absolute; left: 0; top: 0; width: 100%; height: 3px; background: linear-gradient(90deg, var(--build-accent), transparent 70%); }
.build-card::after { content: ""; position: absolute; width: 290px; height: 290px; top: -210px; right: -120px; background: var(--build-accent); opacity: .14; filter: blur(70px); border-radius: 50%; }
.build-orbit { position: absolute; right: -70px; top: 58px; width: 185px; height: 185px; border: 1px solid color-mix(in srgb, var(--build-accent) 28%, transparent); border-radius: 50%; opacity: .55; }
.build-orbit::after { content: ""; position: absolute; inset: 27px; border: 1px dashed color-mix(in srgb, var(--build-accent) 22%, transparent); border-radius: 50%; }
.build-orbit span { position: absolute; width: 7px; height: 7px; left: 24px; top: 24px; background: var(--build-accent); border-radius: 50%; box-shadow: 0 0 14px var(--build-accent); }
.build-orbit i { position: absolute; width: 44px; height: 1px; left: -12px; top: 93px; background: var(--build-accent); }
.build-top { position: relative; z-index: 2; display: flex; align-items: center; justify-content: space-between; }
.build-icon { width: 56px; height: 56px; display: grid; place-items: center; color: var(--build-accent); background: color-mix(in srgb, var(--build-accent) 10%, transparent); border: 1px solid color-mix(in srgb, var(--build-accent) 25%, transparent); border-radius: 12px; }
.build-top em { color: var(--build-accent); font: normal 600 12px var(--font-geist-mono); letter-spacing: .06em; text-transform: uppercase; }
.build-card h3 { position: relative; margin: 37px 0 10px; font-size: 15px; font-weight: 450; letter-spacing: .12em; }
.build-card h3 b { display: block; margin-top: 5px; color: var(--build-accent); font-size: 32px; letter-spacing: -.035em; }
.build-tagline { min-height: 48px; margin: 0 0 23px; color: rgba(255,255,255,.64); font-size: 14px; line-height: 1.6; }
.spec-list { border-top: 1px solid rgba(255,255,255,.1); }
.spec-list div { min-height: 46px; display: grid; grid-template-columns: 64px 1fr; align-items: center; gap: 11px; border-bottom: 1px solid rgba(255,255,255,.08); }
.spec-list small { color: var(--build-accent); font: 600 12px var(--font-geist-mono); }
.spec-list span { color: rgba(255,255,255,.84); font-size: 14px; line-height: 1.4; }
.build-use { margin-top: 18px; display: flex; align-items: center; gap: 8px; color: rgba(255,255,255,.64); font-size: 13px; line-height: 1.4; text-transform: uppercase; letter-spacing: .04em; }
.build-use svg { color: var(--build-accent); }
.build-footer { position: absolute; left: 30px; right: 30px; bottom: 27px; display: flex; align-items: flex-end; justify-content: space-between; }
.build-footer small, .build-footer strong { display: block; }
.build-footer small { margin-bottom: 5px; color: rgba(255,255,255,.58); font-size: 12px; text-transform: uppercase; letter-spacing: .06em; }
.build-footer strong { color: white; font-size: 19px; letter-spacing: -.03em; }
.build-footer button { width: 43px; height: 43px; display: grid; place-items: center; color: #06110c; background: var(--build-accent); border-radius: 50%; cursor: pointer; transition: transform .25s ease; }
.build-footer button:hover { transform: translate(3px,-3px); }
.h200-card { min-height: 720px; background: linear-gradient(145deg, #07150f, #080a13 58%, #11102a); }
.h200-feature { position: relative; min-height: 620px; margin-top: 18px; padding: 56px; display: grid; grid-template-columns: .86fr 1.14fr; align-items: center; gap: 70px; overflow: hidden; color: white; background: linear-gradient(90deg, rgba(3,10,16,.98), rgba(7,10,23,.84)), url("../images/fartech-server-lab.png") center/cover; border: 1px solid rgba(118,255,79,.22); border-radius: 18px; box-shadow: 0 28px 75px rgba(10,17,37,.2); isolation: isolate; }
.h200-feature::before { content: ""; position: absolute; inset: 0; z-index: -1; background-image: linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px); background-size: 46px 46px; mask-image: linear-gradient(90deg, #000, transparent 75%); }
.h200-feature::after { content: "HGX"; position: absolute; z-index: -1; right: -20px; bottom: -64px; color: rgba(118,255,79,.035); font-size: 260px; font-weight: 900; letter-spacing: -.09em; line-height: 1; }
.h200-glow { position: absolute; z-index: -1; width: 520px; height: 520px; right: -170px; top: -220px; background: radial-gradient(circle, rgba(118,255,79,.23), rgba(74,87,255,.08) 43%, transparent 70%); }
.h200-label { display: inline-flex; align-items: center; gap: 9px; color: #76ff4f; font: 650 12px var(--font-geist-mono); letter-spacing: .07em; }
.h200-copy h3 { margin: 25px 0 20px; max-width: 520px; font-size: clamp(38px, 4.5vw, 62px); line-height: .96; letter-spacing: -.055em; }
.h200-copy h3 b { color: #76ff4f; font-weight: inherit; }
.h200-copy > p { max-width: 510px; margin: 0; color: rgba(255,255,255,.7); font-size: 15px; line-height: 1.7; }
.h200-price { margin: 28px 0 20px; }
.h200-price small, .h200-price strong { display: block; }
.h200-price small { margin-bottom: 6px; color: rgba(255,255,255,.58); font-size: 12px; letter-spacing: .07em; text-transform: uppercase; }
.h200-price strong { font-size: 25px; letter-spacing: -.035em; }
.h200-metrics { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; }
.h200-metrics article { min-height: 145px; padding: 21px; display: flex; flex-direction: column; justify-content: flex-end; background: rgba(7,12,23,.67); border: 1px solid rgba(255,255,255,.1); backdrop-filter: blur(10px); transition: transform .3s ease, border-color .3s ease; }
.h200-metrics article:hover { transform: translateY(-4px); border-color: rgba(118,255,79,.35); }
.h200-metrics article:nth-child(5), .h200-metrics article:nth-child(6) { min-height: 132px; background: linear-gradient(90deg, rgba(118,255,79,.1), rgba(139,93,255,.08)); }
.h200-metrics small { color: #76ff4f; font: 600 12px var(--font-geist-mono); letter-spacing: .05em; }
.h200-metrics strong { margin: 8px 0 3px; font-size: 23px; letter-spacing: -.04em; }
.h200-metrics span { color: rgba(255,255,255,.62); font-size: 13px; line-height: 1.45; }
.h200-metrics > p { grid-column: 1 / -1; margin: 6px 0 0; display: flex; align-items: flex-start; gap: 8px; color: rgba(255,255,255,.62); font-size: 13px; line-height: 1.6; }
.h200-metrics > p svg { flex: 0 0 auto; color: #76ff4f; }
.spec-source { margin-top: 25px; padding: 17px 20px; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 16px; color: #6b7283; background: rgba(255,255,255,.68); border: 1px solid var(--line); border-radius: 10px; }
.spec-source > svg { color: var(--blue); }
.spec-source p { margin: 0; font-size: 14px; line-height: 1.6; }
.spec-source > div { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 12px; }
.spec-source a { color: #3540a2; font-size: 13px; font-weight: 680; white-space: nowrap; }

.lab-section { position: relative; min-height: 820px; display: flex; align-items: center; isolation: isolate; color: white; background: #060914; }
.lab-media { position: absolute; inset: 0; z-index: -3; background-size: cover; background-position: center; }
.lab-shade { position: absolute; inset: 0; z-index: -2; background: linear-gradient(90deg, rgba(3,6,14,.97) 0%, rgba(3,6,14,.78) 42%, rgba(3,6,14,.48) 100%), linear-gradient(0deg, rgba(3,5,11,.75), transparent 50%); }
.lab-section::after { content: ""; position: absolute; z-index: -1; inset: 0; background: linear-gradient(90deg, transparent 49.9%, rgba(255,255,255,.07) 50%, transparent 50.1%); }
.lab-grid { padding-block: 105px; display: grid; grid-template-columns: .82fr 1fr; align-items: center; gap: 105px; }
.lab-copy { max-width: 530px; }
.lab-copy h2 { color: white; }
.lab-copy > p { margin: 27px 0 32px; max-width: 490px; color: rgba(255,255,255,.7); font-size: 15px; line-height: 1.75; }
.lab-panel { position: relative; padding: 23px; background: rgba(7,11,23,.84); border: 1px solid rgba(93,183,255,.25); box-shadow: 0 30px 70px rgba(0,0,0,.35), inset 0 1px 0 rgba(255,255,255,.08); backdrop-filter: blur(14px); }
.lab-panel::before, .lab-panel::after { content: ""; position: absolute; width: 19px; height: 19px; border-color: var(--cyan); opacity: .75; }
.lab-panel::before { left: -1px; top: -1px; border-left: 2px solid; border-top: 2px solid; }
.lab-panel::after { right: -1px; bottom: -1px; border-right: 2px solid; border-bottom: 2px solid; }
.lab-panel-head { padding-bottom: 17px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid rgba(255,255,255,.1); font: 600 12px var(--font-geist-mono); letter-spacing: .07em; }
.lab-panel-head span { display: flex; align-items: center; gap: 9px; }
.lab-panel-head span i { width: 6px; height: 6px; border-radius: 50%; background: var(--green); box-shadow: 0 0 10px var(--green); }
.lab-panel-head em { color: var(--green); font-style: normal; }
.monitor-row { padding: 19px 0; display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.monitor-row > div { display: grid; grid-template-columns: 1fr auto; gap: 8px; align-items: center; }
.monitor-row small { color: rgba(255,255,255,.62); font: 600 12px var(--font-geist-mono); }
.monitor-row b { color: var(--green); font: 600 13px var(--font-geist-mono); }
.monitor-row i { height: 3px; grid-column: 1 / -1; background: rgba(255,255,255,.08); overflow: hidden; }
.monitor-row i span { display: block; height: 100%; background: linear-gradient(90deg, var(--blue), var(--green)); box-shadow: 0 0 8px var(--green); }
.temp-grid { display: grid; grid-template-columns: 1fr 1fr; border-left: 1px solid rgba(255,255,255,.1); border-top: 1px solid rgba(255,255,255,.1); }
.temp-grid article { min-height: 162px; padding: 19px; border-right: 1px solid rgba(255,255,255,.1); border-bottom: 1px solid rgba(255,255,255,.1); }
.temp-grid article > svg { margin-bottom: 19px; color: var(--cyan); }
.temp-grid article:nth-child(2) > svg { color: var(--violet); }
.temp-grid article:nth-child(3) > svg { color: var(--orange); }
.temp-grid article:nth-child(4) > svg { color: var(--green); }
.temp-grid small, .temp-grid b, .temp-grid span { display: block; }
.temp-grid small { margin-bottom: 6px; color: rgba(255,255,255,.58); font: 600 12px var(--font-geist-mono); }
.temp-grid b { margin-bottom: 8px; font: 650 13px var(--font-geist-mono); letter-spacing: .08em; }
.temp-grid span { color: rgba(255,255,255,.62); font-size: 13px; line-height: 1.5; }
.lab-status { padding-top: 18px; display: flex; justify-content: space-between; align-items: center; font: 600 12px var(--font-geist-mono); }
.lab-status span { display: flex; align-items: center; gap: 8px; color: rgba(255,255,255,.62); }
.lab-status span i { width: 4px; height: 4px; background: var(--green); border-radius: 50%; }
.lab-status b { color: var(--cyan); }

.process-section { background: #fff; }
.process-track { position: relative; display: grid; grid-template-columns: repeat(6, 1fr); gap: 0; }
.process-track::before { content: ""; position: absolute; left: 6.5%; right: 6.5%; top: 27px; height: 1px; background: linear-gradient(90deg, var(--blue), var(--violet), var(--orange), var(--green)); opacity: .45; }
.process-track article { position: relative; padding-right: 26px; }
.process-node { position: relative; height: 55px; display: flex; align-items: flex-start; }
.process-node span { position: relative; z-index: 2; width: 54px; height: 54px; display: grid; place-items: center; color: #465063; background: white; border: 1px solid #d9deea; border-radius: 50%; font: 650 12px var(--font-geist-mono); box-shadow: 0 8px 20px rgba(30,39,65,.08); }
.process-node span::after { content: ""; position: absolute; inset: 6px; border: 1px solid #e6e9f0; border-radius: 50%; }
.process-track article:nth-child(1) .process-node span { color: var(--blue); border-color: color-mix(in srgb, var(--blue) 40%, white); }
.process-track article:nth-child(2) .process-node span { color: var(--cyan); }
.process-track article:nth-child(3) .process-node span { color: var(--violet); }
.process-track article:nth-child(4) .process-node span { color: var(--orange); }
.process-track article:nth-child(5) .process-node span { color: var(--red); }
.process-track article:nth-child(6) .process-node span { color: #11b876; border-color: #a9e7cf; }
.process-track h3 { margin: 25px 0 11px; font-size: 16px; letter-spacing: -.025em; }
.process-track p { margin: 0; color: var(--muted); font-size: 14px; line-height: 1.65; }
.process-banner { position: relative; margin-top: 70px; padding: 37px 40px; display: grid; grid-template-columns: 90px 1fr auto; align-items: center; gap: 31px; overflow: hidden; color: white; background: linear-gradient(110deg, #0b1021, #151129 56%, #26102a); border-radius: 15px; }
.process-banner::after { content: ""; position: absolute; width: 290px; height: 290px; right: -60px; bottom: -220px; background: var(--violet); filter: blur(80px); opacity: .38; border-radius: 50%; }
.banner-symbol { position: relative; width: 80px; height: 80px; }
.banner-symbol span, .banner-symbol i, .banner-symbol b { position: absolute; display: block; border: 1px solid; transform: rotate(45deg); }
.banner-symbol span { width: 48px; height: 48px; left: 15px; top: 15px; border-color: var(--cyan); }
.banner-symbol i { width: 30px; height: 30px; left: 24px; top: 24px; border-color: var(--violet); }
.banner-symbol b { width: 10px; height: 10px; left: 34px; top: 34px; background: var(--green); border-color: var(--green); box-shadow: 0 0 15px var(--green); }
.process-banner small { color: var(--green); font: 600 12px var(--font-geist-mono); letter-spacing: .08em; }
.process-banner h3 { margin: 8px 0 7px; font-size: 20px; }
.process-banner p { max-width: 680px; margin: 0; color: rgba(255,255,255,.64); font-size: 14px; line-height: 1.6; }
.process-banner .button { position: relative; z-index: 2; }

.audience-section { position: relative; padding: 115px 0; color: white; background: #090b15; }
.audience-section::before { content: ""; position: absolute; inset: 0; opacity: .35; background: radial-gradient(circle at 20% 20%, rgba(46,101,255,.22), transparent 25%), radial-gradient(circle at 85% 70%, rgba(159,54,255,.18), transparent 28%); }
.audience-title { position: relative; margin-bottom: 50px; display: flex; justify-content: space-between; align-items: end; gap: 50px; }
.audience-title h2 { max-width: 690px; color: white; }
.audience-grid { position: relative; display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid rgba(255,255,255,.12); border-left: 1px solid rgba(255,255,255,.12); }
.audience-grid article { position: relative; min-height: 330px; padding: 28px; overflow: hidden; border-right: 1px solid rgba(255,255,255,.12); border-bottom: 1px solid rgba(255,255,255,.12); }
.audience-grid article > span { color: rgba(255,255,255,.55); font: 600 12px var(--font-geist-mono); }
.audience-grid article > svg { display: block; margin: 55px 0 23px; color: var(--cyan); }
.audience-grid article:nth-child(2) > svg { color: var(--orange); }
.audience-grid article:nth-child(3) > svg { color: var(--green); }
.audience-grid article:nth-child(4) > svg { color: var(--violet); }
.audience-grid h3 { margin: 0 0 12px; font-size: 18px; }
.audience-grid p { margin: 0; color: rgba(255,255,255,.64); font-size: 14px; line-height: 1.65; }
.audience-grid article > i { position: absolute; width: 80px; height: 80px; right: -52px; bottom: -52px; border: 1px solid currentColor; border-radius: 50%; color: var(--cyan); opacity: .5; transition: transform .4s ease; }
.audience-grid article:hover > i { transform: scale(2.3); }

.brief-section { background: linear-gradient(150deg, #f4f6fa, #e9eef6); }
.brief-section::before { content: ""; position: absolute; width: 500px; height: 500px; left: -320px; top: 20px; border: 1px solid rgba(69,92,255,.13); border-radius: 50%; box-shadow: 0 0 0 80px rgba(69,92,255,.025), 0 0 0 160px rgba(69,92,255,.018); }
.brief-grid { display: grid; grid-template-columns: .78fr 1.1fr; gap: 105px; align-items: center; }
.brief-copy { position: relative; }
.brief-copy > p { margin: 26px 0 28px; color: var(--muted); font-size: 15px; line-height: 1.75; }
.brief-points { display: grid; gap: 11px; }
.brief-points span { display: flex; align-items: center; gap: 10px; color: #3d4556; font-size: 14px; }
.brief-points svg { width: 19px; height: 19px; padding: 3px; color: #097348; background: rgba(60,246,163,.18); border-radius: 50%; }
.direct-contact { margin-top: 43px; padding-top: 23px; border-top: 1px solid var(--line); }
.direct-contact small { display: block; margin-bottom: 11px; color: #71798a; font-size: 12px; text-transform: uppercase; letter-spacing: .07em; }
.direct-contact a, .direct-contact .email-reveal-control { display: inline-flex; align-items: center; gap: 10px; color: #24387c; font-size: 15px; font-weight: 660; }
.brief-form { min-height: 650px; padding: 37px; color: white; background: linear-gradient(145deg, #101421, #080a12); border: 1px solid rgba(255,255,255,.07); border-radius: 18px; box-shadow: 0 35px 80px rgba(22,29,48,.2); }
.form-head { margin-bottom: 30px; display: flex; align-items: center; gap: 16px; }
.form-head > span { width: 46px; height: 46px; display: grid; place-items: center; color: var(--green); border: 1px solid rgba(60,246,163,.28); border-radius: 50%; font: 600 12px var(--font-geist-mono); }
.form-head small, .modal-form > div small { color: var(--green); font: 600 12px var(--font-geist-mono); letter-spacing: .08em; }
.form-head h3 { margin: 6px 0 0; font-size: 18px; }
.field-row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.brief-form label:not(.consent), .modal-form label { display: block; margin-bottom: 15px; }
.brief-form label > span, .modal-form label > span { display: block; margin-bottom: 8px; color: rgba(255,255,255,.7); font-size: 14px; font-weight: 580; }
.brief-form input, .brief-form select, .brief-form textarea, .modal-form input, .modal-form textarea { width: 100%; color: white; background: rgba(255,255,255,.055); border: 1px solid rgba(255,255,255,.12); border-radius: 8px; outline: 0; transition: background .25s ease, border-color .25s ease, box-shadow .25s ease; }
.brief-form input, .brief-form select, .modal-form input { height: 52px; padding: 0 14px; }
.brief-form textarea, .modal-form textarea { padding: 13px 14px; resize: vertical; line-height: 1.5; }
.brief-form input:focus, .brief-form select:focus, .brief-form textarea:focus, .modal-form input:focus, .modal-form textarea:focus { background: rgba(255,255,255,.08); border-color: rgba(85,199,255,.65); box-shadow: 0 0 0 3px rgba(85,199,255,.08); }
.brief-form input::placeholder, .brief-form textarea::placeholder, .modal-form input::placeholder, .modal-form textarea::placeholder { color: rgba(255,255,255,.27); }
.brief-form select option { color: #101420; background: white; }
.consent { display: block; margin: 4px 0 17px; cursor: pointer; }
.consent input { position: absolute; opacity: 0; pointer-events: none; }
.consent > span { display: flex !important; align-items: center; gap: 10px; margin: 0 !important; color: rgba(255,255,255,.68) !important; font-size: 13px !important; line-height: 1.5; }
.consent > span i { width: 20px; height: 20px; flex: 0 0 20px; display: grid; place-items: center; color: transparent; border: 1px solid rgba(255,255,255,.3); border-radius: 4px; }
.consent input:checked + span i { color: #06120d; background: var(--green); border-color: var(--green); }
.consent input:focus-visible + span i { outline: 2px solid #fff; outline-offset: 3px; box-shadow: 0 0 0 5px rgba(85,199,255,.28); }
.submit-button { width: 100%; }
.form-note { margin: 13px 0 0; display: flex; align-items: center; justify-content: center; gap: 7px; color: rgba(255,255,255,.56); font-size: 12px; line-height: 1.5; text-align: center; }
.form-honeypot { position: fixed !important; left: -10000px !important; top: auto !important; width: 1px !important; height: 1px !important; overflow: hidden !important; opacity: 0 !important; pointer-events: none !important; }
.turnstile-field { width: 100%; min-width: 0; min-height: 65px; display: flex; flex-direction: column; align-items: stretch; gap: 7px; margin: 2px 0 15px; }
.js-turnstile { width: 100%; min-width: 0; min-height: 65px; display: flex; align-items: center; }
.js-turnstile.is-compact { justify-content: center; min-height: 140px; }
.turnstile-loading { width: 100%; padding: 13px 15px; color: rgba(255,255,255,.7); background: rgba(255,255,255,.035); border: 1px dashed rgba(85,199,255,.25); border-radius: 9px; font-size: 13px; line-height: 1.5; text-align: center; }
.turnstile-status { margin: 0; color: rgba(255,255,255,.66); font-size: 13px; line-height: 1.5; }
.turnstile-status.is-error { color: #ffd6de; }
.turnstile-noscript { margin: 0; padding: 12px 14px; color: #ffd6de; background: rgba(255,69,103,.08); border: 1px solid rgba(255,69,103,.28); border-radius: 8px; font-size: 13px; line-height: 1.55; }
.turnstile-noscript a { color: var(--cyan); }
.turnstile-unavailable { min-height: 0; padding: 13px 15px; color: #ffd6de; background: rgba(255,69,103,.08); border: 1px solid rgba(255,69,103,.28); border-radius: 9px; font-size: 13px; line-height: 1.55; }
.turnstile-field iframe { max-width: 100%; }
.form-error { margin: 0 0 14px; padding: 12px 14px; color: #ffd5dc; background: rgba(255,69,103,.12); border: 1px solid rgba(255,69,103,.28); border-radius: 8px; font-size: 13px; line-height: 1.55; }
.js-mail-form.is-sending button[type="submit"] { opacity: .72; cursor: wait; }
.js-mail-form button[type="submit"]:disabled { transform: none; }
.form-success { min-height: 590px; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; }
.form-success > span { width: 70px; height: 70px; display: grid; place-items: center; margin-bottom: 24px; color: #07140e; background: var(--green); border-radius: 50%; box-shadow: 0 0 42px rgba(60,246,163,.3); }
.form-success > small { color: var(--green); font: 600 12px var(--font-geist-mono); letter-spacing: .1em; }
.form-success h3 { margin: 12px 0; font-size: 28px; }
.form-success p { max-width: 390px; margin: 0 0 23px; color: rgba(255,255,255,.68); font-size: 14px; line-height: 1.7; }
.form-success p a { color: var(--cyan); }

.faq-section { background: white; }
.faq-grid { display: grid; grid-template-columns: .68fr 1.2fr; gap: 110px; align-items: start; }
.faq-intro { position: sticky; top: 120px; }
.faq-intro > p { margin: 25px 0 30px; max-width: 420px; color: var(--muted); font-size: 14px; line-height: 1.75; }
.faq-list { border-top: 1px solid var(--line); }
.faq-list article { border-bottom: 1px solid var(--line); }
.faq-list article > button { width: 100%; padding: 24px 0; display: grid; grid-template-columns: 40px 1fr 32px; align-items: center; gap: 16px; color: var(--text); background: transparent; text-align: left; cursor: pointer; }
.faq-list button > span { color: #7f8798; font: 600 12px var(--font-geist-mono); }
.faq-list button > b { font-size: 16px; font-weight: 650; line-height: 1.4; }
.faq-list button > i { width: 31px; height: 31px; display: grid; place-items: center; color: #354158; background: #f2f4f8; border-radius: 50%; font-style: normal; font-size: 19px; transition: .25s ease; }
.faq-list article.open button > i { color: #07120e; background: var(--green); transform: rotate(180deg); }
.faq-answer { display: grid; grid-template-rows: 0fr; transition: grid-template-rows .35s ease; }
.faq-answer p { overflow: hidden; margin: 0; padding: 0 48px 0 56px; color: var(--muted); font-size: 15px; line-height: 1.75; transition: padding .35s ease; }
.faq-list article.open .faq-answer { grid-template-rows: 1fr; }
.faq-list article.open .faq-answer p { padding-bottom: 25px; }

.final-cta { position: relative; min-height: 590px; display: grid; place-items: center; overflow: hidden; color: white; background: #070914; isolation: isolate; }
.final-grid { z-index: -2; opacity: .5; -webkit-mask-image: radial-gradient(circle, black, transparent 75%); mask-image: radial-gradient(circle, black, transparent 75%); }
.final-orb { position: absolute; z-index: -1; border-radius: 50%; filter: blur(100px); }
.final-orb.one { width: 430px; height: 430px; left: 12%; bottom: -270px; background: var(--blue); opacity: .4; }
.final-orb.two { width: 430px; height: 430px; right: 8%; top: -280px; background: #b937ff; opacity: .32; }
.final-cta::after { content: ""; position: absolute; width: 180px; height: 180px; right: 13%; bottom: 7%; border: 1px solid rgba(60,246,163,.17); border-radius: 50%; box-shadow: 0 0 0 38px rgba(60,246,163,.035), 0 0 0 77px rgba(60,246,163,.025); }
.final-inner { text-align: center; }
.final-badge { display: inline-flex; align-items: center; gap: 10px; padding: 10px 15px; color: var(--green); background: rgba(60,246,163,.07); border: 1px solid rgba(60,246,163,.18); border-radius: 30px; font: 600 12px var(--font-geist-mono); letter-spacing: .08em; }
.final-inner h2 { max-width: 900px; margin: 24px auto; color: white; }
.final-inner p { margin: 0 0 30px; color: rgba(255,255,255,.68); font-size: 15px; }
.final-inner > div { display: flex; justify-content: center; gap: 12px; }
.final-inner .email-reveal-form { align-items: stretch; }

.site-footer { color: white; background: #05070d; }
.footer-main { padding: 75px 0 60px; display: grid; grid-template-columns: 1.6fr .75fr .65fr 1fr; gap: 55px; }
.footer-brand p { max-width: 370px; margin: 24px 0 0; color: rgba(255,255,255,.62); font-size: 14px; line-height: 1.7; }
.footer-main h4 { margin: 3px 0 23px; color: rgba(255,255,255,.62); font-size: 12px; letter-spacing: .08em; text-transform: uppercase; }
.footer-main > div:not(.footer-brand) > a { width: fit-content; display: flex; margin: 0 0 14px; color: rgba(255,255,255,.74); font-size: 14px; transition: color .2s ease; }
.footer-main > div:not(.footer-brand) > a:hover { color: var(--green); }
.footer-main > div:not(.footer-brand) > .email-reveal-form { width: fit-content; display: flex; margin: 0 0 13px; }
.footer-contacts a, .footer-contacts .email-reveal-control { align-items: center; gap: 9px; }
.footer-contacts .email-reveal-control { color: rgba(255,255,255,.74); font-size: 14px; transition: color .2s ease; }
.footer-contacts .email-reveal-control:hover { color: var(--green); }
.footer-contacts a svg, .footer-contacts .email-reveal-control svg { color: var(--cyan); }
.footer-contacts > span { display: block; margin-top: 20px; color: rgba(255,255,255,.58); font-size: 13px; line-height: 1.65; }
.footer-bottom { min-height: 76px; display: flex; align-items: center; justify-content: space-between; gap: 24px; color: rgba(255,255,255,.55); border-top: 1px solid rgba(255,255,255,.08); font-size: 13px; }
.footer-bottom > div { display: flex; gap: 25px; }
.footer-status { display: flex; align-items: center; gap: 8px; color: rgba(255,255,255,.62); font: 600 12px var(--font-geist-mono); letter-spacing: .07em; }

.modal-backdrop { position: fixed; z-index: 120; inset: 0; padding: 24px; display: grid; place-items: center; background: rgba(2,4,10,.76); backdrop-filter: blur(12px); animation: fadeIn .25s ease both; }
.modal { position: relative; width: min(900px, 100%); max-height: calc(100vh - 48px); max-height: calc(100dvh - 48px); display: grid; grid-template-columns: .88fr 1.12fr; overflow: auto; color: white; background: #0a0d17; border: 1px solid rgba(255,255,255,.12); border-radius: 18px; box-shadow: 0 45px 130px rgba(0,0,0,.58); animation: modalIn .38s cubic-bezier(.2,.8,.2,1) both; }
.modal-close { position: absolute; z-index: 3; width: 39px; height: 39px; right: 15px; top: 15px; display: grid; place-items: center; color: white; background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.12); border-radius: 50%; cursor: pointer; }
.modal-visual { position: relative; padding: 48px 39px; overflow: hidden; background: radial-gradient(circle at 20% 80%, rgba(37,107,255,.25), transparent 43%), radial-gradient(circle at 85% 12%, rgba(139,93,255,.23), transparent 35%), #080b16; border-right: 1px solid rgba(255,255,255,.1); }
.modal-visual::after { content: ""; position: absolute; inset: 0; opacity: .2; background-image: linear-gradient(rgba(255,255,255,.08) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.08) 1px, transparent 1px); background-size: 42px 42px; -webkit-mask-image: linear-gradient(black, transparent); mask-image: linear-gradient(black, transparent); }
.modal-chip { position: relative; z-index: 1; width: 100px; height: 100px; margin: 10px 0 42px; display: grid; place-items: center; color: var(--green); border: 1px solid rgba(60,246,163,.3); transform: rotate(45deg); }
.modal-chip svg { transform: rotate(-45deg); }
.modal-chip i, .modal-chip b { position: absolute; width: 7px; height: 7px; border-radius: 50%; }
.modal-chip i { right: -4px; top: -4px; background: var(--cyan); box-shadow: 0 0 12px var(--cyan); }
.modal-chip b { left: -4px; bottom: -4px; background: var(--orange); box-shadow: 0 0 12px var(--orange); }
.modal-visual > small { color: var(--green); font: 600 12px var(--font-geist-mono); letter-spacing: .08em; }
.modal-visual h3 { position: relative; z-index: 1; margin: 12px 0 14px; font-size: 30px; letter-spacing: -.04em; }
.modal-visual > p { position: relative; z-index: 1; margin: 0 0 28px; color: rgba(255,255,255,.66); font-size: 14px; line-height: 1.7; }
.modal-visual > div:last-child { position: relative; z-index: 1; display: grid; gap: 10px; }
.modal-visual > div:last-child span { display: flex; gap: 8px; align-items: center; color: rgba(255,255,255,.7); font-size: 13px; line-height: 1.5; }
.modal-visual > div:last-child svg { color: var(--green); }
.modal-form { padding: 49px 43px 35px; }
.modal-form > div h2 { margin: 8px 0 25px; font-size: 31px; letter-spacing: -.04em; }
.modal-form .button { width: 100%; margin-top: 4px; }
.modal-form > p { display: flex; align-items: center; justify-content: center; gap: 7px; margin: 12px 0 0; color: rgba(255,255,255,.56); font-size: 12px; line-height: 1.5; text-align: center; }

[hidden] { display: none !important; }
.icon { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
[data-reveal] { opacity: 1; transform: none; }
.js [data-reveal] { opacity: 0; transform: translateY(25px); transition: opacity .7s ease, transform .7s cubic-bezier(.2,.7,.2,1); }
.js [data-reveal].is-visible { opacity: 1; transform: translateY(0); }
.static-slide-copy { animation: copyUp .65s cubic-bezier(.2,.7,.2,1) both; }
.build-card[hidden] { display: none !important; }
.form-success[hidden] { display: none !important; }
.no-scroll { overflow: hidden; }

@keyframes heroReveal { from { opacity: 0; } to { opacity: 1; } }
@keyframes heroBreath { from { transform: scale(1.01); } to { transform: scale(1.055); } }
@keyframes copyUp { from { opacity: 0; transform: translateY(22px); } to { opacity: 1; transform: translateY(0); } }
@keyframes slideProgress { from { width: 0; } to { width: 100%; } }
@keyframes fadeIn { from { opacity: 0; } to { opacity: 1; } }
@keyframes modalIn { from { opacity: 0; transform: translateY(18px) scale(.98); } to { opacity: 1; transform: translateY(0) scale(1); } }

@media (max-width: 1120px) {
  .main-nav { gap: 20px; }
  .main-nav > a { font-size: 13px; }
  .header-cta span { display: none; }
  .header-cta { width: 44px; padding: 0; }
  .hero-copy { width: 66%; }
  .trust-grid article { padding-inline: 19px; }
  .section-head { gap: 45px; }
  .services-grid { grid-template-columns: repeat(2, 1fr); }
  .visual-content { gap: 80px; }
  .lab-grid { gap: 55px; }
  .process-track { grid-template-columns: repeat(3, 1fr); gap: 35px 0; }
  .process-track::before { display: none; }
  .process-track article { padding-right: 35px; }
  .audience-grid { grid-template-columns: repeat(2, 1fr); }
  .brief-grid, .faq-grid { gap: 65px; }
}

@media (max-width: 900px) {
  .container { width: min(calc(100% - 36px), var(--container)); }
  .signal-note { display: none; }
  .menu-button { width: 42px; height: 42px; display: grid; place-items: center; color: white; background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.12); border-radius: 8px; }
  .header-cta { margin-left: auto; }
  .main-nav { position: fixed; z-index: 90; inset: 78px 0 auto 0; height: calc(100vh - 78px); padding: 35px 24px; display: flex; flex-direction: column; align-items: stretch; gap: 0; background: rgba(5,7,14,.98); transform: translateX(100%); transition: transform .35s ease; }
  .main-nav.open { transform: translateX(0); }
  .main-nav > a { padding: 18px 5px; color: white; border-bottom: 1px solid rgba(255,255,255,.09); font-size: 17px; }
  .main-nav > a::after { display: none; }
  .mobile-quote { display: inline-flex; margin-top: 24px; }
  .hero { height: auto; min-height: 750px; }
  .hero-media { background-position: 62% center; }
  .hero-overlay { background: linear-gradient(90deg, rgba(3,6,14,.97), rgba(3,6,14,.73) 75%, rgba(3,6,14,.5)), linear-gradient(0deg, rgba(3,5,12,.9), transparent 45%); }
  .hero-copy { width: 75%; }
  .hero h1 { font-size: clamp(49px, 8vw, 70px); }
  .hero-content { padding-top: 40px; align-items: flex-start; padding-block: 95px 130px; }
  .slider-footer { bottom: 26px; }
  .slide-tabs { gap: 15px; }
  .slide-tabs button { width: 110px; }
  .slide-tabs button span { display: none; }
  .trust-grid { grid-template-columns: 1fr 1fr; }
  .trust-grid article:nth-child(3) { border-left: 1px solid rgba(255,255,255,.08); }
  .trust-grid article { border-bottom: 1px solid rgba(255,255,255,.08); }
  .section { padding: 95px 0; }
  .section-head { grid-template-columns: 1fr; gap: 25px; }
  .section-head > p { max-width: 620px; }
  .visual-content { grid-template-columns: 1fr; gap: 55px; }
  .visual-copy { max-width: 640px; }
  .standard-list { max-width: 620px; }
  .visual-overlay { background: linear-gradient(90deg, rgba(4,7,15,.97), rgba(5,7,15,.68) 75%, rgba(5,8,15,.45)), linear-gradient(0deg, rgba(3,5,10,.9), transparent 60%); }
  .build-toolbar { align-items: flex-start; flex-direction: column; }
  .filter-tabs { width: 100%; overflow-x: auto; }
  .filter-tabs button { flex: 1 0 auto; }
  .h200-feature { padding: 44px; grid-template-columns: 1fr; gap: 42px; }
  .h200-copy { max-width: 650px; }
  .lab-grid { grid-template-columns: 1fr; }
  .lab-section::after { display: none; }
  .lab-copy { max-width: 650px; }
  .lab-panel { max-width: 670px; }
  .process-banner { grid-template-columns: 70px 1fr; }
  .process-banner .button { grid-column: 2; justify-self: start; }
  .brief-grid { grid-template-columns: 1fr; }
  .brief-copy { max-width: 650px; }
  .faq-grid { grid-template-columns: 1fr; }
  .faq-intro { position: static; }
  .footer-main { grid-template-columns: 1.5fr 1fr 1fr; }
  .footer-contacts { grid-column: 1 / -1; }
}

@media (max-width: 680px) {
  .container { width: min(calc(100% - 28px), var(--container)); }
  .signal-bar { height: 36px; font-size: 12px; }
  .signal-inner { justify-content: center; }
  .signal-inner > a, .signal-inner > .email-reveal-form { display: none; }
  .site-header { height: 68px; }
  .brand { gap: 10px; }
  .brand-mark { width: 33px; height: 33px; transform: scale(.86); transform-origin: left center; }
  .brand-name { font-size: 18px; }
  .brand-name small { margin-top: 6px; font-size: 12px; letter-spacing: .08em; }
  .header-cta { display: none; }
  .main-nav { inset: 68px 0 auto; height: calc(100vh - 68px); }
  .hero { min-height: 760px; }
  .hero-media { background-position: 68% center; }
  .hero-overlay { background: linear-gradient(90deg, rgba(3,6,14,.97), rgba(3,6,14,.75)), linear-gradient(0deg, rgba(3,5,12,.94), transparent 50%); }
  .hero-content { padding-block: 77px 150px; }
  .hero-copy { width: 100%; }
  .eyebrow { font-size: 12px; letter-spacing: .12em; }
  .hero h1 { margin: 22px 0; font-size: clamp(45px, 13.2vw, 62px); line-height: .98; }
  .hero-copy > p { font-size: 16px; line-height: 1.7; }
  .hero-actions { flex-direction: column; align-items: stretch; }
  .hero-actions .button { width: 100%; }
  .hero-facts { display: none; }
  .slider-footer { align-items: center; }
  .slide-tabs { gap: 6px; }
  .slide-tabs button { width: 60px; }
  .slide-tabs button small { font-size: 12px; }
  .slider-arrows { gap: 6px; }
  .slider-arrows button { width: 38px; height: 38px; }
  .scroll-cue { display: none; }
  .trust-grid { grid-template-columns: 1fr; }
  .trust-grid article, .trust-grid article:nth-child(3) { min-height: 96px; padding: 18px 20px; border-left: 1px solid rgba(255,255,255,.08); }
  .section { padding: 78px 0; }
  .section-head { margin-bottom: 37px; }
  .section-head h2, .visual-copy h2, .lab-copy h2, .audience-title h2, .brief-copy h2, .faq-intro h2, .final-inner h2 { font-size: clamp(35px, 10.8vw, 48px); }
  .section-head > p { font-size: 15px; }
  .services-grid { grid-template-columns: 1fr; }
  .service-card { min-height: 340px; padding: 27px; }
  .service-card h3 { margin-top: 35px; }
  .service-link { left: 27px; bottom: 27px; }
  .visual-manifesto { min-height: 790px; }
  .visual-image { background-position: 64% center; }
  .visual-content { padding-block: 75px; }
  .visual-copy > p { font-size: 15px; }
  .standard-list > div { grid-template-columns: 30px 1fr; gap: 10px; }
  .builds-grid { grid-template-columns: 1fr; }
  .build-card { min-height: 660px; padding: 25px; }
  .h200-card { min-height: 745px; }
  .build-footer { left: 25px; right: 25px; }
  .filter-tabs { justify-content: flex-start; }
  .h200-feature { min-height: auto; padding: 35px 22px; border-radius: 13px; }
  .h200-feature::after { font-size: 150px; bottom: -34px; }
  .h200-copy h3 { font-size: clamp(37px, 12vw, 52px); }
  .h200-metrics { grid-template-columns: 1fr; }
  .h200-metrics article:nth-child(5), .h200-metrics article:nth-child(6), .h200-metrics > p { grid-column: 1; }
  .spec-source { grid-template-columns: auto 1fr; }
  .spec-source > div { grid-column: 2; justify-content: flex-start; }
  .lab-section { min-height: 900px; }
  .lab-grid { padding-block: 78px; gap: 45px; }
  .lab-media { background-position: 58% center; }
  .lab-shade { background: linear-gradient(90deg, rgba(3,6,14,.96), rgba(3,6,14,.68)), linear-gradient(0deg, rgba(3,5,11,.9), transparent); }
  .lab-panel { padding: 14px; }
  .monitor-row { gap: 11px; }
  .temp-grid article { min-height: 165px; padding: 15px; }
  .process-track { grid-template-columns: 1fr 1fr; gap: 35px 12px; }
  .process-track article { padding-right: 10px; }
  .process-track h3 { margin-top: 18px; }
  .process-banner { margin-top: 52px; padding: 28px 23px; grid-template-columns: 1fr; gap: 18px; }
  .banner-symbol { width: 65px; height: 65px; transform: scale(.8); transform-origin: left top; }
  .process-banner .button { grid-column: 1; width: 100%; }
  .audience-section { padding: 78px 0; }
  .audience-grid { grid-template-columns: 1fr; }
  .audience-grid article { min-height: 280px; }
  .audience-grid article > svg { margin: 38px 0 20px; }
  .brief-form { min-height: auto; padding: 25px 20px; border-radius: 12px; }
  .field-row { grid-template-columns: 1fr; gap: 0; }
  .faq-list article > button { grid-template-columns: 27px 1fr 30px; gap: 8px; }
  .faq-list button > b { font-size: 15px; line-height: 1.4; }
  .faq-answer p { padding-inline: 35px 4px; }
  .final-cta { min-height: 650px; }
  .final-inner p { font-size: 15px; line-height: 1.6; }
  .final-inner > div { flex-direction: column; }
  .final-inner .button { width: 100%; }
  .footer-main { grid-template-columns: 1fr 1fr; gap: 40px 25px; }
  .footer-brand, .footer-contacts { grid-column: 1 / -1; }
  .footer-bottom { padding-block: 23px; flex-direction: column; align-items: flex-start; }
  .footer-bottom > div { flex-direction: column; gap: 9px; }
  .modal-backdrop { padding: 12px; }
  .modal { max-height: calc(100vh - 24px); max-height: calc(100dvh - 24px); grid-template-columns: 1fr; }
  .modal-visual { display: none; }
  .modal-form { padding: 42px 21px 28px; }
  .modal-form > div h2 { font-size: 27px; }
}

@media (max-width: 390px) {
  .process-track { grid-template-columns: 1fr; }
  .filter-tabs button { padding-inline: 13px; }
  .build-card h3 b { font-size: 28px; }
  .temp-grid { grid-template-columns: 1fr; }
  .lab-section { min-height: 1180px; }
  .footer-main { grid-template-columns: 1fr; }
  .footer-main > div { grid-column: 1 / -1; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  [data-reveal] { opacity: 1; transform: none; }
}
