@layer base,components,utilities;@layer base{:root{--color-olive: #202216;--color-bark: #4C1F07;--color-cream: #f6e9de;--color-gold-light: #e8d076;--color-gold-dark: #a97c3f;--color-gold-flat: #c9a84c;--surface-white: #ffffff;--surface-warm: #fdfaf7;--surface-cream: #f6e9de;--surface-cream-deep: #f0dcc9;--border-light: #e8ddd0;--border-warm: #d4c5b0;--color-success: #2d6a4f;--color-warning: #b8860b;--color-error: #9b2c2c;--color-info: #2b6cb0;--color-text-primary: #202216;--color-text-muted: rgba(32, 34, 22, .72);--color-text-on-dark: #f6e9de;--color-text-on-gold: #202216;--shadow-soft: 0 12px 30px rgba(32, 34, 22, .12);--shadow-card: 0 16px 40px rgba(32, 34, 22, .16);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-6: 24px;--space-8: 32px;--space-12: 48px;--cta-height: 56px;--cta-horizontal-padding: 28px;--input-height: 48px;--input-padding: 12px 16px;--input-radius: 12px;--input-bg: #ffffff;--input-bg-disabled: #f5f2ef;--input-border: 1px solid #e8ddd0;--input-border-hover: 1px solid #d4c5b0;--input-border-focus: 2px solid #202216;--input-border-error: 2px solid #9b2c2c;--font-display: var(--font-amaranth, "Amaranth"), system-ui, sans-serif;--font-body-stack: var(--font-body, "Source Sans 3"), -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", Roboto, sans-serif;--color-brand-olive: var(--color-olive);--color-brand-olive-dark: #1f2719;--color-gold: var(--color-gold-flat);--color-band-beige: var(--color-cream);--color-band-soft: var(--surface-warm);--color-border: var(--border-warm)}}@layer base{:root{color-scheme:light}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{font-family:var(--font-body-stack);font-size:16px;line-height:1.6;background-color:var(--surface-white);color:var(--color-text-primary);overflow-x:hidden}h1,h2{font-family:var(--font-display);color:var(--color-text-primary);font-weight:700;line-height:1.2}h3,h4,h5,h6{color:var(--color-text-primary);font-weight:700;line-height:1.2}h1{font-size:clamp(2.5rem,5vw,3rem)}h2{font-size:clamp(1.9rem,3vw,2rem)}h3{font-size:clamp(1.2rem,2.4vw,1.5rem)}p{font-size:1rem}a{color:var(--color-olive);text-decoration:none}a:hover,a:focus{text-decoration:underline}img,svg{display:block;max-width:100%}main{min-height:100vh}section{padding:clamp(48px,10vw,80px) 0;scroll-margin-top:88px}.container{width:min(1200px,90vw);margin:0 auto}@media(max-width:640px){.container{width:100%;padding:0 16px}.sticky-bar-container{width:100%;padding:12px 16px}}}@layer components{.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:0 var(--cta-horizontal-padding);height:var(--cta-height);font-weight:600;font-size:1rem;font-family:var(--font-body-stack);cursor:pointer;border:none;overflow:hidden;text-decoration:none;isolation:isolate;transition:color .2s ease,transform .2s ease,box-shadow .2s ease}.btn-primary:before{content:"";position:absolute;inset:0;z-index:0;border-radius:inherit;background:var(--color-gold-flat);opacity:0;transition:opacity .2s ease}.btn-primary>span{position:relative;z-index:1}.btn:hover{text-decoration:none}.btn:focus-visible{outline:3px solid rgba(32,34,22,.24);outline-offset:4px}.btn-primary{background:var(--color-olive);color:var(--surface-white);box-shadow:var(--shadow-soft)}@media(hover:hover){.btn-primary:hover{color:var(--color-olive);transform:translateY(-2px);box-shadow:0 18px 36px #20221638}.btn-primary:hover:before{opacity:1}}.btn-gold{background:var(--color-gold-flat);color:var(--color-olive)}.btn-gold:hover{transform:translateY(-2px);box-shadow:0 18px 36px #c9a84c38}.btn:active{color:var(--color-olive);transform:scale(.98)}.btn-primary:active:before{opacity:1}.btn:disabled{cursor:not-allowed;pointer-events:none;transform:none}.btn:disabled:not([aria-busy=true]){opacity:.5}.btn[aria-busy=true]{opacity:1}.btn:disabled:hover{transform:none;box-shadow:none}.button-spinner{width:20px;height:20px;border:2px solid rgba(246,233,222,.38);border-top-color:var(--surface-white);border-right-color:var(--surface-white);border-radius:999px;animation:button-spin 1s linear infinite}@keyframes button-spin{to{transform:rotate(360deg)}}.sticky-top-bar{position:sticky;top:0;z-index:40;background:var(--color-olive);border-bottom:1px solid rgba(246,233,222,.14)}.sticky-bar-container{width:min(1200px,90vw);min-height:76px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:var(--space-6)}.sticky-logo{display:inline-flex;align-items:center;gap:10px;text-decoration:none}.sticky-logo:hover,.sticky-logo:focus{text-decoration:none}.sticky-logo-mark{width:44px;height:auto;object-fit:contain}.sticky-logo-wordmark{width:112px;height:auto;object-fit:contain}.header-menu-wrapper{display:flex;align-items:center}.header-menu{display:flex;align-items:center;gap:var(--space-6)}.header-menu a:not(.btn){position:relative;color:var(--color-text-on-dark);font-size:.95rem;font-weight:600;line-height:1.2;text-decoration:none}.header-menu a:not(.btn):after{content:"";position:absolute;right:0;bottom:-8px;left:0;height:2px;border-radius:999px;background:var(--color-gold-flat);opacity:0;transform:scaleX(.7);transition:opacity .2s ease,transform .2s ease}.header-menu a:not(.btn):hover:after,.header-menu a:not(.btn):focus-visible:after,.header-menu a[aria-current=page]:after{opacity:1;transform:scaleX(1)}.header-menu-toggle{display:none;width:44px;height:44px;border:1px solid rgba(246,233,222,.22);border-radius:999px;background:#f6e9de14;color:var(--color-text-on-dark);place-items:center;cursor:pointer;box-shadow:none}.header-menu-toggle svg{width:24px;height:24px}.sticky-logo:focus-visible,.sticky-top-bar .header-menu-toggle:focus-visible,.sticky-top-bar .header-menu a:focus-visible{outline:3px solid rgba(201,168,76,.72);outline-offset:4px}.header-menu-toggle:focus-visible,.header-menu a:focus-visible,.site-footer a:focus-visible,.store-download-button:focus-visible,.accordion-button:focus-visible,.testimonial-prev:focus-visible,.testimonial-next:focus-visible,.testimonial-dot:focus-visible{outline:3px solid rgba(32,34,22,.24);outline-offset:4px}.store-download-cta,.store-download-buttons{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.final-downloads,.final-downloads .store-download-buttons{justify-content:center}.store-download-button{display:inline-flex;align-items:center;border-radius:8px;transition:transform .2s ease,box-shadow .2s ease}.store-download-button img{width:auto;height:48px}@media(hover:hover){.store-download-button:hover{transform:translateY(-2px);box-shadow:var(--shadow-soft)}}.science-icon{width:52px;height:52px;border-radius:16px;display:grid;place-items:center;color:var(--color-olive)}.science-icon svg{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.form-group label{color:var(--color-olive);font-size:.875rem;font-weight:600}.form-group label span{color:var(--color-error)}.form-control{width:min(320px,100%);min-height:var(--input-height);padding:var(--input-padding);border:var(--input-border);border-radius:var(--input-radius);background:var(--input-bg);color:var(--color-text-primary);font-family:var(--font-body-stack);font-size:1rem;transition:border-color .2s ease,box-shadow .2s ease}textarea.form-control{width:100%;min-height:140px;resize:vertical}.waitlist-form .form-control{flex:1 1 260px}.delete-form .form-control{width:100%}.form-control::placeholder{color:var(--color-text-muted)}.form-control:hover{border:var(--input-border-hover)}.form-control:focus{border:var(--input-border-focus);outline:3px solid rgba(32,34,22,.24);outline-offset:4px}.form-control:disabled{background:var(--input-bg-disabled);border-color:#e8ddd080;color:#20221680;cursor:not-allowed}.form-control[aria-invalid=true]{border:var(--input-border-error)}.form-submission-message{color:var(--color-text-muted);font-size:.875rem;font-weight:600}.accordion-button{background:transparent;transition:background-color .2s ease}.accordion-button:hover{background:var(--surface-warm)}.accordion-chevron{flex:0 0 auto;color:var(--color-olive);transition:transform .2s ease}.accordion-button[aria-expanded=true] .accordion-chevron{transform:rotate(180deg)}.site-footer{border-top:1px solid var(--border-light);background:var(--surface-warm)}.site-footer-inner{padding:var(--space-12) 0;display:grid;justify-items:center;gap:var(--space-4);text-align:center}.footer-downloads .store-download-buttons{justify-content:center}.social-icons,.footer-legal-links{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-3) var(--space-4)}.site-footer a{color:var(--color-text-primary);font-weight:600}.site-footer .tagline{color:var(--color-text-muted);font-size:.875rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:899px){.sticky-bar-container{position:relative;min-height:68px}.header-menu-toggle{display:grid}.header-menu{position:absolute;top:calc(100% + var(--space-2));right:0;left:0;display:none;padding:var(--space-4);border:1px solid rgba(246,233,222,.18);border-radius:24px;background:var(--color-olive);box-shadow:var(--shadow-card)}.header-menu[data-open=true]{display:grid;gap:var(--space-4)}.header-menu a:not(.btn):after{bottom:-4px;transform-origin:left}.mobile-menu-cta{width:100%}}@media(max-width:640px){.sticky-logo-mark{width:38px}.sticky-logo-wordmark{width:96px}.hero-section{padding-top:var(--space-8)}.store-download-cta{width:100%;justify-content:center}.store-download-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));justify-content:center;width:100%;gap:var(--space-2)}.store-download-button{width:100%}.store-download-button img{width:100%;height:auto}.site-footer-inner{padding:var(--space-12) 16px}.waitlist-form .form-control,.waitlist-form .btn{width:100%;flex-basis:100%}}@media(prefers-reduced-motion:reduce){.btn,.btn:before,.store-download-button,.accordion-button,.accordion-chevron{transition:none}.btn:active,.btn-primary:hover,.btn-gold:hover,.store-download-button:hover,.accordion-button[aria-expanded=true] .accordion-chevron{transform:none}.button-spinner{animation:none;border-color:var(--surface-white)}}}@layer utilities{.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.mx-auto{margin-left:auto;margin-right:auto}.mt-0{margin-top:0}.mb-0{margin-bottom:0}.w-full{width:100%}.max-w-prose{max-width:65ch}.max-w-md{max-width:28rem}.max-w-lg{max-width:32rem}.max-w-xl{max-width:36rem}.max-w-2xl{max-width:42rem}.grid{display:grid}.flex{display:flex}.hidden{display:none}.block{display:block}.inline-block{display:inline-block}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:var(--space-1)}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}.gap-6{gap:var(--space-6)}.gap-8{gap:var(--space-8)}.gap-12{gap:var(--space-12)}.rounded-sm{border-radius:4px}.rounded{border-radius:8px}.rounded-md{border-radius:12px}.rounded-lg{border-radius:16px}.rounded-xl{border-radius:24px}.rounded-full{border-radius:999px}.border{border:1px solid var(--border-warm)}.border-light{border:1px solid var(--border-light)}.shadow-soft{box-shadow:var(--shadow-soft)}.shadow-card{box-shadow:var(--shadow-card)}.bg-white{background-color:var(--surface-white)}.bg-warm{background-color:var(--surface-warm)}.bg-cream{background-color:var(--surface-cream)}.bg-olive{background-color:var(--color-olive)}.bg-gold{background-color:var(--color-gold-flat)}.text-primary{color:var(--color-text-primary)}.text-muted{color:var(--color-text-muted)}.text-on-dark{color:var(--color-text-on-dark)}.text-on-gold{color:var(--color-text-on-gold)}.font-display{font-family:var(--font-display)}.font-body{font-family:var(--font-body-stack)}.font-normal{font-weight:400}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.leading-tight{line-height:1.2}.leading-normal{line-height:1.6}.leading-relaxed{line-height:1.75}.text-xs{font-size:.75rem}.text-sm{font-size:.875rem}.text-base{font-size:1rem}.text-lg{font-size:1.125rem}.text-xl{font-size:1.25rem}.text-2xl{font-size:1.5rem}.text-3xl{font-size:clamp(1.9rem,3vw,2rem)}.text-4xl{font-size:clamp(2.5rem,5vw,3rem)}}
