:root{--color-green-100: #d4f5c0;--color-green-200: #a8e882;--color-green-300: #72d042;--color-green-400: #4cc825;--color-green-500: #2ea318;--color-green-600: #1f7e10;--color-green-700: #1a6e0a;--color-green-800: #134f08;--color-green-900: #0c3505;--color-green-950: #071f02;--color-gold-100: #fff4cc;--color-gold-200: #ffe999;--color-gold-300: #ffda66;--color-gold-400: #ffca4a;--color-gold-500: #f5a623;--color-gold-600: #d98918;--color-gold-700: #c07010;--color-gold-800: #8a4e08;--color-gold-900: #5a3205;--color-wood-950: #1a0800;--color-wood-900: #2a0e00;--color-wood-800: #4a1e08;--color-wood-700: #6b3412;--color-wood-600: #8c4e22;--color-wood-500: #a86838;--color-sky-100: #eaf8ff;--color-sky-200: #c8ecfa;--color-sky-300: #9dd8f0;--color-sky-400: #6ec2e8;--color-sky-500: #42a8d8;--color-soil-900: #2a0e00;--color-soil-800: #4e1e08;--color-soil-700: #7a3c18;--color-soil-600: #a05830;--color-soil-500: #c47848;--color-soil-400: #d8996a;--color-cream-100: #fdfaf0;--color-cream-200: #f5eed8;--color-cream-300: #e8d9b8;--color-ink-900: #1a1a0e;--color-ink-700: #3a3c28;--color-ink-500: #5c6040;--color-mist: rgba(253, 250, 240, .76);--gradient-field: linear-gradient(180deg, #72d042 0%, #2ea318 52%, #1a6e0a 100%);--gradient-gold-btn: linear-gradient(180deg, #ffda66 0%, #f5a623 52%, #c07010 100%);--gradient-sky: linear-gradient(180deg, #c8ecfa 0%, #6ec2e8 100%);--gradient-soil: linear-gradient(180deg, #a05830 0%, #4e1e08 60%, #2a0e00 100%);--gradient-panel: linear-gradient(180deg, #fdfaf0 0%, #e8d9b8 100%);--gradient-panel-dark: linear-gradient(180deg, #4a1e08 0%, #2a0e00 100%);--shadow-soft: 0 18px 60px rgba(26, 8, 0, .22);--shadow-card: 0 16px 40px rgba(26, 8, 0, .14);--shadow-lift: 0 28px 70px rgba(26, 8, 0, .32);--shadow-btn: 0 5px 0 var(--color-gold-700), 0 8px 20px rgba(197, 112, 16, .3);--shadow-btn-green: 0 5px 0 var(--color-green-700), 0 8px 20px rgba(30, 110, 10, .3);--border-soft: 1px solid rgba(42, 14, 0, .12);--border-panel: 2px solid rgba(107, 52, 18, .28);--border-gold: 2px solid rgba(245, 166, 35, .4);--max-width: 1120px}*{box-sizing:border-box}html{min-height:100%;background:linear-gradient(180deg,#aee3f6,#9fdcf0 18%,#76c59b 34%,#4f9a67 48%,#306948 63%,#8a6237 82%,#5b3419)}body{margin:0;font-family:Inter,sans-serif;color:var(--color-ink-900);background:transparent}a{color:inherit}img{max-width:100%;display:block}.site-shell{position:relative;min-height:100vh;overflow:clip}.site-shell__grain{position:fixed;inset:0;pointer-events:none;opacity:1;background:radial-gradient(ellipse 100% 80% at 50% 0%,transparent 62%,rgba(0,0,0,.1) 100%),radial-gradient(ellipse 100% 40% at 50% 100%,rgba(0,0,0,.08) 0%,transparent 60%);mix-blend-mode:multiply}main{position:relative;z-index:1}.container{width:min(calc(100% - 2rem),var(--max-width));margin:0 auto}.site-nav{position:sticky;top:.6rem;z-index:10;overflow:visible;display:flex;align-items:center;justify-content:space-between;gap:1rem;width:min(calc(100% - 3rem),980px);margin:.8rem auto 0;padding:.55rem .8rem .55rem 1rem;border-radius:999px;border:1px solid rgba(255,255,255,.75);backdrop-filter:blur(20px) saturate(1.4);background:radial-gradient(circle at 14% 38%,rgba(255,255,255,.96) 0 8%,transparent 9%),radial-gradient(circle at 31% 30%,rgba(255,255,255,.94) 0 10%,transparent 11%),radial-gradient(circle at 56% 34%,rgba(255,255,255,.94) 0 11%,transparent 12%),radial-gradient(circle at 78% 38%,rgba(255,255,255,.94) 0 9%,transparent 10%),linear-gradient(180deg,#ffffffeb,#faffffdb);box-shadow:0 4px 24px #3c64502e,0 1px 4px #0000000f,inset 0 1px #ffffffe6}.site-nav:before,.site-nav:after{content:"";position:absolute;top:.55rem;width:4.5rem;height:2.2rem;border-radius:999px;background:#ffffffc7;filter:blur(1px);z-index:-1}.site-nav:before{left:2.6rem}.site-nav:after{right:8rem}.site-nav__brand{flex-shrink:0}.site-nav__logo{width:clamp(110px,13vw,150px);height:auto}.site-nav__links{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;justify-content:flex-end}.site-nav__link{padding:.55rem .9rem;border-radius:999px;text-decoration:none;font-size:.88rem;font-weight:600;color:var(--color-green-800);transition:transform .15s ease,background-color .15s ease,color .15s ease}.site-nav__link:hover,.site-nav__link--active{transform:translateY(-1px);color:var(--color-green-950);background:#18302714}.eyebrow{display:inline-flex;align-items:center;gap:.5rem;padding:.45rem .8rem;border-radius:999px;background:#ffffffad;border:1px solid rgba(24,48,39,.1);color:var(--color-green-800);font-size:.76rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.eyebrow__dot{width:.55rem;height:.55rem;border-radius:999px;background:var(--color-gold-500);box-shadow:0 0 0 .25rem #f5a62338}.button-row{display:flex;gap:.9rem;flex-wrap:wrap}.button{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:3.2rem;padding:.95rem 1.35rem;border-radius:999px;border:1px solid transparent;text-decoration:none;font-weight:700;letter-spacing:.01em;transition:transform .25s cubic-bezier(.34,1.56,.64,1),box-shadow .2s ease,border-color .15s ease,background-color .15s ease}.button:hover{transform:translateY(-3px)}.button:active{transform:translateY(2px) scale(.97);transition-duration:60ms}@keyframes btn-glow{0%,to{box-shadow:inset 0 1px #ffffffa6,0 8px 0 var(--color-gold-700),0 12px 24px #c570104d,0 0 #ffca4a00}50%{box-shadow:inset 0 1px #ffffffa6,0 8px 0 var(--color-gold-700),0 12px 24px #c570104d,0 0 28px 8px #ffca4a47}}@keyframes sparkle-l{0%{opacity:0;transform:translate(-10px,4px) scale(0)}40%{opacity:1;transform:translate(-18px,-6px) scale(1)}to{opacity:0;transform:translate(-24px,-14px) scale(.3)}}@keyframes sparkle-r{0%{opacity:0;transform:translate(10px,4px) scale(0)}50%{opacity:1;transform:translate(18px,-8px) scale(1)}to{opacity:0;transform:translate(26px,-16px) scale(.3)}}.button--primary{position:relative;overflow:visible;font-family:Lilita One,cursive;font-size:1.15rem;letter-spacing:.02em;padding:1.1rem 2.2rem;color:var(--color-wood-900);border-color:#855c1240;background:var(--gradient-gold-btn);box-shadow:inset 0 1px #ffffffa6,0 8px 0 var(--color-gold-700),0 12px 24px #c570104d;animation:btn-glow 3s ease-in-out infinite}.button--primary:before{content:"";position:absolute;top:3px;left:12%;right:12%;height:40%;border-radius:999px;background:linear-gradient(180deg,#ffffff8c,#fff0);pointer-events:none}.button--primary:after{content:"";position:absolute;top:50%;left:50%;width:6px;height:6px;border-radius:50%;background:#fff;box-shadow:0 0 4px 2px #ffffffb3;opacity:0;pointer-events:none}.button--primary:hover{animation:none;transform:translateY(-4px) scale(1.05);box-shadow:inset 0 1px #ffffffa6,0 10px 0 var(--color-gold-700),0 18px 36px #c5701061,0 0 28px 6px #ffca4a59}.button--primary:hover:after{animation:sparkle-l .6s ease-out forwards}.button--primary:active{transform:translateY(3px) scale(.97);box-shadow:inset 0 2px 4px #85480840,0 2px 0 var(--color-gold-700),0 4px 8px #c5701033}@media(prefers-reduced-motion:reduce){.button--primary{animation:none}.button--primary:hover:after{animation:none}}.button--secondary{color:var(--color-green-900);border-color:#6d4c413d;background:linear-gradient(180deg,#fffcf3f5,#f2e7cff0);box-shadow:inset 0 1px #ffffffd1,0 4px #8f7059b3,0 12px 24px #3e2d1924}.section-title{margin:0;font-family:Fredoka,sans-serif;font-size:clamp(2rem,4vw,3.3rem);line-height:.98;color:var(--color-green-950)}.section-copy{margin:0;color:var(--color-ink-700);font-size:1.05rem;line-height:1.75}.site-footer{position:relative;z-index:1;padding:2rem 0 3rem}.site-footer__content{width:min(calc(100% - 2rem),var(--max-width));margin:0 auto;padding:1.25rem 1.35rem;border-radius:1.2rem;border:2px solid rgba(180,120,60,.35);background:#fff5dce6;box-shadow:var(--shadow-card)}.site-footer__tagline{margin:0 0 .85rem;color:var(--color-ink-700);line-height:1.6}.site-footer__links{display:flex;gap:1rem;flex-wrap:wrap}.site-footer__links a{text-decoration:none;font-weight:600;color:var(--color-green-800)}.site-footer__links a:hover{text-decoration:underline}@media(max-width:720px){.site-nav{border-radius:1.35rem;padding:1rem}.site-nav,.site-nav__links{align-items:flex-start;flex-direction:column}.site-nav__links{width:100%}.site-nav__link{width:100%;text-align:center}.button-row{flex-direction:column}.button{width:100%}}
