:root { --page: #fdfbf7; --soft: #f4ede2; --card: #fff; --plan-card: #fff; --plan-text: #242424; --line: #e5ded2; --heading: #242424; --text: #4a4742; --nav-text: #6e6a64; --header: rgba(253, 251, 247, .80); --amber: #f6ad3d; --amber-light: #f8b95a; --pastel-gold: #fbd4a0; --gold-ink: #1a1a1c; --gold-gradient: linear-gradient(90deg, #f8b95a, #f6ad3d); --dot-color: rgba(0,0,0,.07); }
* { box-sizing: border-box; }html { scroll-behavior: smooth; scroll-padding-top: 56px; }body { margin: 0; color: var(--text); font-family: 'Inter', sans-serif; line-height: 1.5; transition: background .25s ease, color .25s ease; background-color: var(--page); background-image: radial-gradient(circle, var(--dot-color) 1px, transparent 1px); background-size: 22px 22px; }a { color: inherit; text-decoration: none; }
.site-header { position: sticky; top: 0; z-index: 10; height: 56px; background: var(--header); border-bottom: 1px solid var(--line); backdrop-filter: saturate(180%) blur(18px); }.nav-shell { max-width: 1200px; height: 100%; margin: auto; padding: 0 24px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }.brand { width: auto; height: 52px; display: flex; align-items: center; gap: 0; overflow: visible; }.light-logo, .dark-logo { width: 200px; height: 52px; flex: 0 0 200px; margin-right: -70px; background-position: center; background-repeat: no-repeat; background-size: contain; }.brand-text { color: var(--heading); font-size: 19px; font-weight: 400; letter-spacing: -.03em; white-space: nowrap; position: relative; z-index: 1; }.brand-gold { color: #1a1a1c; font-weight: 700; }body[data-theme="dark"] .brand-gold { color: #fff; }.light-logo { background-image: url('assets/Light Theme Logo.png'); }.dark-logo { display: none; background-image: url('assets/Dark Theme Logo.png'); }.site-nav { display: flex; align-items: center; gap: 22px; color: var(--nav-text); font-size: 13px; white-space: nowrap; }.site-nav > a:not(.button):hover, .site-nav > a.active, .plain-link:hover { color: var(--amber); }.site-nav .button { min-height: 33px; padding: 0 14px; font-size: 12px; }.site-nav .button-gold { color: #1a1a1c; }.site-nav .button-gold:hover { transform: scale(1.03) translateY(0); }
.button { min-height: 43px; padding: 0 19px; display: inline-flex; align-items: center; justify-content: center; border-radius: 8px; font-size: 15px; font-weight: 400; transition: transform .25s ease; }.button:hover { transform: translateY(-3px); }.button-gold { color: var(--gold-ink); background: var(--gold-gradient); position: relative; overflow: hidden; }.button-gold::after { content: ''; position: absolute; top: 0; left: -100%; width: 100%; height: 100%; background: linear-gradient(90deg, transparent, rgba(255,255,255,.25), transparent); }.button-gold:hover::after { animation: shimmer-loop .8s ease-in-out infinite; }@keyframes shimmer-loop { 0% { left: -100%; } 100% { left: 100%; } }.button-outline { color: var(--amber); border: 1px solid var(--amber); }.button-outline:hover { color: #fff; background: var(--gold-gradient); border-color: transparent; }.theme-toggle { display: inline-flex; align-items: center; gap: 5px; padding: 0; color: var(--nav-text); border: 0; background: transparent; font: inherit; font-size: 12px; cursor: pointer; }.theme-toggle span:first-child { color: var(--amber); font-size: 16px; line-height: 1; }.theme-toggle:hover { color: var(--amber); }
.announcement { min-height: 35px; padding: 8px 20px; display: flex; align-items: center; justify-content: center; color: #4d3308; background: linear-gradient(135deg, #fbd4a0, #fde6c8, #fbd4a0); border-bottom: 1px solid #f6ad3d; font-size: 12px; font-weight: 600; text-align: center; }.announcement-pulse { display: inline-block; animation: breathe 3s ease-in-out infinite; }.announcement-pulse span { color: #b8771a; }@keyframes breathe { 0%, 100% { transform: scale(1); } 50% { transform: scale(1.03); } }.section { max-width: 1200px; margin: auto; padding: 120px 30px; }.section-border { border-top: 1px solid var(--line); }.section-muted { max-width: none; background-color: var(--soft); background-image: url("data:image/svg+xml,%3Csvg width='180' height='180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.55' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.06'/%3E%3C/svg%3E"); background-repeat: repeat; background-size: 180px 180px; }.section-muted > * { max-width: 1140px; margin-left: auto; margin-right: auto; }.opening { min-height: 710px; padding-top: 106px; text-align: center; }.eyebrow { margin: 0 0 16px; color: var(--amber); font-size: 15px; letter-spacing: .12em; font-weight: 700; text-shadow: 0 0 8px rgba(246,173,61,0.25), 0 0 16px rgba(246,173,61,0.10); }h1, h2, h3, p { margin-top: 0; }h1, h2 { color: var(--heading); font-family: 'Inter', sans-serif; letter-spacing: -.055em; font-weight: 700; }h2 { text-shadow: 0 0 10px rgba(255,255,255,0.06), 0 0 20px rgba(255,255,255,0.04); }h1 { margin-bottom: 18px; font-size: clamp(45px, 7vw, 77px); line-height: 1.02; }h2 { margin-bottom: 20px; font-size: clamp(35px, 5vw, 57px); line-height: 1.03; }.opening-copy { max-width: 610px; margin: auto; font-size: 20px; }.opening-actions { display: flex; justify-content: center; align-items: center; gap: 24px; margin-top: 28px; }.opening-actions .button { box-shadow: 0 0 12px rgba(255,255,255,0.06), 0 0 24px rgba(255,255,255,0.03); border: 1px solid rgba(255,255,255,0.2); }.opening-actions .button:hover { transform: translateY(-4px); }.opening-actions .button-outline { color: #fff; background: #171D29; border-color: rgba(255,255,255,0.2); font-weight: 400; }.plain-link { color: var(--heading); font-size: 14px; font-weight: 500; }.plain-link span { color: var(--amber); margin-left: 4px; }
.call-preview { width: min(650px, 100%); margin: 70px auto 0; padding: 14px 28px; display: flex; align-items: center; justify-content: space-between; text-align: left; background: rgba(255,255,255,0.08); backdrop-filter: blur(10px); border: 1px solid rgba(255,255,255,0.12); border-radius: 999px; box-shadow: 0 0 20px rgba(255,255,255,0.10), 0 0 40px rgba(255,255,255,0.05), 0 8px 24px rgba(0,0,0,.04); font-size: 12px; }.call-preview > div, .demo-player-top { color: var(--amber); font-size: 10px; letter-spacing: .12em; font-weight: 700; }.preview-dot { width: 7px; height: 7px; margin-right: 5px; display: inline-block; border-radius: 50%; background: var(--amber); }.call-preview p { margin: 0; }.call-preview strong { color: var(--heading); font-size: 13px; }.section-heading { max-width: 650px; }.section-heading > p:not(.eyebrow) { font-size: 18px; }.centered { text-align: center; margin-left: auto; margin-right: auto; }
.impact-grid { max-width: 920px; margin: 62px auto 0; display: grid; grid-template-columns: .8fr 1.2fr; gap: 90px; align-items: center; }.impact-stat { text-align: center; }.impact-stat strong { display: block; color: var(--amber); font-size: clamp(82px, 11vw, 150px); font-weight: 600; letter-spacing: -.08em; line-height: .9; text-shadow: 0 0 12px rgba(246,173,61,0.35), 0 0 30px rgba(246,173,61,0.15); }.impact-stat p { max-width: 230px; margin: 24px auto 0; font-size: 13px; letter-spacing: .04em; }.impact-copy { font-size: 20px; }.impact-copy p + p { margin-top: 28px; }.impact-copy strong { color: var(--amber); }.how-it-works .section-heading { margin-left: auto; margin-right: auto; text-align: center; }.steps-grid { margin-top: 58px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }.step-card { min-height: 226px; padding: 28px; background: var(--card); border: 1px solid var(--line); border-radius: 14px; }.step-num { width: 48px; height: 48px; display: grid; place-items: center; color: var(--amber); background: linear-gradient(135deg, rgba(246,173,61,.12), rgba(246,173,61,.12)); border-radius: 10px; font-size: 18px; font-weight: 700; }.plan-grid-single .plan:hover { transform: scale(1.01) !important; } .step-card:hover, .feature-grid article:hover { border-color: rgba(246, 173, 61, .25); }body[data-theme="dark"] .step-card:hover, body[data-theme="dark"] .feature-grid article:hover { border-color: rgba(246, 173, 61, .25); }.step-card, .feature-grid article, .plan { transition: border-color .25s ease, transform 0.9s ease; }.step-card h3 { margin: 20px 0 8px; color: var(--heading); font-family: 'Inter', sans-serif; font-size: 17px; font-weight: 700; letter-spacing: -.025em; }.step-card p { margin: 0; font-size: 14px; }.steps { display: none; }.steps li { display: none; }.steps span { display: none; }.steps h3 { display: none; }.steps p { display: none; }
.feature-grid { margin-top: 58px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }.feature-grid article { min-height: 226px; padding: 28px; background: var(--card); border: 1px solid var(--line); border-radius: 14px; }.feature-icon { width: 48px; height: 48px; display: grid; place-items: center; color: var(--amber); background: linear-gradient(135deg, rgba(246,173,61,.12), rgba(246,173,61,.12)); border-radius: 10px; font-size: 24px; }.feature-grid h3 { margin: 25px 0 8px; color: var(--heading); font-family: 'Inter', sans-serif; font-size: 17px; font-weight: 700; letter-spacing: -.025em; }.feature-grid p { margin: 0; font-size: 14px; }
.demo-showcase { text-align: center; }.demo-player { max-width: 600px; margin: 55px auto 0; text-align: center; }.demo-status { margin: 0; text-align: center; color: var(--text); font-size: 15px; }.demo-sub-status { margin: 6px 0 0; text-align: center; color: var(--text); font-size: 13px; opacity: .6; }.test-call-box { max-width: 600px; margin: 40px auto 0; padding: 34px; text-align: center; background: var(--card); border: 1px solid var(--line); border-radius: 14px; box-shadow: 0 0 20px rgba(246,173,61,0.15), 0 0 40px rgba(246,173,61,0.08), 0 8px 24px rgba(0,0,0,.06); }.test-phone-icon { width: 56px; height: 56px; display: grid; place-items: center; margin: 0 auto 14px; color: var(--amber); background: linear-gradient(135deg, rgba(246,173,61,.12), rgba(246,173,61,.12)); border-radius: 50%; font-size: 26px; font-family: 'Inter', sans-serif; position: relative; }.test-phone-icon::before { content: ''; position: absolute; inset: -4px; border-radius: 50%; border: 2px solid rgba(246,173,61,.35); animation: phone-ring 2s ease-out infinite; }.test-phone-icon::after { content: ''; position: absolute; inset: -8px; border-radius: 50%; border: 1.5px solid rgba(246,173,61,.2); animation: phone-ring 2s ease-out .6s infinite; }@keyframes phone-ring { 0% { transform: scale(1); opacity: 1; } 100% { transform: scale(1.25); opacity: 0; } }.test-call-box .test-call-label { margin: 0 0 10px; color: var(--amber); font-size: 15px; font-weight: 700; letter-spacing: .1em; }body[data-theme="dark"] .test-call-box .test-call-label { color: var(--amber); }.test-phone { display: inline-block; color: var(--amber); font-size: clamp(30px,5vw,44px); font-weight: 700; letter-spacing: -.02em; font-family: 'Inter', sans-serif; transition: transform .3s ease; }.test-phone:hover { transform: scale(1.03); }.test-phone:hover { color: var(--amber-light); }.test-call-box p { margin: 18px 0 0; font-size: 16px; color: var(--text); }.test-sub-small { font-size: 13px !important; margin-top: 8px !important; opacity: .7; }#test-it.section { padding-top: 60px; padding-bottom: 60px; }
.billing-toggle { margin: 42px auto 0; display: flex; justify-content: center; flex-wrap: wrap; gap: 7px; }.billing-toggle button { min-height: 35px; padding: 0 15px; color: var(--heading); background: transparent; border: 1px solid var(--line); border-radius: 999px; font: inherit; font-size: 13px; cursor: pointer; }.billing-toggle button span:last-child { color: var(--amber); font-size: 11px; }.billing-toggle button.active { color: #fff; background: var(--gold-gradient); border-color: transparent; }.billing-toggle button.active span { color: #fff; }.billing-terms { margin: 13px auto 0; text-align: center; font-size: 12px; }.plan-grid { margin-top: 60px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }.plan-grid-single { grid-template-columns: 1fr; max-width: 558px; margin-left: auto; margin-right: auto; }.plan-grid-two { grid-template-columns: repeat(2, 1fr); max-width: 940px; margin-left: auto; margin-right: auto; }.plan { position: relative; min-height: auto; padding: 34px; display: flex; flex-direction: column; justify-content: center; text-align: center; color: var(--plan-text); background: var(--plan-card); border: 1.5px solid var(--line); border-radius: 14px; }.plan-featured { border: 8px solid #f6ad3d; box-shadow: 0 18px 44px rgba(246,173,61,.13); }.popular { position: absolute; top: -13px; left: 50%; transform: translateX(-50%); margin: 0; padding: 5px 12px; color: #fff; background: var(--gold-gradient); border-radius: 999px; font-size: 9px; letter-spacing: .13em; font-weight: 700; white-space: nowrap; }.plan-label { margin: 2px 0 24px; color: var(--amber); font-size: 16px; letter-spacing: .15em; font-weight: 800; }.plan h3 { margin: 0 0 8px; color: var(--plan-text); font-family: 'Inter', sans-serif; font-size: 25px; font-weight: 700; letter-spacing: -.04em; }.plan-copy { min-height: 45px; margin-bottom: 24px; font-size: 14px; }.price { margin-bottom: 17px; font-size: 12px; }.price-amount { color: var(--amber); font-size: 42px; font-weight: 600; letter-spacing: -.05em; }.price small { font-size: 12px; }.savings-badge { display: none; margin: 0 auto 14px; padding: 3px 10px; color: #4d3308; background: var(--pastel-gold); border-radius: 999px; font-size: 11px; font-weight: 700; letter-spacing: .03em; }.plan ul { margin: 0 auto 28px; padding: 0; list-style: none; text-align: left; font-size: 16px; max-width: 420px; }.plan li { position: relative; padding: 0 0 13px 24px; }.plan .button { margin-top: auto; }.plan .button-outline { color: var(--amber); border-color: var(--amber); }
.contact-demo { display: grid; grid-template-columns: 1fr 1fr; align-items: start; gap: 100px; }.contact-copy > p:not(.eyebrow) { max-width: 470px; margin-bottom: 28px; font-size: 18px; }.book-panel { padding: 42px; background: var(--card); border: 1px solid var(--line); border-radius: 15px; }.book-panel h3 { margin: 0 0 14px; color: var(--heading); font-family: 'Inter', sans-serif; font-size: 27px; font-weight: 700; letter-spacing: -.04em; line-height: 1.05; }.book-panel > p:not(.eyebrow) { margin-bottom: 24px; }form { display: grid; gap: 14px; }label { color: var(--heading); font-size: 11px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }label b { color: var(--amber); }input, select { width: 100%; min-height: 44px; margin-top: 6px; padding: 0 12px; color: var(--heading); background: transparent; border: 1px solid var(--line); border-radius: 8px; font: inherit; font-size: 14px; text-transform: none; letter-spacing: normal; }input:focus, select:focus { outline: 2px solid rgba(246, 173, 61, .35); border-color: var(--amber); }.book-panel .button { margin-top: 5px; border: 0; cursor: pointer; }.form-message { min-height: 20px; margin: 0; color: var(--amber); font-size: 13px; }.site-footer { max-width: 1200px; margin: auto; padding: 28px 30px; display: flex; justify-content: space-between; gap: 25px; border-top: 1px solid var(--line); color: var(--text); font-size: 12px; }.site-footer p { margin: 0; }.site-footer div { display: flex; gap: 18px; }.site-footer a { color: var(--heading); font-weight: 600; }.legal-page { min-height: calc(100vh - 56px - 69px); background: var(--page); }.legal-content { max-width: 800px; margin: auto; padding: 80px 30px 60px; }.legal-content h1 { font-family: 'Inter', sans-serif; font-size: clamp(33px,5vw,53px); font-weight: 700; margin-bottom: 8px; }.legal-content h2 { font-family: 'Inter', sans-serif; font-size: 19px; font-weight: 700; margin-top: 40px; margin-bottom: 12px; letter-spacing: -.02em; }.legal-content p { font-size: 15px; line-height: 1.7; margin-bottom: 14px; color: var(--text); }.legal-content a { color: var(--amber); }.legal-content strong { color: var(--heading); }
.lang-switch { position: relative; }.lang-toggle { display: inline-flex; align-items: center; padding: 0; color: var(--nav-text); border: 0; background: transparent; font: inherit; font-size: 12px; cursor: pointer; }.lang-toggle:hover { color: var(--amber); }.lang-code { font-weight: 600; }.lang-dropdown { position: absolute; top: calc(100% + 11px); right: -54px; min-width: 120px; margin: 0; padding: 3px 0; list-style: none; background: var(--card); border: 1px solid var(--line); border-radius: 10px; box-shadow: 0 8px 24px rgba(0,0,0,.08); z-index: 20; }.lang-dropdown li button { width: 100%; padding: 6px 16px; text-align: center; color: var(--heading); background: transparent; border: 0; font: inherit; font-size: 13px; cursor: pointer; }.lang-dropdown li:not(:last-child) button { border-bottom: 1px solid var(--line); }.lang-dropdown li button:hover { color: var(--amber); background: rgba(246,173,61,.06); }.lang-dropdown li button.active { color: var(--amber); font-weight: 700; }.menu-toggle { display: none; }.cookie-banner { position: fixed; bottom: 20px; left: 20px; z-index: 50; max-width: 370px; padding: 20px 22px; display: flex; flex-direction: column; gap: 14px; background: #242529; border: 1px solid #3a3b3f; border-radius: 14px; box-shadow: 0 8px 28px rgba(0,0,0,.25); opacity: 0; transform: translateY(12px); transition: opacity .5s ease, transform .5s ease; }.cookie-banner.visible { opacity: 1; transform: translateY(0); }.cookie-banner.fade-out { opacity: 0; transform: translateY(12px); pointer-events: none; }.cookie-text strong { display: block; margin-bottom: 5px; color: #f5f5f7; font-size: 13px; letter-spacing: .06em; }.cookie-text p { margin: 0; font-size: 12px; line-height: 1.6; color: #d1d1d6; }.cookie-actions { display: flex; gap: 8px; }.cookie-actions { display: flex; align-items: center; justify-content: space-between; gap: 10px; }.cookie-actions .button { font-size: 12px; min-height: 32px; padding: 0 16px; flex-shrink: 0; }.cookie-settings-link { padding: 0; color: #d1d1d6; background: none; border: 0; font: inherit; font-size: 12px; text-decoration: underline; cursor: pointer; }body[data-theme="dark"] .cookie-banner { background: #fff; border-color: #d2d2d7; box-shadow: 0 8px 28px rgba(0,0,0,.12); }body[data-theme="dark"] .cookie-text strong { color: #242426; }body[data-theme="dark"] .cookie-text p { color: #45454a; }body[data-theme="dark"] .cookie-settings-link { color: #6e6e73; }.cookie-prefs-overlay { position: fixed; inset: 0; z-index: 60; display: none; align-items: center; justify-content: center; background: rgba(0,0,0,.5); }.cookie-prefs-overlay.open { display: flex; }.cookie-prefs-panel { max-width: 620px; max-height: 85vh; width: 90%; overflow-y: auto; padding: 32px; background: var(--card); border-radius: 16px; box-shadow: 0 16px 48px rgba(0,0,0,.2); }.cookie-prefs-panel h3 { font-family: 'Inter', sans-serif; font-size: 21px; font-weight: 700; color: var(--heading); margin-bottom: 14px; }.cookie-prefs-panel > p { font-size: 13px; line-height: 1.65; color: var(--text); margin-bottom: 24px; }.cookie-categories { display: flex; flex-direction: column; gap: 1px; margin-bottom: 24px; border-top: 1px solid var(--line); }.cookie-cat { padding: 16px 0; border-bottom: 1px solid var(--line); }.cookie-cat-header { display: flex; align-items: center; justify-content: space-between; gap: 12px; }.cookie-cat-name { font-size: 14px; font-weight: 600; color: var(--heading); }.cookie-cat-badge { font-size: 11px; color: var(--amber); font-weight: 600; }.cookie-cat p { margin: 8px 0 0; font-size: 12px; line-height: 1.55; color: var(--text); }.cookie-toggle { position: relative; display: inline-block; width: 40px; height: 22px; flex-shrink: 0; }.cookie-toggle input { opacity: 0; width: 0; height: 0; position: absolute; }.cookie-toggle-slider { position: absolute; inset: 0; background: #ccc; border-radius: 22px; cursor: pointer; transition: background .25s; }.cookie-toggle-slider::before { content: ''; position: absolute; left: 2px; top: 2px; width: 18px; height: 18px; background: #fff; border-radius: 50%; transition: transform .25s; }.cookie-toggle input:checked + .cookie-toggle-slider { background: var(--amber); }.cookie-toggle input:checked + .cookie-toggle-slider::before { transform: translateX(18px); }.cookie-prefs-actions { display: flex; justify-content: flex-end; gap: 8px; }.reveal { opacity: 0; transform: translateY(28px); transition: opacity .7s ease, transform .7s ease; }.reveal.revealed { opacity: 1; transform: translateY(0); }.reveal-delay-1 { transition-delay: .1s; }.reveal-delay-2 { transition-delay: .2s; }.reveal-delay-3 { transition-delay: .3s; }.reveal-delay-4 { transition-delay: .4s; }.reveal-delay-5 { transition-delay: .5s; }.visually-hidden { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0, 0, 0, 0); }:focus-visible { outline: 2px solid var(--amber); outline-offset: 2px; border-radius: 4px; }.button:focus-visible { outline: 2px solid var(--amber); outline-offset: 3px; }@media (prefers-reduced-motion: reduce) { *, *::before, *::after { animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; transition-duration: 0.01ms !important; scroll-behavior: auto !important; } }.site-nav { transition: opacity .3s ease, transform .3s ease; }.site-nav.open { display: flex; opacity: 1; transform: translateY(0); }@media (max-width: 860px) { .site-nav:not(.open) { opacity: 0; transform: translateY(-12px); pointer-events: none; } }.step-card:hover, .feature-grid article:hover { border-color: var(--amber); box-shadow: 0 0 20px rgba(246,173,61,.10); }.plan:hover { border-color: rgba(246,173,61,.3); }.plan-featured:hover { box-shadow: 0 18px 52px rgba(246,173,61,.18); }#login-link { font-weight: 700; font-size: 15px; color: var(--nav-text); transition: font-size .25s ease; }
#login-link:hover { font-size: 17px; color: var(--nav-text); }
.back-to-top { position: fixed; bottom: 28px; right: 28px; z-index: 30; width: 44px; height: 44px; display: grid; place-items: center; background: var(--card); color: var(--amber); border: 1px solid var(--line); border-radius: 12px; font-size: 20px; cursor: pointer; opacity: 0; transform: translateY(12px); pointer-events: none; transition: opacity .3s ease, transform .3s ease, background .2s ease; }.back-to-top.visible { opacity: 1; transform: translateY(0); pointer-events: auto; }.back-to-top:hover { background: var(--amber); color: #fff; border-color: var(--amber); }
body[data-theme="dark"] { --page: #0a0e0a; --soft: #1a1813; --card: #141913; --plan-card: #141913; --plan-text: #f5f5f7; --line: #26251e; --heading: #f5f5f7; --text: #c1c5cb; --nav-text: #c1c5cb; --header: rgba(10, 14, 10, .80); --dot-color: rgba(255,255,255,.07); --amber: #f69f32; --amber-light: #f7a94d; --pastel-gold: #fbc78d; --gold-ink: #111111; --gold-gradient: linear-gradient(90deg, #f7a94d, #f69f32); }body[data-theme="dark"] .light-logo { display: none; }body[data-theme="dark"] .dark-logo { display: block; }body[data-theme="dark"] .feature-grid article, body[data-theme="dark"] .step-card { background: var(--card); }body[data-theme="dark"] .plan { border-color: var(--line); } body[data-theme="dark"] .plan-featured { border-color: #f69f32; }body[data-theme="dark"] .plan h3 { color: var(--plan-text); }body[data-theme="dark"] .test-call-box { background: var(--card); }body[data-theme="dark"] .test-call-box p { color: var(--text); }body[data-theme="dark"] .site-nav { color: var(--nav-text); }body[data-theme="dark"] .menu-toggle span:not(.visually-hidden) { background: var(--heading); }body[data-theme="dark"] .lang-dropdown { background: var(--card); border-color: var(--line); }body[data-theme="dark"] .lang-dropdown li button { color: var(--heading); }body[data-theme="dark"] .lang-dropdown li button:hover { color: var(--amber); background: rgba(246,173,61,.1); }body[data-theme="dark"] .legal-page { background: var(--page); }body[data-theme="dark"] .legal-content h1, body[data-theme="dark"] .legal-content h2 { color: var(--heading); }body[data-theme="dark"] .legal-content p { color: var(--text); }body[data-theme="dark"] .legal-content strong { color: var(--heading); }
@media (max-width: 1000px) { .site-nav { gap: 14px; font-size: 12px; }.nav-shell { gap: 16px; }.light-logo, .dark-logo { width: 150px; flex: 0 0 150px; margin-right: -40px; }.brand-text { font-size: 17px; } }
@media (max-width: 860px) { html { scroll-padding-top: 66px; }.site-header { height: 66px; }.nav-shell { padding: 0 22px; }.brand { height: 38px; }.brand-text { font-size: 14px; }.light-logo, .dark-logo { width: 114px; flex: 0 0 114px; height: 38px; margin-right: -25px; }.menu-toggle { display: grid; width: 36px; padding: 7px; gap: 5px; border: 0; background: none; }.menu-toggle span:not(.visually-hidden) { display: block; height: 1px; background: var(--heading); }.site-nav { display: none; position: absolute; top: 66px; left: 0; right: 0; padding: 15px 22px 21px; flex-direction: column; align-items: stretch; gap: 5px; background: var(--header); border-bottom: 1px solid var(--line); }.site-nav.open { display: flex; }.site-nav > a:not(.button), .site-nav .theme-toggle { padding: 12px 0; font-size: 14px; }.site-nav .button { margin-top: 8px; }.section { padding: 84px 22px; }.opening { min-height: 620px; padding-top: 83px; }.impact-grid, .contact-demo { grid-template-columns: 1fr; gap: 52px; }.impact-copy { max-width: 580px; margin: auto; }.steps-grid { grid-template-columns: 1fr 1fr; }.feature-grid, .plan-grid { grid-template-columns: 1fr; }.plan-grid { max-width: 480px; }.plan { min-height: auto; }.feature-grid article { min-height: 185px; }.site-footer { padding: 24px 22px; flex-direction: column; } }
@media (max-width: 480px) { h1 { font-size: 42px; }.announcement { font-size: 12px; }.opening-actions { flex-direction: column; gap: 17px; }.call-preview { display: block; border-radius: 24px; padding: 16px 20px; }.call-preview p { margin-top: 8px; }.section { padding: 72px 20px; }.steps { grid-template-columns: 1fr; }.steps-grid { grid-template-columns: 1fr; }.step-card { min-height: auto; }.billing-toggle { align-items: stretch; flex-direction: column; max-width: 240px; }.site-footer div { flex-wrap: wrap; gap: 10px 16px; } }
.plan li::before { position: absolute; left: 0; color: var(--amber); content: "�"; }
.button .spinner{display:none;width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .6s linear infinite;margin-right:8px;vertical-align:middle;}.button.loading .spinner{display:inline-block;}.button.loading{pointer-events:none;opacity:.8;}@keyframes spin{to{transform:rotate(360deg);}}
.dashboard-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; max-width: 1100px; margin: 0 auto; }.dashboard-text ul { list-style: none; padding: 0; margin: 24px 0 0; text-align: left; font-size: 16px; }.dashboard-text li { position: relative; padding: 0 0 14px 20px; }.dashboard-text li::before { position: absolute; left: 0; color: var(--amber); content: '\2022'; }.dashboard-image img { width: 100%; border-radius: 12px; box-shadow: 0 0 20px rgba(246,173,61,0.15), 0 0 40px rgba(246,173,61,0.08), 0 8px 24px rgba(0,0,0,.06); animation: float 3s ease-in-out infinite; }@media (max-width: 860px) { .dashboard-grid { grid-template-columns: 1fr; gap: 40px; } }

@keyframes float { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-12px); } } 
.reveal-right { transform: translateX(80px); opacity: 1; }.reveal-right.revealed { transform: translateX(0); }
.plan-grid .plan { transition: opacity .7s ease, transform .3s ease, border-color .25s ease, box-shadow .3s ease; }
.plan:hover { border-color: var(--amber); transform: translateY(-6px) scale(1.02); box-shadow: 0 0 0 1px rgba(246,173,61,.4), 0 0 26px rgba(246,173,61,.26), 0 18px 44px rgba(246,173,61,.16); }
.reveal-left { transform: translateX(-80px); opacity: 1; }.reveal-left.revealed { transform: translateX(0); }
.reveal-right { opacity: 1 !important; transform: translateX(80px); transition: transform 0.9s ease; }
.reveal-right.revealed { opacity: 1 !important; transform: translateX(0); }
.reveal-left { opacity: 1 !important; transform: translateX(-80px); transition: transform 0.9s ease; }
.reveal-left.revealed { opacity: 1 !important; transform: translateX(0); }
.steps-grid, .feature-grid { overflow: hidden; }
.reveal-fade { transform: none; transition: opacity 3s ease 1s; }.reveal-fade.revealed { transform: none; opacity: 1; }
.audio-preview-box { max-width: 560px; margin: 0 auto; padding: 18px 28px; text-align: center; background: rgba(255,255,255,0.08); backdrop-filter: blur(10px); border: 1px solid rgba(255,255,255,0.12); border-radius: 24px; box-shadow: 0 0 20px rgba(255,255,255,0.10), 0 0 40px rgba(255,255,255,0.05), 0 8px 24px rgba(0,0,0,.04); font-size: 12px; color: var(--amber); letter-spacing: .12em; font-weight: 700; }
.audio-caption { margin: 12px 0 0; color: var(--text); font-family: 'Inter', sans-serif; font-size: 13px; letter-spacing: normal; font-weight: 400; }