:root{--bg-primary: #0C1210;--bg-secondary: #121B16;--bg-tertiary: #182420;--bg-elevated: #20302A;--moss: #8FBC8F;--moss-dark: #5F8F6B;--moss-light: #B5D4AE;--brass: #D4A960;--brass-dark: #B08A45;--silver-primary: #C6CCC2;--silver-secondary: #8C978C;--silver-tertiary: #4A554D;--text-primary: #F2EFE6;--text-secondary: #A8B2A6;--text-tertiary: #6F7D72;--success: #7CB97F;--warning: #E0A458;--error: #E07A6B;--info: #7FA6B8;--stage-days-0-3: #D96D5F;--stage-days-4-14: #DFA75C;--stage-days-15-30: #C7B879;--stage-days-31-90: #9DBB8F;--stage-days-91-180: #74A97C;--stage-days-181-plus: #58948A;--gradient-moss: linear-gradient(135deg, #5F8F6B, #8FBC8F);--gradient-ripening: linear-gradient(90deg, #D96D5F, #DFA75C, #C7B879, #9DBB8F, #74A97C, #58948A);--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 18px;--radius-pill: 999px;--font-display: "Fraunces", Georgia, serif;--font-body: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-body);background:var(--bg-primary);color:var(--text-primary);line-height:1.65;-webkit-font-smoothing:antialiased;overflow-x:clip}:focus-visible{outline:2px solid var(--moss);outline-offset:2px;border-radius:2px}.container{max-width:760px;margin:0 auto;padding:0 20px}.container-wide{max-width:1040px;margin:0 auto;padding:0 20px}header.site-header{border-bottom:1px solid var(--bg-elevated);position:sticky;top:0;background:#0c1210eb;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);z-index:50}.header-inner{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;max-width:1040px;margin:0 auto}.brand{display:flex;align-items:center;gap:9px;text-decoration:none}.brand-mark{height:26px;width:auto}.wordmark{font-family:var(--font-display);font-weight:700;font-size:1.15rem;color:var(--text-primary);text-decoration:none;letter-spacing:-.02em}.wordmark span{color:var(--moss)}nav.main-nav{display:flex;gap:22px;align-items:center}nav.main-nav a{color:var(--silver-secondary);text-decoration:none;font-size:.92rem;font-weight:500}nav.main-nav a:hover{color:var(--text-primary)}.menu-toggle{display:none}@media(max-width:720px){nav.main-nav a.nav-link-secondary{display:none}.menu-toggle{display:block;position:relative}.menu-toggle summary{list-style:none;cursor:pointer;color:var(--silver-secondary);font-size:.92rem;font-weight:500;padding:6px 2px}.menu-toggle summary::-webkit-details-marker{display:none}.menu-toggle[open] summary{color:var(--text-primary)}.menu-toggle .menu-panel{position:absolute;right:0;top:calc(100% + 10px);background:var(--bg-tertiary);border:1px solid var(--bg-elevated);border-radius:var(--radius-lg);padding:10px 0;min-width:200px;box-shadow:0 18px 40px #00000073}.menu-toggle .menu-panel a{display:block;padding:10px 18px;color:var(--text-secondary);text-decoration:none;font-size:.95rem}.menu-toggle .menu-panel a:hover{color:var(--text-primary);background:var(--bg-elevated)}}.btn-primary{display:inline-block;background:var(--gradient-moss);color:var(--bg-primary)!important;font-weight:700;padding:10px 20px;border-radius:var(--radius-lg);text-decoration:none;font-size:.95rem}.btn-primary:hover{filter:brightness(1.08)}.btn-secondary{display:inline-block;border:1px solid var(--moss-dark);color:var(--moss);font-weight:600;padding:10px 20px;border-radius:var(--radius-lg);text-decoration:none;font-size:.95rem}.btn-secondary:hover{background:#8fbc8f14}h1{font-family:var(--font-display);font-size:clamp(1.75rem,4.5vw,2.5rem);font-weight:800;letter-spacing:-.02em;line-height:1.2;margin-bottom:.6em}h2{font-family:var(--font-display);font-size:1.35rem;font-weight:700;margin:1.8em 0 .6em;letter-spacing:-.01em}h3{font-size:1.08rem;font-weight:600;margin:1.4em 0 .4em}p{margin-bottom:1em;color:var(--text-secondary)}p strong{color:var(--text-primary)}ul,ol{margin:0 0 1.2em 1.2em;color:var(--text-secondary)}li{margin-bottom:.45em}li strong{color:var(--text-primary)}a{color:var(--moss)}.eyebrow{font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--moss);margin-bottom:.9em}.ripening-rail{height:3px;border-radius:var(--radius-pill);background:var(--gradient-ripening);border:none}.card{background:var(--bg-secondary);border:1px solid var(--bg-elevated);border-radius:var(--radius-lg);padding:20px 22px;margin:1.2em 0}.card h2,.card h3{margin-top:0}.answer-box{background:var(--bg-secondary);border-left:3px solid var(--moss);border-radius:0 var(--radius-md) var(--radius-md) 0;padding:16px 20px;margin:1.2em 0 1.8em}.answer-box p{margin:0;color:var(--text-primary);font-size:1.02rem}.warning-box{background:#e07a6b14;border:1px solid rgba(224,122,107,.35);border-radius:var(--radius-md);padding:16px 20px;margin:1.2em 0}.warning-box h3{color:var(--error);margin-top:0}.warning-box p,.warning-box li{color:var(--text-secondary)}.disclaimer{font-size:.82rem;color:var(--silver-tertiary);border-top:1px solid var(--bg-elevated);margin-top:3em;padding-top:1.2em}.normal-list{list-style:none;margin-left:0}.normal-list li{display:flex;gap:10px;align-items:baseline;padding:8px 0;border-bottom:1px solid var(--bg-tertiary)}.normal-list .verdict{flex-shrink:0;font-size:.75rem;font-weight:700;padding:2px 10px;border-radius:var(--radius-pill);white-space:nowrap}.verdict.normal{background:#7cb97f26;color:var(--success)}.verdict.watch{background:#e0a45826;color:var(--warning)}.faq details{border-bottom:1px solid var(--bg-elevated);padding:12px 0}.faq summary{cursor:pointer;font-weight:600;color:var(--text-primary);list-style:none;display:flex;justify-content:space-between;gap:14px}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--moss);flex-shrink:0}.faq details[open] summary:after{content:"–"}.faq details p{margin:.7em 0 .3em}.timeline-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px;margin:1.5em 0}.timeline-grid a{display:block;background:var(--bg-secondary);border:1px solid var(--bg-elevated);border-radius:var(--radius-md);padding:14px 16px;text-decoration:none;transition:border-color .15s}.timeline-grid a:hover{border-color:var(--moss)}.timeline-grid .day-label{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.timeline-grid .day-title{color:var(--text-primary);font-weight:600;font-size:.95rem;margin-top:3px}.stage-critical{color:var(--stage-days-0-3)}.stage-careful{color:var(--stage-days-4-14)}.stage-recovery{color:var(--stage-days-15-30)}.stage-growth{color:var(--stage-days-31-90)}.stage-progress{color:var(--stage-days-91-180)}.stage-mature{color:var(--stage-days-181-plus)}.pager{display:flex;justify-content:space-between;gap:12px;margin:2.5em 0 1em}.pager a{text-decoration:none;font-weight:600;font-size:.92rem}.cta-band{background:var(--bg-secondary);border:1px solid var(--bg-elevated);border-radius:var(--radius-lg);padding:28px;text-align:center;margin:2.5em 0}.cta-band h2{margin-top:0}.cta-band p{max-width:460px;margin-left:auto;margin-right:auto}footer.site-footer{border-top:1px solid var(--bg-elevated);margin-top:4em;padding:36px 20px 40px}.footer-grid{max-width:1040px;margin:0 auto;display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:28px}@media(max-width:720px){.footer-grid{grid-template-columns:1fr 1fr}}.footer-brand p{font-size:.85rem;color:var(--silver-secondary);margin-top:10px;max-width:240px}.footer-col h3{margin:0 0 10px;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--text-tertiary)}.footer-col ul{list-style:none;margin:0}.footer-col li{margin-bottom:8px}.footer-col a{color:var(--silver-secondary);text-decoration:none;font-size:.9rem}.footer-col a:hover{color:var(--text-primary)}.footer-meta{max-width:1040px;margin:28px auto 0;font-size:.8rem;color:var(--silver-tertiary)}.hero{text-align:center;padding:72px 20px 48px}.hero h1{max-width:640px;margin-left:auto;margin-right:auto}.hero .sub{max-width:520px;margin:0 auto 1.8em;font-size:1.08rem}.hero-badges{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:2em}.hero-badges span{font-size:.82rem;color:var(--silver-secondary);background:var(--bg-secondary);border:1px solid var(--bg-elevated);padding:6px 14px;border-radius:var(--radius-pill)}.feature-grid{display:grid;grid-template-columns:1fr;gap:14px;margin:2em 0}@media(min-width:700px){.feature-grid{grid-template-columns:repeat(2,1fr)}}.pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;margin:2em 0;align-items:stretch}.plan{background:var(--bg-secondary);border:1px solid var(--bg-elevated);border-radius:var(--radius-xl);padding:26px;display:flex;flex-direction:column}.plan.plan-pro{border-color:var(--moss-dark)}.plan .plan-name{font-family:var(--font-display);font-weight:700;font-size:1.2rem;margin:0}.plan .plan-price{font-family:var(--font-display);font-size:1.9rem;font-weight:700;color:var(--text-primary);margin:10px 0 2px}.plan .plan-price small{font-family:var(--font-body);font-size:.85rem;font-weight:500;color:var(--text-tertiary)}.plan .plan-sub{font-size:.88rem;color:var(--text-tertiary)}.plan ul{list-style:none;margin:18px 0 22px;flex-grow:1}.plan li{padding-left:24px;position:relative;font-size:.95rem;margin-bottom:9px}.plan li:before{content:"✓";position:absolute;left:0;color:var(--moss);font-weight:700}.plan .btn-primary,.plan .btn-secondary{text-align:center}.plan-badge{display:inline-block;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--bg-primary);background:var(--gradient-moss);border-radius:var(--radius-pill);padding:3px 10px;margin-bottom:12px;align-self:flex-start}.compare-table{width:100%;border-collapse:collapse;margin:1.5em 0;font-size:.92rem}.compare-table th,.compare-table td{text-align:left;padding:11px 14px;border-bottom:1px solid var(--bg-elevated);vertical-align:top}.compare-table th{color:var(--text-primary);font-weight:700}.compare-table td{color:var(--text-secondary)}.compare-table td:first-child{color:var(--text-primary);font-weight:600}.table-scroll{overflow-x:auto}@media(prefers-reduced-motion:no-preference){[data-animate]{opacity:0;transform:translateY(14px);transition:opacity .6s ease,transform .6s ease}[data-animate].in-view{opacity:1;transform:none}}
