@font-face{font-family:Playfair Display;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/PlayfairDisplay-Regular.woff2)format("woff2")}@font-face{font-family:Playfair Display;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/PlayfairDisplay-SemiBold.woff2)format("woff2")}@font-face{font-family:Playfair Display;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/PlayfairDisplay-Bold.woff2)format("woff2")}@font-face{font-family:DM Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/DMMono-Regular.woff2)format("woff2")}@font-face{font-family:DM Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/DMMono-Medium.woff2)format("woff2")}:root{--color-baby-blue:#2b5f84;--color-cream:#e3dcc4;--color-cream-chip:#ece9df;--color-cream-ring:#f7f5ee;--color-ink:#16140f;--color-ink-muted:#5c5849;--color-ink-faint:#8a8473;--color-charcoal:#222021;--color-grey-dark:#252420;--color-red:#b5392c;--color-red-light:#c8493b;--color-gold:#c9a84c;--color-green:#1f6e4a;--color-green-light:#2d8b5d;--color-white:#fff;--color-black:#0f0f0f;--color-baby-blue-rgb:43, 95, 132;--color-cream-rgb:227, 220, 196;--color-ink-rgb:22, 20, 15;--color-ink-muted-rgb:92, 88, 73;--color-gold-rgb:201, 168, 76;--color-white-rgb:255, 255, 255;--color-black-rgb:0, 0, 0;--bg:var(--color-black);--surface-dark:var(--color-grey-dark);--surface-dark-rgb:var(--color-ink-muted-rgb);--surface-light:var(--color-cream);--font-dark:var(--color-ink);--font-light:var(--color-cream);--font-muted:var(--color-ink-muted);--font-faint:var(--color-ink-faint);--accent:var(--color-gold);--accent-rgb:var(--color-gold-rgb);--font-sans:system-ui, -apple-system, sans-serif;--font-display:"Playfair Display", Georgia, serif;--font-mono:"DM Mono", "Fira Code", monospace;--weight-normal:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--text-micro:9px;--text-xs:.65rem;--text-helper:11px;--text-caps-sm:11px;--text-caps-md:12px;--text-row:14px;--text-sm:.8rem;--text-amount:16px;--text-body:17px;--text-base:.95rem;--text-stat-value:21px;--prompt-title:22px;--text-xl:1.6rem;--text-h1:2rem;--line-height-none:1;--line-height-tight:1.1;--line-height-snug:1.2;--line-height-normal:1.3;--tracking-tight:.06em;--tracking-normal:.08em;--tracking-wide:.1em;--tracking-wider:.12em;--tracking-widest:.18em;--tracking-caps:.2em;--tracking-caps-wide:.26em;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-16:4rem;--space-24:6rem;--space-32:8rem;--gap-tight:6px;--gap-stack:9px;--gap-row:10px;--radius-sm:6px;--radius-md:10px;--radius-btn:13px;--radius-card:14px;--radius-lg:20px;--radius-full:999px;--border-w-fine:.5px;--rule-w:1px;--transition:.15s ease;--page-max-w:440px;--icon-btn-size:34px;--z-navbar:50;--z-notify:200;--opacity-disabled:.45;--opacity-hover:.92;--btn-h:50px;--btn-pad-sm-y:.35rem;--btn-pad-sm-x:.9rem;--btn-pad-md-y:.7rem;--btn-pad-md-x:1.25rem;--btn-pad-lg-y:.9rem;--btn-pad-lg-x:1.5rem;--btn-pad-xl-x:1.25rem;--logo-sm:24px;--logo-md:48px;--logo-lg:96px;--logo-xl:160px}[data-theme=blue]{--bg:var(--color-baby-blue);--surface-dark:var(--color-ink);--surface-dark-rgb:var(--color-ink-rgb);--surface-light:var(--color-cream);--font-dark:var(--color-ink);--font-light:var(--color-cream);--font-muted:var(--color-ink-muted);--font-faint:var(--color-ink-faint);--accent:var(--color-gold);--accent-rgb:var(--color-gold-rgb)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}*{scrollbar-width:none;-ms-overflow-style:none}::-webkit-scrollbar{display:none}input:-webkit-autofill{-webkit-text-fill-color:var(--font-dark);caret-color:var(--font-dark);transition:background-color 9999s ease-in-out;-webkit-box-shadow:inset 0 0 0 1000px #0000}input:-webkit-autofill:hover{-webkit-text-fill-color:var(--font-dark);caret-color:var(--font-dark);transition:background-color 9999s ease-in-out;-webkit-box-shadow:inset 0 0 0 1000px #0000}input:-webkit-autofill:focus{-webkit-text-fill-color:var(--font-dark);caret-color:var(--font-dark);transition:background-color 9999s ease-in-out;-webkit-box-shadow:inset 0 0 0 1000px #0000}input:-webkit-autofill:active{-webkit-text-fill-color:var(--font-dark);caret-color:var(--font-dark);transition:background-color 9999s ease-in-out;-webkit-box-shadow:inset 0 0 0 1000px #0000}body{font-family:var(--font-sans);background:var(--bg);color:var(--font-dark);-webkit-font-smoothing:antialiased;min-height:100dvh}#root{width:100%;min-height:100dvh}h1{font-family:var(--font-display);font-size:var(--text-h1);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--accent)}h2{font-size:var(--text-sm);font-weight:var(--weight-medium);margin-bottom:var(--space-4);color:var(--font-muted);text-transform:uppercase;letter-spacing:var(--tracking-wide)}button{cursor:pointer;font:inherit;color:inherit;background:0 0;border:none;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex}.logo{object-fit:contain;display:block}.logo--sm{width:var(--logo-sm);height:var(--logo-sm)}.logo--md{width:var(--logo-md);height:var(--logo-md)}.logo--lg{width:var(--logo-lg);height:var(--logo-lg)}.logo--xl{width:var(--logo-xl);height:var(--logo-xl)}.landing{background:radial-gradient(120% 120% at 80% 10%, var(--color-cream-chip) 0%, var(--color-cream) 100%);min-height:100dvh;color:var(--color-ink);font-family:var(--font-mono);flex-direction:column;display:flex;position:relative;overflow-x:hidden}.landing__topbar{z-index:var(--z-navbar);justify-content:space-between;align-items:center;padding:34px 46px 0 70px;display:flex;position:relative}.landing__brand{align-items:center;gap:14px;display:flex}.landing .landing__mark{width:var(--icon-btn-size);height:var(--icon-btn-size)}.landing .landing__wordmark{width:auto;height:auto}.landing .landing__wordmark--sm{height:22px}.landing__menu{position:relative}.landing__menu-btn{font-family:var(--font-mono);font-size:var(--text-caps-md);letter-spacing:var(--tracking-caps-wide);color:var(--color-ink);border:var(--rule-w) solid rgba(var(--color-ink-rgb), .28);border-radius:var(--radius-full);padding:var(--space-3) var(--space-5);cursor:pointer;transition:border-color var(--transition), color var(--transition);background:0 0}.landing__menu-btn:hover{border-color:var(--color-ink)}.landing__menu-panel{top:calc(100% + var(--space-3));width:250px;z-index:var(--z-notify);background:var(--color-cream-chip);border:var(--rule-w) solid rgba(var(--color-ink-rgb), .18);border-radius:var(--radius-card);padding:var(--space-4) var(--space-2);box-shadow:0 24px 60px rgba(var(--color-black-rgb), .25);position:absolute;right:0}.landing__menu-header{font-size:var(--text-micro);letter-spacing:var(--tracking-caps-wide);color:var(--color-ink-faint);padding:var(--gap-tight) var(--space-4) var(--space-3)}.landing__menu-link{font-size:var(--text-row);letter-spacing:var(--tracking-tight);color:var(--color-ink);padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);transition:background-color var(--transition);text-decoration:none;display:block}.landing__menu-link:hover{background:rgba(var(--color-ink-rgb), .07)}.landing__hero{padding:var(--space-6) 60px var(--space-6) 70px;flex:1;justify-content:space-between;align-items:center;gap:48px;display:flex}.landing__copy{flex:0 660px;width:660px;max-width:100%}.landing__eyebrow{font-family:var(--font-display);font-size:var(--prompt-title);letter-spacing:var(--tracking-caps-wide);color:var(--color-ink-faint);margin-bottom:var(--space-1)}.landing__title{line-height:var(--line-height-none);margin:0}.landing .landing__wordmark--hero{width:clamp(280px,34vw,500px);height:auto}.landing__tagline{font-family:var(--font-mono);font-size:var(--text-amount);color:var(--color-ink-muted);max-width:500px;margin:var(--space-6) 0 var(--space-10);line-height:1.7}.landing__features{flex-direction:column;gap:18px;max-width:520px;margin:0 0 44px;list-style:none;display:flex}.landing__feature{align-items:baseline;gap:var(--space-4);display:flex}.landing__suit{font-size:var(--text-amount);line-height:var(--line-height-none)}.landing__feature-text{font-family:var(--font-display);font-size:var(--text-stat-value);line-height:var(--line-height-normal)}.landing__feature-lead{color:var(--color-ink)}.landing__feature-desc{color:var(--color-ink-muted)}.landing__cta{align-items:center;gap:var(--gap-row);font-family:var(--font-display);font-size:var(--text-stat-value);letter-spacing:var(--tracking-tight);color:var(--color-cream-chip);background:var(--color-ink);padding:var(--space-4) 34px;border-radius:var(--radius-btn);transition:background-color var(--transition);text-decoration:none;display:inline-flex}.landing__cta:hover{background:var(--color-grey-dark)}.landing__cta-suit{font-size:var(--text-body)}.landing__showcase{flex:none;width:600px;height:640px;position:relative}.landing__felt{opacity:.9;background:radial-gradient(80% 80% at 50% 40%, var(--color-green-light) 0%, var(--color-green) 100%);border-radius:180px/150px;width:360px;height:540px;position:absolute;top:70px;right:150px}.landing__phone{background:var(--color-black);border-radius:44px;width:258px;height:530px;position:absolute;overflow:hidden}.landing__phone-shot{width:271px;display:block;position:absolute;top:-12px;left:-6px}.landing__phone--back{--rot:-8deg;box-shadow:0 40px 80px rgba(var(--color-black-rgb), .35);top:44px;right:280px;transform:rotate(-8deg)}.landing__phone--front{--rot:6deg;box-shadow:0 46px 90px rgba(var(--color-black-rgb), .4);top:96px;right:24px;transform:rotate(6deg)}.landing__footer{margin:0 70px var(--space-8);border-top:var(--rule-w) solid rgba(var(--color-ink-rgb), .18);font-size:var(--text-helper);letter-spacing:var(--tracking-widest);color:var(--color-ink-faint);justify-content:space-between;align-items:center;padding-top:18px;display:flex}@keyframes pl-fade-up{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes pl-phone-in{0%{transform:translateX(75vw) rotate(var(--rot))}to{transform:translateX(0) rotate(var(--rot))}}@keyframes pl-felt-in{0%{opacity:0;transform:scale(.9)}to{opacity:.9;transform:scale(1)}}.landing__topbar,.landing__eyebrow,.landing__title,.landing__tagline,.landing__feature,.landing__cta{animation:.7s cubic-bezier(.22,.61,.36,1) both pl-fade-up}.landing__topbar{animation-delay:50ms}.landing__eyebrow{animation-delay:.14s}.landing__title{animation-delay:.22s}.landing__tagline{animation-delay:.32s}.landing__feature:first-child{animation-delay:.4s}.landing__feature:nth-child(2){animation-delay:.48s}.landing__feature:nth-child(3){animation-delay:.56s}.landing__cta{animation-delay:.64s}.landing__felt{animation:.9s cubic-bezier(.22,.61,.36,1) .3s both pl-felt-in}.landing__phone{animation:.85s cubic-bezier(.22,.61,.36,1) both pl-phone-in}.landing__phone--back{animation-delay:.42s}.landing__phone--front{animation-delay:.56s}@media (prefers-reduced-motion:reduce){.landing__topbar,.landing__eyebrow,.landing__title,.landing__tagline,.landing__feature,.landing__cta,.landing__felt,.landing__phone{animation:none}}@media (width<=1000px){.landing__hero{text-align:center;justify-content:flex-start;gap:var(--space-6);padding:var(--space-8) 28px;flex-direction:column}.landing__copy{flex:none;width:100%}.landing .landing__wordmark--hero,.landing__tagline,.landing__features{margin-left:auto;margin-right:auto}.landing__feature{text-align:left}.landing__showcase{width:320px;height:700px;margin:0 auto}.landing__phone--back{display:none}.landing__phone--front{--rot:3deg;margin-left:-129px;left:50%;right:auto}.landing__felt{margin-left:-180px;left:50%;right:auto}.landing__topbar{padding:var(--space-6) var(--space-6) 0}.landing__footer{margin:var(--space-6) var(--space-6)}}.btn{border-radius:var(--radius-md);font-weight:var(--weight-medium);letter-spacing:var(--tracking-normal);text-transform:uppercase;transition:background var(--transition), border-color var(--transition), opacity var(--transition);white-space:nowrap;flex-shrink:0}.btn:disabled{opacity:var(--opacity-disabled);cursor:not-allowed}.btn--sm{padding:var(--btn-pad-sm-y) var(--btn-pad-sm-x);font-size:var(--text-xs)}.btn--md{padding:var(--btn-pad-md-y) var(--btn-pad-md-x);font-size:var(--text-sm)}.btn--lg{padding:var(--btn-pad-lg-y) var(--btn-pad-lg-x);font-size:var(--text-base)}.btn--xl{height:var(--btn-h);padding:0 var(--btn-pad-xl-x);border-radius:var(--radius-btn);font-family:var(--font-display);font-weight:var(--weight-normal);font-size:var(--text-caps-md);letter-spacing:var(--tracking-caps);text-transform:uppercase;gap:var(--gap-stack)}.btn--full{width:100%}.btn__icon{justify-content:center;align-items:center;display:inline-flex}.btn--ghost{border:var(--rule-w) solid rgba(var(--color-ink-rgb), .16);color:var(--font-dark);background:0 0}.btn--ghost:hover:not(:disabled){background:rgba(var(--color-ink-rgb), .05)}.btn--error{background:var(--color-red);border:var(--rule-w) solid transparent;color:var(--font-light)}.btn--error:hover:not(:disabled){opacity:var(--opacity-hover)}.btn--success{background:var(--color-green);border:var(--rule-w) solid transparent;color:var(--font-light)}.btn--success:hover:not(:disabled){opacity:var(--opacity-hover)}.btn--accent{border:var(--rule-w) solid var(--accent);color:var(--accent);background:0 0}.btn--accent:hover:not(:disabled){background:rgba(var(--accent-rgb), .08)}.btn--solid{background:var(--surface-dark);color:var(--font-light);border:var(--rule-w) solid var(--surface-dark)}.btn--solid:hover:not(:disabled){opacity:var(--opacity-hover)}.btn--outline{color:var(--font-dark);border:var(--rule-w) solid var(--color-ink);background:0 0}.btn--outline:hover:not(:disabled){background:rgba(var(--color-ink-rgb), .08)}.btn--muted{background:rgba(var(--color-ink-rgb), .08);color:var(--font-muted);border:var(--rule-w) solid transparent}.btn--muted:hover:not(:disabled){background:rgba(var(--color-ink-rgb), .12)}.btn--cream{background:var(--surface-light);color:var(--font-dark);border:var(--rule-w) solid var(--color-cream)}.btn--cream:hover:not(:disabled){opacity:var(--opacity-hover)}.error-boundary{width:100%;min-height:100dvh;max-width:var(--page-max-w);padding:var(--space-6);justify-content:center;align-items:center;margin:0 auto;display:flex}.error-boundary__card{gap:var(--space-5);text-align:center;flex-direction:column;width:100%;display:flex}.error-boundary__title{font-family:var(--font-display);font-size:var(--text-h1);color:var(--font-dark);margin:0}.error-boundary__body{font-size:var(--text-body);color:var(--font-muted);margin:0}
