:root{--bg: #f6f0e4;--surface: rgba(255, 251, 245, .82);--surface-strong: #fffaf1;--text: #213128;--muted: #5a695d;--line: rgba(33, 49, 40, .12);--accent: #2f6a45;--accent-dark: #244f34;--accent-soft: #dce8cd;--gold: #b7872f;--shadow: 0 24px 60px rgba(28, 43, 35, .08);--radius: 28px;--radius-sm: 18px;--container: 1120px}*,*:before,*:after{box-sizing:border-box}html{font-family:Manrope,sans-serif;background:radial-gradient(circle at top left,rgba(192,214,163,.35),transparent 28%),radial-gradient(circle at top right,rgba(183,135,47,.12),transparent 24%),linear-gradient(180deg,#faf5eb,#f4ecdd);color:var(--text);scroll-behavior:smooth}body{margin:0}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}main{display:grid;gap:2rem;padding-bottom:4rem}.container{width:min(var(--container),calc(100% - 2rem));margin:0 auto}.page-shell{min-height:100vh}.site-header{position:relative;z-index:5;background:#faf5ebf0;border-bottom:1px solid rgba(33,49,40,.08)}.header-inner{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1.25rem;padding:.9rem 0}.brand-mark{display:inline-grid;gap:.2rem}.brand-kicker,.eyebrow{margin:0;font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;color:var(--accent)}.brand-title{font-family:Fraunces,serif;font-size:1.05rem;font-weight:600;line-height:1.1}.site-nav{display:flex;min-width:0;flex-wrap:nowrap;justify-content:center;gap:.2rem;font-size:.92rem;color:var(--muted)}.site-nav a{padding:.45rem .65rem;border-radius:999px;white-space:nowrap}.site-nav a:hover,.footer-list a:hover{color:var(--accent-dark)}.header-cta{flex-shrink:0;padding-inline:1rem}.button,.button-ghost{display:inline-flex;align-items:center;justify-content:center;min-height:2.9rem;padding:.8rem 1.2rem;border-radius:999px;font-weight:700;transition:transform .18s ease,background-color .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease}.button{background:var(--accent);color:#fffdf6;box-shadow:var(--shadow)}.button:hover,.button-ghost:hover{transform:translateY(-1px)}.button-small{min-height:2.4rem;padding:.65rem 1rem}.button-ghost{border:1px solid rgba(36,79,52,.42);background:#f4efe2;color:#1f3a29;box-shadow:0 10px 24px #1c2b2314}.button-ghost:hover{background:#e5eddc;border-color:#244f3485;color:#193321}.button-ghost-inverse{background:#fffaf1eb;border-color:#fffaf1eb;color:#264731;box-shadow:none}.button-ghost-inverse:hover{background:#fffdf7;border-color:#fffdf7;color:#1e3b29}.button-row{display:flex;flex-wrap:wrap;gap:.8rem}.hero-actions{align-items:center}.hero-actions .button-ghost{color:#1f3a29}.hero-grid,.split-grid,.card-grid,.product-grid,.footer-grid,.stats-grid{display:grid;gap:1.25rem}.hero-grid{grid-template-columns:minmax(0,1.08fr) minmax(20rem,.92fr);align-items:stretch}.hero-panel,.card,.product-card,.feature-panel,.video-panel,.faq-item,.stat-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}.hero-copy,.hero-visual,.feature-panel,.video-panel,.section-shell,.faq-item,.stat-card{padding:1.5rem}.hero-copy{display:grid;align-content:start;gap:1.15rem;padding:2.35rem 1.9rem 2rem}.hero-copy h1,.page-hero h1,.section-heading h2,.site-footer h2{margin:0;font-family:Fraunces,serif;line-height:1.02;letter-spacing:-.03em}.hero-copy h1{font-size:clamp(2.9rem,3.95vw,4.5rem);max-width:9ch}.page-hero h1{font-size:clamp(2.4rem,4vw,4rem)}.hero-copy p,.lead,.section-shell p,.feature-panel p,.video-panel p,.faq-item p,.site-footer p,.stat-card p{color:var(--muted);line-height:1.7}.lead{max-width:62ch;font-size:1.05rem}.hero-copy .lead{max-width:50ch;font-size:1.06rem}.hero-visual{background:linear-gradient(160deg,#2f6a45f5,#1c3225f5),linear-gradient(180deg,rgba(255,255,255,.08),transparent);color:#f8f4ea;display:grid;align-content:start;gap:1rem;overflow:hidden;padding:2rem}.hero-visual .eyebrow,.hero-visual p{color:#f8f4ead6}.hero-visual-copy{display:grid;gap:.85rem}.hero-visual strong{display:block;font-family:Fraunces,serif;font-size:1.65rem;line-height:1.08}.hero-visual-card{display:grid;gap:.9rem;padding:1.15rem;border-radius:calc(var(--radius) - 10px);background:#fffaf11a;border:1px solid rgba(255,250,241,.14)}.hero-visual-card h2{margin:0;font-family:Fraunces,serif;font-size:clamp(1.45rem,2vw,2rem);line-height:1.08}.hero-chip{display:inline-flex;width:fit-content;padding:.45rem .75rem;border-radius:999px;background:#fffaf129;color:#fff7eb;font-size:.76rem;letter-spacing:.12em;text-transform:uppercase;font-weight:700}.mushroom-orbit{aspect-ratio:5 / 3;border-radius:calc(var(--radius) - 8px);background:radial-gradient(circle at 25% 35%,rgba(220,232,205,.85),transparent 16%),radial-gradient(circle at 70% 28%,rgba(183,135,47,.7),transparent 12%),radial-gradient(circle at 55% 72%,rgba(255,250,241,.5),transparent 14%),linear-gradient(160deg,#ffffff1f,#fff0);border:1px solid rgba(255,250,241,.16);min-height:9rem}.section-shell,.page-hero{padding-top:1.4rem}.section-heading{display:grid;gap:.4rem;margin-bottom:1rem}.section-heading h2{font-size:clamp(2rem,3vw,3rem)}.card-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.card{padding:1.25rem}.product-card{overflow:hidden;background:#fffaf1e6}.product-card img{aspect-ratio:4 / 3;width:100%;object-fit:cover;border-bottom:1px solid var(--line);background:linear-gradient(180deg,#dce8cd80,#fffaf1cc)}.product-copy{display:grid;gap:.85rem;padding:1.25rem}.product-copy h3{margin:0}.card h3,.product-card h3,.feature-panel h3,.faq-item h3,.stat-card h3{margin-top:0;font-family:Fraunces,serif;font-size:1.35rem}.card p,.product-card p,.feature-panel p,.faq-item p{margin-bottom:0}.card-link{display:inline-flex;margin-top:1rem;font-weight:700;color:var(--accent-dark)}.split-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.feature-stack{display:grid;gap:1rem}.pill-row{display:flex;flex-wrap:wrap;gap:.75rem}.pill{padding:.7rem .9rem;border-radius:999px;background:var(--accent-soft);color:var(--accent-dark);font-weight:700}.video-frame{aspect-ratio:16 / 9;width:100%;border:0;border-radius:calc(var(--radius) - 8px);background:#d5dfcf}.video-placeholder{display:grid;align-content:center;gap:1rem;padding:1.5rem;background:linear-gradient(160deg,#2f6a45eb,#1c3225f5),radial-gradient(circle at top right,rgba(255,255,255,.08),transparent 22%);color:#f8f4ea}.video-placeholder .eyebrow,.video-placeholder p{color:#f8f4eadb}.video-placeholder strong{display:block;font-family:Fraunces,serif;font-size:1.6rem;line-height:1.1}.stats-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.site-footer{border-top:1px solid var(--line);background:#fffaf1d1;padding:3rem 0}.footer-grid{grid-template-columns:1.4fr .7fr 1fr}.footer-list{padding:0;margin:0;list-style:none;display:grid;gap:.8rem}.footer-note{font-size:.92rem}@media(max-width:1120px){.header-inner{grid-template-columns:1fr;justify-items:start}.site-nav{width:100%;justify-content:flex-start;flex-wrap:wrap;overflow:visible;padding-bottom:0}.header-cta{display:none}.hero-grid{grid-template-columns:1fr}}@media(max-width:960px){.header-inner,.split-grid,.footer-grid,.card-grid,.product-grid,.stats-grid{grid-template-columns:1fr}.hero-copy,.hero-visual{padding:1.7rem}.hero-copy h1{max-width:10ch}.hero-actions{align-items:stretch}.hero-actions .button{width:100%}}@media(max-width:1120px){.brand-title{font-size:.96rem}.site-nav{gap:.25rem;font-size:.88rem}.site-nav a{padding-inline:.5rem}.header-cta{padding-inline:.95rem}.hero-copy h1{font-size:clamp(2.45rem,4vw,4.15rem)}}@media(max-width:640px){.container{width:min(var(--container),calc(100% - 1rem))}.site-header{background:#faf5ebf7}.header-inner{gap:.85rem;padding:.8rem 0 1rem}.brand-kicker,.eyebrow{font-size:.72rem;letter-spacing:.16em}.brand-title{font-size:.98rem}.site-nav{gap:.45rem}.site-nav a{display:inline-flex;flex:1 1 calc(50% - .45rem);align-items:center;justify-content:center;min-height:2.7rem;padding:.7rem .8rem;border:1px solid rgba(36,79,52,.16);background:#fffaf1b8}.site-nav a:last-child{flex-basis:100%}.hero-copy,.hero-visual,.feature-panel,.video-panel,.section-shell,.faq-item,.stat-card,.page-hero .container{padding:1.2rem}.section-shell,.page-hero{padding-top:1rem}.hero-copy{gap:1rem;padding:1.4rem 1.25rem 1.3rem}.hero-copy h1{max-width:none;font-size:clamp(2.35rem,11vw,3.1rem)}.hero-copy .lead,.lead{font-size:1rem}.hero-actions,.product-copy .button-row,.hero-visual-card .button-row,.video-panel .button-row{flex-direction:column;align-items:stretch}.hero-actions .button,.product-copy .button-row a,.hero-visual-card .button-row a,.video-panel .button-row a{width:100%}.hero-visual{gap:.9rem;padding:1.35rem 1.2rem}.hero-visual strong{font-size:1.45rem}.hero-visual-card{padding:1rem}.hero-visual-card h2,.video-placeholder strong,.section-heading h2,.page-hero h1{font-size:clamp(1.8rem,8vw,2.35rem)}.product-card img{aspect-ratio:5 / 4}.product-copy{gap:.75rem}}
