:root{--color-primary:#4f46e5;--color-primary-hover:#3d35c9;--color-on-primary:#fff;--color-secondary:#0ea5e9;--color-secondary-hover:#0c87bf;--color-on-secondary:#fff;--color-tertiary:#14152a;--color-tertiary-hover:#23254a;--color-on-tertiary:#fff;--color-heading:#14161f;--color-text:#14161f;--color-text-muted:#51566b;--color-link:var(--color-primary);--color-link-hover:var(--color-primary-hover);--color-danger:#dc2626;--color-warning:#f59e0b;--color-info:#0ea5e9;--color-success:#16a34a;--color-dark:#14152a;--color-light:#f6f7fb;--color-bg:#fff;--color-bg-soft:#f6f7fb;--color-border:#e7e8f0;--gradient-one:linear-gradient(135deg,#4f46e5,#0ea5e9);--gradient-two:linear-gradient(135deg,#14152a,#4f46e5);--font-body:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--font-heading:var(--font-body);--font-h6:var(--font-heading);--font-lead:var(--font-body);--weight-body:400;--weight-heading:700;--weight-h1:800;--weight-h2-h5:700;--weight-h6:600;--fs-display-1:clamp(3rem,7vw,5rem);--fs-display-2:clamp(2.6rem,6vw,4.25rem);--fs-display-3:clamp(2.25rem,5vw,3.5rem);--fs-display-4:clamp(2rem,4.5vw,3rem);--fs-h1:clamp(2.1rem,5vw,3.4rem);--fs-h2:clamp(1.6rem,3.4vw,2.4rem);--fs-h3:clamp(1.35rem,2.2vw,1.75rem);--fs-h4:1.25rem;--fs-h5:1.1rem;--fs-h6:0.95rem;--fs-lead:1.15rem;--fs-base:1rem;--fs-sm:0.875rem;--lh-heading:1.15;--lh-body:1.6;--lh-lead:1.5;--lh-h1:1.08;--lh-h2:1.15;--ls-tight:-0.02em;--ls-normal:0;--ls-wide:0.12em;--btn-radius:999px;--btn-weight:600;--btn-py:0.62rem;--btn-px:1.1rem;--btn-fs:0.95rem;--btn-py-sm:0.42rem;--btn-px-sm:0.85rem;--btn-fs-sm:0.85rem;--btn-py-lg:0.82rem;--btn-px-lg:1.5rem;--btn-fs-lg:1rem;--field-bg:#fff;--field-text:var(--color-text);--field-placeholder:var(--color-text-muted);--field-border:var(--color-border);--field-border-focus:var(--color-primary);--field-radius:10px;--field-focus-ring:color-mix(in srgb,var(--color-primary) 18%,transparent);--label-color:var(--color-heading);--label-weight:600;--error-color:var(--color-danger);--container-sm:720px;--container:1120px;--container-lg:1320px;--pad-half:clamp(2rem,4vw,3rem);--pad-full:clamp(3.5rem,7vw,6rem);--space-25:0.5rem;--space-50:1rem;--space-75:1.5rem;--space-100:2rem;--radius:14px;--radius-sm:10px;--shadow:0 12px 40px rgba(20,22,42,.1);--shadow-sm:0 4px 18px rgba(20,22,42,.07)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-size:var(--fs-base);font-weight:var(--weight-body);letter-spacing:var(--ls-normal);line-height:var(--lh-body);margin:0;-webkit-font-smoothing:antialiased}img{display:block;height:auto;max-width:100%}a{color:var(--color-link);text-decoration:none}a:hover{color:var(--color-link-hover)}h1,h2,h3,h4,h5,h6{color:var(--color-heading);font-family:var(--font-heading);letter-spacing:var(--ls-tight);line-height:var(--lh-heading);margin:0 0 .5em}h1{font-size:var(--fs-h1);font-weight:var(--weight-h1);line-height:var(--lh-h1)}h2{font-size:var(--fs-h2);line-height:var(--lh-h2)}h2,h3{font-weight:var(--weight-h2-h5)}h3{font-size:var(--fs-h3)}h4{font-size:var(--fs-h4)}h4,h5{font-weight:var(--weight-h2-h5)}h5{font-size:var(--fs-h5)}h6{font-family:var(--font-h6);font-size:var(--fs-h6);font-weight:var(--weight-h6)}p{margin:0 0 1rem}.display-1{font-size:var(--fs-display-1)}.display-1,.display-2{font-family:var(--font-heading);font-weight:var(--weight-h1);letter-spacing:var(--ls-tight);line-height:var(--lh-h1);margin:0 0 .4em}.display-2{font-size:var(--fs-display-2)}.display-3{font-size:var(--fs-display-3)}.display-3,.display-4{font-family:var(--font-heading);font-weight:var(--weight-h1);letter-spacing:var(--ls-tight);line-height:var(--lh-h1);margin:0 0 .4em}.display-4{font-size:var(--fs-display-4)}.eyebrow{color:var(--color-primary);font-size:var(--fs-sm);font-weight:700;letter-spacing:var(--ls-wide);margin:0 0 .8rem;text-transform:uppercase}.lead,.lede{color:var(--color-text-muted);font-family:var(--font-lead);font-size:var(--fs-lead);line-height:var(--lh-lead);max-width:48ch}.container{margin:0 auto;max-width:var(--container);padding:0 24px;width:100%}.container--sm{max-width:var(--container-sm)}.container--lg{max-width:var(--container-lg)}.section{padding-bottom:var(--pad-full);padding-top:var(--pad-full)}.section--tight{padding-bottom:var(--pad-half);padding-top:var(--pad-half)}.spacer-25{height:var(--space-25)}.spacer-50{height:var(--space-50)}.spacer-75{height:var(--space-75)}.spacer-100{height:var(--space-100)}.btn{align-items:center;border:1px solid transparent;border-radius:var(--btn-radius);cursor:pointer;display:inline-flex;font-size:var(--btn-fs);font-weight:var(--btn-weight);gap:.5rem;justify-content:center;padding:var(--btn-py) var(--btn-px);text-decoration:none;transition:transform .15s ease,background .15s ease,box-shadow .15s ease,color .15s ease,border-color .15s ease,filter .15s ease}.btn--sm{font-size:var(--btn-fs-sm);padding:var(--btn-py-sm) var(--btn-px-sm)}.btn--lg{font-size:var(--btn-fs-lg);padding:var(--btn-py-lg) var(--btn-px-lg)}.btn--primary{background:var(--color-primary);box-shadow:var(--shadow-sm);color:var(--color-on-primary)}.btn--primary:hover{background:var(--color-primary-hover);color:var(--color-on-primary);transform:translateY(-1px)}.btn--secondary{background:var(--color-secondary);box-shadow:var(--shadow-sm);color:var(--color-on-secondary)}.btn--secondary:hover{background:var(--color-secondary-hover);color:var(--color-on-secondary);transform:translateY(-1px)}.btn--tertiary{background:transparent;border-color:var(--color-border);color:var(--color-tertiary)}.btn--tertiary:hover{background:var(--color-tertiary-hover);border-color:var(--color-tertiary-hover);color:var(--color-on-tertiary);transform:translateY(-1px)}.btn--gradient-one{background:var(--gradient-one);box-shadow:var(--shadow-sm);color:var(--color-on-primary)}.btn--gradient-one:hover{color:var(--color-on-primary);filter:brightness(1.06);transform:translateY(-1px)}.btn--gradient-two{background:var(--gradient-two);box-shadow:var(--shadow-sm);color:var(--color-on-primary)}.btn--gradient-two:hover{color:var(--color-on-primary);filter:brightness(1.12);transform:translateY(-1px)}.site-header{backdrop-filter:saturate(180%) blur(12px);background:color-mix(in srgb,var(--color-bg) 82%,transparent);border-bottom:1px solid var(--color-border);position:sticky;top:0;z-index:50}.site-header__inner{align-items:center;display:flex;height:68px;justify-content:space-between}.brand{align-items:center;color:var(--color-primary);display:inline-flex;font-size:1.15rem;font-weight:800;gap:.55rem}.brand span{color:var(--color-heading)}.brand__mark{color:var(--color-primary)}.site-nav{align-items:center;display:flex;gap:1.4rem}.site-nav>a:not(.btn){color:var(--color-text-muted);font-weight:500}.site-nav>a:not(.btn):hover{color:var(--color-text)}.nav-toggle{background:none;border:0;cursor:pointer;display:none;flex-direction:column;gap:5px;padding:8px}.nav-toggle span{background:var(--color-text);border-radius:2px;height:2px;transition:.2s ease;width:22px}.hero{background:radial-gradient(1200px 500px at 80% -10%,color-mix(in srgb,var(--color-primary) 12%,var(--color-bg)) 0,var(--color-bg) 60%);padding:var(--pad-full) 0}.hero__inner{align-items:center;display:grid;gap:3rem}.hero__actions{display:flex;flex-wrap:wrap;gap:.8rem;margin:1.6rem 0 .9rem}.section-head{margin:0 auto 2.6rem;max-width:40ch;text-align:center}.features{padding:var(--pad-full) 0}.grid{display:grid;gap:1.4rem}.grid--3{grid-template-columns:repeat(3,1fr)}.card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:1.8rem;transition:transform .18s ease,box-shadow .18s ease}.card:hover{box-shadow:var(--shadow);transform:translateY(-4px)}.card__icon{background:color-mix(in srgb,var(--color-primary) 12%,var(--color-bg));border-radius:12px;color:var(--color-primary);display:grid;font-size:1.1rem;height:44px;margin-bottom:1rem;place-items:center;width:44px}.card p{color:var(--color-text-muted);margin:0}.cta{padding:var(--pad-full) 0}.cta__inner{background:var(--gradient-two);border-radius:22px;color:#fff;padding:clamp(2.6rem,5vw,4rem) 1.5rem;text-align:center}.cta__inner h2{color:#fff}.cta__inner p{color:hsla(0,0%,100%,.8);margin-bottom:1.6rem}.cta__actions{display:flex;flex-wrap:wrap;gap:.8rem;justify-content:center}.site-footer{background:var(--color-bg-soft);border-top:1px solid var(--color-border);padding-top:3rem}.site-footer__inner{display:grid;gap:2.5rem;grid-template-columns:1.2fr 2fr;padding-bottom:2.5rem}.site-footer__brand p{color:var(--color-text-muted);margin-top:.8rem;max-width:32ch}.site-footer__links{display:grid;gap:1.5rem;grid-template-columns:repeat(3,1fr)}.site-footer__links h4{color:var(--color-text-muted);font-size:var(--fs-sm);letter-spacing:.08em;margin-bottom:.8rem;text-transform:uppercase}.site-footer__links a{color:var(--color-text-muted);display:block;padding:.25rem 0}.site-footer__links a:hover{color:var(--color-text)}.site-footer__base{border-top:1px solid var(--color-border);padding-bottom:1.4rem;padding-top:1.4rem}.site-footer__base p{color:var(--color-text-muted);font-size:.88rem;margin:0}.replit-edit-btn{align-items:center;background:#f26207;border-radius:999px;bottom:20px;box-shadow:0 6px 20px rgba(242,98,7,.35),0 2px 6px rgba(0,0,0,.15);color:#fff;display:inline-flex;font-size:.9rem;font-weight:600;gap:.5rem;left:20px;line-height:1;padding:.7rem 1.05rem;position:fixed;text-decoration:none;transition:transform .15s ease,box-shadow .15s ease,background .15s ease;z-index:2147483000}.replit-edit-btn:hover{background:#d9550a;box-shadow:0 10px 26px rgba(242,98,7,.45),0 3px 8px rgba(0,0,0,.18);color:#fff;transform:translateY(-1px)}.replit-edit-btn__logo{color:#fff;display:block;flex:none}.reveal{opacity:0;transform:translateY(16px);transition:opacity .6s ease,transform .6s ease}.reveal.is-visible{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}html{scroll-behavior:auto}}@media (min-width:861px){.hero__inner{grid-template-columns:1fr}}@media (max-width:860px){.grid--3,.site-footer__inner{grid-template-columns:1fr}.nav-toggle{display:flex}.site-nav{align-items:stretch;background:var(--color-bg);border-bottom:1px solid var(--color-border);display:none;flex-direction:column;gap:.4rem;left:0;padding:1rem 24px 1.4rem;position:absolute;right:0;top:68px}.site-nav.is-open{display:flex}.site-nav .btn{width:100%}}