:root{--bg: #ffffff;--bg-2: #f4f4f5;--ink: #13110f;--ink-2: #544f47;--ink-3: #8a8378;--cream: #f5f1ea;--rule: #d9d2c5;--pink: #ff3ea5;--magenta: #d62a8f;--coral: #ff6a3d;--sun: #ffd34e;--lime: #cdf36b;--cyan: #2dd4ff;--blue: #3b5cff;--violet: #8b5cff;--grape: #5b2bd9;--ink-soft: var(--ink-2);--ink-faint: var(--ink-3);--paper: var(--bg);--paper-deep: var(--bg-2);--line: rgba(19, 17, 15, .12);--pink-rgb: 255, 62, 165;--grotesk: "Geist", ui-sans-serif, system-ui, sans-serif;--mono: "Geist", ui-sans-serif, system-ui, sans-serif;--maxw: 1180px;--hero-bg: #efeae2;--wordmark-size: 360px;--hero-skew: 0deg;--show-star: none;--show-vlabel: none}*{box-sizing:border-box}html{scroll-behavior:smooth}html,body{margin:0;padding:0;background:var(--bg);color:var(--ink);font-family:var(--grotesk);-webkit-font-smoothing:antialiased;text-rendering:geometricPrecision}body{min-width:1440px}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.wrap{position:relative;z-index:1;width:100%;max-width:var(--maxw);margin:0 auto;padding:0 28px}.eyebrow{font-family:var(--mono);font-size:13px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-soft);display:inline-flex;align-items:center;gap:10px;white-space:nowrap}.eyebrow .dot{width:7px;height:7px;border-radius:50%;background:var(--pink);flex:none}.btn{display:inline-flex;align-items:center;gap:9px;font-family:var(--grotesk);font-weight:600;font-size:16px;border-radius:999px;padding:14px 24px;white-space:nowrap;cursor:pointer;border:1px solid transparent;transition:transform .15s ease,box-shadow .2s ease,background .2s ease}.btn svg{width:16px;height:16px}.btn-dark{background:var(--ink);color:var(--cream)}.btn-dark:hover{transform:translateY(-2px);box-shadow:0 14px 28px -12px #13110f80}.btn-ghost{background:#ffffff80;color:var(--ink);border-color:#13110f29}.btn-ghost:hover{background:#fffc;transform:translateY(-2px)}.btn-pink{background:var(--pink);color:#fff}.btn-pink:hover{transform:translateY(-2px);box-shadow:0 14px 28px -12px rgba(var(--pink-rgb),.6)}.btn-lg{font-size:17px;padding:17px 30px}.glass{position:relative;border-radius:30px;background:linear-gradient(180deg,#ffffff9e,#fff6);backdrop-filter:blur(26px) saturate(135%);-webkit-backdrop-filter:blur(26px) saturate(135%);border:1px solid rgba(255,255,255,.85);box-shadow:0 1px #ffffffe6 inset,0 40px 80px -40px #28241e73;overflow:hidden;clip-path:inset(0 round 30px);isolation:isolate}.glass:before{content:"";position:absolute;inset:0 0 auto 0;height:50%;background:linear-gradient(180deg,rgba(255,255,255,.5),transparent);pointer-events:none}.section{padding:96px 0;position:relative}.section-head{max-width:640px;margin-bottom:56px}.section-head.center{margin-left:auto;margin-right:auto;text-align:center}.section-title{font-size:clamp(34px,4.4vw,56px);font-weight:800;letter-spacing:-.035em;line-height:1;margin:18px 0 0;text-wrap:balance}.section-sub{font-size:19px;line-height:1.5;color:var(--ink-soft);font-weight:500;margin:18px 0 0;text-wrap:pretty}.reveal{opacity:1}@media (prefers-reduced-motion: no-preference){.reveal{animation:rise .7s cubic-bezier(.2,.7,.2,1) both}}@keyframes rise{0%{transform:translateY(20px)}to{transform:none}}.nav.svelte-1h32yp1{display:flex;align-items:center;gap:4px;width:max-content;background:#ffffffb8;backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%);border:1px solid rgba(255,255,255,.7);border-radius:999px;padding:9px 9px 9px 16px;box-shadow:0 12px 30px -12px #28241e47}.brand.svelte-1h32yp1{display:flex;align-items:center;gap:10px;margin-right:10px}.brand-mark.svelte-1h32yp1{width:30px;height:30px;border-radius:8px;background:var(--ink);display:grid;place-items:center;flex:none}.brand-mark.svelte-1h32yp1 span:where(.svelte-1h32yp1){width:10px;height:10px;border-radius:3px;background:var(--pink)}.brand-name.svelte-1h32yp1{font-weight:800;font-size:19px;letter-spacing:-.04em}.nav-links.svelte-1h32yp1{display:flex;align-items:center;gap:2px}.nav-link.svelte-1h32yp1{font-size:15px;font-weight:500;color:var(--ink-soft);padding:9px 14px;border-radius:999px;white-space:nowrap;transition:color .15s ease,background .15s ease}.nav-link.svelte-1h32yp1:hover{color:var(--ink);background:#13110f0d}.nav-cta.svelte-1h32yp1{font-size:15px;font-weight:600;color:#fff;background:var(--ink);padding:11px 18px;border-radius:999px;white-space:nowrap;margin-left:6px;transition:transform .15s ease}.nav-cta.svelte-1h32yp1:hover{transform:translateY(-1px)}.loader.svelte-v1tg6x{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;overflow:hidden;background:var(--bg);animation:svelte-v1tg6x-loaderOut 2.3s cubic-bezier(.4,0,.2,1) forwards}.field.svelte-v1tg6x{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;animation:svelte-v1tg6x-fieldIn .6s ease-out .05s forwards}.field.svelte-v1tg6x img{opacity:1}.vignette.svelte-v1tg6x{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(ellipse 75% 75% at center,transparent 38%,rgba(19,17,15,.42) 100%)}.focal.svelte-v1tg6x{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;opacity:0;animation:svelte-v1tg6x-focalIn .7s ease-out .15s forwards}.word.svelte-v1tg6x{font-weight:800;font-size:40px;letter-spacing:-.05em;color:var(--ink);text-shadow:0 2px 20px rgba(245,241,234,.6)}.bar.svelte-v1tg6x{width:180px;height:4px;border-radius:999px;background:#13110f1f;overflow:hidden}.bar.svelte-v1tg6x span:where(.svelte-v1tg6x){display:block;height:100%;width:0;border-radius:999px;background:var(--pink);animation:svelte-v1tg6x-fill 1.7s cubic-bezier(.4,0,.2,1) .1s forwards}@keyframes svelte-v1tg6x-loaderOut{0%,72%{opacity:1;transform:none}99%{pointer-events:none}to{opacity:0;transform:scale(1.03);pointer-events:none}}@keyframes svelte-v1tg6x-fieldIn{0%{opacity:0}to{opacity:1}}@keyframes svelte-v1tg6x-focalIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes svelte-v1tg6x-fill{0%{width:0}to{width:100%}}@media (prefers-reduced-motion: reduce){.loader.svelte-v1tg6x{animation:svelte-v1tg6x-loaderOut 1s ease forwards}.field.svelte-v1tg6x{animation:svelte-v1tg6x-fieldIn .3s ease forwards}.bar.svelte-v1tg6x span:where(.svelte-v1tg6x){animation:svelte-v1tg6x-fill .6s ease forwards}}
