:root{--bg: #FFFFFF;--bg-alt: #FAF6F4;--bg-soft: #FFF0F6;--bg-cream: #FFF8FA;--ink: #0E0E10;--ink-2: #2A2A2E;--muted: #6B6B72;--muted-2: #9A9AA0;--pink: #D1235C;--pink-deep: #A81B49;--pink-soft: #FFE3EE;--pink-mist: #FFEEF4;--pink-line: #F3A3B9;--gold: #FFD04D;--line: #ECE6E2;--line-strong: #DCD3CD;--shadow-sm: 0 1px 2px rgba(20, 14, 18, .04);--shadow-md: 0 8px 24px -12px rgba(209, 35, 92, .18);--font-sans: "Inter", "Poppins", system-ui, -apple-system, sans-serif;--font-display: "Fraunces", "Playfair Display", Georgia, serif;--radius-sm: 8px;--radius-md: 14px;--radius-lg: 24px;--radius-pill: 999px;--container: 1240px;--container-narrow: 980px;--gutter: clamp(20px, 4vw, 40px);--section-py: clamp(80px, 11vw, 140px);--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1)}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--bg);color:var(--ink);font-family:var(--font-sans);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{overflow-x:hidden}img,svg,video{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:0;background:none;padding:0;color:inherit}::selection{background:var(--pink);color:#fff}h1,h2,h3,h4{font-family:var(--font-display);font-weight:500;letter-spacing:-.02em;line-height:1.04;margin:0;color:var(--ink)}h1{font-size:clamp(40px,8vw,112px)}h2{font-size:clamp(32px,5.4vw,72px)}h3{font-size:clamp(24px,3vw,40px)}h4{font-size:clamp(18px,1.6vw,22px);letter-spacing:-.01em;line-height:1.2}p{margin:0}.eyebrow{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-sans);font-size:12px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--pink)}.eyebrow:before{content:"";width:18px;height:1px;background:var(--pink);display:inline-block}.lead{font-size:clamp(17px,1.5vw,20px);color:var(--ink-2);line-height:1.55;max-width:60ch}.muted{color:var(--muted)}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--gutter)}.container-narrow{width:100%;max-width:var(--container-narrow);margin-inline:auto;padding-inline:var(--gutter)}section{padding-block:var(--section-py)}.btn{display:inline-flex;align-items:center;gap:10px;padding:14px 24px;border-radius:var(--radius-pill);font-weight:500;font-size:15px;letter-spacing:-.005em;transition:transform .4s var(--ease-out),background .2s,color .2s,border-color .2s;white-space:nowrap}.btn-primary{background:var(--pink);color:#fff}.btn-primary:hover{background:var(--pink-deep);transform:translateY(-1px)}.btn-ghost{background:transparent;color:var(--ink);border:1px solid var(--line-strong)}.btn-ghost:hover{border-color:var(--ink);transform:translateY(-1px)}.btn-link{display:inline-flex;align-items:center;gap:6px;color:var(--ink);font-weight:500;position:relative;padding-bottom:2px}.btn-link:after{content:"";position:absolute;inset-inline:0;bottom:0;height:1px;background:currentColor;transform-origin:right;transform:scaleX(1);transition:transform .4s var(--ease-out)}.btn-link:hover:after{transform-origin:left;transform:scaleX(0)}.btn-link:hover{color:var(--pink)}[data-reveal]{opacity:0;transform:translateY(24px);transition:opacity .9s var(--ease-out),transform .9s var(--ease-out)}[data-reveal].is-visible{opacity:1;transform:none}@keyframes marquee{0%{transform:translateZ(0)}to{transform:translate3d(-50%,0,0)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}[data-reveal]{opacity:1;transform:none}}:focus-visible{outline:2px solid var(--pink);outline-offset:3px;border-radius:4px}header.svelte-1elxaub{position:sticky;top:0;z-index:50;transition:background .4s var(--ease-out),border-color .3s,box-shadow .3s,backdrop-filter .3s;background:transparent;border-bottom:1px solid transparent}header.scrolled.svelte-1elxaub{background:#fff8fad9;backdrop-filter:saturate(160%) blur(14px);-webkit-backdrop-filter:saturate(160%) blur(14px);border-bottom-color:var(--line)}.row.svelte-1elxaub{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:18px}.logo.svelte-1elxaub{display:inline-flex;align-items:center;gap:12px;font-weight:600;letter-spacing:-.01em}.mark.svelte-1elxaub{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;background:var(--pink);color:#fff;font-family:var(--font-display);font-weight:600;font-size:15px;letter-spacing:-.02em}.word.svelte-1elxaub{font-size:17px}nav.svelte-1elxaub ul:where(.svelte-1elxaub){display:flex;gap:32px;list-style:none;margin:0;padding:0}nav.svelte-1elxaub a:where(.svelte-1elxaub){font-size:15px;color:var(--ink-2);position:relative;padding:6px 0;transition:color .2s}nav.svelte-1elxaub a:where(.svelte-1elxaub):hover{color:var(--pink)}nav.svelte-1elxaub a.active:where(.svelte-1elxaub){color:var(--ink)}nav.svelte-1elxaub a.active:where(.svelte-1elxaub):after{content:"";position:absolute;inset-inline:0;bottom:-2px;height:2px;background:var(--pink);border-radius:2px}.cta.svelte-1elxaub{padding:10px 18px;font-size:14px}.burger.svelte-1elxaub{display:none;width:40px;height:40px;flex-direction:column;align-items:center;justify-content:center;gap:5px}.burger.svelte-1elxaub span:where(.svelte-1elxaub){width:22px;height:1.5px;background:var(--ink);transition:transform .3s var(--ease-out),opacity .2s}.burger.svelte-1elxaub span.open:where(.svelte-1elxaub):first-child{transform:translateY(3.5px) rotate(45deg)}.burger.svelte-1elxaub span.open:where(.svelte-1elxaub):last-child{transform:translateY(-3.5px) rotate(-45deg)}@media(max-width:880px){.word.svelte-1elxaub,.cta.svelte-1elxaub{display:none}.burger.svelte-1elxaub{display:flex}nav.svelte-1elxaub{position:fixed;inset:64px 0 auto;background:var(--bg-cream);border-bottom:1px solid var(--line);transform:translateY(-110%);transition:transform .4s var(--ease-out);padding-block:24px}nav.open.svelte-1elxaub{transform:none}nav.svelte-1elxaub ul:where(.svelte-1elxaub){flex-direction:column;align-items:flex-start;gap:18px;padding-inline:var(--gutter)}nav.svelte-1elxaub a:where(.svelte-1elxaub){font-size:24px;font-family:var(--font-display)}}footer.svelte-jz8lnl{background:var(--bg-cream);border-top:1px solid var(--line);padding-block:80px 32px;margin-top:80px}.top.svelte-jz8lnl{display:grid;grid-template-columns:1.2fr 2fr;gap:60px;align-items:start}.brand.svelte-jz8lnl .logo:where(.svelte-jz8lnl){display:inline-flex;align-items:center;gap:12px;font-family:var(--font-display);font-weight:500;font-size:18px}.mark.svelte-jz8lnl{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;background:var(--pink);color:#fff;font-weight:600;font-size:15px}.tagline.svelte-jz8lnl{margin-top:18px;color:var(--muted);max-width:38ch;line-height:1.55;font-size:15px}.socials.svelte-jz8lnl{margin-top:22px;display:flex;gap:10px}.socials.svelte-jz8lnl a:where(.svelte-jz8lnl){width:38px;height:38px;border-radius:50%;border:1px solid var(--line-strong);display:grid;place-items:center;color:var(--ink-2);transition:all .2s}.socials.svelte-jz8lnl a:where(.svelte-jz8lnl):hover{color:#fff;background:var(--pink);border-color:var(--pink)}.cols.svelte-jz8lnl{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}h5.svelte-jz8lnl{margin:0 0 16px;font-family:var(--font-sans);font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.col.svelte-jz8lnl ul:where(.svelte-jz8lnl){list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.col.svelte-jz8lnl a:where(.svelte-jz8lnl){display:inline-flex;align-items:center;gap:6px;font-size:15px;color:var(--ink-2);transition:color .2s}.col.svelte-jz8lnl a:where(.svelte-jz8lnl):hover{color:var(--pink)}.bottom.svelte-jz8lnl{margin-top:56px;padding-top:24px;border-top:1px solid var(--line);display:flex;align-items:center;gap:12px;font-size:13px;color:var(--muted)}.dot.svelte-jz8lnl{opacity:.4}@media(max-width:880px){.top.svelte-jz8lnl{grid-template-columns:1fr;gap:40px}.cols.svelte-jz8lnl{grid-template-columns:1fr 1fr}}@media(max-width:480px){.cols.svelte-jz8lnl{grid-template-columns:1fr}}
