@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/inter-400.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/inter-600.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/inter-700.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/inter-800.woff2) format("woff2")}:root{--canvas: #eeeeec;--surface: #ffffff;--text: #272520;--text-secondary: #67635b;--accent: #602f60;--accent-contrast: #ffffff;--hairline: rgba(39, 37, 32, .12);--surface-sunken: #e6e6e2;--accent-soft: rgba(96, 47, 96, .1);--shadow: 0 1px 2px rgba(39, 37, 32, .05), 0 8px 24px rgba(39, 37, 32, .06);--focus-ring: #602f60;--scene-glow: rgba(96, 47, 96, .14);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--space-20: 80px;--section-y: clamp(48px, 9vh, 104px);--font-sans: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--display: clamp(2.6rem, 1.7rem + 4.4vw, 4.75rem);--h1: clamp(2rem, 1.5rem + 2.4vw, 3rem);--h2: clamp(1.9rem, 1.3rem + 2.6vw, 3rem);--text-2xl: 1.5rem;--text-xl: 1.25rem;--text-lg: 1.125rem;--text-base: 1rem;--text-sm: .875rem;--text-xs: .75rem;--label-size: .78rem;--label-tracking: .08em;--measure: 68ch;--radius-sm: 14px;--radius: 18px;--radius-lg: 26px;--radius-pill: 999px;--maxw: 1160px}:root[data-theme=dark]{--canvas: #161513;--surface: #24221e;--text: #eeeeec;--text-secondary: #b1afa9;--accent: #ce8dce;--accent-contrast: #161513;--hairline: rgba(238, 238, 236, .14);--surface-sunken: #1d1b18;--accent-soft: rgba(206, 141, 206, .14);--shadow: 0 1px 2px rgba(0, 0, 0, .35), 0 10px 30px rgba(0, 0, 0, .42);--focus-ring: #ce8dce;--scene-glow: rgba(206, 141, 206, .16)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--canvas: #161513;--surface: #24221e;--text: #eeeeec;--text-secondary: #b1afa9;--accent: #ce8dce;--accent-contrast: #161513;--hairline: rgba(238, 238, 236, .14);--surface-sunken: #1d1b18;--accent-soft: rgba(206, 141, 206, .14);--shadow: 0 1px 2px rgba(0, 0, 0, .35), 0 10px 30px rgba(0, 0, 0, .42);--focus-ring: #ce8dce;--scene-glow: rgba(206, 141, 206, .16)}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}}body{margin:0;font-family:var(--font-sans);background:var(--canvas);color:var(--text);line-height:1.6;font-size:clamp(1rem,.96rem + .2vw,1.0625rem);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;min-height:100vh}img{max-width:100%;height:auto;display:block}a{color:var(--accent);text-underline-offset:.18em}a:hover{text-decoration:underline}h1,h2,h3{line-height:1.05;letter-spacing:-.02em;font-weight:800;margin:0 0 .4em}:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px;border-radius:6px}.skip-link{position:absolute;left:12px;top:-60px;z-index:100;background:var(--surface);color:var(--text);padding:10px 16px;border-radius:10px;box-shadow:var(--shadow);transition:top .15s ease}.skip-link:focus{top:12px}.wrap{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:clamp(20px,5vw,40px)}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.site-header{position:sticky;top:0;z-index:50;backdrop-filter:blur(12px);background:color-mix(in srgb,var(--canvas) 82%,transparent);border-bottom:1px solid var(--hairline)}.site-header__inner{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:64px}.brand{display:inline-flex;align-items:center;gap:10px;font-weight:800;font-size:1.15rem;letter-spacing:-.02em;color:var(--text);text-decoration:none}.brand:hover{text-decoration:none}.brand__mark{width:22px;height:22px;flex:none}.header-actions{display:flex;align-items:center;gap:8px}.theme-toggle{display:inline-flex;align-items:center;gap:8px;background:var(--surface);color:var(--text);border:1px solid var(--hairline);border-radius:var(--radius-pill);padding:var(--space-2) var(--space-4);font:inherit;font-size:var(--text-sm);font-weight:600;cursor:pointer}.theme-toggle:hover{border-color:var(--accent)}.theme-toggle__icon{width:16px;height:16px}.theme-toggle .label-dark{display:none}:root[data-theme=dark] .theme-toggle .label-dark{display:inline}:root[data-theme=dark] .theme-toggle .label-light{display:none}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .theme-toggle .label-dark{display:inline}:root:not([data-theme=light]) .theme-toggle .label-light{display:none}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 22px;border-radius:var(--radius-sm);font-weight:700;font-size:var(--text-base);text-decoration:none;border:1px solid transparent;cursor:pointer}.btn--primary{background:var(--accent);color:var(--accent-contrast)}.btn--primary:hover{filter:brightness(1.05);text-decoration:none}.btn--ghost{background:transparent;color:var(--text);border-color:var(--hairline)}.btn--ghost:hover{border-color:var(--accent);text-decoration:none}.availability{border:1px solid var(--hairline);background:var(--surface);border-radius:var(--radius);padding:22px 24px;box-shadow:var(--shadow)}.availability__eyebrow{font-size:var(--label-size);font-weight:700;letter-spacing:var(--label-tracking);text-transform:uppercase;color:var(--accent);margin:0 0 var(--space-2)}.availability__pending{display:flex;align-items:center;gap:12px;font-size:1.05rem;font-weight:600;color:var(--text)}.availability__note{margin:var(--space-3) 0 0;color:var(--text-secondary);font-size:var(--text-sm)}.store-badges{display:flex;flex-wrap:wrap;gap:12px;margin:0;padding:0;list-style:none}.dot{width:10px;height:10px;border-radius:50%;background:var(--accent);flex:none}.site-footer{border-top:1px solid var(--hairline);margin-top:var(--space-20);padding-block:var(--space-10);color:var(--text-secondary);font-size:var(--text-sm)}.site-footer__inner{display:flex;flex-wrap:wrap;gap:28px 40px;justify-content:space-between;align-items:flex-start}.site-footer nav ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px 24px}.site-footer a{color:var(--text)}.site-footer__legal{max-width:46ch}.site-footer__legal .brand{margin-bottom:var(--space-3)}
