:root{--color-green-50: #f5fbf3;--color-green-100: #eaf5e6;--color-green-200: #b2dfaa;--color-green-400: #5fad52;--color-green-600: #3d8b34;--color-green-800: #2a6124;--color-green-900: #1a3d16;--color-neutral-50: #f5fbf3;--color-neutral-100: #edf5e8;--color-neutral-200: #c8dfc4;--color-neutral-400: #7a6a5e;--color-neutral-600: #6b5b4e;--color-neutral-800: #3d2e26;--color-neutral-900: #2c1a14;--font-body: "DM Sans", system-ui, sans-serif;--font-mono: "JetBrains Mono", monospace;--font-metropolis: "Metropolis 1920", "Montserrat", sans-serif}@font-face{font-family:"Metropolis 1920";src:url(/Metropolis%201920.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;line-height:1.5;-webkit-text-size-adjust:100%}body{font-family:var(--font-body);font-size:1rem;line-height:1.7;color:var(--color-neutral-900);background-color:var(--color-green-800);min-height:100vh;display:flex;flex-direction:column;background-image:url(/green-bg.webp);background-size:cover;background-position:center;background-repeat:no-repeat}.relative{position:relative}.fixed{position:fixed}.bottom-0{bottom:0}.z-30{z-index:30}.z-40{z-index:40}.flex{display:flex}.inline-block{display:inline-block}.flex-col{flex-direction:column}.flex-grow{flex-grow:1}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.min-h-screen{min-height:100vh}.w-full{width:100%}.h-full{height:100%}.w-48{width:12rem}.h-48{height:12rem}.w-6{width:1.5rem}.h-6{height:1.5rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px-10{padding-left:2.5rem;padding-right:2.5rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-4{padding-top:1rem;padding-bottom:1rem}.pb-12{padding-bottom:3rem}.mt-6{margin-top:1.5rem}.mb-8{margin-bottom:2rem}.space-y-1>*+*{margin-top:.25rem}.text-center{text-align:center}.font-body{font-family:var(--font-body)}.font-metropolis{font-family:var(--font-metropolis)}.font-mono{font-family:var(--font-mono)}.font-medium{font-weight:500}.font-bold{font-weight:700}.text-xs{font-size:.75rem;line-height:1rem}.text-white{color:#fff}.text-on-background{color:var(--color-neutral-900)}.bg-white{background-color:#fff}.bg-transparent{background-color:transparent}.object-contain{object-fit:contain}.overflow-hidden{overflow:hidden}.rounded-full{border-radius:9999px}.shadow-lg{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.opacity-60{opacity:.6}.transition-all{transition:all .3s cubic-bezier(.4,0,.2,1)}.transition-opacity{transition:opacity .3s cubic-bezier(.4,0,.2,1)}.duration-300{transition-duration:.3s}.hover\:bg-opacity-90:hover{background-color:#ffffffe6}.hover\:opacity-70:hover{opacity:.7}.top-space-sm{margin-top:-7rem}.logo-container{position:relative;width:12rem;height:12rem;display:flex;align-items:center;justify-content:center}.location-text{font-family:var(--font-metropolis);color:#fff;font-size:1.6rem;text-transform:uppercase;letter-spacing:.05em;margin-top:1.5rem;margin-bottom:2rem;font-weight:500}.cta-button{display:inline-block;background-color:#fff;color:var(--color-green-800);font-family:var(--font-body);font-weight:700;padding:1rem 2.5rem;border-radius:9999px;letter-spacing:.15em;font-size:.75rem;text-transform:uppercase;text-decoration:none;transition:all .3s;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.cta-button:hover{background-color:#f5fbf3e6}.footer-link{font-family:var(--font-body);text-transform:uppercase;letter-spacing:.2em;font-size:12px;color:#fff;transition:opacity .3s}.footer-link:hover{opacity:.7}.copyright{font-family:var(--font-mono);text-transform:uppercase;font-size:10px;color:#fff}footer{pointer-events:all}footer a{text-decoration:none}@media (min-width: 768px){.md\:w-64{width:16rem}.md\:h-64{height:16rem}.md\:text-sm{font-size:.875rem;line-height:1.25rem}}@media (max-height: 768px){.top-space-sm{margin-top:-7rem}.logo-container{width:8rem!important;height:8rem!important}.logo-container img{width:80%!important;height:80%!important}.location-text{margin-top:.5rem!important;margin-bottom:.5rem!important;font-size:1rem!important}.cta-button,.footer-link{padding:.5rem 1.5rem!important;font-size:.625rem!important}footer{padding-bottom:1.5rem!important;margin-top:1rem!important}}
