:root{--bg: #e3e3e3;--bg-alt: #dbdbdb;--surface: #eef2ef;--border: rgba(0, 0, 0, .1);--border-strong: rgba(0, 0, 0, .2);--text: #1d1d1d;--muted: rgba(0, 0, 0, .55);--accent: #7c4e4e;--accent-dark: #634040;--accent-light: rgba(124, 78, 78, .12);--white: #ffffff;--dark: #1a1a1a;--dark-surface: #242424;--notibar-bg: var(--dark);--notibar-text: #ffffff;--font-display: "Bricolage Grotesque", Georgia, serif;--font-body: "Source Serif 4", Georgia, "Times New Roman", serif;--space-xs: .4rem;--space-sm: .8rem;--space-md: 1.4rem;--space-lg: 2.8rem;--space-xl: 5rem;--space-2xl: 8rem;--content-width: 1060px;--text-width: 680px;--ease-out-quart: cubic-bezier(.25, 1, .5, 1);--ease-out-quint: cubic-bezier(.22, 1, .36, 1);--ease-out-expo: cubic-bezier(.16, 1, .3, 1)}[data-theme=dark]{--bg: #1a1a1a;--bg-alt: #242424;--surface: #2a2a2a;--border: rgba(255, 255, 255, .1);--border-strong: rgba(255, 255, 255, .2);--text: #e8e8e8;--muted: rgba(255, 255, 255, .55);--accent: #a66e6e;--accent-dark: #905959;--accent-light: rgba(143, 166, 110, .15);--white: #ffffff;--dark: #111111;--dark-surface: #1e1e1e;--notibar-bg: #111111;--notibar-text: #ffffff}*,*:before,*:after{box-sizing:border-box}html{min-height:100%;scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;min-height:100svh;background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:1.08rem;line-height:1.72;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color .4s var(--ease-out-quart),color .4s var(--ease-out-quart)}body:not(.app-ready) app-root{visibility:hidden}app-root{display:flex;flex-direction:column;min-height:100svh}main{display:block;flex:1 0 auto}img,svg{display:block;max-width:100%}a{color:inherit;-webkit-tap-highlight-color:transparent}button,input,textarea,select{font:inherit;-webkit-tap-highlight-color:transparent}ul,ol{padding:0;margin:0;list-style:none}h1,h2,h3,h4,h5,h6{margin:0;font-family:var(--font-display);font-weight:800;line-height:1.05;letter-spacing:-.02em;color:var(--text);text-wrap:balance}p{margin:0}::selection{background:var(--accent-light)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.container{width:min(var(--content-width),calc(100vw - 3rem));margin:0 auto}.text-col{max-width:var(--text-width);margin:0 auto}.page-section{padding:var(--space-lg) 0}.eyebrow{display:block;font-family:var(--font-display);font-size:.78rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-bottom:var(--space-sm)}.em-link{color:var(--accent);font-style:italic;text-decoration:none}.em-link:hover{text-decoration:underline}.page-hero{position:relative;padding:var(--space-xl) 2rem var(--space-lg);text-align:center;overflow:hidden}.page-hero__title{position:relative;font-size:clamp(2.8rem,9vw,7rem);font-weight:800;letter-spacing:-.03em;color:var(--text);line-height:1;-webkit-user-select:none;user-select:none;margin:0 auto;z-index:0;animation:fadeUp .65s var(--ease-out-quint) both}.page-hero__label{display:block;margin-top:1.2rem;font-family:var(--font-body);font-size:clamp(1rem,2vw,1.3rem);font-weight:400;letter-spacing:0;text-transform:none;color:var(--muted);font-style:italic;animation:fadeUp .65s var(--ease-out-quint) .1s both}.btn{display:inline-flex;align-items:center;justify-content:center;padding:1rem 2.4rem;border:none;border-radius:999px;font-family:var(--font-display);font-size:.82rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;color:var(--white);background:var(--dark);cursor:pointer;transition:background .2s var(--ease-out-quart),transform .2s var(--ease-out-quart)}.btn:hover,.btn:focus-visible{background:var(--text);transform:translateY(-2px)}.btn--accent{background:var(--accent);color:var(--white)}.btn--accent:hover,.btn--accent:focus-visible{background:var(--accent-dark)}.btn--outline{background:transparent;border:2px solid var(--text);color:var(--text)}.btn--outline:hover,.btn--outline:focus-visible{background:var(--text);color:var(--white)}label{display:grid;gap:.4rem}label span{font-family:var(--font-display);font-size:.78rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}input[type=text],input[type=email],textarea{width:100%;padding:.9rem 1.1rem;border:2px solid var(--border-strong);border-radius:8px;background:var(--surface);color:var(--text);font-size:1rem;font-family:var(--font-body);line-height:1.5;appearance:none;transition:border-color .2s var(--ease-out-quart)}input[type=text]:focus,input[type=email]:focus,textarea:focus{outline:none;border-color:var(--accent)}textarea{resize:vertical;min-height:9rem}.success-banner{padding:1rem 1.2rem;border:1px solid var(--accent);background:var(--accent-light);color:var(--accent-dark);font-size:.9rem}.retailer-row{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem}.retailer-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.55rem .9rem;border:2px solid var(--border-strong);border-radius:8px;background:var(--surface);text-decoration:none;color:var(--text);font-family:var(--font-display);font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;transition:border-color .2s var(--ease-out-quart),background .2s var(--ease-out-quart)}.retailer-badge img{height:22px;width:auto;max-width:120px;object-fit:contain}.retailer-badge:hover,.retailer-badge:focus-visible{border-color:var(--accent);background:var(--accent-light)}[data-theme=dark] .retailer-badge img{filter:invert(1)}@keyframes fadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.reveal{opacity:0;transform:translateY(24px);transition:opacity .6s var(--ease-out-quart),transform .6s var(--ease-out-quart)}.reveal.revealed{opacity:1;transform:translateY(0)}.stagger-1{transition-delay:.1s}.stagger-2{transition-delay:.2s}.stagger-3{transition-delay:.3s}.stagger-4{transition-delay:.4s}@media(max-width:720px){:root{--space-lg: 2rem;--space-xl: 3.2rem;--space-2xl: 5rem}.page-hero__title{font-size:clamp(2.4rem,14vw,5rem)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal{opacity:1!important;transform:none!important}}
