@import url(https://fonts.googleapis.com/css2?family=Chewy&family=Nunito:wght@600;700;800&display=swap);*{box-sizing:border-box;margin:0;padding:0}#root,body,html{height:100%}body{background:#e6f5f8;color:#0d1b12;font-family:Nunito,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}a{color:inherit;text-decoration:none}.topbar{align-items:center;background:#0000;display:flex;justify-content:space-between;padding:10px 18px;position:-webkit-sticky;position:sticky;top:0;transition:background .25s ease,box-shadow .25s ease,-webkit-backdrop-filter .25s ease;transition:background .25s ease,box-shadow .25s ease,backdrop-filter .25s ease;transition:background .25s ease,box-shadow .25s ease,backdrop-filter .25s ease,-webkit-backdrop-filter .25s ease;z-index:999}.topbar.scrolled{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#04110a8c;border-bottom:1px solid #ffffff14;box-shadow:0 6px 20px #00000026}.brand{color:#114847;font-family:Chewy,cursive;font-size:28px;letter-spacing:1px;text-shadow:0 2px 0 #27864c}.menu.desktop{display:flex;flex-wrap:wrap;gap:10px}.pill{background:#ffffffa8;border:2px solid #fff;border-radius:999px;color:#083d22;font-weight:800;padding:8px 14px;text-shadow:0 1px 0 #fff5;transition:transform .15s ease,background .2s ease}.pill:hover{background:#fff;transform:translateY(-2px)}.pill-accent{background:#ffd34d;border-color:#ffc930;color:#2a2300;text-shadow:none}.hamburger{background:#0000;border:none;cursor:pointer;display:none;margin-left:auto;padding:8px}.hamburger span{background:#fff;border-radius:2px;display:block;height:3px;margin:5px 0;transition:transform .25s ease,opacity .25s ease;width:26px}.hamburger.active span:first-child{transform:translateY(8px) rotate(45deg)}.hamburger.active span:nth-child(2){opacity:0}.hamburger.active span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}.mobile-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#04110ae6;display:none;inset:0;position:fixed;transform:translateY(-100%);transition:transform .35s ease;z-index:998}.mobile-overlay.open{align-items:center;display:flex;justify-content:center;transform:translateY(0)}.overlay-inner{align-items:center;display:flex;flex-direction:column;gap:18px;padding:20px;width:100%}.overlay-inner a{background:#ffffff0f;border:2px solid #ffffff26;border-radius:14px;color:#e8ffe9;font-size:22px;font-weight:900;padding:10px 18px;text-align:center;width:min(420px,90%)}.overlay-inner a:hover{background:#ffffff1f}.overlay-inner .accent{background:#0ee880;border-color:#0ad972;color:#042412}.close-btn{background:#0000;border:none;color:#fff;cursor:pointer;font-size:28px;position:absolute;right:16px;top:14px}.hero{background:#399396;border-bottom:6px solid #0f5453;display:grid;min-height:340px;place-items:center;position:relative}.hero-inner{padding:40px 16px;text-align:center}.hero-title{color:#fff;font-family:Chewy,cursive;font-size:78px;letter-spacing:2px;line-height:1;text-shadow:0 5px 0 #2b9c59}.hero-sub{color:#f3fff5;font-size:18px;font-weight:800;margin-top:8px;text-shadow:0 2px 0 #2b9c59}.hero-dino{filter:drop-shadow(0 6px 0 #2B9C59);margin-top:18px;width:110px}.banner{overflow:hidden;position:relative}.banner-dark{background:#0e1b24}.banner-img{display:block;height:220px;object-fit:cover;width:100%}.banner-caption{bottom:18px;left:16px;max-width:85%;position:absolute}.banner-caption.right{left:auto;right:16px;text-align:right}.stroke{color:#78f0a3;font-family:Chewy,cursive;font-size:42px;letter-spacing:1px;line-height:.95;text-shadow:-3px -3px 0 #09331b,3px -3px 0 #09331b,-3px 3px 0 #09331b,3px 3px 0 #09331b}.stroke.small{color:#c8ffe0;font-size:15px;margin-top:6px}.gallery-head{background:#0c1a24;color:#e9f8e6;padding:18px 12px}.gh-inner{align-items:end;display:flex;gap:16px;justify-content:space-between;margin:0 auto;max-width:1100px}.mono.tiny{font-size:12px;letter-spacing:.6px;opacity:.7}.gh-title{font-family:Chewy,cursive;font-size:34px;letter-spacing:1px;margin-top:6px}.mint-pill{background:#0ee880;border:2px solid #0ad972;border-radius:999px;color:#062313;font-weight:900;padding:8px 14px}.gallery{grid-gap:10px;background:#0c1a24;border-bottom:6px solid #0c1a24;display:grid;gap:10px;grid-template-columns:repeat(4,1fr);padding:12px}.card{aspect-ratio:1/1;background:#0f2230;border:2px solid #233847;border-radius:10px;overflow:hidden}.card img{display:block;height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.card:hover img{transform:scale(1.03)}.faq{background:#a0ebee;padding:36px 16px 54px}.faq-title{color:#114a2b;font-family:Chewy,cursive;font-size:28px;letter-spacing:1px;text-align:center;text-shadow:0 2px 0 #bfecc4}.faq-sub{color:#2f7b52;cursor:pointer;font-size:12px;font-weight:800;margin-top:6px;text-align:center}.faq-box{background:#93bebf;border:2px solid #bee8c0;border-radius:10px;box-shadow:0 8px 0 #284647;margin:18px auto 0;max-width:920px;padding:10px}.faq-item{background:#c9f3f4;border:2px solid #aabfbf;border-radius:10px;margin:8px 0;overflow:hidden}.faq-q{align-items:center;background:#b0e9eb;color:#0f3d24;cursor:pointer;display:flex;font-weight:900;justify-content:space-between;padding:14px 16px;text-align:left;width:100%}.faq-q .chev{color:#0f3d24;font-size:22px;line-height:1}.faq-a-wrap{height:0;overflow:hidden}.faq-a{color:#1e4330;line-height:1.6;padding:0 16px 12px}.faq-item.open .faq-q{background:#b2e4e7}.footer{background:#399396;border-top:6px solid #0f5453}.footer-inner{align-items:center;display:flex;flex-direction:column;gap:20px;margin:0 auto;max-width:1100px;padding:40px 16px}.footer-title{color:#fff;font-family:Chewy,cursive;font-size:26px;letter-spacing:1px;text-shadow:0 3px 0 #2b9c59}.footer-sub{color:#ecfff2;font-weight:800;margin:6px 0 18px;text-align:center}.footer-links{grid-gap:12px 28px;display:grid;gap:12px 28px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));max-width:600px;width:100%}.footer-links ul{list-style:none}.footer-links li{margin:6px 0;text-align:center}.footer-links a{background:#fffc;border:2px solid #fff;border-radius:8px;color:#083d22;display:inline-block;font-weight:900;padding:6px 10px}@media (max-width:1100px){.gallery{grid-template-columns:repeat(3,1fr)}}@media (max-width:860px){.menu.desktop{display:none}.hamburger{display:block}.gallery{grid-template-columns:repeat(2,1fr)}.gallery .card:nth-child(3n){grid-column:1/-1}.gallery .card:nth-child(3n) img{aspect-ratio:2/1}}@media (max-width:520px){.hero-title{font-size:54px}.banner-img{height:190px}}
/*# sourceMappingURL=main.d034ccfd.css.map*/