@import url('https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700;800&display=swap');

:root {
  --bg: #101311;
  --bg-soft: #151a17;
  --surface: #1b211d;
  --surface-2: #222a25;
  --line: #344039;
  --line-soft: #26312a;
  --text: #f1f2e8;
  --muted: #a3aba2;
  --muted-2: #6f7b71;
  --acid: #00ff88;
  --acid-soft: #00d977;
  --orange: #ffb84d;
  --red: #ff755d;
  --mono: 'DM Mono', 'SFMono-Regular', Consolas, monospace;
  --sans: 'Manrope', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --max: 1240px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--bg); color: var(--text); font-family: var(--sans); -webkit-font-smoothing: antialiased; }
body::selection { background: var(--acid); color: var(--bg); }
a { color: inherit; text-decoration: none; }
button, a { -webkit-tap-highlight-color: transparent; }

.site-shell { overflow: hidden; }
.site-header { width: min(calc(100% - 64px), var(--max)); height: 88px; margin: 0 auto; display: flex; align-items: center; justify-content: space-between; gap: 32px; border-bottom: 1px solid var(--line-soft); }
.brand, .footer-brand { display: inline-flex; align-items: center; gap: 11px; }
.brand-mark { width: 35px; height: 35px; display: block; flex: 0 0 35px; }
.brand-name { font: 500 15px/1 var(--mono); letter-spacing: .04em; }
.brand-caret { color: var(--acid); }
.desktop-nav { display: flex; align-items: center; gap: 29px; margin-left: auto; }
.desktop-nav a, .footer-links a, .footer-meta { color: var(--muted); font: 400 12px/1 var(--mono); transition: color .2s ease; }
.desktop-nav a:hover, .footer-links a:hover { color: var(--acid); }
.button { display: inline-flex; justify-content: center; align-items: center; gap: 12px; min-height: 52px; padding: 0 21px; border: 1px solid transparent; font: 500 12px/1 var(--mono); letter-spacing: .01em; transition: transform .2s ease, background .2s ease, border-color .2s ease, color .2s ease; }
.button:hover { transform: translateY(-2px); }
.button-primary { background: var(--acid); color: var(--bg); }
.button-primary:hover { background: #58ffaf; }
.button-outline { border-color: var(--line); color: var(--text); }
.button-outline:hover { border-color: var(--acid); color: var(--acid); }
.button-small { min-height: 38px; padding: 0 15px; font-size: 11px; }
.button-wide { width: 100%; }
.menu-toggle { display: none; width: 39px; height: 39px; border: 1px solid var(--line); background: transparent; color: var(--text); cursor: pointer; }
.menu-toggle span { display: block; width: 14px; height: 1px; margin: 4px auto; background: currentColor; }
.mobile-nav { display: none; }
.language-switcher { position: relative; flex-shrink: 0; }
.language-button { min-height: 38px; display: inline-flex; align-items: center; gap: 9px; padding: 0 11px; border: 1px solid var(--line); background: transparent; color: var(--muted); cursor: pointer; font: 500 10px/1 var(--mono); letter-spacing: .04em; transition: color .2s ease, border-color .2s ease; }
.language-button:hover, .language-button[aria-expanded="true"] { border-color: var(--acid); color: var(--acid); }
.language-menu { position: absolute; top: calc(100% + 10px); right: 0; z-index: 15; width: 184px; padding: 7px; border: 1px solid var(--line); background: var(--surface); box-shadow: 8px 8px 0 rgba(0,0,0,.28); }
.language-menu[hidden] { display: none; }
.language-menu button { width: 100%; padding: 9px 10px; border: 0; background: transparent; color: var(--muted); text-align: left; cursor: pointer; font: 400 11px/1.2 var(--mono); }
.language-menu button:hover, .language-menu button[aria-selected="true"] { background: var(--acid); color: var(--bg); }

.section-grid, .final-grid { width: min(calc(100% - 64px), var(--max)); margin: 0 auto; display: grid; grid-template-columns: 1.05fr 1.7fr 1fr; column-gap: 40px; }
.hero { min-height: 674px; grid-template-columns: 1.05fr 1fr; align-items: center; column-gap: 100px; padding: 74px 0 91px; }
.eyebrow, .section-kicker, .mini-label, .terminal-label, .capacity-tag, .process-tag, .aside-label, .price-prefix, .price-suffix, .availability, .manual-note, .hero-note { font: 400 10px/1.3 var(--mono); letter-spacing: .08em; text-transform: uppercase; }
.eyebrow { color: var(--acid); display: inline-flex; gap: 9px; align-items: center; margin: 0 0 30px; }
.status-dot, .state-dot, .pulse-dot { width: 6px; height: 6px; display: inline-block; border-radius: 50%; background: var(--acid); box-shadow: 0 0 0 4px rgba(0,255,136,.12); }
.hero h1 { max-width: 680px; margin: 0 0 27px; font-size: clamp(56px, 6.4vw, 91px); line-height: .96; letter-spacing: -.085em; font-weight: 700; }
h1 em, h2 span, h2 em { color: var(--acid); font-style: normal; }
.hero-lede { max-width: 510px; margin: 0 0 32px; color: var(--muted); font-size: 16px; line-height: 1.7; letter-spacing: -.02em; }
.hero-actions { display: flex; gap: 23px; align-items: center; }
.text-link, .inline-arrow { color: var(--text); font: 500 11px/1 var(--mono); transition: color .2s ease; }
.text-link:hover, .inline-arrow:hover { color: var(--acid); }
.text-link span, .inline-arrow span { color: var(--acid); margin-left: 6px; font-size: 16px; }
.hero-note { display: flex; gap: 9px; margin-top: 20px; color: var(--muted-2); text-transform: none; letter-spacing: 0; }
.hero-note span { color: var(--acid); }

.hero-visual { position: relative; min-height: 465px; display: grid; place-items: center; }
.visual-glow { position: absolute; width: 385px; height: 385px; border-radius: 50%; background: radial-gradient(circle, rgba(0,255,136,.15), rgba(0,255,136,0) 68%); filter: blur(12px); }
.terminal-card { position: relative; width: min(100%, 475px); border: 1px solid #435044; background: rgba(27,33,29,.94); box-shadow: 22px 22px 0 rgba(27,33,29,.65); transform: rotate(2deg); }
.terminal-topbar, .price-card-top { display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 16px 19px; border-bottom: 1px solid var(--line); }
.terminal-label { color: var(--muted); }
.terminal-state, .availability { display: flex; align-items: center; gap: 7px; color: var(--acid); font-size: 9px; }
.terminal-content { padding: 25px 25px 21px; }
.terminal-command { color: var(--muted); font: 400 12px/1.4 var(--mono); }
.prompt { color: var(--acid); }
.command-cursor { display: inline-block; width: 6px; height: 13px; margin-left: 2px; vertical-align: -2px; background: var(--acid); opacity: .8; animation: blink 1.1s step-end infinite; }
@keyframes blink { 50% { opacity: 0; } }
.cycle-heading { display: flex; justify-content: space-between; align-items: end; gap: 20px; margin-top: 31px; }
.mini-label { display: block; margin-bottom: 9px; color: var(--muted-2); font-size: 9px; }
.cycle-heading strong { display: block; font: 500 54px/.9 var(--mono); letter-spacing: -.08em; }
.cycle-heading strong span { color: var(--muted-2); font-size: 20px; letter-spacing: -.04em; }
.capacity-tag { padding: 7px 9px; border: 1px solid #536047; color: var(--acid); font-size: 8px; white-space: nowrap; }
.progress-track { height: 7px; margin-top: 25px; background: #303a32; }
.progress-track span { display: block; height: 100%; background: var(--acid); box-shadow: 0 0 15px rgba(0,255,136,.35); }
.progress-meta { display: flex; justify-content: space-between; margin-top: 10px; color: var(--muted-2); font: 400 9px var(--mono); text-transform: uppercase; }
.progress-meta span:first-child { color: var(--acid); }
.terminal-divider { height: 1px; margin: 23px 0 15px; background: var(--line); }
.tester-row { display: flex; align-items: center; gap: 10px; min-height: 35px; color: var(--muted); font: 400 10px var(--mono); }
.tester-avatar { width: 23px; height: 23px; display: grid; place-items: center; border-radius: 50%; color: var(--bg); font-size: 9px; }
.avatar-a { background: #bc9cff; } .avatar-b { background: #72dbba; } .avatar-c { background: #ffa65e; }
.tester-id { color: var(--text); }
.tester-status { margin-left: auto; color: var(--muted-2); font-size: 9px; }
.check { color: var(--acid); font-size: 13px; }
.cycle-footer { display: flex; justify-content: space-between; gap: 15px; color: var(--muted-2); font: 400 9px var(--mono); text-transform: uppercase; }
.cycle-footer > span:first-child { color: var(--muted); text-transform: none; }
.pulse-dot { width: 5px; height: 5px; margin-right: 6px; box-shadow: none; vertical-align: 1px; }
.floating-stamp { position: absolute; display: flex; gap: 11px; align-items: center; padding: 13px 15px; background: var(--acid); color: var(--bg); box-shadow: 11px 11px 0 rgba(16,19,17,.72); transform: rotate(-5deg); }
.stamp-top { top: 52px; right: -4px; }
.stamp-bottom { bottom: 35px; left: -14px; padding-right: 20px; transform: rotate(4deg); }
.stamp-icon { font-size: 21px; line-height: 1; }
.floating-stamp b, .floating-stamp small { display: block; }
.floating-stamp b { font: 500 10px/1.2 var(--mono); text-transform: uppercase; }
.floating-stamp small { margin-top: 3px; font: 500 9px/1 var(--sans); }

.signal-bar { width: 100%; min-height: 102px; display: flex; justify-content: center; align-items: center; gap: clamp(28px, 6vw, 84px); padding: 20px; background: var(--acid); color: var(--bg); }
.signal-bar div { display: flex; align-items: baseline; gap: 10px; }
.signal-bar strong { font: 500 25px/1 var(--mono); letter-spacing: -.08em; }
.signal-bar span { font: 500 9px/1 var(--mono); text-transform: uppercase; letter-spacing: .03em; }
.signal-bar i { width: 5px; height: 5px; border-radius: 50%; background: var(--bg); }

.intro-section { grid-template-columns: .78fr 1.42fr .8fr; padding-top: 140px; padding-bottom: 155px; align-items: start; }
.section-kicker { display: flex; gap: 14px; color: var(--muted-2); }
.section-kicker span:first-child { color: var(--acid); }
h2 { margin: 0; font-size: clamp(38px, 4.4vw, 64px); line-height: 1.02; letter-spacing: -.075em; font-weight: 700; }
.intro-text { max-width: 540px; margin: 30px 0 25px; color: var(--muted); font-size: 15px; line-height: 1.75; }
.intro-aside { align-self: end; padding: 19px 0 2px 27px; border-left: 1px solid var(--acid); color: var(--muted); font-size: 12px; line-height: 1.65; }
.aside-label { display: block; margin-bottom: 10px; color: var(--acid); font-size: 9px; }
.intro-aside p { margin: 0; }
.intro-aside strong { color: var(--text); font-weight: 600; }

.process-section { padding: 120px 0 140px; background: var(--bg-soft); border-top: 1px solid var(--line-soft); border-bottom: 1px solid var(--line-soft); }
.section-heading { align-items: end; margin-bottom: 60px; }
.heading-caption { padding-bottom: 7px; color: var(--muted); font: 400 11px/1.6 var(--mono); }
.process-grid { width: min(calc(100% - 64px), var(--max)); margin: 0 auto; display: grid; grid-template-columns: repeat(3, 1fr); gap: 17px; }
.process-card { min-height: 356px; padding: 26px 27px 23px; border: 1px solid var(--line); display: flex; flex-direction: column; background: var(--surface); }
.process-card-featured { background: var(--acid); color: var(--bg); border-color: var(--acid); transform: translateY(-13px); }
.process-number { color: var(--muted-2); font: 400 11px var(--mono); }
.process-card-featured .process-number { color: rgba(16,19,17,.65); }
.process-icon { height: 74px; display: flex; align-items: center; margin-top: 22px; color: var(--acid); font: 400 43px/1 var(--mono); }
.process-card-featured .process-icon { color: var(--bg); }
.icon-people { gap: 4px; align-items: end; }
.icon-people span { width: 17px; display: block; border: 2px solid currentColor; border-radius: 50% 50% 0 0; }
.icon-people span:nth-child(1) { height: 32px; } .icon-people span:nth-child(2) { height: 49px; } .icon-people span:nth-child(3) { height: 26px; }
.process-card h3 { margin: 8px 0 12px; font-size: 21px; letter-spacing: -.05em; }
.process-card p { max-width: 275px; margin: 0; color: var(--muted); font-size: 12px; line-height: 1.7; }
.process-card-featured p { color: rgba(16,19,17,.75); }
.process-tag { margin-top: auto; padding-top: 24px; color: var(--acid); font-size: 9px; }
.process-card-featured .process-tag { color: var(--bg); }

.included-section { grid-template-columns: .78fr 1.05fr 1.2fr; padding-top: 145px; padding-bottom: 150px; align-items: start; }
.section-subcopy { max-width: 360px; margin: 26px 0 0; color: var(--muted); font-size: 13px; line-height: 1.7; }
.feature-list { padding-left: 40px; }
.feature-item { display: flex; gap: 18px; padding: 17px 0; border-bottom: 1px solid var(--line); }
.feature-item:first-child { padding-top: 2px; }
.feature-mark { color: var(--acid); font: 400 21px/1 var(--mono); }
.feature-item h3 { margin: 0 0 7px; font-size: 15px; letter-spacing: -.03em; }
.feature-item p { margin: 0; color: var(--muted); font-size: 11px; line-height: 1.55; }

.pricing-section { grid-template-columns: 1.12fr .88fr; gap: 120px; padding-top: 100px; padding-bottom: 150px; align-items: center; }
.price-card { background: var(--surface); border: 1px solid var(--line); box-shadow: 14px 14px 0 rgba(32,41,35,.45); }
.price-card-top { padding: 17px 22px; }
.availability { color: var(--acid); }
.price-main { display: flex; align-items: baseline; gap: 11px; padding: 49px 35px 2px; }
.price-main strong { color: var(--acid); font: 500 clamp(74px, 9vw, 108px)/.9 var(--mono); letter-spacing: -.12em; }
.price-prefix, .price-suffix { color: var(--muted-2); font-size: 10px; }
.price-description { max-width: 420px; padding: 0 35px; margin: 20px 0 33px; color: var(--muted); font-size: 13px; line-height: 1.7; }
.price-card .button { margin: 0 35px; width: calc(100% - 70px); }
.manual-note { padding: 22px 35px 29px; margin: 0; color: var(--muted-2); font-size: 9px; text-transform: none; letter-spacing: 0; }
.manual-note span { color: var(--acid); }
.pricing-copy { padding-top: 4px; }
.pricing-copy .section-kicker { margin-bottom: 29px; }
.pricing-copy h2 { font-size: clamp(38px, 4vw, 58px); }
.check-list { list-style: none; padding: 0; margin: 34px 0 23px; }
.check-list li { display: flex; gap: 13px; padding: 12px 0; border-bottom: 1px solid var(--line); color: var(--muted); font-size: 12px; }
.check-list li span { color: var(--acid); font-family: var(--mono); }
.fine-print { color: var(--muted-2); font: 400 10px/1.7 var(--mono); }

.boundary-section { background: var(--acid); color: var(--bg); }
.boundary-inner { grid-template-columns: .32fr 1.38fr 1fr; align-items: center; padding-top: 58px; padding-bottom: 58px; }
.boundary-sign { width: 55px; height: 55px; display: grid; place-items: center; border: 1px solid rgba(16,19,17,.55); font: 500 25px var(--mono); }
.boundary-section .eyebrow { margin: 0 0 17px; color: var(--bg); }
.boundary-section h2 { font-size: clamp(29px, 3.4vw, 50px); }
.boundary-section h2 span { color: var(--bg); opacity: .62; }
.boundary-copy { padding-left: 25px; border-left: 1px solid rgba(16,19,17,.5); color: rgba(16,19,17,.72); font-size: 12px; line-height: 1.7; }

.faq-section { grid-template-columns: .78fr 1.05fr 1.2fr; padding-top: 140px; padding-bottom: 150px; align-items: start; }
.faq-list { padding-left: 40px; }
details { border-top: 1px solid var(--line); }
details:last-child { border-bottom: 1px solid var(--line); }
summary { display: flex; justify-content: space-between; gap: 20px; align-items: center; padding: 19px 0; cursor: pointer; list-style: none; font-size: 13px; font-weight: 600; }
summary::-webkit-details-marker { display: none; }
summary span { color: var(--acid); font: 400 20px var(--mono); transition: transform .2s ease; }
details[open] summary span { transform: rotate(45deg); }
details p { max-width: 510px; margin: -3px 0 20px; color: var(--muted); font-size: 12px; line-height: 1.7; }

.final-cta { padding: 127px 0 140px; background: var(--bg-soft); border-top: 1px solid var(--line-soft); }
.final-grid { grid-template-columns: 1.25fr 1fr; align-items: end; }
.final-cta .eyebrow { margin-bottom: 25px; }
.final-cta h2 { font-size: clamp(50px, 7vw, 90px); }
.final-action { max-width: 355px; justify-self: end; }
.final-action p { margin: 0 0 25px; color: var(--muted); font-size: 14px; line-height: 1.65; }

.site-footer { width: min(calc(100% - 64px), var(--max)); min-height: 130px; margin: 0 auto; display: grid; grid-template-columns: 1.2fr 1fr auto; gap: 30px; align-items: center; }
.footer-brand { align-items: flex-start; }
.footer-brand b { font: 500 13px var(--mono); letter-spacing: .04em; }
.footer-brand small { display: block; margin-top: 7px; color: var(--muted-2); font-size: 10px; }
.footer-links { display: flex; flex-wrap: wrap; gap: 17px; }
.footer-meta { display: flex; flex-direction: column; gap: 7px; text-align: right; font-size: 9px; line-height: 1.2; }
.toast { position: fixed; right: 24px; bottom: 24px; z-index: 20; max-width: min(370px, calc(100vw - 48px)); padding: 14px 16px; border: 1px solid var(--acid); background: var(--surface); color: var(--text); box-shadow: 8px 8px 0 rgba(0,0,0,.25); font: 400 11px/1.5 var(--mono); opacity: 0; transform: translateY(10px); pointer-events: none; transition: opacity .2s ease, transform .2s ease; }
.toast.is-visible { opacity: 1; transform: translateY(0); }

[dir="rtl"] body { text-align: right; }
[dir="rtl"] .language-menu { right: auto; left: 0; }
[dir="rtl"] .intro-aside, [dir="rtl"] .boundary-copy { border-left: 0; border-right: 1px solid var(--acid); padding-left: 0; padding-right: 27px; }
[dir="rtl"] .boundary-copy { border-right-color: rgba(16,19,17,.5); }
[dir="rtl"] .feature-list, [dir="rtl"] .faq-list { padding-left: 0; padding-right: 40px; }
[dir="rtl"] .tester-status { margin-left: 0; margin-right: auto; }
[dir="rtl"] .footer-meta { text-align: left; }
[dir="rtl"] .manual-note span { margin-left: 0; margin-right: 6px; }

@media (max-width: 900px) {
  .site-header { width: min(calc(100% - 40px), var(--max)); height: 76px; }
  .desktop-nav, .header-cta { display: none; }
  .menu-toggle { display: block; }
  .language-switcher { margin-left: auto; }
  .mobile-nav { width: min(calc(100% - 40px), var(--max)); margin: 0 auto; padding: 0; border-bottom: 1px solid var(--line); display: grid; grid-template-rows: 0fr; transition: grid-template-rows .25s ease, padding .25s ease; overflow: hidden; }
  .mobile-nav > * { min-height: 0; overflow: hidden; }
  .mobile-nav.is-open { grid-template-rows: repeat(5, 38px); padding: 13px 0 17px; }
  .mobile-nav a { color: var(--muted); font: 400 11px/38px var(--mono); }
  .mobile-nav a:hover { color: var(--acid); }
  .mobile-nav-cta { color: var(--acid) !important; }
  .section-grid, .final-grid { width: min(calc(100% - 40px), var(--max)); }
  .hero { min-height: 0; grid-template-columns: 1fr; gap: 70px; padding: 75px 0 85px; }
  .hero h1 { font-size: clamp(60px, 12vw, 88px); }
  .hero-visual { min-height: 470px; }
  .signal-bar { gap: 22px; }
  .signal-bar i { display: none; }
  .signal-bar div { flex-direction: column; gap: 4px; }
  .intro-section, .included-section, .faq-section { grid-template-columns: .7fr 1.3fr; row-gap: 45px; }
  .intro-content, .included-section > div:nth-child(2), .faq-section > div:nth-child(2) { grid-column: 2; }
  .intro-aside { grid-column: 2; max-width: 420px; }
  .feature-list, .faq-list { grid-column: 2; padding-left: 0; }
  [dir="rtl"] .feature-list, [dir="rtl"] .faq-list { padding-right: 0; }
  .section-heading { grid-template-columns: .7fr 1.3fr; row-gap: 20px; }
  .heading-caption { grid-column: 2; }
  .process-grid { width: min(calc(100% - 40px), var(--max)); }
  .pricing-section { grid-template-columns: 1fr 1fr; gap: 50px; }
  .boundary-inner { grid-template-columns: .22fr 1.38fr 1fr; }
  .site-footer { width: min(calc(100% - 40px), var(--max)); grid-template-columns: 1fr 1fr; padding: 26px 0; }
  .footer-meta { text-align: left; }
}

@media (max-width: 620px) {
  .site-header { width: min(calc(100% - 32px), var(--max)); }
  .mobile-nav { width: min(calc(100% - 32px), var(--max)); }
  .section-grid, .final-grid, .process-grid, .site-footer { width: min(calc(100% - 32px), var(--max)); }
  .hero { padding: 58px 0 70px; gap: 48px; }
  .eyebrow { margin-bottom: 24px; }
  .hero h1 { font-size: clamp(53px, 15vw, 74px); }
  .hero-lede { font-size: 14px; }
  .hero-actions { align-items: stretch; flex-direction: column; gap: 19px; }
  .hero-actions .button { width: 100%; }
  .hero-actions .text-link { text-align: center; }
  .hero-note { font-size: 9px; }
  .hero-visual { min-height: 390px; margin: 0 -3px; }
  .terminal-card { transform: rotate(1deg); box-shadow: 8px 8px 0 rgba(27,33,29,.65); }
  .terminal-content { padding: 19px 17px 17px; }
  .terminal-topbar { padding: 13px 15px; }
  .cycle-heading { margin-top: 24px; }
  .cycle-heading strong { font-size: 43px; }
  .tester-row { gap: 7px; }
  .tester-status { display: none; }
  .floating-stamp { padding: 10px 11px; box-shadow: 6px 6px 0 rgba(16,19,17,.72); }
  .floating-stamp b { font-size: 8px; } .floating-stamp small { font-size: 8px; }
  .stamp-top { top: 13px; right: -3px; } .stamp-bottom { bottom: 1px; left: -3px; }
  .signal-bar { min-height: 86px; justify-content: space-between; gap: 8px; padding: 15px 17px; }
  .signal-bar strong { font-size: 18px; } .signal-bar span { font-size: 7px; }
  .intro-section, .included-section, .faq-section { display: block; padding-top: 90px; padding-bottom: 95px; }
  .section-kicker { margin-bottom: 32px; }
  .intro-content, .included-section > div:nth-child(2), .faq-section > div:nth-child(2) { margin-bottom: 43px; }
  h2 { font-size: 42px; }
  .intro-text { margin-top: 23px; font-size: 13px; }
  .intro-aside { margin-left: 2px; padding-left: 17px; }
  [dir="rtl"] .intro-aside { margin-left: 0; margin-right: 2px; padding-left: 0; padding-right: 17px; }
  .process-section { padding: 85px 0 95px; }
  .section-heading { display: block; margin-bottom: 38px; }
  .section-heading .section-kicker { margin-bottom: 32px; }
  .heading-caption { margin-top: 20px; }
  .process-grid { display: block; }
  .process-card { min-height: 295px; margin-bottom: 12px; padding: 22px; }
  .process-card-featured { transform: none; }
  .process-icon { height: 56px; margin-top: 13px; }
  .feature-list, .faq-list { padding-left: 0; }
  [dir="rtl"] .feature-list, [dir="rtl"] .faq-list { padding-right: 0; }
  .pricing-section { display: flex; flex-direction: column-reverse; gap: 65px; padding-top: 70px; padding-bottom: 95px; align-items: stretch; }
  .price-card { box-shadow: 8px 8px 0 rgba(32,41,35,.45); }
  .price-main { padding: 38px 23px 2px; }
  .price-main strong { font-size: 80px; }
  .price-description { padding: 0 23px; margin: 18px 0 28px; }
  .price-card .button { margin: 0 23px; width: calc(100% - 46px); }
  .manual-note { padding: 18px 23px 22px; }
  .pricing-copy .section-kicker { margin-bottom: 30px; }
  .boundary-inner { display: block; padding-top: 42px; padding-bottom: 44px; }
  .boundary-sign { margin-bottom: 28px; }
  .boundary-section h2 { font-size: 33px; }
  .boundary-copy { padding: 20px 0 0; margin-top: 25px; border-top: 1px solid rgba(16,19,17,.5); border-left: 0; }
  [dir="rtl"] .boundary-copy { padding: 20px 0 0; border-right: 0; }
  .faq-section { padding-top: 90px; }
  summary { font-size: 12px; }
  .final-cta { padding: 88px 0 94px; }
  .final-grid { display: block; }
  .final-cta h2 { font-size: 58px; }
  .final-action { max-width: none; margin-top: 42px; }
  .final-action p { font-size: 13px; }
  .final-action .button { width: 100%; }
  .site-footer { display: flex; flex-direction: column; align-items: flex-start; gap: 23px; padding: 30px 0; }
  .footer-links { gap: 14px; } .footer-meta { text-align: left; }
}
