:root{--bg: #f5efe3;--surface: #faf6ec;--surface-translucent: rgba(245, 239, 227, .92);--ink: #26211a;--ink-soft: #3e342a;--accent: #8b4f26;--accent-deep: #6e3f1e;--success: #3f5a3a;--border-hairline: rgba(38, 33, 26, .1);--text-muted: #5c5246;--focus-ring: 2px solid var(--accent-deep);--focus-ring-offset: 3px;--font-display: "Source Serif 4", Georgia, serif;--font-body: "Inter", system-ui, -apple-system, sans-serif;--space-2xs: 2px;--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--space-2xl: 48px;--space-3xl: 64px;--space-4xl: 96px;--space-5xl: 128px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 18px;--max-content: 1120px;--max-prose: 65ch}*:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset);border-radius:2px}*,*:before,*:after{box-sizing:border-box}html{text-size-adjust:100%;scroll-behavior:auto}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-body);font-size:18px;line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;position:relative}body:after{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;background-image:radial-gradient(circle at 20% 30%,rgba(80,36,25,.04) 0,transparent 1px),radial-gradient(circle at 70% 60%,rgba(80,36,25,.04) 0,transparent 1px);background-size:92px 92px,64px 64px;mix-blend-mode:multiply}body>*{position:relative;z-index:1}@media(max-width:767px){body{font-size:16px}}a{color:var(--ink);text-decoration-color:var(--accent);text-underline-offset:2px}a:hover,a:focus-visible{color:var(--accent-deep)}p{margin:0 0 var(--space-md);max-width:var(--max-prose)}h1,h2,h3{font-family:var(--font-display);font-weight:700;line-height:1.15;margin:0 0 var(--space-md);color:var(--ink);letter-spacing:-.005em}h2{font-size:clamp(28px,4vw,40px);font-weight:600}h3{font-size:clamp(20px,2.4vw,24px);font-weight:600}strong{font-weight:600;color:var(--ink)}em{font-style:italic}.skip-link{position:absolute;top:-100px;left:var(--space-md);background:var(--bg);color:var(--ink);padding:var(--space-sm) var(--space-md);border:1px solid var(--border-hairline);border-radius:var(--radius-sm);z-index:100;font-weight:600;text-decoration:none}.skip-link:focus{top:var(--space-md)}.reveal{opacity:0;transform:translateY(16px);transition:opacity .22s cubic-bezier(.2,.7,.3,1),transform .22s cubic-bezier(.2,.7,.3,1)}.reveal.visible{opacity:1;transform:none}.reveal-d1{transition-delay:80ms}.reveal-d2{transition-delay:.16s}.reveal-d3{transition-delay:.24s}.reveal-d4{transition-delay:.32s}.btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 22px;font-family:var(--font-body);font-size:16px;font-weight:600;line-height:1;text-decoration:none;border:0;border-radius:var(--radius-md);cursor:pointer;user-select:none}.btn-primary{background:var(--accent);color:var(--ink);letter-spacing:-.005em}.btn-primary:hover,.btn-primary:focus-visible{background:var(--accent-deep);color:var(--ink)}.btn-ghost{background:transparent;color:var(--ink);border:1px solid var(--border-hairline)}.btn-ghost:hover,.btn-ghost:focus-visible{background:var(--surface)}@media(prefers-reduced-motion:no-preference){.btn{transition:background-color .16s ease-out,color .16s ease-out}}.container{max-width:var(--max-content);margin:0 auto;padding-inline:var(--space-xl)}@media(max-width:767px){.container{padding-inline:var(--space-lg)}}.nav{position:sticky;top:0;z-index:50;background:var(--surface-translucent);backdrop-filter:blur(8px);border-bottom:1px solid var(--border-hairline)}.nav-inner{display:flex;align-items:center;justify-content:space-between;max-width:var(--max-content);margin:0 auto;padding:var(--space-md) var(--space-xl)}@media(max-width:767px){.nav-inner{padding:var(--space-md) var(--space-lg)}}.nav-logo{font-family:var(--font-display);font-size:20px;font-weight:700;text-decoration:none;color:var(--ink);letter-spacing:-.01em}.nav-links{display:flex;gap:var(--space-lg);align-items:center}.nav-links a{text-decoration:none;font-size:15px;font-weight:500}.nav-mobile-toggle{display:none;background:transparent;border:1px solid var(--border-hairline);border-radius:var(--radius-sm);padding:8px 12px;font-size:16px;cursor:pointer;color:var(--ink)}.nav-mobile-menu{display:none;position:absolute;inset:100% 0 auto;background:var(--bg);border-bottom:1px solid var(--border-hairline);padding:var(--space-md) var(--space-xl);flex-direction:column;gap:var(--space-md)}.nav-mobile-menu.open{display:flex}@media(max-width:767px){.nav-links{display:none}.nav-mobile-toggle{display:inline-flex}}.hero{padding:var(--space-4xl) 0 var(--space-3xl)}.hero-grid{display:grid;grid-template-columns:7fr 5fr;gap:var(--space-3xl);align-items:center}.hero-badge{display:inline-block;font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin-bottom:var(--space-md)}.hero-h1{font-size:clamp(40px,6vw,64px);font-weight:700;line-height:1.05;letter-spacing:-.015em;margin-bottom:var(--space-lg);max-width:14ch}.hero-subhead{font-family:var(--font-display);font-style:italic;font-size:22px;font-weight:400;color:var(--ink-soft);margin-bottom:var(--space-xl);max-width:38ch;line-height:1.4}.hero-actions{display:flex;gap:var(--space-md);align-items:center;flex-wrap:wrap;margin-bottom:var(--space-md)}.hero-caption{font-size:14px;color:var(--text-muted);margin:0}@media(max-width:1023px){.hero-grid{grid-template-columns:1fr;gap:var(--space-xl)}}.morning-chips{display:flex;gap:var(--space-md);align-items:flex-end;justify-content:center;padding:var(--space-xl);background:var(--surface);border:1px solid var(--border-hairline);border-radius:var(--radius-lg)}.morning-chip{display:flex;flex-direction:column;align-items:center;gap:var(--space-sm);font-family:var(--font-body);min-width:56px;padding:var(--space-sm) 0}.morning-chip-day{font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted)}.morning-chip-num{font-family:var(--font-display);font-size:28px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--ink-soft);padding-bottom:var(--space-xs);border-bottom:2px solid transparent}.morning-chip[data-today=true] .morning-chip-num{color:var(--ink);border-bottom-color:var(--accent)}.morning-chip[data-today=true] .morning-chip-day{color:var(--accent)}main{display:block}section{padding:var(--space-4xl) 0}@media(max-width:767px){section{padding:var(--space-3xl) 0}}.section-overline{font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:var(--space-md)}.manifesto p{font-family:var(--font-display);font-size:clamp(22px,2.5vw,28px);line-height:1.45;color:var(--ink);max-width:var(--max-prose)}.how-list{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-2xl);list-style:none;padding:0;margin:0;counter-reset:how}.how-list li{counter-increment:how}.how-list li:before{content:counter(how,decimal-leading-zero);display:block;font-family:var(--font-display);font-size:28px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--accent);margin-bottom:var(--space-sm)}.how-list h3{margin-bottom:var(--space-sm)}.how-list p{color:var(--ink-soft);margin:0}@media(max-width:767px){.how-list{grid-template-columns:1fr;gap:var(--space-xl)}}.sample-card{background:var(--surface);border:1px solid var(--border-hairline);border-radius:var(--radius-xl);padding:var(--space-2xl);max-width:720px}.sample-card-topic{font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);margin-bottom:var(--space-sm)}.sample-card-hook{font-family:var(--font-display);font-size:clamp(22px,2.4vw,26px);font-weight:600;line-height:1.25;margin-bottom:var(--space-md)}.sample-card-concept{font-family:var(--font-display);font-size:18px;line-height:1.6;color:var(--ink);margin-bottom:var(--space-lg)}.sample-card-question{border-top:1px solid var(--border-hairline);padding-top:var(--space-lg)}.sample-card-question summary{font-weight:600;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-md)}.sample-card-question summary::-webkit-details-marker{display:none}.sample-card-question summary:after{content:"Reveal";font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}.sample-card-question[open] summary:after{content:"Hide"}.sample-card-answer{margin-top:var(--space-md);font-size:15px;color:var(--ink-soft);line-height:1.6}.features-stagger{display:flex;flex-direction:column}.features-stagger>div{padding:var(--space-2xl) 0;border-top:1px solid var(--border-hairline);max-width:var(--max-prose)}.features-stagger>div:first-child{border-top:0;padding-top:0}.features-stagger>div:last-child{padding-bottom:0}.features-stagger>div:nth-child(2n){margin-left:auto;text-align:right}.features-stagger .feature-label{font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);margin-bottom:var(--space-sm)}.features-stagger h3{margin-bottom:var(--space-sm)}.features-stagger p{margin:0;color:var(--ink-soft)}@media(max-width:767px){.features-stagger>div:nth-child(2n){margin-left:0;text-align:left}}.pricing-statement{font-family:var(--font-display);font-size:clamp(22px,2.5vw,28px);line-height:1.45;color:var(--ink);max-width:var(--max-prose);margin-bottom:var(--space-lg)}.pricing-fineprint{font-size:14px;color:var(--text-muted);max-width:var(--max-prose)}.faq-list{list-style:none;padding:0;margin:0;max-width:var(--max-prose)}.faq-list details{border-top:1px solid var(--border-hairline);padding:var(--space-md) 0}.faq-list details:last-of-type{border-bottom:1px solid var(--border-hairline)}.faq-list summary{font-family:var(--font-display);font-size:20px;font-weight:600;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:var(--space-md);color:var(--ink)}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"";flex-shrink:0;width:14px;height:14px;border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);transform:rotate(45deg);margin-bottom:4px}@media(prefers-reduced-motion:no-preference){.faq-list summary:after{transition:transform .2s ease-out}}.faq-list details[open] summary:after{transform:rotate(-135deg);margin-bottom:-2px}.faq-list .faq-answer{margin-top:var(--space-md);font-size:17px;color:var(--ink-soft);line-height:1.6}.cta-section{text-align:center;background:var(--surface);border-top:1px solid var(--border-hairline);border-bottom:1px solid var(--border-hairline)}.cta-section h2{max-width:22ch;margin:0 auto var(--space-lg)}.cta-section .cta-actions{display:flex;flex-direction:column;gap:var(--space-md);align-items:center}.footer{padding:var(--space-2xl) 0;border-top:1px solid var(--border-hairline);font-size:14px;color:var(--text-muted)}.footer-inner{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--space-md)}.footer-links{display:flex;gap:var(--space-lg);list-style:none;padding:0;margin:0}.footer-links a{text-decoration:none;color:var(--text-muted)}.footer-links a:hover,.footer-links a:focus-visible{color:var(--ink)}@media(max-width:767px){.footer-inner{flex-direction:column;align-items:flex-start}}@media(prefers-reduced-motion:reduce){.reveal,.reveal.visible{transition:opacity 60ms linear;transform:none!important}.btn{transition:none}.faq-list summary:after{transition:none}.sample-card-question summary:after{transition:none}}@media print{.nav,.nav-mobile-menu,.nav-mobile-toggle,.footer,.cta-section{display:none!important}body{background:#fff;color:#000;font-family:var(--font-display);font-size:12pt}body:after{display:none}a{color:#000;text-decoration:underline}main{max-width:65ch;margin:0 auto}}
