/* Exact supplied landing-page system, scoped to the public homepage. */
.home-page{--home-bg:#EEF2F7;--home-surface:#FFF;--home-ink:#0F1B2D;--home-muted:#51607A;--home-line:#D5DCE8;--home-blue:#2B59FF;--home-green:#16915A;--home-hi:#FFD84D;--display:"Bricolage Grotesque","Helvetica Neue",Arial,sans-serif;--body:"DM Sans","Helvetica Neue",Arial,sans-serif;background:var(--home-bg);color:var(--home-ink);font:400 17px/1.6 var(--body)}.home-page *{box-sizing:border-box}.home-page .wrap{max-width:1080px;margin:0 auto;padding:0 24px}.home-page h1,.home-page h2,.home-page h3{font-family:var(--display);line-height:1.08;margin:0;letter-spacing:-.02em}.home-page h1{font-size:clamp(2.4rem,6vw,4.2rem);font-weight:800}.home-page h2{font-size:clamp(1.8rem,4vw,2.6rem);font-weight:800;max-width:20ch}.home-page h3{font-size:1.25rem;font-weight:600}.home-page p{margin:0}.home-page .home-header{padding:20px 0}.home-page .home-header .wrap{display:flex;justify-content:space-between;align-items:center;gap:16px}.home-page .home-header .logo{font:800 1.4rem var(--display);text-decoration:none;letter-spacing:-.03em}.home-page .home-header .logo span{background:var(--home-hi);color:var(--home-ink);padding:0 6px;border-radius:6px;margin-left:2px}.home-page .home-header nav a{margin-left:20px;text-decoration:none;color:var(--home-muted);font-weight:500}.home-page .home-header nav a:hover{color:var(--home-ink)}.home-page .home-header nav .keep{color:var(--home-ink);background:var(--home-hi);padding:9px 15px;border-radius:10px}.home-page .btn{display:inline-block;padding:14px 24px;border-radius:12px;background:var(--home-blue);color:#fff;font-weight:700;text-decoration:none;border:2px solid var(--home-blue);transition:transform .15s}.home-page .btn:hover{transform:translateY(-2px)}.home-page .btn.ghost{background:transparent;color:var(--home-ink);border-color:var(--home-line)}.home-page .home-hero{padding:40px 0 88px}.home-page .home-hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:56px;align-items:center}.home-page .home-hero .lead{font-size:1.2rem;color:var(--home-muted);max-width:46ch;margin:22px 0 32px}.home-page .cta{display:flex;gap:12px;flex-wrap:wrap}.home-page .note{margin-top:16px;font-size:.92rem;color:var(--home-muted)}.home-page .home-demo-phone{width:100%;max-width:420px;margin:0 auto;background:var(--home-surface);border:2px solid var(--home-ink);border-radius:36px;padding:18px 16px 22px;box-shadow:10px 10px 0 var(--home-ink);transform:rotate(.5deg)}.home-page .home-demo-bar{display:flex;justify-content:space-between;font-size:.8rem;color:var(--home-muted);padding:0 6px 12px;border-bottom:1px solid var(--home-line);margin-bottom:14px}.home-page .home-demo-bar b{color:var(--home-ink)}.home-page .home-demo-bar span{color:var(--home-green);font-family:var(--body);font-weight:700}.home-page .home-demo-phone .demo{margin:0;padding:0;background:transparent;border:0;box-shadow:none}.home-page .home-demo-phone .slip{background:var(--home-ink);color:#fff;box-shadow:none;border-radius:12px}.home-page .home-demo-phone .prompt{color:var(--home-hi)}.home-page .home-demo-phone .chip{color:var(--home-ink);border-color:var(--home-line);background:var(--home-surface)}.home-page .home-demo-phone .receipt{margin:18px 0 22px;background:var(--home-surface);border-color:var(--home-line);transform:none}.home-page .home-demo-phone .actions{margin-top:18px}.home-page section{padding:80px 0;border-top:1px solid var(--home-line)}.home-page section>.wrap>p.sub{color:var(--home-muted);margin-top:14px;max-width:52ch}.home-page .steps{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-top:44px;padding:0;list-style:none;counter-reset:s}.home-page .steps li{counter-increment:s}.home-page .steps li::before{content:counter(s);display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--home-hi);color:var(--home-ink);font:800 1.1rem var(--display);margin-bottom:14px}.home-page .steps p{color:var(--home-muted);margin-top:8px}.home-page .feat{display:grid;grid-template-columns:1fr 1fr;gap:0 56px;margin:44px 0 0}.home-page .feat div{padding:20px 0;border-bottom:1px solid var(--home-line)}.home-page .feat dt{font:600 1.15rem var(--display)}.home-page .feat dd{margin:6px 0 0;color:var(--home-muted)}.home-page .soon,.home-page .guarantee{font-size:.85rem;color:var(--home-muted);margin-top:24px}.home-page .plans{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:44px;align-items:stretch}.home-page .plan{background:var(--home-surface);border:1px solid var(--home-line);border-radius:18px;padding:28px;display:flex;flex-direction:column}.home-page .plan.best{border:2px solid var(--home-blue)}.home-page .plan .price{font:800 2.8rem var(--display);margin:12px 0 4px}.home-page .plan .price small{font:500 1rem var(--body);color:var(--home-muted)}.home-page .plan ul{padding:0;margin:18px 0 26px;list-style:none;flex:1}.home-page .plan li{padding:7px 0 7px 26px;position:relative;color:var(--home-muted)}.home-page .plan li::before{content:"";position:absolute;left:2px;top:15px;width:12px;height:6px;border-left:2px solid var(--home-green);border-bottom:2px solid var(--home-green);transform:rotate(-45deg)}.home-page .plan .btn{text-align:center}.home-page .tag{align-self:flex-start;background:var(--home-hi);color:var(--home-ink);font-weight:700;font-size:.85rem;padding:2px 10px;border-radius:99px}.home-page .faq-list{margin-top:36px}.home-page details{border-bottom:1px solid var(--home-line);padding:18px 0;max-width:760px}.home-page summary{cursor:pointer;font:600 1.15rem var(--display);list-style:none}.home-page summary::-webkit-details-marker{display:none}.home-page summary::after{content:"+";float:right;font-size:1.4rem;line-height:1}.home-page details[open] summary::after{content:"−"}.home-page details p{margin-top:10px;color:var(--home-muted)}.home-page .final{text-align:left}.home-page .final h2{max-width:18ch}.home-page .final .btn{margin-top:28px}.home-page .home-footer{padding:36px 0 56px;border-top:1px solid var(--home-line);color:var(--home-muted);font-size:.92rem}.home-page .home-footer .wrap{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px}.home-page .home-footer a{margin-left:16px}@media(max-width:820px){.home-page .home-hero-grid,.home-page .steps,.home-page .feat,.home-page .plans{grid-template-columns:1fr}.home-page .home-hero{padding-bottom:56px}.home-page .home-header nav a:not(.keep){display:none}.home-page section{padding:56px 0}.home-page .home-demo-phone{box-shadow:6px 6px 0 var(--home-ink);transform:none}}
.home-page .home-eyebrow{font:700 .76rem/1.2 var(--body);letter-spacing:.1em;text-transform:uppercase;color:var(--home-blue);margin:0 0 14px}
.home-page .home-header nav{display:flex;align-items:center;gap:20px}.home-page .home-header nav a{margin-left:0;white-space:nowrap}.home-page .home-header nav .keep{padding:10px 16px}.home-page .final .final-inner{display:block;writing-mode:horizontal-tb;transform:none}.home-page .final h2,.home-page .final p,.home-page .final a{writing-mode:horizontal-tb;white-space:normal;display:block}.home-page .final .btn{width:max-content;max-width:100%;margin-top:28px}.home-page .home-footer{clear:both}.home-page .home-footer .wrap{align-items:center}.home-page .home-footer span:last-child{display:flex;flex-wrap:wrap;gap:8px 18px}.home-page .home-footer a{margin-left:0}.inv-kicker{display:block;font:700 .65rem var(--mono);letter-spacing:.16em;color:var(--violet);margin-bottom:3px}.inv-meta{display:flex;justify-content:space-between;gap:10px;padding:13px 0;border-bottom:1px solid var(--line);font-size:.72rem;color:var(--mute)}.inv-meta b{display:block;color:var(--ink);font-size:.8rem}.row-head{font-size:.68rem!important;color:var(--mute);font-weight:700;border-bottom:1px solid var(--line)!important}.inv-summary{margin-top:12px;margin-left:auto;max-width:260px;font-size:.78rem}.inv-summary>div{display:flex;justify-content:space-between;padding:4px 0;color:var(--mute)}.inv-summary b{color:var(--ink)}.inv-summary .tot{border-top:2px solid var(--ink);font-size:1.15rem;padding-top:9px;color:var(--ink)}.inv-thanks{font-size:.75rem;color:var(--mute);margin-top:14px}@media(max-width:820px){.home-page .home-header nav{gap:10px}.home-page .home-header nav a:not(.keep){display:none}}
/* Compact hero: prevent stray artwork or inherited min-heights from pushing the copy below the fold. */
.home-page .home-hero{padding-top:24px;padding-bottom:64px;min-height:0}.home-page .home-hero-grid{align-items:start;min-height:0}.home-page .home-hero-grid>div{min-height:0}.home-page .home-demo-phone{margin-top:0}.home-page .hero-art,.home-page .hero-illustration,.home-page .question-art,.home-page .question-bubble{display:none!important}
@media(max-width:820px){.home-page .home-hero{padding-top:18px;padding-bottom:48px}}
