.final-header { position: relative; z-index: 5; justify-content: space-between; gap: 32px; }
.terminal-link { min-height: 42px; gap: 22px; padding-inline: 18px; }
.terminal-link span { color: var(--accent-light); font-size: 15px; font-weight: 500; line-height: 1; }

.final-hero { position: relative; z-index: 0; grid-template-columns: minmax(390px,.86fr) minmax(560px,1.14fr); gap: clamp(36px,4.2vw,68px); isolation: isolate; }
.final-hero > .plan-hero-copy,.final-hero > .final-film-block { position: relative; z-index: 2; }
.hero-data-landscape { position: absolute; width: 142%; height: 109%; top: -9%; left: -18%; z-index: -2; opacity: .82; pointer-events: none; }
.data-atmosphere { position: absolute; width: 108%; height: 126%; top: -16%; right: -20%; display: block; background: radial-gradient(ellipse 52% 44% at 61% 48%,rgba(164,151,232,.2),rgba(133,119,205,.105) 32%,rgba(93,80,158,.035) 54%,transparent 76%),radial-gradient(ellipse 34% 31% at 42% 68%,rgba(119,104,190,.08),transparent 74%); }
.data-strata { position: absolute; inset: 4% 0 3% 7%; display: block; background: repeating-linear-gradient(158deg,transparent 0 29px,rgba(201,193,243,.1) 30px,rgba(201,193,243,.1) 31px,transparent 32px 58px); clip-path: polygon(0 24%,24% 5%,51% 18%,73% 0,100% 17%,92% 76%,67% 100%,39% 83%,11% 96%); opacity: .76; }
.data-ridge { position: absolute; display: block; background: linear-gradient(90deg,transparent,rgba(122,108,193,.07) 18%,rgba(190,181,239,.18) 53%,rgba(133,119,202,.05) 82%,transparent); }
.data-ridge-a { width: 81%; height: 25%; top: 5%; left: 19%; clip-path: polygon(0 55%,18% 19%,42% 31%,66% 2%,100% 31%,94% 48%,68% 20%,44% 48%,20% 36%,4% 69%); opacity: .72; }
.data-ridge-b { width: 94%; height: 28%; top: 23%; left: 5%; clip-path: polygon(0 56%,21% 15%,45% 38%,68% 4%,100% 27%,95% 45%,70% 23%,47% 58%,23% 34%,4% 71%); opacity: .94; }
.data-ridge-c { width: 96%; height: 30%; top: 42%; left: 1%; clip-path: polygon(0 45%,17% 20%,38% 42%,62% 8%,84% 28%,100% 11%,96% 35%,84% 50%,63% 30%,40% 64%,18% 42%,3% 62%); }
.data-ridge-d { width: 89%; height: 27%; top: 62%; left: 8%; clip-path: polygon(0 33%,20% 14%,42% 38%,63% 7%,81% 26%,100% 11%,95% 37%,82% 48%,64% 29%,44% 59%,21% 35%,3% 51%); opacity: .78; }
.data-ridge-e { width: 76%; height: 22%; top: 80%; left: 20%; clip-path: polygon(0 23%,20% 7%,42% 32%,62% 5%,80% 21%,100% 8%,94% 38%,81% 43%,63% 25%,44% 52%,21% 27%,4% 42%); opacity: .48; }
.final-hero .plan-hero-copy { max-width: 680px; }
.final-hero .plan-hero-copy h1 { font-size: clamp(54px,5.35vw,84px); }
.final-hero .plan-hero-copy h1 em { display: inline-block; font-size: clamp(39px,4.15vw,68px); white-space: nowrap; }
.final-film-block { position: relative; width: calc(100% + 28px); min-width: 0; align-self: center; margin-right: -28px; opacity: 1; transform: none; transition: none; }
.final-film-block::before { position: absolute; inset: -66% -62%; z-index: -2; background: radial-gradient(ellipse 52% 43% at 61% 48%,rgba(162,149,229,.26),rgba(134,121,203,.105) 34%,rgba(89,76,151,.03) 56%,transparent 76%),radial-gradient(ellipse 30% 27% at 36% 71%,rgba(119,103,190,.095),transparent 76%); content: ""; opacity: .94; pointer-events: none; }
.final-film-block::after { position: absolute; width: 142%; height: 184%; top: -44%; right: -35%; z-index: -1; background: radial-gradient(ellipse 48% 38% at 58% 48%,rgba(194,185,242,.075),rgba(140,127,211,.025) 42%,transparent 76%),radial-gradient(ellipse 24% 32% at 78% 59%,rgba(122,108,192,.055),transparent 74%); content: ""; opacity: .7; pointer-events: none; }
.product-showcase { position: relative; z-index: 1; aspect-ratio: 16/12.2; overflow: visible; isolation: isolate; color: #f6f6f6; font-family: Inter,ui-sans-serif,system-ui,sans-serif; }
.terminal-window-stack { opacity: 1; }
.terminal-window-stack::before { position: absolute; inset: -13% -11% -15% -5%; z-index: -2; background: radial-gradient(ellipse 50% 43% at 68% 36%,rgba(178,170,229,.16),rgba(134,121,203,.055) 43%,transparent 74%),linear-gradient(154deg,transparent 0 28%,rgba(190,181,239,.11) 28.1%,transparent 28.35%),linear-gradient(161deg,transparent 0 48%,rgba(137,124,205,.09) 48.1%,transparent 48.34%),linear-gradient(167deg,transparent 0 65%,rgba(188,179,235,.07) 65.1%,transparent 65.32%); content: ""; opacity: .86; pointer-events: none; -webkit-mask-image: radial-gradient(ellipse 74% 67% at 60% 50%,#000 24%,rgba(0,0,0,.84) 50%,transparent 82%); mask-image: radial-gradient(ellipse 74% 67% at 60% 50%,#000 24%,rgba(0,0,0,.84) 50%,transparent 82%); }
.terminal-window-stack::after { position: absolute; width: 90%; height: 23%; left: 6%; bottom: -10%; z-index: -1; background: radial-gradient(ellipse at center,rgba(0,0,0,.64),rgba(0,0,0,.25) 43%,rgba(112,98,176,.07) 61%,transparent 76%); content: ""; pointer-events: none; }
.terminal-window { position: absolute; overflow: hidden; contain: paint; margin: 0; border: 1px solid rgba(124,121,140,.58); border-radius: 10px; background: #0c0d0f; box-shadow: 0 20px 46px rgba(0,0,0,.43),0 7px 18px rgba(0,0,0,.28),inset 0 1px rgba(255,255,255,.025); }
.terminal-window::before { position: absolute; inset: 0; z-index: 0; background: #0c0d0f; content: ""; pointer-events: none; }
.terminal-window img { position: relative; z-index: 1; width: 100%; height: auto; display: block; opacity: 1; filter: none; mix-blend-mode: normal; image-rendering: auto; }
.terminal-window-charts { width: 87%; left: 0; bottom: 1%; z-index: 2; }
.terminal-window-intelligence { width: 89%; top: 0; right: 0; z-index: 3; border-color: rgba(158,151,194,.66); box-shadow: 0 27px 64px rgba(0,0,0,.52),0 9px 23px rgba(0,0,0,.34),0 0 42px rgba(140,131,199,.075),inset 0 1px rgba(255,255,255,.032); }
.final-home-page .capabilities { position: relative; z-index: 1; isolation: isolate; }
.final-home-page .capabilities::before { position: absolute; inset: 0 calc(50% - 50vw); z-index: -1; background: var(--bg); content: ""; pointer-events: none; }
.final-home-page .capability-card { min-height: 250px; }
.final-home-page .capability-icon { width: 42px; height: 42px; place-items: start; margin: 7px 0 23px; border: 0; border-radius: 0; background: transparent; color: #bbb2ec; }
.final-home-page .capability-icon svg { width: 31px; height: 31px; stroke-width: 1.2; }
.demo-modal { position: fixed; width: 100vw; max-width: none; height: 100vh; height: 100dvh; max-height: none; inset: 0; margin: 0; border: 0; outline: 0; background: #0b0c0e; color: var(--text); padding: 0; }
.demo-modal[open] { display: block; }
.demo-modal::backdrop { background: rgba(4,5,7,.96); }
.demo-modal-shell { position: relative; width: 100%; height: 100%; display: grid; }
.demo-close-button { position: fixed; top: clamp(14px,2vw,26px); right: clamp(14px,2vw,26px); z-index: 10; width: 38px; height: 38px; background: rgba(13,14,16,.94); }
.demo-video-wrap { min-height: 0; display: grid; place-items: center; padding: clamp(12px,2vw,28px) clamp(12px,3vw,48px); }
.demo-video-stage { position: relative; width: min(100%,calc((100dvh - 64px) * 1.7778)); aspect-ratio: 16/9; overflow: hidden; border: 1px solid #393a41; border-radius: 4px; background: #090a0c; box-shadow: 0 34px 110px rgba(0,0,0,.58),0 0 64px rgba(140,131,199,.1); }
.demo-video-stage iframe { position: absolute; width: calc(100% + 4px); height: calc(100% + 4px); inset: -2px; display: block; border: 0; background: #090a0c; opacity: 0; transition: opacity .32s ease; }
.demo-video-stage.is-player-ready iframe { opacity: 1; }
.video-loading-cover { position: absolute; inset: 0; z-index: 5; background: radial-gradient(ellipse at 68% 42%,rgba(140,131,199,.16),transparent 56%),#090a0c; opacity: 1; pointer-events: none; transition: opacity .34s ease,visibility 0s linear 0s; }
.demo-video-stage.is-player-ready .video-loading-cover { visibility: hidden; opacity: 0; transition: opacity .42s ease,visibility 0s linear .42s; }
body.is-demo-open { overflow: hidden; }

.pricing-section { padding-block: 150px 165px; }
.pricing-heading { max-width: 820px; }
.pricing-heading h2 { font-size: clamp(43px,5vw,72px); }
.pricing-heading > p:last-child { max-width: 680px; margin: 28px 0 0; color: var(--muted); font-size: 14px; line-height: 1.75; }
.pricing-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); align-items: stretch; gap: 18px; margin-top: 70px; }
.pricing-card { position: relative; min-width: 0; display: flex; flex-direction: column; overflow: hidden; border: 1px solid #38393f; border-radius: 5px; background: #141518; padding: clamp(27px,3vw,42px); box-shadow: 0 30px 90px rgba(0,0,0,.28); }
.pricing-card-featured { border-color: #777090; background: linear-gradient(145deg,rgba(36,34,45,.98),rgba(18,19,22,.99) 55%); }
.pricing-card-featured::before { position: absolute; width: 520px; height: 520px; top: -345px; right: -210px; border-radius: 50%; background: radial-gradient(circle,rgba(178,170,229,.16),rgba(178,170,229,.055) 44%,transparent 72%); content: ""; pointer-events: none; }
.pricing-card-topline { position: relative; z-index: 1; display: flex; align-items: center; justify-content: space-between; gap: 22px; }
.pricing-badge { min-height: 25px; display: inline-flex; align-items: center; border-left: 2px solid #777881; color: #dedde3; padding-left: 12px; font-family: var(--mono); font-size: 10px; font-weight: 700; letter-spacing: .105em; line-height: 1; text-transform: uppercase; }
.pricing-card-featured .pricing-badge { border-left-color: var(--accent-light); color: #e8e4fb; text-shadow: 0 0 22px rgba(178,170,229,.22); }
.pricing-card-custom .pricing-badge { border-left-color: #8c8d95; color: #e0dfe5; }
.billing-toggle { display: flex; margin: 0; border: 1px solid #4b4856; border-radius: 3px; padding: 3px; }
.billing-toggle label { position: relative; cursor: pointer; }
.billing-toggle input { position: absolute; opacity: 0; pointer-events: none; }
.billing-toggle span { min-height: 31px; display: inline-flex; align-items: center; justify-content: center; border-radius: 2px; padding: 0 12px; color: #85848d; font-family: var(--mono); font-size: 7px; font-weight: 600; letter-spacing: .04em; text-transform: uppercase; transition: background .18s,color .18s; }
.billing-toggle input:checked + span { background: #b2aae5; color: #111216; }
.billing-toggle input:focus-visible + span { outline: 2px solid var(--accent-light); outline-offset: 2px; }
.pricing-price { position: relative; z-index: 1; margin-top: 55px; }
.pricing-price > div { display: flex; align-items: baseline; gap: 11px; }
.pricing-price > div strong { font-size: clamp(48px,5vw,72px); font-weight: 440; letter-spacing: -.075em; line-height: .95; }
.pricing-price > div span { color: var(--muted); font-size: 11px; }
.pricing-price > p { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin: 29px 0 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); padding: 15px 0; }
.pricing-price > p span { color: var(--muted); font-size: 11px; }
.pricing-price > p strong { font-size: 20px; font-weight: 550; }
.pricing-description { margin: 29px 0 0; color: var(--muted); font-size: 12px; line-height: 1.75; }
.feature-list { display: grid; gap: 0; margin: 29px 0 38px; padding: 0; list-style: none; }
.feature-list li { position: relative; border-top: 1px solid var(--line-soft); color: #b7b6bd; padding: 14px 8px 14px 25px; font-size: 11px; line-height: 1.55; }
.feature-list li:last-child { border-bottom: 1px solid var(--line-soft); }
.feature-list li::before { position: absolute; top: 16px; left: 3px; color: var(--accent-light); content: "✓"; font-family: var(--mono); font-size: 9px; }
.pricing-cta { width: 100%; margin-top: auto; }
.custom-price-lockup { min-height: 160px; display: flex; flex-direction: column; justify-content: flex-start; gap: 15px; margin-top: 69px; }
.custom-price-lockup strong { max-width: 500px; font-size: clamp(32px,3.6vw,50px); font-weight: 470; letter-spacing: -.055em; line-height: 1.02; }
.custom-services-bento { height: 348px; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); grid-template-rows: repeat(2,minmax(0,1fr)); gap: 8px; margin: 29px 0 38px; }
.custom-service-tile { position: relative; min-width: 0; display: flex; flex-direction: column; gap: 16px; overflow: hidden; border: 1px solid #34353b; border-radius: 4px; background: linear-gradient(145deg,#18191d,#121316); padding: 20px 18px 18px; transition: border-color .2s ease,background .2s ease; }
.custom-service-tile::after { position: absolute; width: 42px; height: 1px; top: -1px; left: 16px; background: #777181; content: ""; }
.custom-service-tile:hover { border-color: #4d4a57; background: linear-gradient(145deg,#1b1c20,#141519); }
.custom-service-tile-accent { border-color: #514d60; background: linear-gradient(120deg,rgba(140,131,199,.115),#15161a 56%,#121316); }
.custom-service-icon { width: 34px; height: 34px; display: grid; place-items: start; color: #bbb2ec; }
.custom-service-icon svg { width: 30px; height: 30px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.3; }
.custom-service-tile > div { min-width: 0; margin-top: auto; }
.custom-service-tile strong { display: block; color: #e4e3e8; font-size: 12.5px; font-weight: 580; letter-spacing: -.018em; line-height: 1.35; }
.custom-service-tile p { margin: 8px 0 0; color: #909099; font-size: 10px; line-height: 1.55; }

.form-page-main { padding-block: 52px 140px; }
.selection-summary { position: relative; min-height: 0; display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: center; gap: 30px; overflow: hidden; margin-bottom: 60px; border: 1px solid #6e6884; border-radius: 5px; background: linear-gradient(105deg,rgba(140,131,199,.16),rgba(21,22,25,.98) 56%); padding: 22px 28px; }
.selection-summary::after { position: absolute; width: 240px; height: 240px; top: -150px; right: -80px; border-radius: 50%; background: radial-gradient(circle,rgba(178,170,229,.14),rgba(178,170,229,.045) 48%,transparent 72%); content: ""; pointer-events: none; }
.selection-summary-copy { position: relative; z-index: 1; display: grid; grid-template-columns: auto 1fr; align-items: center; gap: 24px; }
.selection-summary-copy > span { color: var(--accent-light); font-family: var(--mono); font-size: 8px; font-weight: 650; letter-spacing: .08em; text-transform: uppercase; }
.selection-summary-copy > div { display: grid; gap: 5px; border-left: 1px solid #514d5e; padding-left: 24px; }
.selection-summary-copy strong { font-size: 22px; font-weight: 520; letter-spacing: -.03em; }
.selection-summary-copy small { color: var(--muted); font-size: 10px; }
.selection-summary-price { position: relative; z-index: 1; display: grid; justify-items: end; gap: 3px; }
.selection-summary-price strong { font-size: 31px; font-weight: 480; letter-spacing: -.055em; }
.selection-summary-price span { color: var(--muted); font-family: var(--mono); font-size: 7px; letter-spacing: .05em; text-transform: uppercase; }
.form-page .plan-application { padding: 0; }
.form-page .plan-application .application-grid { grid-template-columns: minmax(300px,.77fr) minmax(0,1.23fr); }
.form-page .form-shell { scroll-margin-top: 35px; }

.custom-process-list { margin-top: 50px; }
.custom-process-list .application-flow-step > span { font-size: 14px; }
.custom-process-list .application-flow-step { padding-bottom: 42px; }
.custom-inquiry-grid { grid-template-columns: minmax(300px,.8fr) minmax(0,1.2fr) !important; grid-template-areas: "process form"; }
.custom-inquiry-grid > .form-shell { grid-area: form; }
.custom-inquiry-grid > .application-process { grid-area: process; }
.custom-inquiry-grid .application-process { padding-top: 4px; }
.custom-form .solution-options { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; }
.custom-form .solution-option { position: relative; display: block; }
.custom-form .solution-option input { position: absolute; opacity: 0; pointer-events: none; }
.custom-form .solution-option span { min-height: 43px; display: flex; align-items: center; border: 1px solid var(--line); border-radius: 3px; background: #1a1b1f; padding: 0 11px; color: #97979e; font-family: var(--sans); font-size: 10px; letter-spacing: 0; text-transform: none; transition: border-color .18s,background .18s,color .18s; }
.custom-form .solution-option input:checked + span { border-color: #777090; background: rgba(140,131,199,.13); color: #dedbe9; }
.custom-form .solution-option input:focus-visible + span { outline: 2px solid var(--accent-light); outline-offset: 2px; }
.field-group { display: grid; gap: 9px; }
.field-group > span { color: #b4b4b9; font-family: var(--mono); font-size: 8px; letter-spacing: .055em; text-transform: uppercase; }
.field-group > span b { color: var(--accent-light); }
.field-group[aria-invalid="true"] .solution-option span { border-color: var(--danger); }

@media (max-width: 1120px) {
  .final-hero { grid-template-columns: 1fr; }
  .hero-data-landscape { width: 168%; height: 76%; top: 20%; left: -39%; opacity: .64; }
  .final-hero .plan-hero-copy { max-width: 820px; }
  .final-hero .plan-hero-copy h1 em { font-size: .84em; }
  .final-film-block { width: 100%; margin-right: 0; }
  .pricing-grid { grid-template-columns: 1fr; }
  .form-page .plan-application .application-grid { grid-template-columns: minmax(270px,.72fr) minmax(0,1.28fr); gap: 44px; }
  .form-page .plan-application .custom-inquiry-grid { grid-template-columns: minmax(270px,.75fr) minmax(0,1.25fr) !important; }
}

@media (max-width: 760px) {
  .final-header { min-height: 82px; }
  .terminal-link { min-height: 38px; gap: 12px; padding-inline: 13px; }
  .final-hero { gap: 50px; padding-top: 55px; }
  .hero-data-landscape { width: 230%; height: 62%; top: 32%; left: -84%; opacity: .46; }
  .final-hero .plan-hero-copy h1 em { font-size: clamp(31px,10vw,45px); }
  .final-hero .hero-actions { width: auto; align-items: center; flex-direction: row; flex-wrap: nowrap; gap: 8px; }
  .final-hero .hero-actions .button { min-width: 138px; flex: 0 0 138px; padding-inline: 17px; }
  .product-showcase { aspect-ratio: 4/3; }
  .terminal-window { border-radius: 7px; }
  .terminal-window-stack::before { inset: -11% -15% -13%; opacity: .74; }
  .terminal-window-stack::after { width: 96%; left: 2%; bottom: -7%; }
  .terminal-window-charts { width: 89%; left: -1%; }
  .terminal-window-intelligence { width: 91%; right: -1%; }
  .demo-close-button { width: 34px; height: 34px; top: 12px; right: 12px; }
  .demo-video-wrap { padding: 10px; }
  .demo-video-stage { width: 100%; }
  .final-film-block::before { inset: -47% -38%; opacity: .76; }
  .final-film-block::after { width: 126%; height: 156%; top: -30%; right: -20%; opacity: .52; }
  .pricing-section { padding-block: 100px; }
  .pricing-grid { margin-top: 48px; }
  .pricing-card { padding: 24px 18px; }
  .pricing-card-topline { align-items: flex-start; flex-direction: column; }
  .billing-toggle { width: 100%; }
  .billing-toggle label { flex: 1; }
  .billing-toggle span { width: 100%; }
  .pricing-price { margin-top: 42px; }
  .pricing-price > div { align-items: flex-start; flex-direction: column; gap: 5px; }
  .custom-price-lockup { min-height: 0; margin-top: 20px; }
  .custom-services-bento { height: auto; grid-template-columns: repeat(2,minmax(0,1fr)); grid-template-rows: none; grid-auto-rows: minmax(112px,auto); margin-bottom: 32px; }
  .custom-service-tile { display: grid; grid-template-columns: 34px minmax(0,1fr); align-content: start; align-items: start; gap: 12px; padding: 18px 16px; }
  .custom-service-tile > div { margin-top: 0; }
  .form-page-main { padding-block: 36px 95px; }
  .selection-summary { grid-template-columns: 1fr; gap: 16px; margin-bottom: 48px; padding: 19px; }
  .selection-summary-copy { grid-template-columns: 1fr; gap: 10px; }
  .selection-summary-copy > div { border-left: 0; padding-left: 0; }
  .selection-summary-price { justify-items: start; }
  .form-page .plan-application .application-grid { grid-template-columns: 1fr; }
  .form-page .plan-application .custom-inquiry-grid { grid-template-columns: 1fr !important; grid-template-areas: "process" "form"; }
  .custom-form .solution-options { grid-template-columns: 1fr; }
}

@media (max-width: 460px) {
  .terminal-link { font-size: 8px; }
  .terminal-link span { font-size: 12px; }
  .custom-services-bento { height: auto; grid-template-columns: 1fr; grid-template-rows: none; grid-auto-rows: minmax(105px,auto); }
  .custom-service-tile { grid-column: 1 / -1; }
}

@media (max-width: 340px) {
  .final-header { gap: 12px; }
  .terminal-link { min-width: 0; gap: 8px; padding-inline: 10px; font-size: 7px; }
  .final-hero .plan-hero-copy h1 em { font-size: clamp(26px,9.2vw,31px); }
  .final-hero .hero-actions { width: 100%; }
  .final-hero .hero-actions .button { min-width: 0; flex: 1 1 0; padding-inline: 10px; font-size: 9px; }
}
