:root {
  --owner-ink: #2c2c2c;
  --owner-muted: #a8a7a4;
  --owner-line: #e6e5e2;
  --owner-paper: #fff;
  --owner-cream: #f7eee4;
  --owner-green: #07551d;
  --owner-mint: #c8efd2;
  --owner-offwhite: #faf9f7;
  --volta-shop-bg: #f5f6f3;
  --owner-shadow: 0 24px 60px rgba(31, 35, 29, .12);
  --owner-font: 'Onest', Arial, sans-serif;
  --owner-ease: cubic-bezier(.2, .8, .2, 1);
}

* { box-sizing: border-box; }
html { overflow-x: clip; scroll-behavior: smooth; }
body { margin: 0; overflow-x: clip; background: var(--owner-paper); color: var(--owner-ink); font-family: var(--owner-font); font-size: 16px; line-height: 1.42; -webkit-font-smoothing: antialiased; }
a { color: inherit; text-decoration: none; }
button, input, select { color: inherit; font: inherit; }
img { display: block; max-width: 100%; }
:focus-visible { outline: 3px solid #5e8e6b; outline-offset: 4px; }
.owner-shell { width: min(1232px, calc(100% - 64px)); margin: 0 auto; }
.owner-narrow { width: min(886px, calc(100% - 64px)); margin: 0 auto; }
h1, h2, h3, p { margin-top: 0; }
h1, h2, h3 { margin-bottom: 0; font-weight: 690; letter-spacing: -.058em; line-height: .98; }

.site-header { position: sticky; z-index: 50; top: 0; background: rgba(11,13,9,.98); color: #fff; backdrop-filter: blur(16px); box-shadow: inset 0 -1px rgba(255,255,255,.08); }
.header-shell { width: min(1232px, calc(100% - 40px)); margin: 0 auto; }
.header-inner { min-height: 80px; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 28px; }
.brand { display: inline-flex; width: max-content; align-items: center; }
.brand-logo { width: auto; height: 28px; }
.site-header .brand { position: relative; }
.site-header .brand::before { position: absolute; inset: 0; content: ''; background: #c8ff00; -webkit-mask: url('/brand/volta-black.png') center / contain no-repeat; mask: url('/brand/volta-black.png') center / contain no-repeat; }
.site-header .brand-logo { opacity: 0; }
.main-nav { display: flex; align-items: center; justify-content: center; gap: 33px; font-size: 15px; font-weight: 600; white-space: nowrap; }
.main-nav > a { min-height: 44px; display: inline-flex; align-items: center; transition: opacity .2s; }
.main-nav > a:hover { opacity: .72; }
.site-header .nav-menu-trigger { min-height: 44px; font-weight: 600; }
.site-header .nav-menu-trigger:hover, .site-header .nav-menu-trigger.is-open { background: transparent; opacity: .72; }
.site-header .nav-menu-trigger.is-open { background: transparent; }
.site-header .nav-chevron { color: #b9bbb5; }
.header-actions { display: flex; align-items: center; justify-content: flex-end; gap: 20px; font-size: 15px; font-weight: 600; }
.header-cta { min-height: 42px; display: inline-flex; align-items: center; justify-content: center; border-radius: 14px; padding: 0 18px; background: #c8ff00; color: #0b0d09; font-size: 14px; font-weight: 650; transition: transform .22s var(--owner-ease), background .22s; }
.header-cta:hover { background: #d7ff3c; transform: translateY(-2px); }
.demo-short { display: none; }
.menu-toggle { display: none; border: 0; padding: 7px; background: transparent; color: #fff; font-size: 25px; cursor: pointer; }

.owner-button { min-height: 48px; display: inline-flex; align-items: center; justify-content: center; gap: 10px; border: 0; border-radius: 14px; padding: 0 26px; font-weight: 700; cursor: pointer; transition: transform .2s var(--owner-ease), background .2s; }
.owner-button:hover { transform: translateY(-2px); }
.owner-button-small { min-height: 48px; border-radius: 14px; padding: 0 22px; font-size: 14px; }
.owner-button-dark { background: var(--owner-ink); color: #fff; }
.owner-button-green { background: var(--owner-green); color: #fff; }
.owner-button-light { background: #fff; color: var(--owner-ink); }
.owner-button-soft { background: #efefec; color: var(--owner-ink); }

.pricing-hero { padding: 78px 0 60px; }
.hero-copy { text-align: center; }
.hero-copy h1 { max-width: 1000px; margin: 0 auto; font-size: 80px; line-height: .95; white-space: pre-line; }
.hero-copy > p { width: 650px; max-width: 100%; margin: 24px auto 0; font-size: 16px; line-height: 1.3; white-space: pre-line; }
.plan-wrap { margin-top: 64px; text-align: center; }
.plan-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; text-align: left; }
.plan-card { min-height: 360px; display: flex; flex-direction: column; justify-content: space-between; border-radius: 32px; padding: 28px; background: var(--volta-shop-bg); }
.plan-card h2 { font-size: 32px; line-height: 1.2; letter-spacing: -.05em; }
.plan-card > div:first-child > p { max-width: 380px; margin: 18px 0 0; font-size: 18px; line-height: 1.35; }
.plan-price > div { display: flex; align-items: baseline; gap: 12px; }
.plan-price strong { font-size: 64px; letter-spacing: -.075em; line-height: 1; }
.plan-price > p { margin: 4px 0 0; color: #979591; font-size: 16px; }
.hero-cta { margin-top: 32px; }

.included-section { padding: 24px 0 105px; }
.section-title-muted { margin: 0 0 14px; color: var(--owner-muted); font-size: 32px; line-height: 1.2; letter-spacing: -.045em; }
.included-list { margin: 0; border-top: 1px solid var(--owner-line); padding: 0; list-style: none; }
.included-row { min-height: 104px; display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 62px; border-bottom: 1px solid var(--owner-line); padding: 20px 0; }
.included-name { display: grid; grid-template-columns: 34px 1fr; align-items: center; gap: 14px; }
.included-name strong { font-size: 22px; letter-spacing: -.045em; line-height: 1.05; }
.included-row > p { margin: 0; font-size: 16px; line-height: 1.35; }
.owner-check { width: 32px; height: 32px; display: grid; place-items: center; border: 3px solid currentColor; border-radius: 10px; transform: rotate(4deg); }
.owner-check svg { width: 19px; height: 19px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 2.8; transform: rotate(-4deg); }
.services-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin-top: 16px; }
.service-card { min-height: 157px; border-radius: 10px; padding: 20px; background: var(--owner-cream); text-align: center; }
.service-card .owner-check { margin: 0 auto 12px; }
.service-card h3 { font-size: 22px; line-height: 1.05; letter-spacing: -.045em; }
.service-card p { margin: 11px auto 0; color: #575753; font-size: 14px; line-height: 1.35; }

.ratings-section { position: relative; padding: 104px 0 94px; overflow: hidden; background: linear-gradient(125deg, #187728, #7fd977); color: #fff; }
.ratings-section::before { position: absolute; inset: 0; background: repeating-radial-gradient(ellipse at 50% 110%, transparent 0 42px, rgba(255,255,255,.085) 43px 44px, transparent 45px 79px); content: ''; pointer-events: none; }
.ratings-head { position: relative; display: flex; align-items: center; flex-direction: column; gap: 44px; text-align: center; }
.ratings-head > h2 { max-width: 767px; font-size: 80px; line-height: .95; }
.rating-badges { display: flex; align-items: center; justify-content: center; gap: 10px; min-width: 0; }
.rating-badges article { display: grid; grid-template-columns: auto 1fr; align-items: center; gap: 10px; border: 0; border-radius: 12px; padding: 10px 16px; background: rgba(255,255,255,.12); text-align: left; }
.rating-badges strong { font-size: 20px; }
.rating-badges b, .rating-badges span { display: block; font-size: 12px; }
.rating-badges span { color: rgba(255,255,255,.75); }
.reviews-window { position: relative; margin-top: 48px; overflow: hidden; }
.reviews-track { width: max-content; display: grid; grid-auto-flow: column; grid-template-rows: repeat(2, 230px); gap: 6px; padding: 0 6px; animation: ownerReviews 42s linear infinite; }
.reviews-window:hover .reviews-track { animation-play-state: paused; }
.review-card { width: 270px; min-height: 230px; display: flex; flex-direction: column; justify-content: space-between; border-radius: 18px; padding: 16px; background: var(--owner-mint); color: var(--owner-ink); box-shadow: none; }
.review-stars { color: #37533d; font-size: 16px; letter-spacing: .05em; }
.review-card blockquote { margin: 14px 0; font-size: 16px; font-weight: 650; letter-spacing: -.025em; line-height: 1.3; }
.review-card span { color: #5f685f; font-size: 13px; }
@keyframes ownerReviews { to { transform: translateX(calc(-50% - 8px)); } }

.reasons-section { padding: 94px 0 78px; background: #faf7f3; }
.reasons-section h2 { width: 548px; max-width: 46%; font-size: 64px; line-height: 1; text-align: left; }
.reasons-layout { display: grid; grid-template-columns: 560px minmax(0, 1fr); gap: 72px; margin-top: -128px; }
.reason-person { align-self: start; position: static; margin-top: 474px; }
.reason-person img { width: 240px; aspect-ratio: 1 / 1; border-radius: 28px; object-fit: cover; }
.reason-person strong, .reason-person span { display: block; }
.reason-person strong { margin-top: 16px; font-size: 16px; }
.reason-person span { margin-top: 2px; color: #4b5e50; font-size: 14px; }
.reason-list { border-top: 1px solid rgba(44,44,44,.2); }
.reason-item { min-height: 280px; display: block; border-bottom: 1px solid rgba(44,44,44,.2); padding: 34px 0; }
.reason-item > span { display: none; }
.reason-item > div { display: grid; grid-template-columns: 280px 1fr; gap: 32px; }
.reason-item h3 { font-size: 20px; line-height: 1.08; letter-spacing: -.045em; }
.reason-item p { max-width: none; margin: 0; color: #41413e; font-size: 16px; line-height: 1.28; white-space: pre-line; }

.trusted-section { padding: 98px 0 104px; }
.trusted-title { display: flex; align-items: center; justify-content: space-between; gap: 30px; }
.trusted-title h2 { font-size: 48px; line-height: 1; }
.trusted-title div { display: flex; gap: 10px; }
.trusted-title button { width: 48px; height: 48px; border: 0; border-radius: 50%; background: #f2f2ef; font-size: 21px; cursor: pointer; }
.trusted-card { display: grid; grid-template-columns: 1fr 1fr; overflow: hidden; border-radius: 32px; margin-top: 48px; background: #faf7f3; }
.trusted-copy { min-height: 600px; display: flex; flex-direction: column; align-items: flex-start; padding: 56px; background: repeating-radial-gradient(ellipse at 90% 105%, transparent 0 36px, rgba(44,44,44,.055) 37px 38px, transparent 40px 67px); }
.trusted-copy blockquote { max-width: 470px; margin: 0; font-size: 32px; font-weight: 650; letter-spacing: -.055em; line-height: 1.12; }
.trusted-copy > p { margin: 26px 0 26px; color: #5e5e59; font-size: 18px; }
.trusted-copy dl { display: flex; gap: 58px; margin: auto 0 0; }
.trusted-copy dl div { display: grid; gap: 4px; }
.trusted-copy dt { font-size: 32px; font-weight: 700; letter-spacing: -.055em; }
.trusted-copy dd { margin: 0; color: #62625e; font-size: 15px; }
.trusted-image { min-height: 600px; padding: 16px; }
.trusted-image img { width: 100%; height: 100%; border-radius: 24px; object-fit: cover; }

.faq-section { padding: 98px 0 122px; background: #fff; }
.faq-layout { display: block; }
.faq-layout > h2 { font-size: 64px; line-height: 1; text-align: center; }
.owner-faq-list { margin-top: 66px; border-top: 0; }
.owner-faq-item { border-bottom: 0; border-radius: 30px; transition: background .2s; }
.owner-faq-item:hover, .owner-faq-item.is-open { background: #faf7f3; }
.owner-faq-item button { width: 100%; display: grid; grid-template-columns: 1fr 28px; align-items: center; gap: 24px; border: 0; padding: 31px 64px; background: transparent; text-align: left; cursor: pointer; }
.owner-faq-item button h3 { font-size: 20px; letter-spacing: -.04em; }
.owner-faq-item button i { width: 28px; height: 28px; display: grid; place-items: center; border-radius: 0; background: transparent; font-size: 21px; font-style: normal; font-weight: 400; transition: transform .25s var(--owner-ease); }
.owner-faq-answer { display: grid; grid-template-rows: 0fr; transition: grid-template-rows .3s var(--owner-ease); }
.owner-faq-answer p { min-height: 0; overflow: hidden; margin: 0; color: #696965; font-size: 16px; line-height: 1.5; }
.owner-faq-item.is-open .owner-faq-answer { grid-template-rows: 1fr; }
.owner-faq-item.is-open .owner-faq-answer p { padding: 0 120px 30px 64px; }
.owner-faq-item.is-open button i { transform: rotate(45deg); }

.demo-section { padding: 0 0 110px; background: var(--owner-cream); }
.demo-layout { display: block; padding-top: 0; text-align: center; }
.demo-layout > div h2 { max-width: 720px; margin: 0 auto; font-size: 64px; line-height: 1; }
.demo-layout > div p { margin-top: 20px; font-size: 18px; }
.demo-form { width: 640px; max-width: 100%; display: grid; gap: 18px; border-radius: 22px; margin: 64px auto 0; padding: 40px; background: #fff; text-align: left; }
.demo-form h3 { margin-bottom: 10px; font-size: 22px; line-height: 1.1; }
.demo-form label { display: grid; gap: 7px; font-size: 13px; font-weight: 650; }
.demo-form input, .demo-form select { width: 100%; height: 52px; border: 1px solid #dad8d3; border-radius: 10px; padding: 0 14px; background: #fff; }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 13px; }
.demo-form .owner-button { margin-top: 4px; }

.final-section { padding: 0; background: linear-gradient(125deg, #186f2a, #7bdc72); }
.final-card { width: 100%; min-height: 294px; display: flex; align-items: center; justify-content: center; flex-direction: column; gap: 28px; border-radius: 0; padding: 64px; background: repeating-radial-gradient(ellipse at 50% 110%, transparent 0 54px, rgba(255,255,255,.13) 55px 56px, transparent 58px 96px); color: #fff; text-align: center; }
.final-card h2 { max-width: none; font-size: 48px; line-height: 1; }

.owner-footer { position: relative; border-radius: 70px 70px 0 0; margin-top: -1px; padding: 80px 0 32px; background: #fff; }
.footer-top { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding-bottom: 52px; }
.footer-top > div { display: flex; gap: 10px; }
.footer-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 42px; border-top: 1px solid var(--owner-line); padding: 52px 0; }
.footer-grid b { display: block; margin-bottom: 18px; color: #a1a19d; font-size: 13px; }
.footer-grid a { display: block; width: max-content; max-width: 100%; margin: 10px 0; font-size: 14px; }
.footer-grid a:hover { text-decoration: underline; }
.footer-bottom { display: flex; justify-content: space-between; gap: 25px; border-top: 1px solid var(--owner-line); padding-top: 26px; color: #8d8d89; font-size: 12px; }

@media (max-width: 980px) {
  .header-inner { grid-template-columns: 1fr auto; }
  .main-nav { position: absolute; top: calc(100% + 8px); right: 20px; left: 20px; display: none; align-items: stretch; flex-direction: column; gap: 0; border: 1px solid var(--owner-line); border-radius: 18px; padding: 16px; background: #fff; color: var(--owner-ink); box-shadow: var(--owner-shadow); }
  .main-nav.is-open { display: flex; }
  .main-nav > a { padding: 12px; }
  .site-header .main-nav .nav-menu-trigger:hover, .site-header .main-nav .nav-menu-trigger.is-open { background: #f1f1ef; }
  .site-header .main-nav .nav-chevron { color: #555550; }
  .menu-toggle { display: block; }
  .included-row { gap: 38px; }
  .ratings-head { align-items: flex-start; flex-direction: column; }
  .reasons-layout { grid-template-columns: 270px 1fr; gap: 46px; }
  .faq-layout, .demo-layout { gap: 60px; }
}

@media (max-width: 720px) {
  .owner-shell, .owner-narrow { width: min(100% - 32px, 1328px); }
  .header-shell { width: min(100% - 32px, 1232px); }
  .header-inner { min-height: 58px; gap: 8px; }
  .brand-logo { height: 22px; }
  .header-actions { gap: 9px; font-size: 13px; }
  .header-cta { min-height: 38px; border-radius: 12px; padding: 0 13px; font-size: 12px; }
  .demo-full { display: none; }
  .demo-short { display: inline; }
  .menu-toggle { padding: 0; font-size: 23px; }
  .pricing-hero { padding: 70px 0 78px; }
  .hero-copy h1 { font-size: 49px; }
  .hero-copy > p { margin-top: 27px; font-size: 18px; }
  .plan-wrap { margin-top: 58px; }
  .plan-grid { grid-template-columns: 1fr; }
  .plan-card { min-height: 360px; border-radius: 28px; padding: 29px 27px; }
  .plan-card h2 { font-size: 34px; }
  .plan-card > div:first-child > p { font-size: 17px; }
  .plan-price strong { font-size: 60px; }
  .plan-price > p { font-size: 17px; }
  .hero-cta { width: max-content; margin-top: 18px; }
  .included-section { padding: 35px 0 82px; }
  .section-title-muted { margin-bottom: 26px; font-size: 42px; }
  .included-row { min-height: 0; grid-template-columns: 1fr; gap: 13px; padding: 25px 0; }
  .included-name { grid-template-columns: 38px 1fr; gap: 15px; }
  .included-name strong { font-size: 22px; }
  .included-row > p { padding-left: 53px; font-size: 16px; }
  .owner-check { width: 34px; height: 34px; border-width: 2.5px; border-radius: 10px; }
  .services-grid { grid-template-columns: 1fr; gap: 10px; margin-top: 42px; }
  .service-card { min-height: 205px; padding: 28px; }
  .ratings-section { padding: 82px 0; }
  .ratings-head > h2 { font-size: 49px; }
  .rating-badges { width: 100%; min-width: 0; }
  .rating-badges article { grid-template-columns: 66px 1fr; }
  .reviews-window { margin-top: 42px; }
  .review-card { width: 290px; min-height: 245px; }
  .reasons-section { padding: 82px 0; }
  .reasons-section h2 { width: 100%; max-width: none; font-size: 51px; text-align: left; }
  .reasons-layout { grid-template-columns: 1fr; gap: 46px; margin-top: 48px; }
  .reason-person { position: static; margin-top: 0; }
  .reason-person img { aspect-ratio: 1.2 / 1; object-position: center 18%; }
  .reason-item { grid-template-columns: 48px 1fr; gap: 15px; padding: 31px 0; }
  .reason-item > div { grid-template-columns: 1fr; gap: 16px; }
  .reason-item > span { width: 42px; height: 42px; }
  .reason-item h3 { font-size: 29px; }
  .reason-item p { margin-top: 16px; font-size: 16px; }
  .trusted-section { padding: 82px 0; }
  .trusted-title h2 { font-size: 50px; }
  .trusted-title button { width: 48px; height: 48px; }
  .trusted-card { grid-template-columns: 1fr; border-radius: 28px; margin-top: 36px; }
  .trusted-copy { min-height: 510px; padding: 30px; }
  .trusted-copy blockquote { font-size: 32px; }
  .trusted-copy dl { gap: 34px; }
  .trusted-copy dt { font-size: 36px; }
  .trusted-image { min-height: 430px; padding: 10px; }
  .faq-section { padding: 82px 0; }
  .faq-layout, .demo-layout { grid-template-columns: 1fr; gap: 44px; }
  .faq-layout > h2, .demo-layout > div h2 { font-size: 50px; }
  .owner-faq-list { margin-top: 42px; }
  .owner-faq-item button { padding: 24px 18px; }
  .owner-faq-item button h3 { font-size: 20px; }
  .owner-faq-item.is-open .owner-faq-answer p { padding: 0 44px 24px 18px; }
  .demo-section { padding: 82px 0; }
  .demo-form { border-radius: 24px; padding: 25px; }
  .form-row { grid-template-columns: 1fr; }
  .final-card { min-height: 360px; border-radius: 0; padding: 35px 28px; }
  .final-card h2 { font-size: 42px; }
  .final-card .owner-button { width: 100%; }
  .footer-top { align-items: flex-start; flex-direction: column; }
  .footer-top > div { width: 100%; flex-direction: column; }
  .footer-grid { grid-template-columns: 1fr 1fr; gap: 35px 22px; }
  .footer-bottom { flex-direction: column; }
}

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

.launch-price-badge{display:inline-flex;align-items:center;gap:8px;margin-bottom:16px;padding:8px 13px;border:1px solid #cbd8b5;border-radius:999px;background:#e8efdb;color:#355526;font-size:13px;font-weight:650;line-height:1.2}.launch-price-badge::before{content:"";width:6px;height:6px;border-radius:50%;background:#638c3e}

.plan-price{padding-top:28px}
.launch-price-badge{display:flex;align-items:center;gap:10px;margin-bottom:12px;padding:0;border:0;border-radius:0;background:none;color:#292c27;font-size:13px;font-weight:600;line-height:1.4}
.launch-price-badge::before{display:none}
.launch-price-badge>span{padding:3px 8px;border-radius:6px;background:#e7e9e3;color:#73786c;font-size:11px;font-weight:500}

.reason-person .reason-portrait{width:240px;height:240px;border-radius:50%;overflow:hidden;position:relative}.reason-person .reason-portrait img{position:absolute;width:1003.2px;max-width:none;height:1003.2px;aspect-ratio:auto;left:-751.2px;top:-707.2px;border-radius:0;object-fit:fill}

.reason-person .reason-portrait img{position:static;width:100%;height:100%;max-width:100%;object-fit:cover;object-position:60% center;border-radius:0}
