:root {
  --bg: #05090d;
  --bg-soft: #081117;
  --panel: rgba(10, 22, 29, .82);
  --panel-solid: #0a151c;
  --line: rgba(125, 235, 255, .14);
  --line-strong: rgba(84, 232, 255, .32);
  --text: #f2f7f8;
  --muted: #95a7ad;
  --cyan: #55e7ff;
  --green: #55f0a7;
  --amber: #ffca57;
  --violet: #ba7aff;
  --red: #ff7e7e;
  --mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;
  --sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --max: 1180px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 90px; }
body {
  margin: 0;
  color: var(--text);
  background:
    linear-gradient(rgba(47, 126, 144, .035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(47, 126, 144, .035) 1px, transparent 1px),
    var(--bg);
  background-size: 42px 42px;
  font-family: var(--sans);
  font-size: 16px;
  line-height: 1.6;
  overflow-x: hidden;
}

a { color: inherit; text-decoration: none; }
h1, h2, h3, h4, p { margin-top: 0; }
h1, h2, h3, h4 { line-height: 1.08; letter-spacing: -.035em; }
p { color: var(--muted); }
.container { width: min(calc(100% - 40px), var(--max)); margin-inline: auto; }
.section { position: relative; padding: 118px 0; }
.muted { color: #71838a; }

.ambient { position: fixed; z-index: -1; border-radius: 50%; filter: blur(130px); opacity: .18; pointer-events: none; }
.ambient-one { width: 500px; height: 500px; background: #00b9d5; top: 0; right: -220px; }
.ambient-two { width: 420px; height: 420px; background: #04c56e; top: 58vh; left: -260px; }

.site-header {
  position: fixed; z-index: 50; top: 0; left: 0; width: 100%;
  display: flex; align-items: center; justify-content: space-between;
  padding: 18px max(24px, calc((100% - var(--max)) / 2));
  border-bottom: 1px solid rgba(119, 219, 240, .1);
  background: rgba(5, 9, 13, .76); backdrop-filter: blur(18px);
}
.brand { display: inline-flex; align-items: center; gap: 10px; font: 700 .86rem var(--mono); letter-spacing: .04em; }
.brand-mark { color: var(--cyan); }
.brand-cursor { color: var(--green); animation: blink 1s steps(1) infinite; }
.header-cta { color: var(--cyan); font: 700 .75rem var(--mono); letter-spacing: .04em; text-transform: uppercase; }

.hero { min-height: 100svh; padding-top: 170px; padding-bottom: 0; display: flex; flex-direction: column; justify-content: space-between; overflow: hidden; }
.hero::before { content: ""; position: absolute; inset: 0; background: radial-gradient(circle at 70% 32%, rgba(17, 184, 212, .14), transparent 31%), radial-gradient(circle at 32% 0%, rgba(26, 225, 139, .08), transparent 26%); }
.hero-grid, .final-grid { position: absolute; inset: 0; opacity: .15; background-image: linear-gradient(rgba(73, 224, 248, .16) 1px, transparent 1px), linear-gradient(90deg, rgba(73, 224, 248, .16) 1px, transparent 1px); background-size: 55px 55px; mask-image: linear-gradient(to bottom, #000, transparent 85%); transform: perspective(600px) rotateX(58deg) scale(1.45); transform-origin: center bottom; }
.hero-content { z-index: 2; padding-bottom: 90px; }
.eyebrow, .section-index, .code-label { font: 700 .72rem var(--mono); letter-spacing: .13em; text-transform: uppercase; color: var(--cyan); }
.eyebrow { display: flex; align-items: center; gap: 9px; margin-bottom: 28px; }
.status-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--green); box-shadow: 0 0 16px var(--green); }
.hero h1 { max-width: 1040px; margin-bottom: 30px; font-size: clamp(3.3rem, 8.8vw, 7.8rem); font-weight: 760; letter-spacing: -.07em; line-height: .9; }
.hero h1 span { color: transparent; -webkit-text-stroke: 1px rgba(86, 230, 255, .66); text-shadow: 0 0 38px rgba(70, 220, 250, .08); }
.hero-lead { max-width: 760px; font-size: clamp(1.05rem, 1.6vw, 1.28rem); line-height: 1.65; color: #b9c7cb; }
.hero-actions { display: flex; align-items: center; gap: 28px; margin-top: 38px; }
.button { min-height: 56px; display: inline-flex; align-items: center; justify-content: center; gap: 22px; padding: 0 24px; border: 1px solid transparent; font: 800 .79rem var(--mono); text-transform: uppercase; letter-spacing: .035em; transition: transform .2s, box-shadow .2s, background .2s; }
.button:hover { transform: translateY(-2px); }
.button-primary { background: var(--green); color: #02130b; box-shadow: 0 0 35px rgba(85, 240, 167, .12); }
.button-primary:hover { background: #7fffc0; box-shadow: 0 0 45px rgba(85, 240, 167, .24); }
.text-link { color: #b7c9ce; border-bottom: 1px solid #43565c; font-size: .9rem; }
.microcopy { margin: 17px 0 0 3px; font: .72rem var(--mono); color: #678087; }
.metrics { z-index: 2; display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--line-strong); border-left: 1px solid var(--line); background: rgba(5, 11, 15, .74); }
.metric { display: flex; align-items: baseline; gap: 12px; padding: 26px; border-right: 1px solid var(--line); }
.metric strong { font: 500 2.25rem var(--mono); color: var(--cyan); }
.metric span { font: .72rem var(--mono); color: var(--muted); text-transform: uppercase; letter-spacing: .04em; }

.split-intro { display: grid; grid-template-columns: 1.1fr .9fr; gap: 110px; align-items: end; }
.section-index { margin-bottom: 24px; }
.section-index::before { content: "// "; }
.section h2 { margin-bottom: 0; font-size: clamp(2.4rem, 5vw, 4.6rem); }
.intro-copy p { font-size: 1.08rem; }
.pain-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: 68px; }
.pain-card { min-height: 285px; padding: 30px; border: 1px solid var(--line); background: linear-gradient(145deg, rgba(12, 29, 37, .9), rgba(6, 13, 18, .72)); }
.pain-card h3 { margin-top: 62px; font-size: 1.35rem; letter-spacing: -.02em; }
.pain-card p { font-size: .92rem; margin-bottom: 0; }
.reality-line { margin-top: 18px; display: grid; grid-template-columns: auto 1fr auto; gap: 22px; align-items: center; padding: 18px 22px; border: 1px solid rgba(255, 202, 87, .19); background: rgba(255, 202, 87, .035); font-family: var(--mono); }
.reality-line span { color: var(--amber); font-size: .7rem; text-transform: uppercase; }
.reality-line strong { color: #c9d2d4; text-align: center; font-size: .8rem; font-weight: 500; }

.definition { background: linear-gradient(180deg, transparent, rgba(9, 24, 31, .55), transparent); }
.definition-title { display: grid; grid-template-columns: 1.45fr .55fr; gap: 90px; align-items: end; }
.definition-title h2 span { color: var(--green); }
.definition-title p { margin-bottom: 8px; }
.flow { display: grid; grid-template-columns: 1fr auto 1fr auto 1fr auto 1fr auto 1fr; gap: 12px; align-items: center; margin: 70px 0; }
.flow-item { padding: 21px 15px; border-top: 1px solid var(--line-strong); background: rgba(8, 17, 22, .7); }
.flow-item span { display: block; color: var(--cyan); font: .65rem var(--mono); }
.flow-item strong { display: block; margin: 12px 0 5px; font-size: .95rem; }
.flow-item small { color: var(--muted); font-size: .7rem; }
.flow-arrow { color: #42636b; font-family: var(--mono); }
.done-for-you { display: grid; grid-template-columns: 1.05fr .95fr; position: relative; border: 1px solid var(--line-strong); background: #071015; box-shadow: 0 30px 100px rgba(0,0,0,.3); }
.terminal-head { grid-column: 1 / -1; height: 42px; display: flex; align-items: center; gap: 7px; padding: 0 16px; border-bottom: 1px solid var(--line); }
.terminal-head span { width: 8px; height: 8px; border-radius: 50%; background: #ff6c72; }
.terminal-head span:nth-child(2) { background: #f8c451; }
.terminal-head span:nth-child(3) { background: #50df98; }
.terminal-head code { margin-left: 8px; color: #5c7278; font-size: .67rem; }
.terminal-body { padding: 42px; border-right: 1px solid var(--line); font: .82rem/1.8 var(--mono); }
.terminal-body p { margin-bottom: 7px; color: #8fa2a8; }
.prompt { color: var(--cyan); }
.ok { color: var(--green); }
.cursor-line strong { color: var(--green); font-weight: 500; }
.cursor-line i { display: inline-block; width: 7px; height: 13px; margin-left: 4px; vertical-align: -2px; background: var(--green); animation: blink 1s steps(1) infinite; }
.terminal-aside { padding: 42px; }
.terminal-aside h3 { font-size: 1.8rem; }

.phases-heading { display: flex; justify-content: space-between; gap: 50px; align-items: end; }
.phases-heading p { max-width: 310px; font-family: var(--mono); }
.phase-block { display: grid; grid-template-columns: 260px 1fr; margin-top: 75px; border-top: 1px solid var(--line-strong); }
.phase-side { padding: 32px 30px 0 0; }
.phase-number { font: .7rem var(--mono); color: var(--cyan); }
.phase-side h3 { margin: 26px 0 3px; font-size: 2.2rem; }
.phase-side p { font: .75rem var(--mono); }
.phase-tag { display: inline-block; margin-top: 35px; padding: 7px 10px; border: 1px solid var(--line); color: var(--cyan); font: .64rem var(--mono); text-transform: uppercase; }
.deliverables { border-left: 1px solid var(--line); }
.deliverable { display: grid; grid-template-columns: 70px 1fr; gap: 20px; padding: 30px 34px; border-bottom: 1px solid var(--line); transition: background .2s; }
.deliverable:hover { background: rgba(75, 222, 247, .035); }
.deliverable-number { width: 43px; height: 43px; display: grid; place-items: center; border: 1px solid var(--line-strong); border-radius: 50%; color: var(--cyan); font: .72rem var(--mono); }
.deliverable h4 { margin: 3px 0 8px; font-size: 1.08rem; letter-spacing: -.01em; }
.deliverable p { margin: 0; font-size: .88rem; }
.validation-rule { display: grid; grid-template-columns: 160px 1fr; align-items: center; gap: 30px; margin: 42px 0 10px 260px; padding: 38px; border: 1px solid rgba(255, 202, 87, .28); background: linear-gradient(110deg, rgba(255, 202, 87, .07), transparent); }
.validation-icon { width: 110px; height: 110px; display: grid; place-items: center; border: 1px solid rgba(255, 202, 87, .45); color: var(--amber); font: 500 2.7rem var(--mono); box-shadow: inset 0 0 35px rgba(255,202,87,.06); }
.validation-rule .code-label { color: var(--amber); }
.validation-rule h3 { margin: 12px 0; font-size: 1.65rem; }
.validation-rule p { margin: 0; max-width: 710px; }
.phase-two { margin-top: 72px; }
.phase-two .phase-number, .phase-two .phase-tag, .phase-two .deliverable-number { color: var(--green); }
.phase-two .phase-tag, .phase-two .deliverable-number { border-color: rgba(85, 240, 167, .32); }

.rule-section { overflow: hidden; background: #080c0f; }
.rule-section::after { content: "VALIDAR"; position: absolute; right: -40px; bottom: -95px; color: rgba(255, 202, 87, .025); font: 800 13rem var(--mono); letter-spacing: -.08em; }
.rule-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 90px; align-items: center; }
.amber { color: var(--amber); }
.rule-copy h2 { font-size: clamp(2.8rem, 5vw, 5rem); }
.rule-copy > p { max-width: 540px; margin-top: 25px; font-size: 1.08rem; }
.quote-line { margin-top: 48px; padding-left: 24px; border-left: 2px solid var(--amber); color: #d2dadd; font: 500 .95rem/1.7 var(--mono); }
.rule-cards { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.rule-cards article { min-height: 330px; padding: 30px; border: 1px solid rgba(255,202,87,.28); background: rgba(255,202,87,.025); }
.rule-cards article > span { color: var(--amber); font: .7rem var(--mono); }
.rule-cards h3 { margin: 70px 0 25px; font-size: 2rem; }
.rule-cards ul, .price-card ul, .clarity-card ul { list-style: none; padding: 0; margin: 0; }
.rule-cards li { position: relative; margin: 13px 0; padding-left: 20px; color: var(--muted); font-size: .85rem; }
.rule-cards li::before { content: "+"; position: absolute; left: 0; color: var(--amber); font-family: var(--mono); }

.violet { color: var(--violet); }
.proof-head { display: flex; align-items: end; justify-content: space-between; gap: 70px; }
.proof-head p { max-width: 370px; }
.proof-timeline { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; margin-top: 70px; background: rgba(186,122,255,.18); border: 1px solid rgba(186,122,255,.18); }
.proof-timeline article { min-height: 220px; padding: 27px; background: #080d12; }
.proof-timeline span { color: var(--violet); font: .72rem var(--mono); }
.proof-timeline p { margin: 60px 0 10px; color: #aebbc0; font-size: .92rem; }
.proof-timeline strong { color: white; }
.proof-timeline small { color: #5e6970; font: .65rem var(--mono); text-transform: uppercase; }
.proof-result { display: grid; grid-template-columns: 100px 1fr; gap: 30px; margin-top: 1px; padding: 28px; border: 1px solid rgba(186,122,255,.3); background: rgba(186,122,255,.055); }
.proof-result span { color: var(--violet); font: .72rem var(--mono); }
.proof-result strong { font-size: 1rem; }

.clarity { background: linear-gradient(180deg, transparent, rgba(9, 24, 31, .55)); }
.clarity h2 { max-width: 760px; }
.clarity-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-top: 65px; }
.clarity-card { padding: 36px; border: 1px solid var(--line); background: rgba(7, 16, 21, .8); }
.clarity-title { display: flex; align-items: center; gap: 14px; padding-bottom: 28px; border-bottom: 1px solid var(--line); }
.clarity-title span { width: 35px; height: 35px; display: grid; place-items: center; border: 1px solid; border-radius: 50%; font: 1rem var(--mono); }
.includes .clarity-title span { color: var(--green); border-color: rgba(85,240,167,.38); }
.excludes .clarity-title span { color: var(--red); border-color: rgba(255,126,126,.38); }
.clarity-title h3 { margin: 0; font-size: 1.4rem; }
.clarity-card li { position: relative; margin: 20px 0; padding-left: 28px; color: #a7b7bc; }
.clarity-card li::before { position: absolute; left: 0; font-family: var(--mono); }
.includes li::before { content: "✓"; color: var(--green); }
.excludes li::before { content: "×"; color: var(--red); }

.fit-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 100px; }
.fit-grid h2 { font-size: clamp(2.7rem, 4.5vw, 4.3rem); }
.fit-list { border-top: 1px solid var(--line); }
.fit-list article { display: grid; grid-template-columns: 50px 1fr; gap: 25px; padding: 27px 0; border-bottom: 1px solid var(--line); }
.fit-list span { color: var(--cyan); font: .7rem var(--mono); }
.fit-list p { margin: 0; color: #c3ced1; }

.guarantees { border-block: 1px solid var(--line); background: #071016; }
.guarantees-head h2 { max-width: 850px; }
.guarantee-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; margin-top: 65px; }
.guarantee-card { min-height: 320px; padding: 38px; border: 1px solid rgba(85,240,167,.29); background: linear-gradient(140deg, rgba(85,240,167,.06), rgba(7,16,22,.5)); }
.guarantee-badge { display: inline-flex; padding: 7px 10px; background: rgba(85,240,167,.1); color: var(--green); font: 700 .75rem var(--mono); }
.guarantee-card h3 { margin: 76px 0 16px; font-size: 1.65rem; }
.guarantee-card p { max-width: 470px; }
.guarantee-card small { color: var(--green); font: .7rem var(--mono); }

.investment { padding-block: 135px; background: radial-gradient(circle at 80% 40%, rgba(255,202,87,.09), transparent 28%); }
.investment-wrap { display: grid; grid-template-columns: 1fr 430px; gap: 100px; align-items: center; }
.investment-copy h2 { max-width: 680px; }
.investment-copy > p { max-width: 650px; margin-top: 30px; font-size: 1.06rem; }
.capacity { display: flex; gap: 0; margin-top: 48px; }
.capacity div { min-width: 125px; padding: 0 24px; border-left: 1px solid rgba(255,202,87,.25); }
.capacity div:first-child { padding-left: 0; border-left: 0; }
.capacity strong { display: block; color: var(--amber); font: 500 1.75rem var(--mono); }
.capacity span { color: var(--muted); font: .68rem var(--mono); text-transform: uppercase; }
.price-card { padding: 38px; border: 1px solid rgba(85,231,255,.32); background: linear-gradient(150deg, rgba(11,29,37,.98), rgba(6,12,17,.98)); box-shadow: 0 35px 120px rgba(0,0,0,.45), 0 0 50px rgba(85,231,255,.05); }
.price-overline { color: var(--cyan); font: .7rem var(--mono); text-transform: uppercase; letter-spacing: .06em; }
.price { display: flex; align-items: flex-start; margin-top: 32px; }
.price small { margin: 12px 8px 0 0; font: 1rem var(--mono); color: #b5c7cc; }
.price strong { font-size: clamp(3.7rem, 6vw, 5.3rem); line-height: .9; letter-spacing: -.07em; }
.price-card > p { font-size: .78rem; font-family: var(--mono); }
.price-note { display: flex; gap: 10px; margin: 25px 0; padding: 13px; background: rgba(85,240,167,.07); color: #badbca; font-size: .78rem; }
.price-note span { color: var(--green); }
.price-card li { position: relative; margin: 13px 0; padding-left: 22px; color: #a1b1b5; font-size: .86rem; }
.price-card li::before { content: "//"; position: absolute; left: 0; color: #43646c; font: .65rem var(--mono); }
.button-full { width: 100%; margin-top: 30px; }
.safe-note { display: block; margin-top: 14px; color: #768d93; text-align: center; font: .65rem var(--mono); }

.faq-wrap { display: grid; grid-template-columns: .8fr 1.2fr; gap: 100px; }
.faq-wrap h2 { font-size: clamp(2.5rem, 4vw, 4rem); }
.accordion { border-top: 1px solid var(--line); }
details { border-bottom: 1px solid var(--line); }
summary { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 24px 0; color: #d9e1e3; cursor: pointer; list-style: none; font-weight: 650; }
summary::-webkit-details-marker { display: none; }
summary span { flex: 0 0 auto; color: var(--cyan); font: 1.2rem var(--mono); transition: transform .2s; }
details[open] summary span { transform: rotate(45deg); }
details p { margin: -4px 48px 25px 0; font-size: .9rem; }

.final-cta { overflow: hidden; padding-block: 150px; text-align: center; border-top: 1px solid var(--line); }
.final-cta .final-grid { opacity: .08; transform-origin: center center; transform: perspective(600px) rotateX(63deg) scale(1.6); }
.final-cta .container { position: relative; z-index: 2; }
.final-cta h2 { margin: 24px auto; max-width: 1020px; }
.final-cta h2 span { color: var(--green); }
.final-cta p { margin: 0 auto 35px; max-width: 650px; }
.final-cta small { display: block; margin-top: 17px; color: #61767c; font: .7rem var(--mono); }

footer { padding: 30px 0 90px; border-top: 1px solid var(--line); }
.footer-inner { display: flex; justify-content: space-between; align-items: center; gap: 20px; }
.footer-inner p, .footer-inner > a:last-child { margin: 0; color: #63767b; font: .67rem var(--mono); }
.mobile-bar { display: none; }

@keyframes blink { 50% { opacity: 0; } }

@media (max-width: 900px) {
  .section { padding: 90px 0; }
  .site-header { padding-inline: 20px; }
  .header-cta { display: none; }
  .hero { padding-top: 145px; }
  .hero h1 { font-size: clamp(3.2rem, 12vw, 6rem); }
  .metrics { grid-template-columns: 1fr 1fr; }
  .metric:nth-child(2) { border-right: 0; }
  .metric:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .split-intro, .definition-title, .rule-grid, .fit-grid, .faq-wrap { grid-template-columns: 1fr; gap: 45px; }
  .pain-grid { grid-template-columns: 1fr; }
  .pain-card { min-height: auto; }
  .pain-card h3 { margin-top: 35px; }
  .flow { grid-template-columns: 1fr 1fr; }
  .flow-arrow { display: none; }
  .flow-item:last-child { grid-column: 1 / -1; }
  .phase-block { grid-template-columns: 190px 1fr; }
  .validation-rule { margin-left: 190px; }
  .proof-timeline { grid-template-columns: 1fr 1fr; }
  .investment-wrap { grid-template-columns: 1fr; gap: 65px; }
  .price-card { max-width: 520px; width: 100%; margin-inline: auto; }
}

@media (max-width: 640px) {
  body { background-size: 30px 30px; padding-bottom: 64px; }
  .container { width: min(calc(100% - 32px), var(--max)); }
  .section { padding: 76px 0; }
  .hero { min-height: auto; padding-top: 130px; }
  .hero-content { padding-bottom: 62px; }
  .hero h1 { font-size: clamp(3.15rem, 15vw, 4.8rem); line-height: .9; }
  .hero-lead { font-size: 1rem; }
  .hero-actions { align-items: stretch; flex-direction: column; gap: 18px; }
  .button { width: 100%; padding-inline: 16px; font-size: .72rem; }
  .text-link { align-self: center; }
  .metrics { width: 100%; border-left: 0; }
  .metric { padding: 20px 16px; align-items: flex-start; flex-direction: column; gap: 3px; }
  .metric strong { font-size: 1.65rem; }
  .section h2 { font-size: clamp(2.35rem, 11vw, 3.35rem); }
  .split-intro { gap: 30px; }
  .pain-grid { margin-top: 45px; }
  .reality-line { grid-template-columns: 1fr; gap: 8px; text-align: center; }
  .definition-title { gap: 28px; }
  .flow { grid-template-columns: 1fr; gap: 8px; margin-block: 45px; }
  .flow-item:last-child { grid-column: auto; }
  .done-for-you { grid-template-columns: 1fr; }
  .terminal-body { padding: 28px 22px; border-right: 0; border-bottom: 1px solid var(--line); font-size: .72rem; }
  .terminal-aside { padding: 28px 22px; }
  .phases-heading { align-items: start; flex-direction: column; gap: 25px; }
  .phase-block { grid-template-columns: 1fr; margin-top: 50px; }
  .phase-side { padding-bottom: 25px; }
  .phase-side h3 { margin-top: 16px; }
  .phase-tag { margin-top: 14px; }
  .deliverables { border-left: 0; }
  .deliverable { grid-template-columns: 48px 1fr; gap: 12px; padding: 25px 4px; }
  .deliverable-number { width: 38px; height: 38px; }
  .validation-rule { grid-template-columns: 1fr; margin: 35px 0 0; padding: 26px; }
  .validation-icon { width: 72px; height: 72px; font-size: 2rem; }
  .rule-grid { gap: 50px; }
  .rule-cards { grid-template-columns: 1fr; }
  .rule-cards article { min-height: 285px; }
  .proof-head { align-items: start; flex-direction: column; gap: 25px; }
  .proof-timeline { grid-template-columns: 1fr; }
  .proof-timeline article { min-height: 190px; }
  .proof-timeline p { margin-top: 45px; }
  .proof-result { grid-template-columns: 1fr; gap: 10px; }
  .clarity-grid, .guarantee-grid { grid-template-columns: 1fr; }
  .clarity-card, .guarantee-card { padding: 27px; }
  .guarantee-card h3 { margin-top: 58px; }
  .capacity { display: grid; grid-template-columns: repeat(3, 1fr); }
  .capacity div { min-width: 0; padding: 0 12px; }
  .capacity strong { font-size: 1.25rem; }
  .price-card { padding: 29px 23px; }
  .price strong { font-size: 4rem; }
  .final-cta { padding-block: 100px; }
  .footer-inner { flex-direction: column; align-items: flex-start; }
  .mobile-bar { position: fixed; display: flex; z-index: 60; left: 10px; right: 10px; bottom: 10px; min-height: 52px; align-items: center; justify-content: space-between; padding: 0 18px; background: var(--green); color: #03140c; font: 800 .72rem var(--mono); text-transform: uppercase; box-shadow: 0 8px 35px rgba(0,0,0,.5); }
}

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