:root{--ink:#172b4d;--muted:#52617b;--line:#dfe5ef;--green:#0c66e4;--green-dark:#0055cc;--pale:#e9f2ff;--canvas:#fff}
html{scroll-behavior:smooth}body{background:#fff;color:var(--ink);font-family:Inter,"Segoe UI",Arial,sans-serif}a{color:var(--green)}a:hover{color:var(--green-dark)}
.site-header{background:#fff;border-bottom:1px solid #e4e9f1}.site-header .navbar{min-height:74px}.navbar-brand{font-size:1.25rem;letter-spacing:-.04em;color:var(--ink)}.brand-mark{background:var(--green);width:32px;height:32px;border-radius:6px}.nav-link{color:#344563;font-weight:600}.nav-link:hover{color:var(--green)}.btn{border-radius:6px;font-weight:650}.btn-primary{background:var(--green);border-color:var(--green)}.btn-primary:hover,.btn-primary:focus{background:var(--green-dark);border-color:var(--green-dark)}.btn-outline-dark{border-color:#aebbd0;color:var(--ink)}.form-control,.form-select,.input-group-text{border-color:#cbd5e5;border-radius:6px}.form-control:focus,.form-select:focus{border-color:var(--green);box-shadow:0 0 0 .2rem #0c66e426}.eyebrow{color:var(--green)}.feature-card,.pricing-card,.panel,.status-card,.limit-card{border-color:var(--line);border-radius:10px;box-shadow:none}.step{background:var(--pale);color:var(--green)}.limit-card{background:#fffaf1;border-color:#f0d9a9}.status-dot.active{background:#21a675}.price-table td,.price-table th{border-color:#e5eaf3}.export-option:hover{border-color:var(--green);background:#f4f8ff}.upload-zone{border-color:#99bff6;background:#f5f9ff}details summary{color:var(--green)}.site-footer{background:#fff;border-top:1px solid #e4e9f1}.site-footer a{font-weight:600}
.home-main{flex:1}.home-main>.alert{max-width:1140px;margin:1rem auto}.home-hero{background:#f4f7fc;padding:90px max(24px,calc((100vw - 1160px)/2));border-bottom:1px solid #e4e9f1}.home-hero-inner{display:grid;grid-template-columns:1fr 1fr;gap:62px;align-items:center;max-width:1160px;margin:auto}.hero-kicker,.section-kicker{font-size:.75rem;font-weight:750;letter-spacing:.08em;color:var(--green);text-transform:uppercase}.hero-copy h1{font-size:clamp(3rem,5vw,4.8rem);font-weight:750;letter-spacing:-.055em;line-height:1.08;margin:22px 0}.hero-copy>p{font-size:1.12rem;line-height:1.65;color:#52617b;max-width:520px}.hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.hero-actions .btn{padding:.8rem 1.15rem}.hero-actions .btn-light{background:#fff;border:1px solid #cbd5e5;color:var(--ink)}.hero-actions .btn-light:hover{background:#f8faff;border-color:#aebbd0}.hero-note{margin-top:22px;color:#52617b;font-size:.91rem}.hero-visual{min-width:0}.preview-window{background:#fff;border:1px solid #d4deeb;border-radius:8px;overflow:hidden;box-shadow:0 10px 28px #18345812}.preview-window-top{display:flex;align-items:center;gap:10px;height:52px;padding:0 18px;border-bottom:1px solid #e7ecf4;font-size:.85rem}.preview-window-logo{display:grid;place-items:center;width:25px;height:25px;border-radius:5px;background:var(--green);color:#fff;font-weight:750}.preview-window-body{padding:28px 22px}.preview-heading{font-size:1.07rem;font-weight:700;margin-bottom:20px}.preview-table{border:1px solid #e5eaf2;border-radius:6px;overflow:hidden}.preview-row{display:grid;grid-template-columns:1.3fr 1fr 1fr;align-items:center;gap:8px;padding:13px 12px;border-top:1px solid #e9edf3;font-size:.78rem}.preview-row:first-child{border-top:0}.preview-row b{font-weight:650}.preview-row strong{font-weight:700}.preview-row-head{background:#f6f8fb;font-size:.61rem;letter-spacing:.04em;font-weight:750;color:#64748b}
.home-section{max-width:1160px;margin:auto;padding:90px 24px}.section-intro{max-width:700px;margin-bottom:36px}.section-intro h2{font-size:clamp(2rem,3.3vw,3rem);font-weight:750;line-height:1.16;letter-spacing:-.04em;margin:14px 0}.section-intro p{font-size:1.04rem;line-height:1.6;color:#52617b}.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.step-card{border-top:2px solid var(--green);padding:24px 8px 0 0}.step-number{font-size:.82rem;font-weight:750;color:var(--green)}.step-card h3{font-size:1.2rem;font-weight:700;margin:20px 0 8px}.step-card p{color:#52617b;line-height:1.6;margin:0}.home-pricing{border-top:1px solid #e4e9f1}.plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.plan-card{display:flex;flex-direction:column;background:#fff;border:1px solid #dce4ef;border-radius:8px;padding:32px}.plan-card-pro{border-color:#8ab6f3}.plan-label{color:var(--green);font-size:.76rem;font-weight:750;letter-spacing:.08em}.plan-card h3{font-size:1.2rem;font-weight:700;margin:13px 0}.plan-price{font-size:2.6rem;font-weight:750;letter-spacing:-.05em}.plan-price small{font-size:.9rem;font-weight:500;letter-spacing:0;color:#52617b}.plan-card>p{font-size:.86rem;color:#52617b}.plan-divider{border-top:1px solid #e4eaf1;margin:10px 0 22px}.plan-card>strong{font-size:.9rem}.plan-card ul{padding-left:1.1rem;margin:12px 0 28px;flex:1;color:#45546c}.plan-card li{padding:5px 0}.plan-card .btn{padding:.72rem 1rem}.home-legal{max-width:1160px;margin:0 auto 65px;padding:0 24px;color:#718099;font-size:.76rem;line-height:1.6}.home-legal a{color:#52617b}
@media(max-width:900px){.home-hero-inner{grid-template-columns:1fr;gap:38px}.home-hero{padding:65px 24px}.hero-visual{max-width:670px}.site-header .navbar{min-height:65px}}
@media(max-width:650px){.hero-copy h1{font-size:2.8rem}.hero-copy>p{font-size:1rem}.hero-actions .btn{width:100%}.home-section{padding:65px 20px}.steps-grid,.plan-grid{grid-template-columns:1fr}.step-card{padding-top:18px}.preview-row{font-size:.65rem;padding:12px 8px}.preview-row-head{font-size:.52rem}.preview-window-body{padding:20px 12px}.home-legal{margin-bottom:40px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
