:root{--c-ink-0:#FFFFFF;--c-ink-50:#FAFAFA;--c-ink-100:#F3F4F6;--c-ink-150:#E5E7EB;--c-ink-200:#D1D5DB;--c-ink-300:#9CA3AF;--c-ink-400:#6B7280;--c-ink-500:#4B5563;--c-ink-600:#374151;--c-ink-700:#1F2937;--c-ink-800:#15202D;--c-ink-900:#0F1923;--c-terracotta-50:#FEF0E8;--c-terracotta-100:#FEE1D2;--c-terracotta-200:#FCC8B0;--c-terracotta-300:#F9A88D;--c-terracotta-400:#F69673;--c-terracotta-500:#F4845F;--c-terracotta-600:#DD6A45;--c-terracotta-700:#C85A35;--c-terracotta-800:#9A4127;--c-terracotta-900:#6E2F1C;--c-teal-50:#E6F5F3;--c-teal-100:#C9EAE5;--c-teal-200:#A7DDD6;--c-teal-300:#6FC5BB;--c-teal-400:#44B0A2;--c-teal-500:#2A9D8F;--c-teal-600:#208A7C;--c-teal-700:#1A7A6E;--c-teal-800:#155F56;--c-teal-900:#0E3D38;--c-peach-50:#FFF6EE;--c-peach-100:#FEEAD8;--c-peach-200:#FBD3AC;--c-peach-300:#F9BB80;--c-lavender-50:#F5F1FA;--c-lavender-100:#E5DEF1;--c-lavender-200:#C8B9E0;--c-lavender-300:#A78ECB;--c-lavender-500:#6F5394;--c-sky-50:#ECF3F8;--c-sky-100:#D2E2EF;--c-sky-200:#A0BFDB;--c-sky-500:#3E6FA0;--c-success:var(--c-teal-500);--c-success-soft:var(--c-teal-50);--c-warning:#C28A1B;--c-warning-soft:#FBEFD3;--c-error:#C8341E;--c-error-soft:#FCE3DE;--c-bg:var(--c-ink-0);--c-bg-card:var(--c-ink-0);--c-bg-soft:var(--c-ink-50);--c-bg-dark:var(--c-ink-700);--c-bg-highlight-mint:var(--c-teal-50);--c-bg-highlight-peach:var(--c-peach-50);--c-bg-highlight-ink:var(--c-ink-700);--c-text-primary:var(--c-ink-700);--c-text-secondary:var(--c-ink-400);--c-text-tertiary:var(--c-ink-300);--c-text-inverse:var(--c-ink-0);--c-text-on-coral:var(--c-ink-0);--c-text-on-mint:var(--c-teal-800);--c-rule:var(--c-ink-150);--c-rule-strong:var(--c-ink-200);--c-rule-soft:var(--c-ink-100);--c-coral-50:var(--c-terracotta-50);--c-coral-100:var(--c-terracotta-100);--c-coral-200:var(--c-terracotta-200);--c-coral-300:var(--c-terracotta-300);--c-coral-400:var(--c-terracotta-400);--c-coral-500:var(--c-terracotta-500);--c-coral-600:var(--c-terracotta-600);--c-coral-700:var(--c-terracotta-700);--c-coral-800:var(--c-terracotta-800);--c-coral-900:var(--c-terracotta-900);--c-mint-50:var(--c-teal-50);--c-mint-100:var(--c-teal-100);--c-mint-200:var(--c-teal-200);--c-mint-300:var(--c-teal-300);--c-mint-400:var(--c-teal-400);--c-mint-500:var(--c-teal-500);--c-mint-600:var(--c-teal-600);--c-mint-700:var(--c-teal-700);--c-mint-800:var(--c-teal-800);--c-mint-900:var(--c-teal-900);--c-coral:var(--c-terracotta-500);--c-coral-dark:var(--c-terracotta-700);--c-coral-soft:var(--c-terracotta-50);--c-mint:var(--c-teal-500);--c-mint-dark:var(--c-teal-700);--c-mint-soft:var(--c-teal-50);--c-ink:var(--c-text-primary);--c-ink-muted:var(--c-text-secondary);--c-ink-faded:var(--c-text-tertiary);--font-display:var(--font-clean-display),system-ui,sans-serif;--font-mono:var(--font-clean-mono),"JetBrains Mono",monospace;--type-display-1:clamp(2.75rem,5.5vw + 0.5rem,4.75rem);--type-display-2:clamp(2.25rem,4vw + 0.5rem,3.5rem);--type-display-3:clamp(1.75rem,2.5vw + 0.5rem,2.5rem);--type-h1:clamp(1.5rem,1.5vw + 0.75rem,1.875rem);--type-h2:clamp(1.25rem,1vw + 0.6rem,1.375rem);--type-h3:1.125rem;--type-lede:clamp(1.0625rem,0.7vw + 0.85rem,1.25rem);--type-body:1rem;--type-body-sm:0.875rem;--type-caption:0.8125rem;--type-mono:0.75rem;--type-eyebrow:0.6875rem;--leading-tight:1.05;--leading-snug:1.15;--leading-normal:1.35;--leading-relaxed:1.55;--tracking-display:-0.035em;--tracking-heading:-0.025em;--tracking-body:-0.005em;--tracking-eyebrow:0.08em;--space-0:0px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:32px;--space-8:40px;--space-9:48px;--space-10:64px;--space-11:80px;--space-12:96px;--space-13:128px;--space-14:160px;--section-y-sm:clamp(3rem,6vw,5rem);--section-y:clamp(5rem,8vw,8rem);--section-y-lg:clamp(6rem,10vw,10rem);--container-narrow:760px;--container-base:1180px;--container-wide:1280px;--container-x:clamp(1rem,2.5vw,2rem);--r-xs:4px;--r-sm:8px;--r-md:10px;--r-lg:14px;--r-xl:18px;--r-2xl:24px;--r-full:9999px;--shadow-1:0 1px 0 rgba(10,10,10,0.03),0 1px 2px rgba(10,10,10,0.04);--shadow-2:0 1px 0 rgba(10,10,10,0.03),0 4px 12px -2px rgba(10,10,10,0.06);--shadow-3:0 1px 0 rgba(10,10,10,0.03),0 12px 32px -8px rgba(10,10,10,0.1),0 32px 64px -16px rgba(10,10,10,0.08);--shadow-coral:0 6px 20px -4px rgba(255,90,57,0.32);--shadow-ink:0 6px 24px -6px rgba(10,10,10,0.4);--ease-out:cubic-bezier(0.16,1,0.3,1);--ease-in-out:cubic-bezier(0.65,0,0.35,1);--ease-soft:cubic-bezier(0.4,0,0.2,1);--dur-fast:140ms;--dur-base:220ms;--dur-slow:420ms;--dur-emph:680ms;--z-base:1;--z-raised:10;--z-sticky:20;--z-nav:40;--z-overlay:60;--z-modal:80;--z-toast:100;--header-height:64px}@media (min-width:1024px){:root{--header-height:72px}}.clean-body{margin:0;background:var(--c-bg);color:var(--c-text-primary);font-family:var(--font-display);font-size:var(--type-body);line-height:var(--leading-relaxed);letter-spacing:var(--tracking-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"kern","liga","ss01","cv11";font-variant-numeric:lining-nums proportional-nums}.clean-body ::selection{background:var(--c-coral-500);color:var(--c-ink-0)}.clean-body :focus-visible{outline:2px solid var(--c-coral-500);outline-offset:2px;border-radius:var(--r-sm)}.t-display-1{font-family:var(--font-display);font-size:var(--type-display-1);line-height:var(--leading-tight);letter-spacing:var(--tracking-display);font-weight:700}.t-display-2{font-size:var(--type-display-2)}.t-display-2,.t-display-3{font-family:var(--font-display);line-height:var(--leading-snug);letter-spacing:var(--tracking-heading);font-weight:700}.t-display-3{font-size:var(--type-display-3)}.t-h1{font-size:var(--type-h1);letter-spacing:var(--tracking-heading)}.t-h1,.t-h2{font-family:var(--font-display);line-height:var(--leading-snug);font-weight:600}.t-h2{font-size:var(--type-h2);letter-spacing:-.015em}.t-h3{font-family:var(--font-display);font-size:var(--type-h3);line-height:var(--leading-normal);font-weight:600}.t-lede{font-size:var(--type-lede);letter-spacing:var(--tracking-body);color:var(--c-text-secondary)}.t-body,.t-lede{font-family:var(--font-display);line-height:var(--leading-relaxed)}.t-body{font-size:var(--type-body)}.t-body-sm{font-size:var(--type-body-sm)}.t-body-sm,.t-caption{font-family:var(--font-display);line-height:var(--leading-normal)}.t-caption{font-size:var(--type-caption);color:var(--c-text-secondary)}.t-mono{font-size:var(--type-mono);letter-spacing:.02em}.t-eyebrow,.t-mono{font-family:var(--font-mono)}.t-eyebrow{font-size:var(--type-eyebrow);font-weight:500;letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--c-text-secondary)}.tabular-nums{font-variant-numeric:tabular-nums}.tag{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-mono);font-size:var(--type-eyebrow);font-weight:500;letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--c-text-secondary);padding:6px 12px;border:1px solid var(--c-rule);border-radius:var(--r-full);background:var(--c-bg-card);line-height:1}.tag-dot{width:6px;height:6px;border-radius:999px;background:var(--c-coral-500)}.tag-mint .tag-dot{background:var(--c-mint-500)}.tag-peach .tag-dot{background:var(--c-peach-300)}.tag-ink .tag-dot{background:var(--c-ink-700)}.tag-on-dark{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.14);color:rgba(255,255,255,.7)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);font-family:var(--font-display);font-weight:500;letter-spacing:var(--tracking-body);text-decoration:none;border-radius:var(--r-md);transition:background var(--dur-base) var(--ease-soft),transform var(--dur-fast) var(--ease-soft),box-shadow var(--dur-base) var(--ease-soft);border:none;cursor:pointer;white-space:nowrap}.btn:active{transform:translateY(.5px)}.btn-sm{padding:8px 14px;font-size:var(--type-body-sm)}.btn-md{padding:12px 20px;font-size:.95rem}.btn-lg{padding:14px 24px;font-size:var(--type-body)}.btn-primary{background:var(--c-terracotta-500);color:var(--c-ink-0);box-shadow:0 1px 0 var(--c-terracotta-700),0 6px 16px -4px rgba(244,132,95,.35)}.btn-primary:hover{background:var(--c-terracotta-600);transform:translateY(-1px);box-shadow:0 1px 0 var(--c-terracotta-700),0 8px 20px -4px rgba(244,132,95,.4)}.btn-secondary{background:var(--c-bg-card);color:var(--c-text-primary);border:1px solid var(--c-rule)}.btn-secondary:hover{background:var(--c-bg-soft);border-color:var(--c-rule-strong)}.btn-ghost{background:transparent;color:var(--c-text-primary)}.btn-ghost:hover{background:var(--c-bg-soft)}.btn-coral{background:var(--c-terracotta-500);color:var(--c-ink-0);box-shadow:0 1px 0 var(--c-terracotta-700),0 6px 16px -4px rgba(244,132,95,.35)}.btn-coral:hover{background:var(--c-terracotta-600);transform:translateY(-1px)}.btn-dark{background:var(--c-ink-700);color:var(--c-ink-0)}.btn-dark:hover{background:var(--c-ink-600);transform:translateY(-1px)}.btn-inverse{background:var(--c-ink-0);color:var(--c-ink-700)}.btn-inverse:hover{background:var(--c-ink-100)}.card{background:var(--c-bg-card);border:1px solid var(--c-rule);border-radius:var(--r-lg);padding:var(--space-7);transition:border-color var(--dur-base) var(--ease-soft),box-shadow var(--dur-base) var(--ease-soft)}.card-interactive:hover{border-color:var(--c-rule-strong);box-shadow:var(--shadow-2)}.card-dark{background:var(--c-ink-700);color:var(--c-ink-0);border-color:var(--c-ink-700)}.card-mint{background:var(--c-mint-50)}.card-mint,.card-peach{border-color:transparent}.card-peach{background:var(--c-peach-50)}.icon-box{display:inline-flex;align-items:center;justify-content:center;border-radius:var(--r-md);background:var(--c-bg-soft);color:var(--c-text-primary)}.icon-box-sm{width:28px;height:28px}.icon-box-md{width:36px;height:36px}.icon-box-lg{width:44px;height:44px}.mockup{background:var(--c-bg-card);border:1px solid var(--c-rule);border-radius:var(--r-lg);box-shadow:var(--shadow-3);overflow:hidden}.mockup-bar{display:flex;align-items:center;gap:6px;padding:10px 14px;border-bottom:1px solid var(--c-rule);background:var(--c-ink-50)}.mockup-dot{width:10px;height:10px;border-radius:999px;background:var(--c-ink-200)}.hr-soft{height:1px;background:var(--c-rule-soft);border:0}.link-underline{color:inherit;text-decoration:none;background-image:linear-gradient(currentColor,currentColor);background-size:0 1px;background-position:0 100%;background-repeat:no-repeat;transition:background-size var(--dur-base) var(--ease-soft)}.link-underline:hover{background-size:100% 1px}.nav-link{display:inline-block;font-family:var(--font-display);font-size:14px;font-weight:500;color:var(--c-text-secondary);text-decoration:none;background-image:linear-gradient(currentColor,currentColor);background-size:0 1px;background-position:0 100%;background-repeat:no-repeat;padding-bottom:2px;transition:color var(--dur-base) var(--ease-soft),background-size var(--dur-base) var(--ease-soft)}.nav-link:hover{color:var(--c-text-primary);background-size:100% 1px}@keyframes pulse-soft{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(.85)}}.pulse-dot{animation:pulse-soft 1.8s var(--ease-in-out) infinite}.feature-card{position:relative;overflow:hidden}.feature-card:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:2px;background:linear-gradient(to right,var(--c-coral-500),var(--c-coral-300));transform:scaleX(0);transform-origin:left;transition:transform var(--dur-slow) var(--ease-out)}.feature-card:hover:after{transform:scaleX(1)}.feature-card:hover .feature-icon-box{background:var(--c-coral-50)!important;color:var(--c-coral-600)!important}@media (prefers-reduced-motion:reduce){.pulse-dot{animation:none}.feature-card:after{transition:none}}
/*# sourceMappingURL=aba1af65fd24315b.css.map*/