﻿:root{--color-primary:#215ae8;--color-primary-hover:#1848c7;--color-accent:#7296f5;--color-text:#1a1a1a;--color-text-muted:#666666;--color-border:#c8cdda;--color-surface-muted:#f1f3f4;--color-surface-accent:#eef3ff;--color-surface:#fff;--color-danger:#b42318;--shadow-elevated:0 18px 50px rgba(33,65,145,.12);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--color-text);background:var(--color-surface);font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-size:16px;line-height:1.65;background:var(--color-surface)}a{color:var(--color-primary-hover)}img{display:block;max-width:100%}.container{width:min(1160px,calc(100% - 40px));margin-inline:auto}.narrow{width:min(760px,100%)}.center{text-align:center}.skip-link{position:absolute;left:-9999px;top:0;background:var(--color-text);color:#fff;padding:.7rem 1rem;z-index:100}.skip-link:focus{left:1rem}.site-header{position:sticky;top:0;z-index:50;border-bottom:1px solid rgba(219,231,222,.9);background:rgba(255,255,255,.94);backdrop-filter:blur(14px)}.nav-wrap{height:76px;display:flex;align-items:center;justify-content:space-between}.brand{display:inline-flex;align-items:center;gap:.65rem;color:var(--color-text);font-size:1.13rem;font-weight:800;text-decoration:none}.brand img{border-radius:9px}.site-nav{display:flex;align-items:center;gap:1.4rem}.site-nav>a:not(.button){color:#262626;text-decoration:none;font-weight:650;font-size:.94rem}.site-nav>a:hover{color:var(--color-primary)}.nav-toggle{display:none;border:1px solid var(--color-border);background:#fff;border-radius:9px;padding:.55rem .8rem;font:inherit}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.72rem 1.15rem;border:1px solid var(--color-primary);border-radius:10px;background:var(--color-primary);color:#fff;text-decoration:none;font:inherit;font-weight:750;cursor:pointer;box-shadow:0 8px 20px rgba(33,90,232,.18);transition:transform .18s,background .18s}.button:hover{background:var(--color-primary-hover);transform:translateY(-1px)}.button-secondary{background:#fff;color:var(--color-primary-hover);box-shadow:none}.button-secondary:hover{background:var(--color-surface-muted)}.button-small{min-height:40px;padding:.52rem .9rem;font-size:.9rem}.hero{overflow:hidden;background:linear-gradient(135deg,#ffffff 0%,#eef3ff 100%);border-bottom:1px solid var(--color-border)}.hero-grid{min-height:650px;padding:84px 0;display:grid;grid-template-columns:1.05fr .95fr;gap:64px;align-items:center}.eyebrow{margin:0 0 .65rem;color:var(--color-primary-hover);font-size:.78rem;line-height:1.3;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.hero h1,.legal-hero h1{margin:0;font-size:clamp(2.7rem,5.4vw,4.7rem);line-height:1.03;letter-spacing:-.045em;max-width:760px}.hero-lead{margin:1.35rem 0 0;color:var(--color-text-muted);font-size:1.18rem;line-height:1.65;max-width:680px}.hero-actions{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:1.65rem}.proof-list{display:flex;gap:.65rem 1.1rem;flex-wrap:wrap;margin:1.5rem 0 0;padding:0;list-style:none;color:#4f566b;font-size:.9rem}.proof-list span{display:inline-grid;place-items:center;width:20px;height:20px;margin-right:.35rem;border-radius:50%;background:#e8efff;color:var(--color-primary-hover);font-weight:800}.product-preview{border:1px solid rgba(33,90,232,.18);border-radius:20px;background:#fff;box-shadow:var(--shadow-elevated);overflow:hidden;transform:rotate(1deg)}.preview-bar{height:48px;display:flex;align-items:center;gap:7px;padding:0 16px;background:#f8faf8;border-bottom:1px solid var(--color-border)}.preview-bar span{width:10px;height:10px;border-radius:50%;background:#cbd7ce}.preview-bar b{margin-left:8px;font-size:.8rem}.preview-body{padding:20px;display:grid;grid-template-columns:1fr 1fr;gap:16px}.preview-list,.preview-output{padding:17px;border:1px solid var(--color-border);border-radius:12px}.preview-label{margin:0 0 12px!important;color:#738078;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.preview-list-item{display:flex;gap:8px;align-items:center;margin:9px 0;padding:9px;border-radius:7px;background:#f6f7f6;font-size:.72rem}.preview-list-item i{width:12px;height:12px;border:2px solid #9aaa9e;border-radius:3px}.preview-list-item.active i{background:var(--color-primary);border-color:var(--color-primary);box-shadow:inset 0 0 0 2px #fff}.preview-output{text-align:center;background:linear-gradient(180deg,#fff,#f5faf5)}.file-type-icon{display:grid;place-items:center;width:56px;height:64px;margin:0 auto 12px;border-radius:8px;background:#e64a4a;color:white;font-size:.75rem;font-weight:900}.preview-output strong{display:block}.preview-output p{color:var(--color-text-muted);font-size:.78rem}.preview-output small{color:#617267;font-size:.68rem}.progress{height:7px;margin:12px 0;border-radius:5px;background:#e7ede8;overflow:hidden}.progress span{display:block;width:72%;height:100%;background:linear-gradient(90deg,var(--color-primary),var(--color-accent))}.section{padding:92px 0}.section-tint{background:var(--color-surface-muted);border-block:1px solid #e6eee8}.section-heading{text-align:center;max-width:700px;margin:0 auto 42px}.section-heading h2,.split h2,.notice h2,.final-cta h2{margin:.2rem 0 .8rem;font-size:clamp(2rem,3.5vw,3rem);line-height:1.15;letter-spacing:-.025em}.section-heading>p:last-child,.rich-copy p,.section-heading p,.final-cta p{color:var(--color-text-muted)}.split{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:start}.rich-copy p:first-of-type{margin-top:0}.planner-section{padding-bottom:28px}.planner-section>.center{margin-bottom:35px}.planner-section h2{font-size:clamp(2rem,3.5vw,3rem);margin:.3rem 0}.planner-section>.center>p:last-child{color:var(--color-text-muted)}.planner{display:grid;grid-template-columns:1fr 1fr;gap:0;border:1px solid var(--color-border);border-radius:18px;overflow:hidden;background:#fff;box-shadow:var(--shadow-elevated)}.planner-form,.planner-result{padding:34px}.planner-form{display:grid;gap:10px}.planner-form label,.planner-form legend{font-weight:750}.planner-form input[type=number],.planner-form select{width:100%;height:48px;padding:0 12px;border:1px solid #bacabe;border-radius:8px;background:#fff;font:inherit}.planner-form input:focus,.planner-form select:focus{outline:3px solid rgba(33,90,232,.18);border-color:var(--color-primary)}.planner-form small{color:var(--color-text-muted)}.planner-form fieldset{display:grid;gap:7px;margin:7px 0;padding:14px;border:1px solid var(--color-border);border-radius:9px}.choice{font-weight:500!important}.choice input{margin-right:8px;accent-color:var(--color-primary)}.field-error{min-height:1.2em;color:var(--color-danger);font-size:.86rem}.planner-result{background:linear-gradient(145deg,var(--color-surface-muted),var(--color-surface-accent))}.result-icon{display:grid;place-items:center;width:72px;height:72px;border-radius:50%;background:var(--color-primary);color:#fff;font-size:1.55rem;font-weight:900}.planner-result h3{font-size:1.7rem;margin:1rem 0 .4rem}.planner-result>p{color:var(--color-text-muted)}.planner-result dl>div{padding:13px 0;border-top:1px solid rgba(33,90,232,.16)}.planner-result dt{font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;color:#617267;font-weight:800}.planner-result dd{margin:.3rem 0 0;overflow-wrap:anywhere}.privacy-note{padding:12px;border-radius:8px;background:#fff}.step-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:0;padding:0;list-style:none}.step-grid li{padding:26px;border:1px solid var(--color-border);border-radius:14px;background:#fff}.step-grid li>span{display:grid;place-items:center;width:36px;height:36px;border-radius:9px;background:#e8efff;color:var(--color-primary-hover);font-weight:900}.step-grid h3{margin:1.1rem 0 .45rem}.step-grid p{margin:0;color:var(--color-text-muted)}.feature-split{align-items:center}.feature-split.reverse>div:first-child{order:2}.feature-visual{min-height:330px;display:flex;flex-direction:column;justify-content:center;padding:46px;border:1px solid var(--color-border);border-radius:18px;background:linear-gradient(145deg,#ffffff,#eef3ff);box-shadow:var(--shadow-elevated)}.feature-visual span{color:var(--color-primary-hover);font-size:.78rem;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.feature-visual strong{max-width:420px;margin:.7rem 0;font-size:2.15rem;line-height:1.15}.feature-visual p{max-width:420px;color:var(--color-text-muted)}.check-list{padding:0;list-style:none}.check-list li{position:relative;margin:.65rem 0;padding-left:1.7rem;color:#405046}.check-list li:before{content:"✓";position:absolute;left:0;color:var(--color-primary);font-weight:900}.table-wrap{overflow-x:auto;border:1px solid var(--color-border);border-radius:14px;background:#fff}table{width:100%;border-collapse:collapse}th,td{padding:16px;text-align:left;border-bottom:1px solid var(--color-border);vertical-align:top}th{background:#eef3ff;font-size:.82rem;text-transform:uppercase;letter-spacing:.05em}tbody tr:last-child td{border-bottom:0}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;align-items:stretch}.price-card{position:relative;padding:30px;border:1px solid var(--color-border);border-radius:16px;background:#fff}.price-card.featured{border:2px solid var(--color-primary);box-shadow:var(--shadow-elevated)}.plan-badge{position:absolute;right:18px;top:18px;padding:.3rem .6rem;border-radius:999px;background:#e8efff;color:var(--color-primary-hover);font-size:.72rem;font-weight:850}.price{font-size:2.4rem;font-weight:900;margin:.5rem 0}.price small{font-size:.9rem;color:var(--color-text-muted);font-weight:500}.price-card .button{width:100%;margin-top:1rem}.pricing-note{text-align:center;color:var(--color-text-muted);font-size:.9rem;margin-top:25px}.notice{display:grid;grid-template-columns:.8fr 1.2fr;gap:50px;padding:38px!important;border:1px solid #ebd8a1;border-radius:16px;background:#fffaf0}.notice ul{margin:0;color:#5f563f}.faq-list{border-top:1px solid var(--color-border)}details{border-bottom:1px solid var(--color-border);padding:0 4px}summary{padding:20px 0;font-size:1.05rem;font-weight:750;cursor:pointer}details p{margin:0 0 20px;color:var(--color-text-muted)}.final-cta{background:linear-gradient(135deg,#f4f2ff,#f8f7ff)}.final-cta .button{margin-top:1rem}.final-cta small{display:block;margin-top:1rem;color:var(--color-text-muted)}.legal-hero{padding:90px 0 54px;background:linear-gradient(135deg,#ffffff,#eef3ff);border-bottom:1px solid var(--color-border)}.legal-hero h1{font-size:clamp(2.6rem,5vw,4.2rem)}.legal-hero p{font-size:1.12rem;color:var(--color-text-muted)}.legal-copy{width:min(800px,calc(100% - 40px))}.legal-copy section{margin-bottom:42px}.legal-copy h2{font-size:1.65rem;line-height:1.25}.legal-copy p,.legal-copy li{color:#4f5e54}.site-footer{padding:64px 0 24px;background:#102216;color:#d8e4da}.footer-grid{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:48px}.site-footer .brand{color:#fff}.footer-brand p{max-width:440px;color:#aebdb1}.site-footer h2{font-size:.86rem;text-transform:uppercase;letter-spacing:.08em;color:#fff}.site-footer>div:not(.footer-bottom) a{display:block;margin:.55rem 0;color:#b9cabd;text-decoration:none}.footer-brand>a:last-child{display:inline-block!important;color:#d8e4da!important}.footer-bottom{display:flex;justify-content:space-between;gap:20px;margin-top:45px;padding-top:22px;border-top:1px solid #2a3b2e;color:#95a799;font-size:.78rem}
@media(max-width:900px){.nav-toggle{display:block}.site-nav{display:none;position:absolute;left:20px;right:20px;top:68px;flex-direction:column;align-items:stretch;padding:16px;border:1px solid var(--color-border);border-radius:12px;background:#fff;box-shadow:var(--shadow-elevated)}.site-nav.open{display:flex}.hero-grid,.split,.planner,.notice{grid-template-columns:minmax(0,1fr)}.hero-grid>*,.split>* ,.planner>*,.notice>*{min-width:0}.hero-grid{padding:64px 0;gap:40px}.step-grid,.pricing-grid{grid-template-columns:1fr}.feature-split.reverse>div:first-child{order:0}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.footer-bottom{flex-direction:column}}@media(max-width:560px){.container{width:calc(100% - 28px)}.nav-wrap{height:66px}.site-nav{top:60px}.hero-grid{padding:48px 0}.hero h1{font-size:2.65rem}.preview-body{grid-template-columns:minmax(0,1fr)}.section{padding:68px 0}.planner-form,.planner-result{padding:24px}.feature-visual{min-height:260px;padding:28px}.footer-grid{grid-template-columns:1fr}.footer-brand{grid-column:auto}.proof-list{display:grid}.button{width:100%}}
html,body{overflow-x:hidden}.hero-copy,.product-preview,.preview-list,.preview-output{min-width:0}
.export-options-section{background:#fff}.export-option-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.export-option-card{display:flex;flex-direction:column;min-width:0;padding:30px;border:1px solid var(--color-border);border-radius:16px;background:#fff;box-shadow:0 12px 36px rgba(33,65,145,.07)}.option-number{display:grid;place-items:center;width:42px;height:42px;margin-bottom:22px;border-radius:10px;background:#e8efff;color:var(--color-primary-hover);font-weight:900}.option-label{margin:0 0 .35rem;color:var(--color-primary-hover)!important;font-size:.75rem;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.export-option-card h3{margin:0 0 .7rem;font-size:1.35rem;line-height:1.25}.export-option-card>p:not(.option-label){margin-top:0;color:var(--color-text-muted)}.export-option-card .check-list{flex-grow:1}.export-option-card>a{display:inline-flex;align-items:center;gap:.35rem;margin-top:1rem;font-weight:800;text-decoration:none}.export-option-card>a:hover{text-decoration:underline}.export-output-panel{display:grid;grid-template-columns:1.05fr .95fr;gap:42px;align-items:center;margin-top:26px;padding:38px;border:1px solid rgba(33,90,232,.2);border-radius:18px;background:linear-gradient(135deg,#ffffff,#eef3ff)}.export-output-panel h3{margin:.2rem 0 .6rem;font-size:clamp(1.7rem,3vw,2.35rem);line-height:1.18}.export-output-panel>div>p:last-child{color:var(--color-text-muted)}.export-output-panel>ul{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:0;padding:0;list-style:none}.export-output-panel>ul li{display:flex;gap:10px;padding:14px;border:1px solid rgba(33,90,232,.13);border-radius:10px;background:rgba(255,255,255,.78)}.export-output-panel>ul li>span{display:grid;place-items:center;flex:0 0 22px;width:22px;height:22px;border-radius:50%;background:#e8efff;color:var(--color-primary-hover);font-weight:900}.export-output-panel strong,.export-output-panel small{display:block}.export-output-panel small{margin-top:2px;color:var(--color-text-muted);line-height:1.45}.local-path{grid-column:1/-1;display:flex;align-items:center;justify-content:center;gap:14px;padding:14px;border-radius:10px;background:#fff;color:#385040;font-weight:800}.local-path i{color:var(--color-primary);font-style:normal}@media(max-width:900px){.export-option-grid{grid-template-columns:1fr}.export-output-panel{grid-template-columns:1fr}.local-path{grid-column:auto;flex-wrap:wrap}}@media(max-width:560px){.export-option-card,.export-output-panel{padding:24px}.export-output-panel>ul{grid-template-columns:1fr}.local-path{gap:8px;font-size:.85rem}}

/* Clean blue-and-white site theme. */
:root {
  --color-primary: #215ae8;
  --color-primary-hover: #1848c7;
  --color-accent: #7296f5;
  --color-text: #1a1a1a;
  --color-text-muted: #666666;
  --color-border: #c8cdda;
  --color-surface-muted: #f1f3f4;
  --color-surface-accent: #eef3ff;
  --color-surface: #ffffff;
  --shadow-elevated: 0 22px 60px rgba(33, 65, 145, .11);
}
body { background: var(--color-surface); font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; color: var(--color-text); }
h1, h2 { font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; font-weight: 700; }
.site-header { border-bottom: 1px solid rgba(174, 191, 229, .52); background: rgba(255, 255, 255, .84); box-shadow: 0 8px 30px rgba(32, 61, 128, .055); backdrop-filter: blur(18px) saturate(150%); }
.site-header .nav-wrap { position: relative; width: min(1280px, calc(100% - 40px)); height: 72px; }
.site-nav { gap: 24px; }
.site-nav-links, .site-nav-actions { display: flex; align-items: center; }
.site-nav-links { gap: 4px; padding: 4px; border: 1px solid rgba(200, 213, 244, .68); border-radius: 14px; background: rgba(246, 248, 255, .72); }
.site-nav-actions { gap: 8px; }
.site-nav-links > a { min-height: 40px; display: inline-flex; align-items: center; padding: 0 13px; border-radius: 10px; color: #4b5567; font-size: .88rem; font-weight: 600; line-height: 1; text-decoration: none; white-space: nowrap; transition: background-color .18s ease, color .18s ease, box-shadow .18s ease; }
.site-nav-links > a:hover { background: #fff; color: var(--color-primary-hover); box-shadow: 0 4px 14px rgba(33, 65, 145, .08); }
.site-nav-links > a[aria-current="page"] { background: #fff; color: var(--color-primary); box-shadow: 0 4px 14px rgba(33, 65, 145, .09); }
.site-nav-links > a:focus-visible, .nav-sign-in:focus-visible, .nav-extension-cta:focus-visible { outline: 3px solid rgba(33, 90, 232, .24); outline-offset: 2px; }
.button { border-color: transparent; background: var(--color-primary); box-shadow: 0 8px 22px rgba(33, 90, 232, .2); font-weight: 600; }
.button:hover { background: var(--color-primary-hover); }
.button-secondary { color: var(--color-text); border-color: var(--color-border); background: var(--color-surface); box-shadow: none; }
.button-secondary:hover { background: #f1f3f4; }
.button-pill { border-radius: 999px; }
.site-footer { background: #171717; }
.site-footer .brand { color: #fff; }
.landing-hero { position: relative; isolation: isolate; overflow: hidden; padding: 92px 0 72px; border-bottom: 1px solid var(--color-border); background: var(--color-surface); text-align: center; }
.landing-hero-inner { position: relative; z-index: 1; }
.hero-glow { position: absolute; border-radius: 999px; filter: blur(5px); opacity: .52; z-index: -1; }
.hero-glow-one { width: 520px; height: 520px; left: -220px; top: -240px; background: radial-gradient(circle, #e8efff, transparent 70%); }
.hero-glow-two { width: 560px; height: 560px; right: -280px; top: -210px; background: radial-gradient(circle, #fef3c7, transparent 70%); }
.trust-pill { display: inline-flex; align-items: center; gap: .55rem; padding: .48rem .86rem; border: 1px solid #c8cdda; border-radius: 999px; background: rgba(255, 255, 255, .78); color: #666666; font-size: .78rem; font-weight: 600; }
.trust-pill span { display: grid; place-items: center; width: 19px; height: 19px; border-radius: 50%; background: #e8efff; color: #215ae8; }
.landing-hero h1 { max-width: 900px; margin: 25px auto 0; font-size: clamp(3rem, 6.5vw, 5.45rem); line-height: 1.02; letter-spacing: -.055em; color: var(--color-text); }
.landing-hero-copy { max-width: 770px; margin: 25px auto 0; color: var(--color-text-muted); font-size: 1.16rem; line-height: 1.75; }
.primary-actions { justify-content: center; }
.primary-actions .button { min-width: 180px; }
.hero-proof-row { display: flex; justify-content: center; gap: .8rem 1.8rem; flex-wrap: wrap; margin: 23px 0 45px; padding: 0; list-style: none; color: #666666; font-size: .84rem; }
.hero-proof-row span { color: #215ae8; margin-right: .35rem; }
.product-demo { width: min(1000px, 100%); margin: 0 auto; border: 1px solid var(--color-border); border-radius: 18px; background: #fff; box-shadow: 0 28px 70px rgba(33, 65, 145, .14); overflow: hidden; text-align: left; transform: perspective(1400px) rotateX(1deg); }
.product-demo-toolbar { height: 48px; display: flex; align-items: center; gap: 10px; padding: 0 18px; border-bottom: 1px solid #ece8e2; background: #faf9f7; color: #716c65; font-size: .78rem; }
.demo-dot { width: 10px; height: 10px; bo…1290 tokens truncated…#eef3ff; color: #215ae8; font-size: .72rem; font-weight: 700; }
.feature-list h3 { margin: 0 0 6px; font-size: .95rem; font-weight: 600; }
.feature-list p { margin: 0; color: var(--color-text-muted); font-size: .82rem; line-height: 1.6; }
.content-section { padding: 118px 0; border-top: 1px solid var(--color-border); }
.surface-muted { background: rgba(247, 248, 252, .92); }
.section-heading-block { max-width: 760px; margin: 0 auto 52px; text-align: center; }
.section-heading-block h2, .callout-card h2 { margin: .4rem 0 1rem; font-size: clamp(2.15rem, 4vw, 3.4rem); line-height: 1.15; letter-spacing: -.035em; }
.section-heading-block > p:last-child { color: var(--color-text-muted); font-size: 1rem; }
.process-steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 46px; margin: 0; padding: 0; list-style: none; }
.process-steps li { position: relative; text-align: center; }
.process-steps li:not(:last-child)::after { content: ""; position: absolute; top: 25px; left: 65%; width: 70%; height: 1px; background: #d7d2ca; }
.process-steps > li > span { position: relative; z-index: 1; display: grid; place-items: center; width: 52px; height: 52px; margin: 0 auto 19px; border: 1px solid #c8d5f7; border-radius: 50%; background: #fff; color: #215ae8; font-size: .78rem; font-weight: 700; }
.process-steps h3 { font-size: 1rem; }
.process-steps p { color: var(--color-text-muted); font-size: .85rem; }
.privacy-strip { display: grid; grid-template-columns: auto 1fr auto; gap: 17px; align-items: center; margin-top: 62px; padding: 23px 27px; border: 1px solid #d8e1f5; border-radius: 14px; background: #ffffff; }
.privacy-strip > span { display: grid; place-items: center; width: 43px; height: 43px; border-radius: 50%; background: #e8efff; color: #215ae8; }
.privacy-strip strong { font-size: .9rem; }
.privacy-strip p { margin: 3px 0 0; color: var(--color-text-muted); font-size: .78rem; }
.privacy-strip a { color: #215ae8; text-decoration: none; font-size: .82rem; font-weight: 600; }
.plan-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; align-items: stretch; }
.plan-card { position: relative; padding: 31px; border: 1px solid var(--color-border); border-radius: 17px; background: #fff; }
.plan-card.featured { border-color: #215ae8; box-shadow: 0 22px 60px rgba(33, 90, 232, .13); }
.price-badge { position: absolute; right: 20px; top: 20px; padding: .3rem .55rem; border-radius: 999px; background: #e8efff; color: #1848c7; font-size: .65rem; font-weight: 700; }
.plan-card h3 { margin: 0; font-size: 1rem; }
.plan-price { margin: 17px 0 8px; font-family: inherit; font-size: 2.35rem; font-weight: 700; color: #1a1a1a; }
.plan-price small { font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; color: var(--color-text-muted); font-size: .72rem; }
.plan-card > p { min-height: 48px; color: var(--color-text-muted); font-size: .82rem; }
.plan-card .button { width: 100%; margin: 13px 0 20px; }
.plan-card ul { margin: 0; padding: 0; list-style: none; }
.plan-card li { margin: .65rem 0; color: #4f566b; font-size: .8rem; }
.plan-card li span { color: #215ae8; margin-right: .5rem; }
.pricing-disclaimer { max-width: 760px; margin: 25px auto 0; color: var(--color-text-muted); text-align: center; font-size: .75rem; }
.faq-container { max-width: 820px; }
.accordion-list { border-top: 1px solid var(--color-border); }
.accordion-list details { padding: 0; }
.accordion-list summary { display: flex; justify-content: space-between; gap: 20px; padding: 23px 0; font-weight: 500; list-style: none; }
.accordion-list summary::-webkit-details-marker { display: none; }
.accordion-list summary span { color: #215ae8; font-size: 1.2rem; transition: transform .2s; }
.accordion-list details[open] summary span { transform: rotate(45deg); }
.accordion-list details p { padding-right: 55px; color: var(--color-text-muted); font-size: .88rem; }
.callout-section { padding: 0 0 110px; background: rgba(247, 248, 252, .92); }
.callout-card { display: grid; grid-template-columns: 1fr auto; gap: 40px; align-items: center; padding: 55px 60px; border: 1px solid #c8d5f7; border-radius: 22px; background: linear-gradient(135deg, #f6f8ff, #ffffff); box-shadow: 0 22px 60px rgba(33, 65, 145, .09); }
.callout-card h2 { max-width: 760px; }
.callout-card p:not(.eyebrow) { margin-bottom: 0; color: var(--color-text-muted); }
@media (max-width: 900px) {
  .landing-hero { padding-top: 70px; }
  .product-demo-body { grid-template-columns: 50px 1fr; }
  .product-demo-sidebar { padding-inline: 7px; }
  .feature-showcase { grid-template-columns: 1fr; gap: 42px; }
  .audience-grid { grid-template-columns: 1fr 1fr; }
  .plan-grid { grid-template-columns: 1fr; }
  .callout-card { grid-template-columns: 1fr; }
  .callout-card .button { width: max-content; }
  .content-section { padding: 88px 0; }
}
@media (max-width: 620px) {
  .landing-hero h1 { font-size: 2.8rem; }
  .landing-hero-copy { font-size: 1rem; }
  .product-demo-sidebar { display: none; }
  .product-demo-body { display: block; min-height: 330px; }
  .product-demo-content { padding: 18px 15px; }
  .product-demo-row { grid-template-columns: 24px 80px 1fr; }
  .product-demo-row time { display: none; }
  .demo-status-card { left: 15px; right: 15px; bottom: 18px; width: auto; }
  .audience-grid, .feature-list, .process-steps { grid-template-columns: 1fr; }
  .process-steps { gap: 28px; }
  .process-steps li:not(:last-child)::after { display: none; }
  .privacy-strip { grid-template-columns: auto 1fr; }
  .privacy-strip a { grid-column: 2; }
  .callout-card { padding: 36px 28px; }
  .callout-card .button { width: 100%; }
  .content-section { padding: 72px 0; }
}

.brand-logo { flex: 0 0 38px; width: 38px; height: 38px; border-radius: 0; }
.site-header .brand { gap: 10px; color: #285be0; font-size: 1.08rem; letter-spacing: -.018em; white-space: nowrap; }
.site-header .brand:hover { color: #1749c6; }
.nav-icon-button { display: grid; place-items: center; flex: 0 0 44px; width: 44px; height: 44px; padding: 0; border: 0; border-radius: 10px; background: transparent; color: var(--color-text-muted); font: inherit; cursor: pointer; transition: background-color .18s, color .18s; }
.nav-icon-button svg { width: 19px; height: 19px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.nav-icon-button:hover { background: #eef3ff; color: var(--color-text); }
.nav-icon-button:focus-visible { outline: 3px solid rgba(33, 90, 232, .24); outline-offset: 2px; color: var(--color-primary-hover); }
.language-menu { position: relative; flex: 0 0 auto; }
.language-menu .nav-icon-button { display: flex; width: auto; min-width: 104px; height: 44px; padding: 0 11px; border: 1px solid transparent; border-radius: 11px; gap: 7px; background: transparent; color: #4b5567; font-size: .86rem; font-weight: 600; }
.language-menu .nav-icon-button:hover { border-color: #dce5fa; background: #f5f8ff; color: var(--color-primary-hover); }
.language-menu .nav-icon-button[aria-expanded="true"] { background: var(--color-surface-accent); color: var(--color-primary-hover); }
.language-menu .nav-icon-button .language-globe-icon { width: 18px; height: 18px; }
.language-menu .nav-icon-button .language-chevron { width: 10px; height: 6px; margin-left: 1px; fill: none; stroke: currentColor; stroke-width: 1.8; transition: transform .18s; }
.language-menu .nav-icon-button[aria-expanded="true"] .language-chevron { transform: rotate(180deg); }
.language-menu-list { position: absolute; z-index: 60; top: calc(100% + 7px); right: 0; min-width: 174px; padding: 8px 6px; border: 0; border-radius: 14px; background: #fff; box-shadow: 0 14px 38px rgba(15, 23, 42, .16); }
.language-menu-list[hidden] { display: none; }
.language-menu-list a { display: flex; align-items: center; gap: 11px; padding: 11px 12px; border-radius: 9px; color: var(--color-text) !important; font-size: .95rem !important; font-weight: 500 !important; text-decoration: none; white-space: nowrap; }
.language-menu-list a:hover, .language-menu-list a:focus-visible { outline: 0; background: #eef3ff; color: var(--color-primary-hover) !important; }
.language-menu-list .language-translate-icon { width: 22px; height: 22px; flex: 0 0 22px; fill: none; stroke: #252a31; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.nav-sign-in { display: inline-flex; min-height: 44px; align-items: center; padding: 0 12px; border-radius: 11px; color: #3f495a !important; font-size: .86rem; font-weight: 650 !important; text-decoration: none; transition: background-color .18s ease, color .18s ease; }
.nav-sign-in[hidden] { display: none; }
.nav-sign-in:hover { background: #f5f8ff; color: var(--color-primary-hover) !important; }
.nav-extension-cta { display: inline-flex; min-height: 44px; align-items: center; justify-content: center; gap: 8px; padding: 0 17px; border: 1px solid transparent; border-radius: 999px; background: var(--color-primary); color: #fff; font-size: .86rem; font-weight: 700; line-height: 1; text-decoration: none; white-space: nowrap; box-shadow: 0 10px 24px rgba(33, 90, 232, .24); transition: background-color .18s ease, box-shadow .18s ease, transform .18s ease; }
.nav-extension-cta:hover { background: var(--color-primary-hover); color: #fff; box-shadow: 0 12px 28px rgba(33, 90, 232, .3); transform: translateY(-1px); }
.nav-extension-cta svg { width: 17px; height: 17px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.nav-toggle { min-width: 48px; min-height: 48px; align-items: center; justify-content: center; gap: 9px; padding: 0 13px; border-color: #d7e0f3; border-radius: 12px; color: #263248; font-size: .86rem; font-weight: 650; cursor: pointer; }
.nav-toggle-icon { display: grid; width: 18px; gap: 4px; }
.nav-toggle-icon span { display: block; width: 18px; height: 2px; border-radius: 999px; background: currentColor; transition: transform .18s ease, opacity .18s ease; }
.nav-toggle[aria-expanded="true"] .nav-toggle-icon span:first-child { transform: translateY(6px) rotate(45deg); }
.nav-toggle[aria-expanded="true"] .nav-toggle-icon span:nth-child(2) { opacity: 0; }
.nav-toggle[aria-expanded="true"] .nav-toggle-icon span:last-child { transform: translateY(-6px) rotate(-45deg); }
@media (max-width: 1240px) {
  .nav-toggle { display: flex; }
  .site-nav { display: none; position: absolute; left: auto; right: 0; top: calc(100% + 8px); width: min(420px, 100%); flex-direction: column; align-items: stretch; gap: 12px; max-height: calc(100dvh - 96px); overflow-y: auto; padding: 14px; border: 1px solid rgba(190, 204, 236, .82); border-radius: 18px; background: #fff; box-shadow: 0 24px 60px rgba(15, 23, 42, .16); }
  .site-nav.open { display: flex; }
  .site-nav-links, .site-nav-actions { flex-direction: column; align-items: stretch; }
  .site-nav-links { gap: 2px; padding: 6px; }
  .site-nav-links > a { width: 100%; min-height: 46px; padding-inline: 14px; }
  .site-nav-actions { gap: 6px; padding-top: 10px; border-top: 1px solid #e7ecf6; }
  .language-menu .nav-icon-button, .nav-sign-in, .nav-extension-cta, .user-menu-toggle { width: 100%; max-width: none; }
  .language-menu .nav-icon-button, .nav-sign-in { justify-content: flex-start; padding-inline: 13px; }
  .language-menu .nav-icon-button .language-chevron { margin-left: auto; }
  .language-menu-list { position: static; min-width: 0; margin-top: 6px; border: 1px solid #e4e9f3; box-shadow: none; }
  .user-menu-panel { position: static; width: 100%; margin-top: 6px; box-shadow: none; }
  .nav-extension-cta { margin-top: 2px; }
}
@media (max-width: 560px) {
  .nav-wrap { height: 68px; }
  .site-header .brand { font-size: 1rem; }
  .brand-logo { flex-basis: 36px; width: 36px; height: 36px; }
  .site-nav { top: calc(100% + 7px); }
}
@media (max-width: 390px) {
  .nav-toggle { width: 48px; padding: 0; }
  .nav-toggle-label { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
}
@media (prefers-reduced-motion: reduce) {
  .site-nav-links > a, .nav-sign-in, .nav-extension-cta, .nav-toggle-icon span { transition: none; }
  .nav-extension-cta:hover { transform: none; }
}
.user-menu { position: relative; flex: 0 0 auto; }
.user-menu[hidden], .user-menu-panel[hidden], .user-menu-avatar[hidden] { display: none; }
.user-menu-toggle { display: flex; min-height: 44px; max-width: 210px; align-items: center; gap: 9px; padding: 6px 11px 6px 7px; border: 1px solid #dfe3ec; border-radius: 11px; background: #fff; color: #242936; font: inherit; font-size: .88rem; font-weight: 650; cursor: pointer; transition: border-color .18s, background-color .18s, box-shadow .18s; }
.user-menu-toggle:hover, .user-menu-toggle[aria-expanded="true"] { border-color: #b8c6eb; background: #f7f9ff; }
.user-menu-toggle:focus-visible { outline: 3px solid rgba(33, 90, 232, .24); outline-offset: 2px; }
.user-menu-avatar { display: grid; flex: 0 0 30px; width: 30px; height: 30px; place-items: center; border-radius: 50%; background: linear-gradient(135deg, #215ae8, #7296f5); color: #fff; font-size: .76rem; font-weight: 800; object-fit: cover; }
.user-menu-toggle-name { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.user-menu-chevron { flex: 0 0 10px; width: 10px; height: 7px; margin-left: 1px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.8; transition: transform .18s; }
.user-menu-toggle[aria-expanded="true"] .user-menu-chevron { transform: rotate(180deg); }
.user-menu-panel { position: absolute; z-index: 70; top: calc(100% + 8px); right: 0; width: max-content; min-width: 190px; max-width: min(240px, calc(100vw - 28px)); overflow: hidden; border: 1px solid #e1e5ee; border-radius: 14px; background: #fff; box-shadow: 0 16px 42px rgba(15, 23, 42, .16); }
.user-menu-identity { padding: 15px 16px 13px; }
.user-menu-identity strong, .user-menu-identity span { display: block; overflow-wrap: anywhere; }
.user-menu-identity strong { color: #1f2430; font-size: .95rem; }
.user-menu-identity span { margin-top: 3px; color: #667085; font-size: .78rem; }
.user-menu-links, .user-menu-footer { padding: 6px; border-top: 1px solid #e8eaf0; }
.user-menu-links a, .user-menu-footer button { display: flex; width: 100%; min-height: 44px; align-items: center; gap: 12px; padding: 10px 11px; border: 0; border-radius: 9px; background: transparent; color: #303645 !important; text-align: left; text-decoration: none; font: inherit; font-size: .88rem !important; font-weight: 550 !important; cursor: pointer; }
.user-menu-links a:hover, .user-menu-links a:focus-visible, .user-menu-footer button:hover, .user-menu-footer button:focus-visible { outline: 0; background: #eef3ff; color: #164bc5 !important; }
.user-menu-links svg, .user-menu-footer svg { flex: 0 0 20px; width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.8; }
.user-menu-footer button:disabled { cursor: wait; opacity: .6; }
@media (max-width: 1240px) {
  .user-menu { width: 100%; }
  .user-menu-toggle { width: 100%; max-width: none; }
  .user-menu-panel { position: static; width: 100%; margin-top: 6px; box-shadow: none; }
}
.auth-dialog { width: min(440px, calc(100% - 32px)); padding: 36px; border: 0; border-radius: 24px; color: var(--color-text); text-align: center; box-shadow: 0 24px 80px rgba(15, 23, 42, .22); }
.auth-dialog::backdrop { background: rgba(15, 23, 42, .5); backdrop-filter: blur(4px); }
.auth-dialog-close { position: absolute; top: 12px; right: 16px; width: 36px; height: 36px; padding: 0; border: 0; background: transparent; color: #667085; font-size: 1.8rem; line-height: 1; cursor: pointer; }
.auth-dialog-brand { display: grid; place-items: center; margin-bottom: 18px; }
.auth-dialog h2 { margin: 0 0 10px; font-size: 1.6rem; }
.auth-dialog > p { margin: 0 0 24px; color: var(--color-text-muted); line-height: 1.6; }
.google-one-tap-button:not(:empty) { display: flex; justify-content: center; min-height: 44px; margin-bottom: 12px; }
.google-sign-in-button { display: flex; align-items: center; justify-content: center; gap: 12px; width: 100%; min-height: 52px; padding: 12px 18px; border: 1px solid #c8cdda; border-radius: 12px; background: #fff; color: #1f2937; font: inherit; font-weight: 650; cursor: pointer; transition: border-color .2s, box-shadow .2s, transform .2s; }
.google-sign-in-button:hover { border-color: #98a2b3; box-shadow: 0 5px 16px rgba(15, 23, 42, .08); transform: translateY(-1px); }
.google-sign-in-button:disabled { cursor: wait; opacity: .65; transform: none; }
.google-sign-in-button svg { width: 22px; height: 22px; flex: 0 0 auto; }
.auth-dialog .auth-dialog-note { min-height: 20px; margin: 16px 0 0; color: #667085; font-size: .82rem; }
.auth-callback-page { display: grid; min-height: 100vh; margin: 0; place-items: center; padding: 24px; background: #f6f8fc; }
.auth-callback-card { width: min(460px, 100%); padding: 42px 32px; border: 1px solid #e1e5ee; border-radius: 24px; background: #fff; text-align: center; box-shadow: 0 18px 60px rgba(15, 23, 42, .08); }
.auth-callback-card h1 { margin: 18px 0 10px; font-size: 1.55rem; }
.auth-callback-card p { margin: 0 0 24px; color: var(--color-text-muted); line-height: 1.6; }
.auth-callback-spinner { width: 34px; height: 34px; margin: 24px auto 0; border: 3px solid #dbe5ff; border-top-color: var(--color-primary); border-radius: 50%; animation: auth-spin .75s linear infinite; }
.auth-callback-error { color: #b42318 !important; }
@keyframes auth-spin { to { transform: rotate(360deg); } }
.rating-line { display: flex; align-items: center; justify-content: center; gap: 9px; color: var(--color-text-muted); font-size: .78rem; }
.rating-line strong { color: var(--color-text); }
.stars, .testimonial-stars { color: #f59e0b; letter-spacing: .06em; }
/* White footer based on the requested three-column reference layout. */
.site-footer { padding: 72px 0 24px; border-top: 1px solid var(--color-border); background: #fff; color: var(--color-text); }
.site-footer .site-footer-grid { grid-template-columns: minmax(0, 1.25fr) minmax(180px, .75fr) minmax(220px, .9fr); gap: 96px; }
.site-footer .footer-brand { grid-column: auto; }
.site-footer .footer-brand .footer-brand-link { display: inline-flex; align-items: center; gap: 12px; margin: 0; padding: 0; color: var(--color-text); font-size: 1.2rem; font-weight: 700; }
.site-footer .footer-brand p { max-width: 390px; margin: 20px 0 0; color: #666666; font-size: .95rem; line-height: 1.75; }
.site-footer .footer-brand .footer-support-email { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; margin-top: 14px; padding: 4px 0; color: #666666 !important; font-size: 1rem; }
.footer-support-email svg { flex: 0 0 16px; width: 16px; height: 16px; fill: currentColor; transform: translateY(1px); }
.site-footer h2 { margin: 0 0 16px; color: var(--color-text); font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; font-size: .95rem; font-weight: 700; letter-spacing: 0; text-transform: none; }
.site-footer > div:not(.footer-bottom) a { width: fit-content; margin: 0; padding: 5px 0; color: #666666; font-size: .92rem; line-height: 1.6; text-decoration: none; transition: color .18s; }
.site-footer > div:not(.footer-bottom) a:hover, .site-footer .footer-bottom a:hover { color: #215ae8; }
.site-footer a:focus-visible { outline: 3px solid rgba(33,90,232,.3); outline-offset: 3px; border-radius: 3px; }
.site-footer .footer-bottom { align-items: center; margin-top: 56px; padding-top: 24px; border-top: 1px solid var(--color-border); color: #667499; font-size: .82rem; }
.footer-bottom-links { display: flex; align-items: center; gap: 32px; }
.site-footer .footer-bottom-links a { min-height: 44px; display: inline-flex; align-items: center; color: #666666; text-decoration: none; }
@media (max-width: 900px) {
  .site-footer .site-footer-grid { grid-template-columns: 1.2fr 1fr; gap: 48px 64px; }
  .site-footer .footer-brand { grid-column: 1 / -1; }
}
@media (max-width: 620px) {
  .site-footer { padding-top: 56px; }
  .site-footer .site-footer-grid { grid-template-columns: 1fr; gap: 36px; }
  .site-footer .footer-brand { grid-column: auto; }
  .site-footer .footer-bottom { align-items: flex-start; gap: 12px; margin-top: 44px; }
  .footer-bottom-links { flex-wrap: wrap; gap: 8px 24px; }
}

