.home{margin-top:calc(-1 * var(--header-height));position:relative;overflow:hidden}.home section{position:relative}.home .aurora{pointer-events:none;position:absolute;inset:0;overflow:hidden;-webkit-mask-image:linear-gradient(#0000,#000 18% 72%,#0000);mask-image:linear-gradient(#0000,#000 18% 72%,#0000)}.home .hero .aurora{-webkit-mask-image:linear-gradient(#000 70%,#0000);mask-image:linear-gradient(#000 70%,#0000)}.home .aurora i{aspect-ratio:1;filter:blur(64px);opacity:.5;border-radius:50%;width:62%;animation:16s ease-in-out infinite alternate home-drift;position:absolute}.home .aurora i:first-child{background:var(--aura-blue);top:-18%;left:-20%}.home .aurora i:nth-child(2){background:var(--aura-violet);animation-delay:-5s;top:4%;right:-22%}.home .aurora i:nth-child(3){background:var(--aura-sky);width:44%;animation-delay:-9s;bottom:-14%;left:26%}.home .aurora i:nth-child(4){background:var(--aura-peach);opacity:.35;width:26%;animation-delay:-12s;bottom:6%;right:8%}@keyframes home-drift{to{transform:translate(8%,10%)scale(1.15)}}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .home .aurora i{opacity:.28}}:root[data-theme=dark] .home .aurora i{opacity:.28}.home .grad-text{background:var(--grad-ink);color:#0000;background-size:200% 100%;-webkit-background-clip:text;background-clip:text;font-style:normal;animation:8s ease-in-out infinite alternate home-shimmer}@keyframes home-shimmer{to{background-position:100% 0}}.home .section-head{gap:var(--space-md);max-width:640px;display:grid}.home .eyebrow{font-size:var(--text-small);letter-spacing:.4px;color:var(--primary);font-weight:800}.home .section-head h2{font-size:var(--text-display);letter-spacing:-1px;font-weight:800;line-height:1.2}.home .section-head .soft{color:var(--ink-soft);font-size:var(--text-body-lg)}@media (min-width:760px){.home .section-head h2{font-size:var(--home-title-md);letter-spacing:-1.6px}}@supports (animation-timeline:view()){.home .reveal{animation:linear both home-reveal;animation-timeline:view();animation-range:entry cover 28%}}@keyframes home-reveal{0%{opacity:0;transform:translateY(40px)scale(.98)}}
.home .closing .wrap{justify-items:center;gap:var(--space-lg);text-align:center;padding-block:104px 120px;display:grid;position:relative}.home .logo-ring{width:132px;height:132px;margin-bottom:var(--space-lg);place-items:center;display:grid;position:relative}.home .logo-ring:before{content:"";background:conic-gradient(from 0deg, var(--aura-blue), var(--aura-violet), var(--aura-sky), var(--aura-peach), var(--aura-blue));filter:blur(18px);opacity:.6;border-radius:50%;animation:12s linear infinite home-spin;position:absolute;inset:-10px}.home .logo-ring svg{width:112px;height:112px;filter:drop-shadow(0 12px 24px color-mix(in srgb, var(--aura-blue) 30%, transparent));position:relative}@keyframes home-spin{to{transform:rotate(360deg)}}.home .closing h2{font-size:var(--home-title-md);letter-spacing:-1.4px;font-weight:800;line-height:1.15}.home .closing .soft{color:var(--ink-soft);font-size:var(--text-body-lg)}.home .closing .actions{justify-content:center}.home .text-link{color:var(--primary);padding:var(--space-sm);font-weight:600}.home .text-link:hover{text-decoration:underline}
.home .faq .wrap{gap:40px;padding-block:96px 24px;display:grid}.home .faq-list{gap:var(--space-md);max-width:var(--width-text);display:grid}.home .faq details{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);transition:box-shadow .2s}.home .faq details[open]{box-shadow:var(--home-lift)}.home .faq summary{justify-content:space-between;align-items:center;gap:var(--space-lg);padding:var(--space-lg) var(--space-xl);cursor:pointer;list-style:none;display:flex}.home .faq summary::-webkit-details-marker{display:none}.home .faq summary:after{content:"+";background:var(--primary-soft);width:28px;height:28px;color:var(--primary);font-size:var(--text-body-lg);border-radius:50%;flex:none;place-items:center;font-weight:700;transition:transform .2s;display:grid}.home .faq details[open] summary:after{transform:rotate(45deg)}.home .faq summary h3{font-size:var(--text-body-lg);font-weight:700}.home .faq details p{padding:0 var(--space-xl) var(--space-xl);color:var(--ink-soft);line-height:1.7}.home .faq-more{color:var(--ink-soft)}.home .faq-more a{color:var(--primary);text-underline-offset:3px;font-weight:600;text-decoration:underline}
.home .features{background:var(--bg-group)}.home .features .wrap{gap:48px;padding-block:96px;display:grid}.home .bento{gap:var(--space-lg);display:grid}.home .tile{gap:var(--space-xl);padding:var(--space-xl);border:1px solid var(--line);border-radius:var(--radius-sheet);background:var(--surface);transition:transform .25s,box-shadow .25s;display:grid;position:relative;overflow:hidden}.home .tile:hover{box-shadow:var(--home-lift);transform:translateY(-4px)}.home .tile-text{gap:var(--space-sm);align-content:start;display:grid}.home .tile-label{font-size:var(--text-small);color:var(--primary);font-weight:700}.home .tile h3{font-size:var(--home-tile-title);letter-spacing:-.4px;font-weight:800}.home .tile .soft{color:var(--ink-soft);line-height:1.6}.home .tile-shots{justify-content:center;align-items:flex-start;gap:var(--space-lg);margin-bottom:calc(-1 * var(--space-xl) - 120px);display:flex}.home .tile-shots .phone{width:min(36vw,220px);transition:transform .4s}.home .tile:hover .tile-shots .phone{transform:translateY(-8px)}.home .tile-inbox{background:radial-gradient(120% 80% at 100% 100%, color-mix(in srgb, var(--aura-sky) 28%, transparent), transparent 60%), var(--surface)}.home .tile-assets{background:radial-gradient(110% 80% at 0% 100%, color-mix(in srgb, var(--aura-blue) 22%, transparent), transparent 60%), var(--surface)}.home .tile-theme{background:radial-gradient(110% 80% at 100% 100%, color-mix(in srgb, var(--aura-violet) 26%, transparent), transparent 60%), var(--surface)}.home .accents{gap:var(--space-sm);margin-top:var(--space-sm);flex-wrap:wrap;display:flex}.home .accents li{background:var(--accent);width:28px;height:28px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--ink) 14%, transparent);border-radius:50%}.home .tile-small{align-content:start;gap:var(--space-sm)}.home .tile-icon{width:44px;height:44px;margin-bottom:var(--space-xs);border-radius:var(--radius-md);background:var(--primary-soft);place-items:center;display:grid}.home .tile-icon svg{fill:none;width:24px;height:24px;stroke:var(--primary);stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}@media (min-width:760px){.home .bento{grid-template-columns:repeat(2,1fr)}.home .tile-wide{grid-column:1/-1}}@media (min-width:1040px){.home .features .wrap{padding-block:128px}.home .bento{grid-template-columns:repeat(3,1fr)}.home .tile-inbox{grid-column:1/3}.home .tile-theme{grid-template-columns:1fr 1fr;align-items:start}}
.home .hero{padding-top:var(--header-height)}.home .hero .wrap{padding-block:var(--space-xxl) 72px;gap:48px;display:grid;position:relative}.home .hero-copy{align-items:flex-start;gap:var(--space-screen);flex-direction:column;min-width:0;display:flex}.home .kinds{gap:6px var(--space-md);border:1px solid var(--line);border-radius:var(--radius-pill);background:color-mix(in srgb, var(--surface) 72%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:var(--text-small);color:var(--ink-soft);flex-wrap:wrap;padding:6px 14px;font-weight:600;display:inline-flex}.home .kinds li:before{content:"";background:var(--kind);border-radius:50%;width:8px;height:8px;margin-right:6px;display:inline-block}.home .hero h1{font-size:var(--text-display-lg);letter-spacing:-1.2px;font-weight:800;line-height:1.18}.home .hero h1 .only-wide{display:none}.home .hero-lede{font-size:var(--text-body-lg);color:var(--ink-soft);max-width:36ch;line-height:1.55}.home .hero-stage{min-width:0;padding-block:var(--space-lg) var(--space-xxl);place-items:center;display:grid;position:relative}.home .hero-stage .phone{width:min(62vw,260px)}.home .hero-stage .center{z-index:2;animation:7s ease-in-out infinite home-float;position:relative}.home .hero-stage .side{opacity:.92;width:min(48vw,210px);position:absolute;top:12%}.home .hero-stage .left{animation:8s ease-in-out infinite home-float-left;left:0;transform:rotate(-8deg)}.home .hero-stage .right{animation:9s ease-in-out -3s infinite home-float-right;right:0;transform:rotate(8deg)}.home .float-chip{z-index:3;padding:10px var(--space-lg);border:1px solid color-mix(in srgb, var(--surface) 60%, transparent);border-radius:var(--radius-card);background:color-mix(in srgb, var(--surface) 82%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:var(--home-lift);font-size:var(--text-small);color:var(--ink-soft);font-weight:600;animation:6s ease-in-out infinite home-float;position:absolute}.home .float-chip b{font-size:var(--text-title);color:var(--primary);font-variant-numeric:tabular-nums;display:block}.home .chip-budget{animation-delay:-2s;bottom:6%;left:0}.home .chip-free{color:var(--ink);animation-delay:-4s;top:2%;right:0}@keyframes home-float{50%{transform:translateY(-12px)}}@keyframes home-float-left{0%,to{transform:rotate(-8deg)translateY(0)}50%{transform:rotate(-6deg)translateY(-10px)}}@keyframes home-float-right{0%,to{transform:rotate(8deg)translateY(0)}50%{transform:rotate(6deg)translateY(-10px)}}@media (min-width:760px){.home .hero .wrap{padding-block:56px 88px}.home .hero h1{font-size:var(--home-title-md);letter-spacing:-1.6px}.home .hero-stage{width:100%;max-width:560px;margin-inline:auto}}@media (min-width:1040px){.home .hero .wrap{grid-template-columns:1fr 1fr;align-items:center;padding-block:72px 104px}.home .hero h1{font-size:var(--home-title-lg);letter-spacing:-2px}.home .hero h1 .only-wide{display:inline}.home .hero-stage .phone{width:270px}.home .hero-stage .side{width:220px}}
.home .ledgers .wrap{gap:88px;padding-block:88px;display:grid}.home .ledger{align-items:center;gap:40px;display:grid}.home .ledger-text{gap:var(--space-lg);justify-items:start;display:grid}.home .ledger-label{align-items:center;gap:var(--space-sm);border-radius:var(--radius-pill);background:var(--kind-soft);color:var(--kind);font-size:var(--text-small);padding:6px 14px;font-weight:700;display:inline-flex}.home .ledger h3{font-size:var(--text-display);letter-spacing:-.8px;font-weight:800;line-height:1.25}.home .ledger .soft{color:var(--ink-soft);font-size:var(--text-body-lg);max-width:44ch;line-height:1.6}.home .points{gap:var(--space-md);display:grid}.home .points li{padding-left:28px;line-height:1.55;position:relative}.home .points li:before{content:"";background:var(--kind);border-radius:50%;width:18px;height:18px;position:absolute;top:.2em;left:0}.home .points li:after{content:"";border:solid var(--surface);border-width:0 2px 2px 0;width:5px;height:8px;position:absolute;top:calc(.2em + 4px);left:6px;transform:rotate(45deg)}.home .ledger-shots{justify-content:center;align-items:flex-start;gap:var(--space-lg);padding-block:var(--space-xl);display:flex;position:relative}.home .ledger-shots .phone{z-index:1;width:min(42vw,230px);position:relative}.home .ledger-shots .phone:nth-of-type(2){margin-top:48px}.home .ledger-glow{background:radial-gradient(closest-side, color-mix(in srgb, var(--kind) 30%, transparent), transparent);filter:blur(24px);border-radius:50%;animation:10s ease-in-out infinite home-breathe;position:absolute;inset:8% 4%}@keyframes home-breathe{50%{opacity:.7;transform:scale(1.12)}}@media (min-width:1040px){.home .ledgers .wrap{gap:128px;padding-block:120px}.home .ledger{grid-template-columns:1fr 1fr;gap:64px}.home .ledger:nth-of-type(2n) .ledger-text{order:2}.home .ledger h3{font-size:var(--text-display-lg)}}
.home .marquee{padding-block:var(--space-xl);border-block:1px solid var(--line);background:color-mix(in srgb, var(--surface) 70%, transparent);overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.home .marquee-track{width:max-content;animation:40s linear infinite home-marquee;display:flex}.home .marquee ul{gap:var(--space-md);padding-right:var(--space-md);display:flex}.home .marquee li{padding:var(--space-sm) var(--space-lg);border-radius:var(--radius-pill);background:var(--kind-soft,var(--surface-muted));color:var(--kind,var(--ink));white-space:nowrap;font-weight:600}@keyframes home-marquee{to{transform:translate(-50%)}}
.home .promises{background:linear-gradient(160deg, var(--night-a), var(--night-b));color:var(--night-ink);overflow:hidden}.home .night-sky{pointer-events:none;position:absolute;inset:0}.home .night-sky i{aspect-ratio:1;filter:blur(72px);opacity:.55;border-radius:50%;width:60%;animation:22s linear infinite home-orbit;position:absolute}.home .night-sky i:first-child{background:var(--aura-violet);top:-20%;left:-15%}.home .night-sky i:nth-child(2){background:var(--aura-blue);animation-direction:reverse;bottom:-25%;right:-20%}@keyframes home-orbit{to{transform:rotate(360deg)translate(8%)rotate(-360deg)}}.home .promises .wrap{gap:48px;padding-block:96px;display:grid;position:relative}.home .promises .eyebrow{color:var(--aura-sky)}.home .promises .section-head .soft{color:var(--night-soft)}.home .promise-grid{gap:var(--space-lg);display:grid}.home .promise{gap:var(--space-sm);padding:var(--space-xl);border:1px solid var(--night-line);border-radius:var(--radius-sheet);background:var(--night-card);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:grid}.home .promise-index{font-size:var(--text-small);letter-spacing:1px;color:var(--aura-sky);font-weight:800}.home .promise h3{font-size:var(--home-tile-title);letter-spacing:-.4px;font-weight:800}.home .promise p,.home .care li{color:var(--night-soft);line-height:1.6}.home .care{gap:var(--space-md);padding:var(--space-xl);border-radius:var(--radius-sheet);border:1px solid var(--night-line);display:grid}.home .care h3{font-size:var(--text-title);font-weight:800}.home .care ul{gap:var(--space-sm);display:grid}.home .care li{padding-left:18px;position:relative}.home .care li:before{content:"";background:var(--aura-sky);border-radius:50%;width:6px;height:6px;position:absolute;top:.65em;left:0}.home .care a{color:var(--night-ink);text-underline-offset:3px;text-decoration:underline}@media (min-width:760px){.home .promise-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1040px){.home .promises .wrap{padding-block:128px}.home .promise-grid{grid-template-columns:repeat(4,1fr)}}
