@import"https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,500;9..144,600;9..144,700&family=Manrope:wght@400;500;600;700;800&display=swap";:root{--color-bg: #edf3ef;--color-bg-alt: #e3ece5;--color-surface: #fbfdfb;--color-accent: #c75b39;--color-accent-soft: #f2d9cf;--color-accent-ink: #fff7f3;--color-heading: #15221b;--color-body: #34443a;--color-muted: #617066;--color-border: #c9d5cd;--color-input: #f5f8f5;--color-pixel: #15221b;--color-dark: #0f1713;--color-dark-surface: #16211b;--color-dark-surface-alt: #1b2821;--color-dark-border: #2a3a31;--color-dark-text: #edf3ef;--color-dark-muted: #a4b4a9;--color-admin-accent: #f1a07f;--color-admin-accent-strong: #f7d6c9;--color-warning: #d49a4e;--color-danger: #b84736;--font-display: "Fraunces", serif;--font-accent: "Fraunces", serif;--font-body: "Manrope", sans-serif;--font-mono: ui-monospace, "JetBrains Mono", "Fira Code", monospace;--radius: 16px;--container: 1080px;--shadow-soft: 0 20px 60px rgba(21, 34, 27, .08);--shadow-elevated: 0 40px 120px rgba(10, 15, 10, .14);--shadow-accent-glow: 0 0 0 4px color-mix(in srgb, var(--color-accent) 12%, transparent), 0 8px 40px color-mix(in srgb, var(--color-accent) 22%, transparent);--shadow-accent-ring: 0 0 0 3px color-mix(in srgb, var(--color-accent) 10%, transparent);--shadow-card: 0 18px 42px rgba(21, 34, 27, .08);--shadow-panel: 0 28px 80px rgba(18, 31, 23, .1);--color-auth-grid-dot: color-mix(in srgb, var(--color-accent) 18%, transparent);--color-auth-glow-strong: color-mix(in srgb, var(--color-accent) 14%, transparent);--color-auth-glow-soft: color-mix(in srgb, var(--color-accent) 10%, transparent);--color-shell-wash: rgba(251, 253, 251, .76);--color-shell-line: rgba(201, 213, 205, .62);--color-shell-hero: rgba(242, 217, 207, .32)}.dark{--color-bg: #0f1713;--color-bg-alt: #16211b;--color-surface: #16211b;--color-accent: #e28463;--color-accent-soft: #5a2e22;--color-accent-ink: #2d140d;--color-heading: #edf3ef;--color-body: #d3dfd6;--color-muted: #a4b4a9;--color-border: #2a3a31;--color-input: #1b2821;--color-pixel: #edf3ef;--color-dark: #08100c;--color-dark-surface: #121b16;--color-dark-surface-alt: #1b2821;--color-dark-border: #2a3a31;--color-dark-text: #edf3ef;--color-dark-muted: #a4b4a9;--color-admin-accent: #f1a07f;--color-admin-accent-strong: #f7d6c9;--color-warning: #e0ad61;--color-danger: #df6a57;--shadow-soft: 0 24px 72px rgba(0, 0, 0, .34);--shadow-elevated: 0 40px 120px rgba(0, 0, 0, .42);--shadow-accent-glow: 0 0 0 4px color-mix(in srgb, var(--color-accent) 14%, transparent), 0 10px 42px color-mix(in srgb, var(--color-accent) 18%, transparent);--shadow-accent-ring: 0 0 0 3px color-mix(in srgb, var(--color-accent) 12%, transparent);--shadow-card: 0 20px 50px rgba(0, 0, 0, .24);--shadow-panel: 0 36px 96px rgba(0, 0, 0, .3);--color-auth-grid-dot: color-mix(in srgb, var(--color-accent) 16%, transparent);--color-auth-glow-strong: color-mix(in srgb, var(--color-accent) 16%, transparent);--color-auth-glow-soft: color-mix(in srgb, var(--color-accent) 10%, transparent);--color-shell-wash: rgba(22, 33, 27, .76);--color-shell-line: rgba(42, 58, 49, .72);--color-shell-hero: rgba(90, 46, 34, .34)}:root{--font-display: "Fraunces", serif;--font-body: "Manrope", sans-serif;--font-accent: "Fraunces", serif}:root{--radius: 18px;--container: 1120px}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;font-family:var(--font-body);color:var(--color-body);background:radial-gradient(circle at top left,color-mix(in srgb,var(--color-accent) 16%,transparent),transparent 28%),radial-gradient(circle at 85% 12%,color-mix(in srgb,var(--color-accent-soft) 65%,transparent),transparent 24%),linear-gradient(180deg,color-mix(in srgb,var(--color-surface) 85%,var(--color-bg)) 0%,var(--color-bg) 36%,var(--color-bg-alt) 100%);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.dark body{background:radial-gradient(circle at top left,color-mix(in srgb,var(--color-accent) 18%,transparent),transparent 26%),radial-gradient(circle at 82% 8%,color-mix(in srgb,var(--color-accent-soft) 75%,transparent),transparent 22%),linear-gradient(180deg,color-mix(in srgb,var(--color-bg) 92%,#08100c) 0%,var(--color-bg) 40%,var(--color-dark) 100%)}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,summary{font:inherit}::selection{background:var(--color-accent);color:var(--color-accent-ink)}.skip-link{position:absolute;top:-100%;left:16px;z-index:200;padding:8px 16px;border-radius:0 0 10px 10px;background:var(--color-accent);color:var(--color-accent-ink)}.skip-link:focus{top:0}.shell{width:min(calc(100% - 48px),var(--container));margin:0 auto}.narrow{width:min(calc(100% - 48px),780px)}.center{text-align:center}.section{position:relative;padding:104px 0}.section-tight{padding-top:68px;padding-bottom:76px}.section-alt{background:color-mix(in srgb,var(--color-bg-alt) 82%,var(--color-surface))}.site-nav{position:sticky;top:0;z-index:100;border-bottom:1px solid color-mix(in srgb,var(--color-border) 78%,transparent);background:color-mix(in srgb,var(--color-surface) 78%,transparent);backdrop-filter:blur(18px)}.dark .site-nav{background:color-mix(in srgb,var(--color-dark-surface) 78%,transparent)}.nav-inner,.footer-inner,.brand,.nav-links,.hero-actions,.footer-links,.icon-strip{display:flex;align-items:center}.nav-inner,.footer-inner{justify-content:space-between;gap:24px;min-height:78px}.brand{gap:10px;color:var(--color-heading);font-family:var(--font-display);font-weight:700}.nav-links,.footer-links{gap:24px;color:var(--color-muted);font-size:14px}.nav-links a,.footer-links a{transition:color .18s ease}.nav-links a:hover,.nav-links a[aria-current=page],.footer-links a:hover{color:var(--color-heading)}.button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 24px;border-radius:999px;border:1px solid transparent;font-size:14px;font-weight:700;letter-spacing:.01em;transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease,color .18s ease,border-color .18s ease}.button:hover{transform:translateY(-1px)}.button-accent{background:var(--color-accent);color:var(--color-accent-ink);box-shadow:0 18px 40px color-mix(in srgb,var(--color-accent) 24%,transparent)}.button-secondary{border-color:color-mix(in srgb,var(--color-border) 90%,transparent);background:color-mix(in srgb,var(--color-surface) 88%,transparent);color:var(--color-heading)}.button-ghost{border-color:color-mix(in srgb,white 16%,transparent);background:color-mix(in srgb,white 8%,transparent);color:var(--color-dark-text)}.button-dark{background:var(--color-heading);color:var(--color-surface);box-shadow:0 20px 48px color-mix(in srgb,var(--color-heading) 22%,transparent)}.eyebrow,.section-kicker{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 14px;border-radius:999px;font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.eyebrow{background:color-mix(in srgb,var(--color-accent) 11%,transparent);color:color-mix(in srgb,var(--color-accent) 72%,var(--color-heading))}.section-kicker{margin-bottom:20px;background:color-mix(in srgb,var(--color-surface) 70%,transparent);color:color-mix(in srgb,var(--color-muted) 88%,var(--color-heading))}.accent-kicker{background:color-mix(in srgb,var(--color-accent) 16%,transparent);color:color-mix(in srgb,var(--color-accent-ink) 76%,white)}h1,h2,h3,strong{margin:0;color:var(--color-heading)}h1,h2{letter-spacing:-.04em;line-height:1.02;font-family:var(--font-display);font-weight:600}h1{margin-top:24px;font-size:clamp(3.2rem,7vw,6rem)}h2{font-size:clamp(2.2rem,4.2vw,4.2rem)}h1 span,h2 em{display:block}h1 em,h2 em{font-style:normal;font-family:var(--font-accent);color:var(--color-accent)}h1 em{font-size:clamp(3.5rem,8vw,6.6rem)}h2 em{font-size:clamp(2.45rem,4.8vw,4.6rem)}h3{font-family:var(--font-display);font-size:1.18rem;font-weight:600;letter-spacing:-.02em}p{margin:0;line-height:1.72}.hero-text,.story-lead,.collection-lead,.cta-panel p{font-size:clamp(1rem,2vw,1.14rem);color:var(--color-muted)}.hero{padding-top:92px;padding-bottom:56px}.hero-grid,.page-hero-grid,.story-grid,.collection-grid{display:grid;gap:28px}.hero-grid,.page-hero-grid{grid-template-columns:minmax(0,1.1fr) minmax(340px,.9fr);align-items:start}.hero-copy,.page-hero-copy{max-width:640px}.hero-actions{gap:14px;flex-wrap:wrap;margin-top:34px}.hero-actions-left{justify-content:flex-start}.hero-markers{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.hero-marker{display:inline-flex;align-items:center;min-height:42px;padding:0 16px;border:1px solid color-mix(in srgb,var(--color-border) 86%,transparent);border-radius:999px;background:color-mix(in srgb,var(--color-surface) 80%,transparent);color:var(--color-heading);font-size:13px;box-shadow:var(--shadow-soft)}.hero-card,.editorial-panel{padding:28px;border:1px solid color-mix(in srgb,var(--color-border) 90%,transparent);border-radius:30px;background:linear-gradient(180deg,color-mix(in srgb,var(--color-surface) 96%,transparent),color-mix(in srgb,var(--color-bg) 92%,transparent)),radial-gradient(circle at top left,color-mix(in srgb,var(--color-accent-soft) 42%,transparent),transparent 38%);box-shadow:var(--shadow-panel)}.dark .hero-card,.dark .editorial-panel{background:linear-gradient(180deg,color-mix(in srgb,var(--color-dark-surface) 94%,transparent),color-mix(in srgb,var(--color-dark-surface-alt) 96%,transparent)),radial-gradient(circle at top left,color-mix(in srgb,var(--color-accent-soft) 72%,transparent),transparent 40%)}.hero-card-header{display:flex;justify-content:space-between;gap:14px;align-items:center;margin-bottom:18px}.hero-card-label,.recipe-preview-label,.story-note-mark,.proof-value,.step-number{font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.hero-card-label,.recipe-preview-label,.story-note-mark,.step-number{color:var(--color-muted)}.recipe-preview{padding:22px;border:1px solid color-mix(in srgb,var(--color-border) 88%,transparent);border-radius:24px;background:color-mix(in srgb,var(--color-surface) 86%,transparent)}.dark .recipe-preview{background:color-mix(in srgb,var(--color-dark-surface-alt) 78%,transparent)}.recipe-preview-top{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.recipe-preview-top h2{margin-top:8px;font-size:clamp(1.8rem,3vw,2.5rem)}.recipe-preview-chip{display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border-radius:999px;background:color-mix(in srgb,var(--color-accent) 12%,transparent);color:var(--color-heading);font-size:12px;font-weight:700}.recipe-preview-body{margin-top:18px;color:var(--color-body);font-size:15px}.recipe-preview-meta{display:grid;gap:14px;margin-top:18px}.recipe-preview-meta p{margin-top:6px;color:var(--color-muted);font-size:14px}.coming-soon-wrap{margin-top:18px}.coming-soon-card{display:grid;gap:18px;padding:22px;border:1px solid color-mix(in srgb,var(--color-border) 90%,transparent);border-radius:24px;background:color-mix(in srgb,var(--color-bg) 84%,var(--color-surface))}.dark .coming-soon-card{background:color-mix(in srgb,var(--color-dark-surface-alt) 84%,var(--color-dark-surface))}.coming-soon-copy h2{margin-top:12px;font-size:clamp(1.6rem,2.8vw,2.2rem)}.coming-soon-copy p{margin-top:12px;color:var(--color-muted);font-size:14px}.coming-soon-action-wrap,.coming-soon-disabled{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:12px;padding:18px;border:1px solid color-mix(in srgb,var(--color-border) 86%,transparent);border-radius:20px;background:color-mix(in srgb,var(--color-surface) 82%,transparent)}.dark .coming-soon-action-wrap,.dark .coming-soon-disabled{background:color-mix(in srgb,var(--color-dark-surface) 88%,transparent)}.coming-soon-action-copy,.coming-soon-disabled p{color:var(--color-muted);font-size:13px}.coming-soon-disabled strong{font-size:1rem}.coming-soon-form{display:grid;gap:14px;width:100%}.coming-soon-field{display:grid;gap:8px;color:var(--color-heading);font-size:13px;font-weight:600}.coming-soon-field input{width:100%;min-height:52px;padding:0 16px;border:1px solid color-mix(in srgb,var(--color-border) 90%,transparent);border-radius:16px;background:var(--color-input);color:var(--color-heading)}.coming-soon-form .button{width:100%}.coming-soon-form .button:disabled{cursor:wait;opacity:.72;transform:none}.coming-soon-status{min-height:24px;color:var(--color-muted);font-size:14px}.coming-soon-status[data-state=success]{color:#2f5b44}.coming-soon-status[data-state=error]{color:var(--color-danger)}.request-access-modal{width:min(calc(100% - 32px),560px);padding:0;border:0;background:transparent}.request-access-modal::backdrop{background:#0f171380;backdrop-filter:blur(6px)}.request-access-panel{position:relative;padding:28px;border:1px solid color-mix(in srgb,var(--color-border) 90%,transparent);border-radius:28px;background:color-mix(in srgb,var(--color-surface) 96%,transparent);box-shadow:0 26px 80px #15221b29}.dark .request-access-panel{background:color-mix(in srgb,var(--color-dark-surface) 96%,transparent)}.request-access-backdrop{display:none}.request-access-close{position:absolute;top:16px;right:16px;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:0;border-radius:999px;background:color-mix(in srgb,var(--color-bg-alt) 84%,transparent);color:var(--color-heading);cursor:pointer}.request-access-copy h3{margin-top:12px;font-size:clamp(1.5rem,3vw,2rem)}.request-access-copy p,.request-access-meta p{margin-top:10px;color:var(--color-muted);font-size:14px}.request-access-meta{min-height:48px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--color-border) 86%,transparent);border-radius:16px;background:color-mix(in srgb,var(--color-bg) 76%,var(--color-surface))}.archive-strip{z-index:1}.proof-grid,.steps-grid,.feature-grid{display:grid;gap:18px}.proof-grid,.feature-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.proof-card,.step-card,.feature-card,.story-note,.faq-list,.cta-panel,.editorial-panel,.recipe-preview{border:1px solid color-mix(in srgb,var(--color-border) 90%,transparent)}.proof-card,.step-card,.feature-card,.story-note{padding:26px;border-radius:26px;background:color-mix(in srgb,var(--color-surface) 86%,transparent);box-shadow:var(--shadow-soft)}.dark .proof-card,.dark .step-card,.dark .feature-card,.dark .story-note{background:color-mix(in srgb,var(--color-dark-surface) 88%,transparent)}.proof-value{display:inline-block;margin-bottom:14px;color:color-mix(in srgb,var(--color-accent) 84%,var(--color-heading))}.proof-card p,.step-card p,.feature-card p,.story-note p,.faq-item p{margin-top:10px;color:var(--color-muted);font-size:14px}.story-section{overflow:hidden}.story-grid,.collection-grid{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:start}.story-stack{display:grid;gap:16px}.story-note{background:linear-gradient(180deg,color-mix(in srgb,var(--color-surface) 95%,transparent),color-mix(in srgb,var(--color-bg) 82%,transparent)),radial-gradient(circle at top right,color-mix(in srgb,var(--color-accent-soft) 30%,transparent),transparent 42%)}.section-heading{margin-bottom:46px}.steps-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.collection-section{overflow:hidden;color:var(--color-dark-text);background:linear-gradient(180deg,#1b2620,#101813)}.collection-wash{position:absolute;inset:0;background:radial-gradient(circle at 15% 16%,rgba(226,132,99,.16),transparent 24%),radial-gradient(circle at 86% 10%,rgba(241,160,127,.12),transparent 20%)}.collection-grid{position:relative}.collection-section h2,.collection-section h3,.collection-section p,.collection-section .section-kicker{color:inherit}.collection-section .section-kicker{background:#ffffff14}.collection-section .collection-lead{color:#edf3efc2}.feature-card{background:#ffffff0f;border-color:#ffffff1a}.feature-card p{color:#edf3efad}.faq-list{border-radius:26px;overflow:hidden;background:color-mix(in srgb,var(--color-surface) 92%,transparent);box-shadow:var(--shadow-soft)}.dark .faq-list{background:color-mix(in srgb,var(--color-dark-surface) 94%,transparent)}.faq-item{padding:0 24px;border-top:1px solid color-mix(in srgb,var(--color-border) 90%,transparent)}.faq-item:first-child{border-top:0}.faq-item summary{list-style:none;cursor:pointer;padding:24px 0;color:var(--color-heading);font-family:var(--font-display);font-weight:600}.faq-item summary::-webkit-details-marker{display:none}.faq-item p{padding:0 0 24px}.cta{padding-top:88px;padding-bottom:112px}.cta-panel{padding:40px 32px;border-radius:32px;text-align:center;background:linear-gradient(180deg,color-mix(in srgb,var(--color-surface) 98%,transparent),color-mix(in srgb,var(--color-bg) 88%,transparent)),radial-gradient(circle at top center,color-mix(in srgb,var(--color-accent) 12%,transparent),transparent 38%);box-shadow:var(--shadow-panel)}.dark .cta-panel{background:linear-gradient(180deg,color-mix(in srgb,var(--color-dark-surface) 98%,transparent),color-mix(in srgb,var(--color-dark-surface-alt) 96%,transparent)),radial-gradient(circle at top center,color-mix(in srgb,var(--color-accent) 16%,transparent),transparent 40%)}.icon-strip{justify-content:center;flex-wrap:wrap;gap:10px;margin-bottom:28px}.icon-strip span{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 14px;border-radius:999px;background:color-mix(in srgb,var(--color-accent) 12%,transparent);color:var(--color-heading);font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.cta-panel p{max-width:620px;margin:22px auto 30px}.site-footer{border-top:1px solid color-mix(in srgb,var(--color-border) 82%,transparent);background:color-mix(in srgb,var(--color-surface) 76%,transparent)}.dark .site-footer{background:color-mix(in srgb,var(--color-dark-surface) 78%,transparent)}.footer-copy{color:var(--color-muted);font-size:13px}.page-hero{padding-top:92px;padding-bottom:56px}.editorial-list{display:grid;gap:14px;margin:4px 0 0;padding:0;list-style:none}.editorial-list li{padding:14px 0 0 22px;border-top:1px solid color-mix(in srgb,var(--color-border) 72%,transparent);color:var(--color-body);position:relative}.editorial-list li:before{content:"";position:absolute;top:22px;left:0;width:8px;height:8px;border-radius:999px;background:var(--color-accent)}.access-grid{margin-top:36px}*:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}@media(max-width:1100px){.hero-grid,.page-hero-grid,.story-grid,.collection-grid,.proof-grid,.feature-grid,.steps-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-grid>:first-child,.page-hero-grid>:first-child,.story-grid>:first-child,.collection-grid>:first-child{grid-column:1 / -1}}@media(max-width:720px){.section{padding:76px 0}.section-tight{padding-top:56px;padding-bottom:60px}.shell,.narrow{width:min(calc(100% - 32px),var(--container))}.nav-inner,.footer-inner{min-height:auto;padding:18px 0;flex-direction:column}.nav-links,.footer-links{flex-wrap:wrap;justify-content:center}.hero-grid,.page-hero-grid,.story-grid,.collection-grid,.proof-grid,.feature-grid,.steps-grid{grid-template-columns:1fr}.button,.hero-actions a{width:100%}.hero-card,.editorial-panel,.proof-card,.step-card,.feature-card,.story-note,.cta-panel{padding:22px}.hero-card-header,.recipe-preview-top{flex-direction:column;align-items:flex-start}.cta{padding-bottom:88px}.request-access-panel{padding:24px 18px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
