.home-section{padding:clamp(56px,8vw,96px) 0}.home-section+.home-section:not(.home-band){padding-top:0}.home-band+.home-section{padding-top:clamp(56px,8vw,96px)!important}.home-section-last{padding-bottom:clamp(64px,9vw,112px)}.home h2{font-family:var(--font-display);letter-spacing:-.03em;margin:0;font-size:clamp(26px,3.4vw,38px)}.home-eyebrow{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--accent-text);margin:0 0 12px;font-size:12px;font-weight:600}.home-head{max-width:40rem;margin-bottom:clamp(28px,4vw,44px)}.home-head-row{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px;max-width:none;display:flex}.home-sub{color:var(--muted);margin:12px 0 0;font-size:17px}.home-more{color:var(--accent-text);border-radius:var(--radius-sm);align-items:center;gap:6px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.home-more:hover{text-underline-offset:3px;text-decoration:underline}.home-more .icon{transition:transform .15s}.home-more:hover .icon{transform:translate(2px)}.home .button.home-button-lg{border-radius:var(--radius);min-height:48px;padding:0 22px;font-size:16px}.home-hero{background:radial-gradient(60% 70% at 85% 30%, color-mix(in srgb, var(--accent-soft) 70%, transparent), transparent 70%), linear-gradient(180deg, var(--surface), var(--bg));border-bottom:1px solid var(--line);padding:clamp(48px,8vw,104px) 0 clamp(56px,8vw,112px);position:relative;overflow:hidden}.home-hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);align-items:center;gap:clamp(32px,5vw,72px);display:grid}.home-hero h1{font-family:var(--font-display);letter-spacing:-.04em;text-wrap:balance;margin:0;font-size:clamp(38px,5.2vw,62px);line-height:1.1}.home-hero mark{background:var(--accent-soft);color:var(--accent-text);-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:.18em;margin:0 -.04em;padding:0 .12em}.home-lede{max-width:34rem;color:var(--muted);margin:20px 0 0;font-size:clamp(17px,1.6vw,19px);line-height:1.6}.home-actions{flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}.home-note{color:var(--subtle);margin:16px 0 0;font-size:14px}.hv{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--card);box-shadow:var(--shadow-lg), 0 0 0 8px color-mix(in srgb, var(--card) 45%, transparent);color:var(--ink);-webkit-user-select:none;user-select:none;font-size:12px;line-height:1.4;overflow:hidden}.hv-bar{border-bottom:1px solid var(--line);background:var(--surface);align-items:center;gap:12px;padding:10px 14px;display:flex}.hv-dots{gap:6px;display:inline-flex}.hv-dots i{background:var(--line-strong);border-radius:50%;width:10px;height:10px}.hv-url{border:1px solid var(--line);background:var(--card);max-width:260px;color:var(--subtle);font-family:var(--font-mono);border-radius:999px;flex:1;align-items:center;gap:6px;margin:0 auto;padding:4px 12px;font-size:11px;display:inline-flex}.hv-body{grid-template-columns:132px minmax(0,1fr);min-height:340px;display:grid}.hv-side{border-right:1px solid var(--line);background:var(--surface);padding:14px 10px}.hv-brand{align-items:center;gap:8px;min-width:0;padding:0 6px 14px;font-weight:700;display:flex}.hv-brand-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hv-logo{background:var(--accent);border-radius:6px;flex:none;width:18px;height:18px}.hv-side ul{gap:2px;margin:0;padding:0;list-style:none;display:grid}.hv-side li{color:var(--muted);border-radius:7px;align-items:center;gap:8px;padding:6px 8px;display:flex}.hv-side li.active{background:var(--accent-soft);color:var(--accent-text);font-weight:600}.hv-nav-dot{opacity:.7;border:1.5px solid;border-radius:4px;width:12px;height:12px}.hv-main{align-content:start;gap:12px;min-width:0;padding:14px 16px 16px;display:grid}.hv-head{justify-content:space-between;align-items:center;display:flex}.hv-title{font-size:14px;font-weight:700}.hv-avatar{background:linear-gradient(135deg, var(--accent-soft), var(--accent));border-radius:50%;width:22px;height:22px}.hv-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.hv-stat{border:1px solid var(--line);border-radius:10px;gap:2px;min-width:0;padding:10px;display:grid}.hv-stat-label,.hv-chart-label{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.hv-stat-value{letter-spacing:-.02em;font-size:20px;font-weight:700}.hv-stat-trend{color:var(--success);white-space:nowrap;text-overflow:ellipsis;font-size:10.5px;overflow:hidden}.hv-chart{border:1px solid var(--line);border-radius:10px;padding:10px 10px 6px}.hv-chart svg{width:100%;height:78px;margin-top:6px;display:block}.hv-grid{stroke:var(--line);stroke-width:1px;vector-effect:non-scaling-stroke}.hv-area{fill:color-mix(in srgb, var(--accent) 16%, transparent)}.hv-line{fill:none;stroke:var(--accent);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.hv-table{border:1px solid var(--line);border-radius:10px;overflow:hidden}.hv-row{justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;display:flex}.hv-row+.hv-row{border-top:1px solid var(--line)}.hv-row-name{white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:8px;min-width:0;display:flex;overflow:hidden}.hv-row-icon{background:var(--hover);border:1px solid var(--line);border-radius:5px;flex:none;width:16px;height:16px}.hv-chip{border-radius:999px;flex:none;padding:2px 8px;font-size:10.5px;font-weight:600}.hv-chip-success{background:var(--success-soft);color:var(--success)}.hv-chip-info{background:var(--info-soft);color:var(--info)}.hv-chip-warning{background:var(--warning-soft);color:var(--warning)}.home-features{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.home-feature{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--card);padding:24px;transition:border-color .15s,box-shadow .2s}.home-feature:hover{border-color:var(--line-strong);box-shadow:var(--shadow-sm)}.home-icon-tile{border-radius:var(--radius);background:var(--accent-soft);width:44px;height:44px;color:var(--accent-text);justify-content:center;align-items:center;margin-bottom:18px;display:inline-flex}.home-feature h3,.home-step h3{letter-spacing:-.01em;margin:0 0 6px;font-size:17px}.home-feature p,.home-step p{color:var(--muted);margin:0;font-size:15px}.home-band{background:var(--surface);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.home-steps{counter-reset:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.home-step{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--card);padding:24px;position:relative}.home-step-num{background:var(--ink);min-width:40px;height:40px;color:var(--bg);font-family:var(--font-mono);border-radius:999px;justify-content:center;align-items:center;margin-bottom:18px;padding:0 10px;font-size:14px;font-weight:600;display:inline-flex}.home-faq-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);align-items:start;gap:32px clamp(32px,6vw,80px);display:grid}.home-faq{border-top:1px solid var(--line)}.home-faq details{border-bottom:1px solid var(--line)}.home-faq summary{cursor:pointer;border-radius:var(--radius-sm);justify-content:space-between;align-items:center;gap:16px;padding:20px 4px;font-size:17px;font-weight:600;list-style:none;display:flex}.home-faq summary::-webkit-details-marker{display:none}.home-faq summary:hover{color:var(--accent-text)}.home-faq summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.home-faq-icon{color:var(--muted);flex:none;transition:transform .2s}.home-faq details[open] .home-faq-icon{color:var(--accent-text);transform:rotate(45deg)}.home-faq details p{color:var(--muted);margin:-4px 0 0;padding:0 40px 22px 4px}.home-cta{border-radius:calc(var(--radius-lg) + 8px);background:radial-gradient(50% 120% at 100% 0%, color-mix(in srgb, var(--accent-ink) 14%, transparent), transparent 70%), var(--accent);color:var(--accent-ink);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:28px 40px;padding:clamp(32px,5vw,56px);display:flex;position:relative;overflow:hidden}.home-cta>div:first-child{max-width:34rem}.home-cta h2{color:inherit}.home-cta p{color:color-mix(in srgb, var(--accent-ink) 82%, transparent);margin:12px 0 0;font-size:17px}.home-cta-actions{flex-wrap:wrap;gap:12px;display:flex}.home .button.home-cta-primary{background:var(--accent-ink);color:var(--accent);box-shadow:none}.home .button.home-cta-primary:hover{background:color-mix(in srgb, var(--accent-ink) 90%, var(--accent))}.home .button.home-cta-ghost{color:var(--accent-ink);border-color:color-mix(in srgb, var(--accent-ink) 45%, transparent);box-shadow:none;background:0 0}.home .button.home-cta-ghost:hover{background:color-mix(in srgb, var(--accent-ink) 12%, transparent)}.home-cta .button:focus-visible{outline-color:var(--accent-ink)}@media (width<=1000px){.home-features{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=860px){.home-hero-grid,.home-faq-grid,.home-steps{grid-template-columns:minmax(0,1fr)}.home-head{margin-bottom:24px}}@media (width<=560px){.home-features{grid-template-columns:minmax(0,1fr)}.home-feature,.home-step{padding:20px}.home-actions .button,.home-cta-actions,.home-cta-actions .button{width:100%}.hv-body{grid-template-columns:minmax(0,1fr);min-height:0}.hv-side{display:none}.hv-stat-value{font-size:17px}.home-faq details p{padding-right:4px}}@media (prefers-reduced-motion:reduce){.home *,.home :before,.home :after{transition:none!important}}
