:root{--cream: #fdf8ee;--cream-alt: #f5ebd3;--sand: #e2cfa0;--yellow: #f8cc01;--yellow-lt: #fcf703;--brown: #413012;--brown-dk: #2c2315;--black: #000000;--text: #2c2315;--text-mid: #5a3e1b;--text-dim: rgba(44,35,21,.75);--border: rgba(65,48,18,.14);--border-str: rgba(65,48,18,.28)}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--text);font-family:Georgia,Georgia Pro,serif;overflow-x:hidden}body:before{content:"";position:fixed;inset:0;z-index:9990;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='300' height='300' filter='url(%23n)' opacity='1'/%3E%3C/svg%3E");background-size:180px;opacity:.028}.hc{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='56' height='100'%3E%3Cpath d='M28 66L0 50V16L28 0l28 16v34L28 66zM28 100L0 84V50l28-16 28 16v34L28 100z' fill='none' stroke='rgba(65,48,18,.09)' stroke-width='1'/%3E%3C/svg%3E")}#nav{position:fixed;top:1.5rem;left:50%;transform:translate(-50%);width:90%;max-width:1100px;z-index:200;display:flex;align-items:center;justify-content:space-between;padding:.85rem 3rem;background:#fdf8ee99;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:50px;border:1px solid rgba(255,255,255,.4);box-shadow:0 4px 20px #2c23150d;transition:all .4s cubic-bezier(.4,0,.2,1)}#nav.solid{background:#fdf8eee6;box-shadow:0 10px 30px #2c23151a;padding:.7rem 3rem;top:1rem}.nav-logo img{height:44px;width:auto}.nav-links{display:flex;gap:2.4rem;list-style:none}.nav-links a{color:var(--text-mid);text-decoration:none;font-size:.76rem;letter-spacing:.14em;text-transform:uppercase;transition:color .3s ease;position:relative;padding:.2rem 0}.nav-links a:after{content:"";position:absolute;bottom:0;left:50%;width:0;height:1px;background:var(--yellow);transition:all .3s ease;transform:translate(-50%)}.nav-links a:hover{color:var(--brown)}.nav-links a:hover:after{width:100%}.nav-cta{padding:.55rem 1.5rem;background:var(--yellow);color:var(--brown-dk);font-family:Georgia,serif;font-size:.76rem;letter-spacing:.12em;text-transform:uppercase;font-weight:700;text-decoration:none;transition:background .2s;border-radius:6px}.nav-cta:hover{background:var(--yellow-lt)}.nav-toggle{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:.5rem;z-index:210}.nav-toggle span{display:block;width:24px;height:2px;background:var(--brown-dk);transition:all .3s ease}#nav.open .nav-toggle span:nth-child(1){transform:translateY(7px) rotate(45deg)}#nav.open .nav-toggle span:nth-child(2){opacity:0}#nav.open .nav-toggle span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}@media(max-width:960px){.nav-toggle{display:flex}.nav-links{position:fixed;top:5.5rem;left:50%;width:90%;max-width:320px;height:auto;transform:translate(-50%) translateY(-20px);background:#fdf8eef2;backdrop-filter:blur(15px);flex-direction:column;justify-content:center;align-items:center;gap:1.8rem;padding:2.5rem;border-radius:24px;box-shadow:0 20px 40px #2c231526;border:1px solid rgba(255,255,255,.5);opacity:0;visibility:hidden;transition:all .4s cubic-bezier(.4,0,.2,1);z-index:205}#nav.open .nav-links{opacity:1;visibility:visible;transform:translate(-50%) translateY(0)}.nav-links a{font-size:.85rem}.nav-cta{font-size:.66rem;padding:.45rem 1rem;letter-spacing:.08em}}@media(max-width:480px){.nav-cta{font-size:.6rem;padding:.4rem .85rem;letter-spacing:.06em}}.btn{display:inline-flex;align-items:center;gap:.55rem;padding:.9rem 2.2rem;font-family:Georgia,serif;font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;cursor:pointer;border:none;transition:all .3s cubic-bezier(.4,0,.2,1);border-radius:8px;position:relative;overflow:hidden}.btn:active{transform:scale(.98)}.btn-dark{background:var(--brown-dk);color:var(--cream);box-shadow:0 4px 15px #2c231526}.btn-dark:hover{background:var(--brown);transform:translateY(-2px);box-shadow:0 6px 20px #2c231540}.btn-outline-dark{border:1.5px solid var(--border-str);color:var(--text);background:transparent}.btn-outline-dark:hover{border-color:var(--brown);background:#4130120a;transform:translateY(-2px)}.btn-yellow{background:var(--yellow);color:var(--brown-dk);font-weight:700;box-shadow:0 4px 15px #f8cc0133}.btn-yellow:hover{background:var(--yellow-lt);transform:translateY(-2px);box-shadow:0 6px 20px #f8cc014d}.btn-outline-light{border:1.5px solid rgba(253,248,238,.5);color:var(--cream);background:transparent}.btn-outline-light:hover{background:#fdf8ee1f;transform:translateY(-2px)}.btn-hero{background:var(--text-mid);color:var(--cream);padding:1rem 2.5rem;font-weight:500}.btn-hero:hover{background:var(--brown);transform:translateY(-3px);box-shadow:0 10px 25px #5a3e1b33}section{padding:6rem 3rem}.wrap{max-width:1100px;margin:0 auto}.label{display:block;font-size:.68rem;letter-spacing:.3em;text-transform:uppercase;color:var(--yellow);margin-bottom:.6rem}.label-dark{color:var(--text-dim)}.title{font-family:Great Vibes,cursive;font-size:clamp(2.2rem,4vw,3.6rem);color:var(--brown-dk);line-height:1.1}.rule{width:48px;height:2.5px;background:var(--yellow);margin:1.2rem 0}.rule-c{margin:1.2rem auto}p.body{font-size:.95rem;color:var(--text-dim);line-height:1.9}.reveal{opacity:0;transform:translateY(24px);transition:opacity .75s ease,transform .75s ease}.reveal.on{opacity:1;transform:none}.wpp-float{position:fixed;bottom:2rem;right:2rem;width:60px;height:60px;background:#25d366;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 25px #25d3664d;z-index:9995;transition:all .3s cubic-bezier(.175,.885,.32,1.275);text-decoration:none}.wpp-float:hover{transform:scale(1.1) translateY(-5px);box-shadow:0 15px 30px #25d36666}.wpp-float svg{width:32px;height:32px;fill:currentColor}@keyframes bee-float{0%,to{transform:translateY(-50%) scaleX(-1) rotate(0)}25%{transform:translateY(-55%) scaleX(-1) rotate(3deg)}50%{transform:translateY(-50%) scaleX(-1) rotate(-2deg)}75%{transform:translateY(-45%) scaleX(-1) rotate(2deg)}}
