:root{--color-black:#fbfaf5;--color-dark:#f4efe3;--color-dark-2:#06371f0b;--color-gray:#e6dfcf;--color-gray-light:#d5ccb5;--color-cream:#efeadd;--color-white:#0f2617;--color-white-dim:#55645a;--color-gold:#0d9a54;--color-gold-dim:#0d9a5433;--color-teal:#0e6a49;--color-accent:#0d9a54;--color-forest:#06371f;--color-forest-2:#0a4d2c;--color-forest-ink:#f6f4ec;--color-brass:#b08847;--color-brass-soft:#d9c69a;--color-brass-line:#b0884766;--font-display:"Playfair Display", Georgia, "Times New Roman", serif;--font-body:"Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--container-max:1240px;--container-narrow:900px;--radius-xs:6px;--radius:14px;--radius-lg:22px;--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-out-strong:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.77, 0, .175, 1);--shadow-sm:0 2px 6px #06371f0a;--shadow-md:0 12px 40px -12px #06371f29;--shadow-lg:0 24px 60px -18px #06371f38}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background-color:var(--color-black);color:var(--color-white);font-family:var(--font-body);-webkit-font-smoothing:antialiased;overflow-x:hidden}a{color:inherit;text-decoration:none}ul{list-style:none}img{max-width:100%;display:block}button{cursor:pointer;background:0 0;border:none;font-family:inherit}h1,h2,h3,h4{text-wrap:balance;letter-spacing:-.008em}p{text-wrap:pretty}.container{max-width:var(--container-max);margin:0 auto;padding:0 28px}.container-narrow{max-width:var(--container-narrow);margin:0 auto;padding:0 28px}.section{padding:140px 0;scroll-margin-top:100px;position:relative}@media (width<=900px){.section{padding:96px 0}}.section-label{letter-spacing:.28em;text-transform:uppercase;color:var(--color-brass);align-items:center;gap:14px;margin-bottom:22px;font-size:.72rem;font-weight:600;display:inline-flex}.section-label:before{content:"";background:var(--color-brass);width:28px;height:1px}.section-label--center{text-align:center;margin-left:auto;margin-right:auto;display:block}.section-label--center:before{display:none}.section-label--center:after{content:"";background:var(--color-brass-line);width:48px;height:1px;margin:12px auto 0;display:block}.section-title{font-family:var(--font-display);letter-spacing:-.02em;color:var(--color-white);margin-bottom:22px;font-size:clamp(2.3rem,4.6vw,3.9rem);font-weight:500;line-height:1.06}.section-title em,.section-title .accent{color:var(--color-gold);font-style:italic;font-weight:500}.section-subtitle{color:var(--color-white-dim);max-width:620px;font-size:1.02rem;line-height:1.7}.btn{letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;transition:transform .16s var(--ease-out), background-color .22s var(--ease-out), border-color .22s var(--ease-out), color .22s var(--ease-out), box-shadow .22s var(--ease-out);border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:15px 34px;font-size:.78rem;font-weight:600;display:inline-flex}.btn:active{transform:scale(.97)}.btn-primary{background:var(--color-gold);color:var(--color-forest-ink);box-shadow:0 10px 26px -12px #0d9a5480}.btn-outline{color:var(--color-white);background:0 0;border:1px solid #0f261738}@media (hover:hover) and (pointer:fine){.btn-primary:hover{background:#0a7d43;box-shadow:0 14px 32px -12px #0d9a54b3}.btn-outline:hover{border-color:var(--color-white);background:#0f26170a}}.text-accent{color:var(--color-gold);font-style:italic}.btn-white{letter-spacing:.08em;text-transform:uppercase;background:var(--color-gold);color:var(--color-forest-ink);transition:transform .16s var(--ease-out), background-color .22s var(--ease-out), box-shadow .22s var(--ease-out);border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:15px 34px;font-size:.78rem;font-weight:600;display:inline-flex;box-shadow:0 10px 28px -12px #0d9a548c}.btn-white:active{transform:scale(.97)}.btn-glass{letter-spacing:.08em;text-transform:uppercase;color:var(--color-forest-ink);-webkit-backdrop-filter:blur(10px);transition:transform .16s var(--ease-out), background-color .22s var(--ease-out), border-color .22s var(--ease-out);background:#ffffff0f;border:1px solid #ffffff2e;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:14px 30px;font-size:.78rem;font-weight:600;display:inline-flex}.btn-glass:active{transform:scale(.97)}@media (hover:hover){.btn-white:hover{background:#0a7d43;box-shadow:0 14px 34px -12px #0d9a54b8}.btn-glass:hover{background:#ffffff1f;border-color:#ffffff47}}::selection{background:var(--color-gold);color:var(--color-forest-ink)}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--color-black)}::-webkit-scrollbar-thumb{background:var(--color-gray-light);border-radius:8px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.liquid-glass{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff0a;border:none;position:relative;overflow:hidden;box-shadow:inset 0 1px 1px #ffffff1a}.liquid-glass:before{content:"";border-radius:inherit;-webkit-mask-composite:xor;pointer-events:none;background:linear-gradient(#ffffff59 0%,#ffffff14 40%,#fff0 60%,#ffffff59 100%);padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.navbar{z-index:100;transition:padding .22s var(--ease-out), background-color .22s var(--ease-out), box-shadow .22s var(--ease-out);padding:22px 32px;position:fixed;top:0;left:0;right:0}.navbar--scrolled{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fbfaf5e6;border-bottom:1px solid #0f26170f;padding:14px 32px;box-shadow:0 10px 30px -20px #06371f2e}.navbar--scrolled .navbar__logo,.navbar--scrolled .navbar__burger{color:var(--color-white)}.navbar--scrolled .navbar__pill{background:#0f26170d}.navbar--scrolled .navbar__pill-link{color:#0f2617b3}.navbar--scrolled .navbar__pill-link.active{background:var(--color-white);color:var(--color-forest-ink)}@media (hover:hover) and (pointer:fine){.navbar--scrolled .navbar__pill-link:hover{color:var(--color-white)}}.navbar__inner{max-width:var(--container-max);justify-content:space-between;align-items:center;gap:20px;margin:0 auto;display:flex}.navbar__logo{color:var(--color-forest-ink);transition:color .22s var(--ease-out);font-family:var(--font-display);letter-spacing:.14em;align-items:center;gap:14px;font-size:1.08rem;font-weight:500;display:inline-flex}.navbar__logo-img{object-fit:contain;width:42px;height:42px}.navbar__pill{background:#ffffff14;border:1px solid #ffffff24;border-radius:999px;align-items:center;gap:2px;padding:6px;display:none}@media (width>=900px){.navbar__pill{display:inline-flex}}.navbar__pill-link{letter-spacing:.08em;text-transform:uppercase;color:#f6f4ecb3;transition:color .2s var(--ease-out), background-color .2s var(--ease-out);border-radius:999px;padding:9px 18px;font-size:.78rem;font-weight:500;position:relative}.navbar__pill-link.active{color:var(--color-forest-ink);background:#ffffff24}@media (hover:hover) and (pointer:fine){.navbar__pill-link:hover{color:var(--color-forest-ink)}}.navbar__cta-group{align-items:center;gap:14px;display:none}@media (width>=900px){.navbar__cta-group{display:inline-flex}}.navbar__member{color:#f6f4ecb8;letter-spacing:.12em;text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap;max-width:180px;font-size:.78rem;font-weight:500;overflow:hidden}.navbar--scrolled .navbar__member{color:var(--color-white-dim)}.navbar__cta-white{letter-spacing:.14em;text-transform:uppercase;color:var(--color-forest-ink);background:var(--color-gold);transition:transform .16s var(--ease-out), background-color .22s var(--ease-out), box-shadow .22s var(--ease-out);border-radius:999px;justify-content:center;align-items:center;padding:11px 22px;font-size:.72rem;font-weight:600;display:inline-flex;box-shadow:0 8px 22px -10px #0d9a548c}.navbar__cta-white:active{transform:scale(.97)}@media (hover:hover) and (pointer:fine){.navbar__cta-white:hover{background:#0a7d43;box-shadow:0 12px 28px -10px #0d9a54bf}}.navbar__burger{width:42px;height:42px;color:var(--color-forest-ink);transition:transform .16s var(--ease-out), color .22s var(--ease-out);background:#ffffff14;border:1px solid #ffffff29;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.navbar__burger:active{transform:scale(.95)}@media (width>=900px){.navbar__burger{display:none}}.navbar__mobile{z-index:30;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fbfaf5fa;border:1px solid #0f26170f;border-radius:22px;flex-direction:column;gap:4px;padding:18px;display:flex;position:absolute;top:78px;left:20px;right:20px;box-shadow:0 24px 60px -20px #06371f3d}@media (width>=900px){.navbar__mobile{display:none}}.navbar__mobile-link{letter-spacing:.1em;text-transform:uppercase;color:#0f2617bf;transition:background-color .2s var(--ease-out), color .2s var(--ease-out);border-radius:14px;padding:14px 18px;font-size:.82rem;font-weight:500}.navbar__mobile-link.active{color:var(--color-gold);background:#0d9a541a}.navbar__mobile-ctas{border-top:1px solid #0f261714;gap:10px;margin-top:12px;padding-top:14px;display:flex}.navbar__mobile-ctas>*{text-align:center;flex:1}.footer{background:var(--color-forest);color:var(--color-forest-ink);padding:96px 0 0;position:relative}.footer:before{content:"";background:var(--color-brass-line);width:96px;height:1px;position:absolute;top:0;left:50%;transform:translate(-50%)}.footer__grid{grid-template-columns:1.6fr 1fr 1fr 1fr 1fr;gap:56px;padding-bottom:72px;display:grid}.footer__brand{max-width:320px}.footer__logo{align-items:center;gap:14px;margin-bottom:20px;display:flex}.footer__logo h3{font-family:var(--font-display);letter-spacing:.02em;color:var(--color-forest-ink);font-size:1.5rem;font-weight:500}.footer__logo-img{object-fit:contain;width:46px;height:46px}.footer__tagline{color:#f6f4ecad;margin-bottom:28px;font-size:.94rem;line-height:1.75}.footer__social{gap:10px;display:flex}.footer__social a{letter-spacing:.08em;color:#f6f4ecd9;width:42px;height:42px;transition:color .22s var(--ease-out), border-color .22s var(--ease-out), background-color .22s var(--ease-out), transform .22s var(--ease-out);border:1px solid #f6f4ec2e;border-radius:999px;justify-content:center;align-items:center;font-size:.68rem;font-weight:600;display:flex}.footer__social a:hover{border-color:var(--color-brass-soft);color:var(--color-brass-soft);background:#b0884714;transform:translateY(-3px)}.footer__col h4{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.24em;color:var(--color-brass-soft);margin-bottom:22px;font-size:.72rem;font-weight:500}.footer__col a,.footer__col p{color:#f6f4ecb8;transition:color .2s var(--ease-out);margin-bottom:12px;font-size:.9rem;line-height:1.6;display:block}.footer__col a:hover{color:var(--color-forest-ink)}.footer__bottom{text-align:center;color:#f6f4ec80;letter-spacing:.06em;border-top:1px solid #f6f4ec1a;padding:26px 0;font-size:.76rem}@media (width<=900px){.footer__grid{grid-template-columns:1fr 1fr;gap:40px}.footer__brand{grid-column:1/-1}}@media (width<=560px){.footer__grid{grid-template-columns:1fr}}.welcome-modal__overlay{z-index:1000;-webkit-backdrop-filter:blur(4px);background:#06371f99;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.welcome-modal__card{background:var(--color-forest);width:100%;max-width:460px;color:var(--color-forest-ink);border-radius:var(--radius-lg);text-align:center;box-shadow:var(--shadow-lg);border:1px solid var(--color-brass-line);padding:44px 40px;position:relative}.welcome-modal__eyebrow{color:var(--color-brass-soft);letter-spacing:.24em;text-transform:uppercase;align-items:center;gap:10px;margin-bottom:18px;font-size:.7rem;font-weight:600;display:inline-flex}.welcome-modal__title{font-family:var(--font-display);letter-spacing:-.015em;color:var(--color-forest-ink);margin-bottom:20px;font-size:1.8rem;font-weight:500;line-height:1.15}.welcome-modal__text{color:#f6f4eccc;margin-bottom:16px;font-size:.98rem;line-height:1.65}.welcome-modal__btn{min-width:140px;margin-top:12px}@media (width<=520px){.welcome-modal__card{padding:36px 26px}.welcome-modal__title{font-size:1.5rem}}
