:root {
  color-scheme: dark;
  --white: #f5f5f5;
  --light: #d5d5d5;
  --mid: #999;
  --dark: #151515;
  --black: #0a0a0a;
  --border: rgba(255, 255, 255, .14);
  font-family: Arial, Helvetica, sans-serif;
  font-synthesis: none;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  scroll-behavior: smooth;
  scroll-padding-top: 96px;
}

* { box-sizing: border-box; }
body { position: relative; isolation: isolate; min-width: 320px; margin: 0; background: #101010; color: var(--white); }
.site-backdrop { position: fixed; z-index: -2; inset: 0; overflow: hidden; background: #101010; pointer-events: none; }
.backdrop-video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: .58; filter: grayscale(1) brightness(.85); transition: opacity 1s ease, filter 1s ease, transform 8s ease; transform: scale(1.025); }
.site-backdrop:hover .backdrop-video { transform: scale(1.045); }
.backdrop-shade { position: absolute; inset: 0; background: linear-gradient(rgba(12,12,12,.5), rgba(12,12,12,.64)); }
.backdrop-glow { position: absolute; inset: -15%; opacity: .2; background: radial-gradient(ellipse at 24% 18%, rgba(255,255,255,.17), transparent 43%); transition: transform 1.2s ease, opacity 1.2s ease; }
body[data-area="features"] .backdrop-video { opacity: .34; }
body[data-area="features"] .backdrop-glow { opacity: .3; transform: translate(6%, 11%); }
body[data-area="pricing"] .backdrop-video { opacity: .38; }
body[data-area="pricing"] .backdrop-glow { opacity: .3; transform: translate(17%, 18%); }
body[data-area="closing"] .backdrop-video { opacity: .31; }
body[data-area="closing"] .backdrop-glow { opacity: .25; transform: translate(8%, 34%); }
body::after { position: fixed; z-index: -1; inset: 0; content: ""; opacity: .12; background: radial-gradient(ellipse at 22% 20%, rgba(255,255,255,.11), transparent 42%); pointer-events: none; }
a { color: inherit; text-decoration: none; }
button, input { font: inherit; }
button { color: inherit; }
::selection { color: #111; background: #fff; }
.site-shell { overflow: clip; }
.scroll-progress { position: fixed; z-index: 20; inset: 0 auto auto 0; width: 100%; height: 2px; background: #f4f4f4; box-shadow: 0 0 12px rgba(255,255,255,.45); transform: scaleX(0); transform-origin: left center; pointer-events: none; }
.section-wrap { width: min(1160px, 84%); margin-inline: auto; }

.topbar { position: relative; z-index: 5; display: flex; align-items: center; justify-content: space-between; width: min(1280px, 88%); height: 98px; margin-inline: auto; }
.brand { display: inline-flex; align-items: center; gap: 11px; font: 700 20px Arial, Helvetica, sans-serif; letter-spacing: -.04em; }
.brand img { display: block; width: 32px; height: 32px; object-fit: contain; }
.main-nav { display: flex; align-items: center; gap: 38px; color: #c4c4c4; font-size: 14px; }
.main-nav > a:not(.nav-cta) { transition: color .2s; }
.main-nav > a:not(.nav-cta):hover { color: white; }
.nav-cta { display: inline-flex; align-items: center; gap: 19px; padding: 12px 18px; border: 1px solid #777; border-radius: 4px; color: white; transition: color .2s, background .2s; }
.nav-cta:hover { color: #111; background: white; }
.menu-toggle { display: none; }

.hero { position: relative; display: grid; grid-template-columns: .95fr 1.05fr; align-items: center; gap: clamp(42px, 6vw, 86px); width: min(1280px, 88%); min-height: 770px; margin-inline: auto; padding: 55px 0 110px; perspective: 1500px; }
.hero-content { position: relative; z-index: 2; max-width: 540px; }
.hero-content > * { animation: rise-in .7s both; }
.hero-content > :nth-child(2) { animation-delay: .08s; }
.hero-content > :nth-child(3) { animation-delay: .16s; }
.hero-content > :nth-child(4) { animation-delay: .24s; }
.hero-content > :nth-child(5) { animation-delay: .32s; }
.hero::before { position: absolute; inset: 120px -10% auto; height: 520px; content: ""; background: radial-gradient(ellipse, rgba(255,255,255,.06), transparent 68%); pointer-events: none; animation: ambient 10s ease-in-out infinite alternate; }
.hero-eyebrow, .section-eyebrow { margin: 0; color: #a5a5a5; font-size: 13px; font-weight: 600; letter-spacing: .12em; }
.hero h1, .section-heading h2, .pricing-copy h2, .closing-content h2 { margin: 25px 0 0; font: 500 clamp(40px, 5vw, 72px)/.99 Arial, Helvetica, sans-serif; letter-spacing: -.055em; }
.hero h1 span, .section-heading h2 span, .pricing-copy h2 span, .closing-content h2 span { color: #999; }
.hero-copy { max-width: 440px; margin: 26px 0 0; color: #c0c0c0; font-size: 17px; line-height: 1.8; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 13px; margin-top: 31px; }
.button { display: inline-flex; min-height: 53px; align-items: center; justify-content: center; gap: 28px; padding: 0 21px; border: 1px solid transparent; border-radius: 4px; font-size: 14px; font-weight: 600; transition: transform .2s, background .2s, color .2s; }
.button:hover { transform: translateY(-2px); }
.button-light { color: #111; background: #f0f0f0; }
.button-light:hover { background: #fff; }
.button-outline { border-color: #555; color: #e5e5e5; background: rgba(10,10,10,.25); }
.button-outline:hover { border-color: #aaa; background: rgba(255,255,255,.07); }
.hero-note { display: flex; align-items: center; gap: 10px; margin-top: 31px; color: #8f8f8f; font-size: 13px; }
.hero-note span { color: #dedede; }

.demo-scene { position: relative; z-index: 1; min-width: 0; padding: 0 25px 28px 0; transform-style: preserve-3d; }
.demo-shadow { position: absolute; z-index: 0; inset: 20px 8px 2px 25px; border: 1px solid rgba(255,255,255,.11); border-radius: 10px; background: #191919; box-shadow: 0 22px 60px rgba(0,0,0,.3); transform: translate3d(12px, 14px, -50px) rotateY(-5deg); transition: transform .4s ease; }
.demo-layer-mid { position: absolute; z-index: 1; inset: 9px 15px 10px 12px; border: 1px solid rgba(255,255,255,.13); border-radius: 11px; background: #202020; box-shadow: 0 18px 45px rgba(0,0,0,.28); transform: translate3d(7px, 7px, -25px) rotateY(-3deg); transition: transform .4s ease; }
.demo-scene:hover .demo-shadow { transform: translate3d(18px, 20px, -50px) rotateY(-7deg); }
.demo-scene:hover .demo-layer-mid { transform: translate3d(10px, 10px, -25px) rotateY(-4deg); }
.demo-panel { position: relative; z-index: 2; min-height: 500px; overflow: hidden; border: 1px solid rgba(255,255,255,.22); border-radius: 14px; background: rgba(22,22,22,.9); box-shadow: 0 25px 75px rgba(0,0,0,.42), inset 0 1px 0 rgba(255,255,255,.08); transform: rotateY(calc(-4deg + var(--pointer-y, 0deg))) rotateX(calc(1deg + var(--pointer-x, 0deg))); transform-origin: center; transform-style: preserve-3d; transition: transform .45s ease, translate .45s ease, box-shadow .5s ease; animation: panel-arrive .9s .18s both; }
.demo-scene:hover .demo-panel { translate: 0 -4px; box-shadow: 0 38px 90px rgba(0,0,0,.55), inset 0 1px 0 rgba(255,255,255,.1); }
.demo-panel::after { position: absolute; inset: 0; content: ""; background: linear-gradient(115deg, rgba(18,18,18,.9), rgba(18,18,18,.73) 55%, rgba(18,18,18,.89)); pointer-events: none; }
.demo-screen { position: relative; z-index: 1; padding: 22px clamp(23px, 4vw, 49px) 25px; }
.demo-top { display: flex; align-items: center; gap: 10px; color: #eee; font: 600 15px Arial, Helvetica, sans-serif; }
.demo-top img { width: 27px; height: 27px; object-fit: contain; }
.demo-welcome { margin: 31px 0 27px; text-align: center; }
.demo-welcome h2 { margin: 0; font: 500 29px Arial, Helvetica, sans-serif; letter-spacing: -.045em; }
.demo-welcome p { margin: 8px 0 0; color: #aaa; font-size: 14px; }
.lookup-box { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 62px; padding: 9px 10px 9px 16px; border: 1px solid rgba(255,255,255,.15); border-radius: 7px; background: rgba(16,16,16,.83); box-shadow: inset 0 1px 7px rgba(0,0,0,.28); transition: border-color .25s, box-shadow .25s; }
.lookup-box:hover { border-color: rgba(255,255,255,.38); box-shadow: 0 0 0 3px rgba(255,255,255,.035), inset 0 1px 7px rgba(0,0,0,.28); }
.lookup-entry { overflow: hidden; color: #eee; font: 500 13px Arial, Helvetica, sans-serif; text-overflow: ellipsis; white-space: nowrap; }
.command-name { margin-right: 9px; color: #f4f4f4; font-weight: 600; }
.lookup-entry strong { color: #ddd; font-weight: 500; }
.typing-caret { display: inline-block; width: 2px; height: 15px; margin-left: 3px; vertical-align: -3px; background: #eee; transform-origin: center; animation: caret-pop .85s steps(2, end) infinite; }
.lookup-button { display: inline-flex; flex: 0 0 auto; align-items: center; gap: 13px; padding: 11px 14px; border-radius: 4px; color: #111; background: #e5e5e5; font-size: 12px; font-weight: 600; transition: background .2s; }
.lookup-button:hover { background: white; }
.demo-result { position: relative; margin-top: 25px; padding: 21px; overflow: hidden; border: 1px solid rgba(255,255,255,.13); border-radius: 7px; background: rgba(20,20,20,.8); box-shadow: 0 12px 30px rgba(0,0,0,.2); transition: border-color .25s, transform .25s; }
.demo-result::after { position: absolute; top: -80%; bottom: -80%; left: -65%; width: 35%; content: ""; background: linear-gradient(90deg, transparent, rgba(255,255,255,.055), transparent); transform: skewX(-18deg); animation: sheen 7s 1.5s ease-in-out infinite; pointer-events: none; }
.demo-result:hover { transform: translateY(-2px); border-color: rgba(255,255,255,.27); }
.result-heading, .result-row { display: flex; align-items: center; gap: 14px; }
.result-avatar { display: grid; flex: 0 0 43px; width: 43px; height: 43px; place-items: center; border: 1px solid #646464; border-radius: 7px; color: #eee; background: linear-gradient(145deg, #454545, #1a1a1a); font: 600 18px Arial, Helvetica, sans-serif; }
.result-heading > div:nth-child(2) > span, .result-info > span { color: #aaa; font-size: 11px; letter-spacing: .1em; }
.result-heading h3 { margin: 5px 0 0; font-size: 15px; font-weight: 600; }
.result-tag { margin-left: auto; color: #aaa; font-size: 9px; font-weight: 600; letter-spacing: .11em; }
.demo-result > p { margin: 18px 0; color: #aaa; font-size: 14px; line-height: 1.55; }
.result-rule { height: 1px; background: rgba(255,255,255,.12); }
.result-bottom, .demo-footer { display: flex; align-items: center; justify-content: space-between; color: #aaa; font-size: 13px; }
.result-bottom { padding-top: 15px; }
.result-bottom strong, .demo-footer strong { color: #eee; font-weight: 600; }
.demo-footer { padding: 20px 3px 0; }
.demo-scene:hover .demo-result { transform: translateY(-2px); }

.intro-section { display: grid; grid-template-columns: .85fr 1.15fr; align-items: center; gap: 70px; padding-top: 105px; padding-bottom: 130px; }
.section-heading h2 { margin-top: 20px; font: 400 clamp(42px, 5.2vw, 68px)/1.04 system-ui, -apple-system, "Segoe UI", sans-serif; letter-spacing: -.075em; }
.section-copy { max-width: 450px; margin: 20px 0 0; color: #aaa; font-size: 16px; line-height: 1.75; }
.section-copy code, .feature-row code, .pricing-copy code { padding: 2px 6px; border: 1px solid rgba(255,255,255,.14); border-radius: 3px; color: #eee; background: rgba(255,255,255,.07); font: 500 .88em Arial, Helvetica, sans-serif; }
.command-card { padding: 27px 31px; border: 1px solid rgba(255,255,255,.17); border-radius: 9px; background: rgba(21,21,21,.66); box-shadow: 0 25px 65px rgba(0,0,0,.26), 10px 10px 0 rgba(255,255,255,.025); }
.command-title { display: flex; justify-content: space-between; gap: 20px; color: #e8e8e8; font-size: 15px; }
.command-light { color: #999; }
.command-line { margin-top: 30px; color: #f0f0f0; font: 500 17px Arial, Helvetica, sans-serif; }
.command-line > span { color: #aaa; }
.command-line i { margin-left: 8px; color: #929292; font-style: normal; }
.command-line strong { color: #ededed; font-weight: 500; }
.command-divider { height: 1px; margin: 25px 0; background: rgba(255,255,255,.12); }
.result-row { align-items: center; }
.result-info { display: flex; flex: 1; flex-direction: column; gap: 6px; }
.result-info strong { font-size: 16px; font-weight: 600; }
.result-info p { margin: 0; color: #999; font-size: 13px; }

.feature-section { padding: 110px 0 120px; background: linear-gradient(180deg, rgba(15,15,15,.27), rgba(24,24,24,.42) 48%, rgba(15,15,15,.27)); }
.feature-layout { display: grid; grid-template-columns: .78fr 1.22fr; column-gap: 85px; align-items: start; }
.feature-layout > .section-heading { position: sticky; top: 45px; }
.feature-list { border-top: 1px solid rgba(255,255,255,.2); }
.feature-row { display: grid; grid-template-columns: 45px 1fr 25px; align-items: start; gap: 18px; padding: 26px 0; border-bottom: 1px solid rgba(255,255,255,.17); }
.feature-number { padding-top: 3px; color: #a3a3a3; font: 500 14px Arial, Helvetica, sans-serif; }
.feature-row h3 { margin: 0; font: 500 20px Arial, Helvetica, sans-serif; letter-spacing: -.02em; }
.feature-row p { margin: 9px 0 0; color: #aaa; font-size: 14px; line-height: 1.6; }
.feature-arrow { color: #aaa; font-size: 18px; }
.claim-note { grid-column: 2; margin-top: 26px; padding: 18px 20px; border-left: 2px solid #888; background: rgba(255,255,255,.055); }
.claim-note p { margin: 0; color: #b9b9b9; font-size: 13px; line-height: 1.7; }
.claim-note strong { color: #fff; font-weight: 600; }

.pricing-section { display: grid; grid-template-columns: .9fr 1.1fr; align-items: center; gap: 100px; padding-top: 135px; padding-bottom: 140px; }
.pricing-copy h2 { margin-top: 20px; font-size: clamp(50px, 6vw, 76px); }
.pricing-copy > p:not(.section-eyebrow) { max-width: 440px; margin: 21px 0 26px; color: #b9b9b9; font-size: 16px; line-height: 1.75; }
.pricing-copy > p strong { color: #fff; }
.pricing-copy .pricing-note { margin-top: 16px !important; color: #888 !important; font-size: 12px !important; }
.price-stack { position: relative; padding: 0 24px 22px 0; perspective: 1100px; }
.price-stack-layer { position: absolute; inset: 20px 8px 2px 25px; border: 1px solid rgba(255,255,255,.11); border-radius: 9px; background: #191919; box-shadow: 0 22px 60px rgba(0,0,0,.25); transform: translate(12px, 14px) rotateY(-5deg); transition: transform .35s ease; }
.layer-mid { inset: 9px 15px 10px 12px; background: #202020; transform: translate(7px, 7px) rotateY(-3deg); }
.price-stack:hover .layer-back { transform: translate(18px, 19px) rotateY(-7deg); }
.price-stack:hover .layer-mid { transform: translate(10px, 10px) rotateY(-4deg); }
.calculator-card { position: relative; z-index: 1; padding: clamp(23px, 3.5vw, 36px); border: 1px solid rgba(255,255,255,.23); border-radius: 9px; background: linear-gradient(145deg, rgba(35,35,35,.97), rgba(19,19,19,.98)); box-shadow: 0 26px 75px rgba(0,0,0,.42), inset 0 1px 0 rgba(255,255,255,.08); transform: rotateY(-2deg); transition: transform .35s ease; }
.price-stack:hover .calculator-card { transform: rotateY(0) translateY(-3px); }
.price-card-top { display: flex; align-items: center; justify-content: space-between; gap: 12px; color: #b8b8b8; font-size: 10px; font-weight: 700; letter-spacing: .12em; }
.price-live { display: inline-flex; align-items: center; gap: 7px; color: #aaa; font-size: 9px; letter-spacing: .08em; }
.price-live i { width: 6px; height: 6px; border-radius: 50%; background: #e5e5e5; box-shadow: 0 0 0 3px rgba(255,255,255,.08); animation: status-pulse 2.5s ease-out infinite; }
.price-amount { display: flex; align-items: baseline; gap: 12px; margin-top: 24px; }
.price-amount strong { color: #fff; font: 500 clamp(51px, 6vw, 75px)/1 Arial, Helvetica, sans-serif; letter-spacing: -.045em; }
.price-amount > span { color: #999; font-size: 13px; }
.price-rule { height: 1px; margin: 22px 0; background: linear-gradient(90deg, rgba(255,255,255,.24), rgba(255,255,255,.04)); }
.calculator-card label { display: block; margin-bottom: 12px; color: #ddd; font-size: 13px; }
.stepper { display: flex; align-items: center; justify-content: space-between; height: 59px; padding: 6px; border: 1px solid #444; border-radius: 5px; background: #111; }
.stepper-button { width: 45px; height: 45px; border: 1px solid #404040; border-radius: 3px; color: #eee; background: #262626; font-size: 23px; cursor: pointer; }
.stepper-button:hover { background: #3a3a3a; }
.stepper input { width: 75px; border: 0; outline: 0; color: white; background: transparent; text-align: center; font-size: 19px; appearance: textfield; }
.stepper input::-webkit-inner-spin-button, .stepper input::-webkit-outer-spin-button { margin: 0; appearance: none; }
.calc-total { display: flex; align-items: center; justify-content: space-between; margin-top: 22px; color: #b8b8b8; font-size: 14px; }
.calc-total strong { color: #f4f4f4; font: 500 38px Arial, Helvetica, sans-serif; letter-spacing: -.035em; }
.calc-caption { display: flex; justify-content: space-between; margin-top: 9px; color: #999; font-size: 13px; }
.free-commands { display: flex; align-items: center; gap: 8px; margin-top: 21px; padding-top: 15px; border-top: 1px solid rgba(255,255,255,.11); color: #aaa; font-size: 12px; }
.free-commands > span { color: #ddd; }
.free-commands strong { margin-left: auto; color: #f2f2f2; font-size: 12px; font-weight: 600; }

.closing-section { padding: 105px 7% 112px; background: linear-gradient(180deg, rgba(17,17,17,.24), rgba(17,17,17,.55)); text-align: center; }
.closing-content h2 { margin: 19px 0 29px; font-size: clamp(54px, 7vw, 84px); }
.footer { display: flex; align-items: center; gap: 30px; min-height: 105px; padding: 20px 7%; color: #333; background: #d6d6d6; }
.footer-brand { color: #111; font-size: 19px; }
.footer-brand img { width: 34px; height: 34px; }
.footer p { flex: 1; color: #555; font-size: 14px; }
.footer > a:not(.brand) { color: #111; font-size: 14px; }

html.has-js [data-reveal] { opacity: 0; transform: translateY(22px) scale(.99); transition: opacity .8s cubic-bezier(.2,.7,.2,1), transform .8s cubic-bezier(.2,.7,.2,1); }
html.has-js [data-reveal].is-visible { opacity: 1; transform: translateY(0); }
html.has-js .feature-row[data-reveal]:nth-child(2) { transition-delay: .08s; }
html.has-js .feature-row[data-reveal]:nth-child(3) { transition-delay: .16s; }
html.has-js [data-area] { transition: background-color .9s ease, border-color .9s ease; }
.feature-row { transition: padding-left .25s ease, border-color .3s ease; }
.feature-row:hover { padding-left: 7px; border-color: rgba(255,255,255,.35); }
.feature-arrow { display: inline-block; transition: transform .25s ease, color .25s ease; }
.feature-row:hover .feature-arrow { color: #fff; transform: translate(3px, -3px); }
@keyframes rise-in { from { opacity: 0; translate: 0 12px; } to { opacity: 1; translate: 0 0; } }
@keyframes panel-arrive { from { opacity: 0; transform: rotateY(-15deg) rotateX(4deg) translateY(20px); } to { opacity: 1; } }
@keyframes caret-pop { 0%, 48% { opacity: 1; transform: scaleX(1); } 50%, 100% { opacity: 0; transform: scaleX(.2); } }
@keyframes sheen { 0%, 74%, 100% { left: -65%; } 86% { left: 125%; } }
@keyframes status-pulse { 0%, 100% { box-shadow: 0 0 0 3px rgba(255,255,255,.07); } 50% { box-shadow: 0 0 0 6px rgba(255,255,255,.015); } }
@keyframes ambient { from { opacity: .55; transform: translateX(-2%) scale(.98); } to { opacity: 1; transform: translateX(2%) scale(1.03); } }
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; }
  .typing-caret, .hero::before, .demo-result::after, .price-live i { animation: none !important; }
  html.has-js [data-reveal] { transform: none; transition: opacity .35s ease; }
  body::after { transition: none; }
}

@media (min-width: 1500px) { .hero { min-height: 850px; } }
@media (max-width: 1000px) {
  .hero { grid-template-columns: .88fr 1.12fr; gap: 38px; min-height: 700px; }
  .hero h1 { font-size: clamp(40px, 5.7vw, 56px); }
  .demo-panel { min-height: 470px; }
  .demo-screen { padding-inline: 27px; }
  .intro-section { gap: 38px; }
  .feature-layout { column-gap: 45px; }
  .pricing-section { gap: 55px; }
}
@media (max-width: 800px) {
  .pricing-section { grid-template-columns: 1fr; gap: 38px; max-width: 680px; }
}
@media (max-width: 700px) {
  .section-wrap, .hero, .topbar { width: 88%; }
  .topbar { height: 78px; }
  .brand { font-size: 18px; }
  .brand img { width: 30px; height: 30px; }
  .menu-toggle { display: flex; flex-direction: column; justify-content: center; gap: 6px; width: 44px; height: 44px; border: 1px solid #595959; border-radius: 4px; background: #171717; }
  .menu-toggle span { width: 17px; height: 1px; margin-inline: auto; background: #eee; transition: transform .2s; }
  .menu-toggle[aria-expanded="true"] span:first-child { transform: translateY(3.5px) rotate(45deg); }
  .menu-toggle[aria-expanded="true"] span:nth-child(2) { transform: translateY(-3.5px) rotate(-45deg); }
  .main-nav { position: absolute; top: 67px; right: 0; left: 0; display: none; flex-direction: column; align-items: stretch; gap: 0; padding: 10px; border: 1px solid #444; border-radius: 5px; background: #181818; box-shadow: 0 22px 45px rgba(0,0,0,.5); }
  .main-nav.is-open { display: flex; }
  .main-nav > a:not(.nav-cta) { padding: 14px; }
  .nav-cta { justify-content: space-between; margin-top: 7px; }
  .hero { grid-template-columns: 1fr; gap: 50px; min-height: auto; padding: 82px 0 95px; }
  .hero-content { max-width: 570px; }
  .hero h1 { font-size: clamp(39px, 10.5vw, 62px); }
  .hero-copy { max-width: 475px; font-size: 16px; }
  .hero-note { font-size: 12px; }
  .demo-scene { width: 100%; padding: 0 13px 22px 0; }
  .demo-panel { min-height: auto; transform: none; animation: none; }
  .demo-scene:hover .demo-panel { translate: 0 -3px; }
  .demo-shadow { inset: 5% 0 4% 4%; transform: translate3d(10px, 14px, -40px); }
  .demo-layer-mid { transform: translate3d(7px, 7px, -20px) rotateY(-3deg); }
  .demo-screen { padding: 18px 19px 20px; }
  .demo-welcome { margin: 24px 0 19px; }
  .demo-welcome h2 { font-size: 26px; }
  .lookup-entry { font-size: 12px; }
  .lookup-button { gap: 8px; padding: 10px; font-size: 11px; }
  .demo-result { padding: 16px; }
  .intro-section { grid-template-columns: 1fr; gap: 32px; padding-top: 80px; padding-bottom: 90px; }
  .section-heading h2 { font-size: clamp(42px, 10vw, 61px); }
  .section-copy { font-size: 15px; }
  .command-card { padding: 22px 19px; }
  .command-title { font-size: 13px; }
  .command-line { font-size: 15px; }
  .result-row { gap: 10px; }
  .result-info strong { font-size: 14px; }
  .result-info p { font-size: 12px; line-height: 1.45; }
  .feature-section { padding: 80px 0 90px; }
  .feature-layout { grid-template-columns: 1fr; gap: 30px; }
  .feature-layout > .section-heading { position: static; }
  .feature-row { grid-template-columns: 34px 1fr 20px; gap: 12px; padding: 22px 0; }
  .feature-row h3 { font-size: 17px; }
  .feature-row p { font-size: 13px; }
  .claim-note { grid-column: 1; margin-top: 0; }
  .pricing-section { grid-template-columns: 1fr; gap: 36px; padding-top: 90px; padding-bottom: 95px; }
  .pricing-copy h2 { font-size: clamp(54px, 12vw, 72px); }
  .pricing-copy > p:not(.section-eyebrow) { font-size: 15px; }
  .calculator-card { padding: 24px; transform: none; }
  .price-amount strong { font-size: clamp(55px, 15vw, 75px); }
  .closing-section { padding: 80px 6% 88px; }
  .closing-content h2 { font-size: clamp(52px, 12vw, 72px); }
  .footer { flex-wrap: wrap; gap: 13px 18px; padding: 22px 6%; }
  .footer p { order: 3; flex: 0 0 100%; margin: 0; }
  .footer > a:not(.brand) { margin-left: auto; }
}
@media (max-width: 380px) {
  .hero h1 { font-size: 39px; }
  .hero-actions { align-items: stretch; flex-direction: column; }
  .hero-actions .button { justify-content: space-between; }
  .lookup-box { align-items: stretch; flex-direction: column; }
  .lookup-entry { min-height: 22px; padding-top: 5px; }
  .lookup-button { justify-content: center; }
  .command-title { flex-direction: column; gap: 7px; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; }
  .demo-panel { transform: none; }
}
