:root{
  --green:#063b24;--green-2:#07512f;--green-3:#0a6840;--deep:#031f14;
  --gold:#d9a925;--gold-2:#f0c84a;--cream:#fbf8ee;--paper:#f3efe2;
  --ink:#12251c;--muted:#64756d;--white:#fff;--line:rgba(217,169,37,.25);
  --shadow:0 22px 70px rgba(3,31,20,.14);--radius:24px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:Inter,system-ui,sans-serif;color:var(--ink);background:var(--cream);line-height:1.7;overflow-x:hidden}
a{text-decoration:none;color:inherit}
img{max-width:100%;display:block}
button,input,textarea{font:inherit}
.container{width:min(1160px,calc(100% - 48px));margin:auto}
.topbar{background:var(--deep);color:#dce7df;font-size:11px;letter-spacing:.12em;text-transform:uppercase}
.topbar-inner{min-height:34px;display:flex;justify-content:space-between;align-items:center}
.topbar b{color:var(--gold);margin:0 8px}
.site-header{position:absolute;z-index:20;top:34px;left:0;width:100%;background:rgba(6,59,36,.88);backdrop-filter:blur(14px);border-bottom:1px solid rgba(255,255,255,.08)}
.nav-wrap{height:86px;display:flex;align-items:center;justify-content:space-between}
.brand{display:flex;align-items:center;gap:13px;color:white}
.brand img{width:56px;height:56px;object-fit:cover;border-radius:50%;border:2px solid var(--gold);box-shadow:0 0 0 4px rgba(217,169,37,.12)}
.brand strong{display:block;font-family:"Cormorant Garamond",serif;font-size:23px;line-height:1.05;letter-spacing:.01em}
.brand small{display:block;color:#cbd8d0;font-size:9px;letter-spacing:.14em;text-transform:uppercase;margin-top:4px}
.nav{display:flex;align-items:center;gap:27px;color:#e8eee9;font-size:12px;font-weight:700}
.nav a{position:relative;padding:10px 0}
.nav a:not(.nav-cta):after{content:"";position:absolute;left:0;right:100%;bottom:4px;height:2px;background:var(--gold);transition:.3s}
.nav a:not(.nav-cta):hover:after{right:0}
.nav-cta{padding:11px 17px!important;border:1px solid var(--gold);color:var(--gold);border-radius:30px;transition:.3s}
.nav-cta:hover{background:var(--gold);color:var(--deep)}
.nav-toggle{display:none;background:none;border:0;color:white}
.nav-toggle span{display:block;width:25px;height:2px;background:white;margin:5px}
.hero{min-height:850px;padding:190px 0 90px;position:relative;background:radial-gradient(circle at 75% 35%,rgba(31,125,75,.55),transparent 35%),linear-gradient(120deg,#032719,#063b24 55%,#052e1d);color:white;overflow:hidden}
.hero-pattern{position:absolute;inset:0;opacity:.18;background-image:linear-gradient(30deg,rgba(217,169,37,.25) 12%,transparent 12.5%,transparent 87%,rgba(217,169,37,.25) 87.5%,rgba(217,169,37,.25)),linear-gradient(150deg,rgba(217,169,37,.18) 12%,transparent 12.5%,transparent 87%,rgba(217,169,37,.18) 87.5%,rgba(217,169,37,.18));background-size:90px 90px}
.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:40px;align-items:center;position:relative;z-index:2}
.eyebrow{display:inline-flex;align-items:center;gap:9px;color:var(--gold-2);font-size:11px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}
.eyebrow i,.section-label i{display:block;width:34px;height:1px;background:var(--gold)}
.hero h1{font-family:"Cormorant Garamond",serif;font-size:clamp(58px,7vw,94px);line-height:.9;letter-spacing:-.04em;margin:23px 0 26px}
.hero h1 em{font-style:normal;color:var(--gold-2)}
.hero-text{max-width:620px;color:#d6e1db;font-size:16px}
.hero-actions{display:flex;gap:13px;flex-wrap:wrap;margin-top:34px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:18px;padding:14px 21px;border-radius:3px;border:1px solid transparent;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;transition:.3s;cursor:pointer}
.btn span{font-size:16px;transition:.3s}
.btn:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(0,0,0,.14)}
.btn:hover span{transform:translateX(4px)}
.btn-gold{background:var(--gold);color:var(--deep);border-color:var(--gold)}
.btn-gold:hover{background:var(--gold-2)}
.btn-outline{color:white;border-color:rgba(255,255,255,.35)}
.btn-outline:hover{border-color:var(--gold);color:var(--gold)}
.hero-proof{display:flex;gap:28px;margin-top:52px;padding-top:20px;border-top:1px solid rgba(255,255,255,.13)}
.hero-proof strong{display:block;font-family:"Cormorant Garamond",serif;font-size:20px;color:var(--gold-2)}
.hero-proof span{display:block;color:#aebfb6;font-size:9px;text-transform:uppercase;letter-spacing:.08em}
.hero-art{min-height:510px;position:relative;display:grid;place-items:center}
.logo-card{position:relative;width:min(390px,70vw);aspect-ratio:1;border-radius:50%;padding:18px;background:linear-gradient(145deg,#eec449,#997011);box-shadow:0 30px 80px rgba(0,0,0,.35),0 0 100px rgba(217,169,37,.12);animation:float 6s ease-in-out infinite}
.logo-card:before{content:"";position:absolute;inset:7px;border-radius:50%;border:1px solid rgba(255,255,255,.6);pointer-events:none}
.logo-card img{width:100%;height:100%;border-radius:50%;object-fit:cover;border:8px solid var(--deep)}
.logo-glow{position:absolute;inset:25%;border-radius:50%;box-shadow:0 0 90px 40px rgba(217,169,37,.16)}
.hero-ring{position:absolute;border:1px solid rgba(217,169,37,.23);border-radius:50%;animation:spin 24s linear infinite}
.ring-one{width:570px;height:570px}.ring-two{width:690px;height:690px;border-style:dashed;animation-direction:reverse;animation-duration:34s}
.floating-card{position:absolute;display:flex;gap:11px;align-items:center;background:rgba(3,31,20,.78);border:1px solid rgba(217,169,37,.28);padding:12px 15px;backdrop-filter:blur(10px);box-shadow:0 15px 40px rgba(0,0,0,.2)}
.floating-card span{color:var(--gold-2);font-size:22px}.floating-card b{display:block;font-size:11px}.floating-card small{display:block;color:#9eb0a7;font-size:9px;margin-top:2px}.card-one{top:55px;left:0}.card-two{right:-10px;bottom:65px}
.scroll-cue{position:absolute;bottom:22px;left:50%;transform:translateX(-50%);color:#9fb1a8;font-size:9px;text-transform:uppercase;letter-spacing:.18em;display:flex;flex-direction:column;align-items:center;gap:6px}.scroll-cue span{width:1px;height:35px;background:var(--gold)}
.section{padding:115px 0}.intro-grid{display:grid;grid-template-columns:200px 1fr;gap:70px}.section-label{display:flex;align-items:center;gap:12px;color:var(--green);font-size:10px;letter-spacing:.15em;font-weight:800}.section-label span{color:var(--gold);font-family:"Cormorant Garamond",serif;font-size:20px}.intro-copy{max-width:800px}.kicker{color:#9b7615;font-size:10px;text-transform:uppercase;letter-spacing:.18em;font-weight:800;margin-bottom:13px}.intro h2,.heritage h2,.leadership h2,.initiatives h2,.join h2,.contact h2{font-family:"Cormorant Garamond",serif;font-size:clamp(42px,5vw,65px);line-height:1.02;color:var(--green);letter-spacing:-.03em;margin-bottom:22px}.intro-copy p{max-width:770px;color:#617069;margin-bottom:13px}.text-link{display:inline-flex;gap:15px;color:var(--green);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.1em;margin-top:20px;border-bottom:1px solid var(--gold);padding-bottom:5px}.text-link span{color:var(--gold);font-size:17px}
.stats-band{background:var(--gold);color:var(--deep);padding:48px 0}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:25px}.stat{padding-left:22px;border-left:1px solid rgba(3,31,20,.25)}.stat strong{display:block;font-family:"Cormorant Garamond",serif;font-size:47px;line-height:1}.stat span{font-size:9px;text-transform:uppercase;letter-spacing:.12em;font-weight:800}
.section-dark{background:var(--deep);color:white}.communities{position:relative}.section-heading{display:grid;grid-template-columns:180px 1fr 290px;gap:45px;align-items:end;margin-bottom:48px}.section-dark h2,.section-dark .section-label{color:white}.section-dark .section-label span{color:var(--gold)}.section-dark .section-label i{background:var(--gold)}.section-heading h2{font-family:"Cormorant Garamond",serif;font-size:clamp(42px,5vw,62px);line-height:1;color:white}.heading-note{color:#9eaea7;font-size:12px}.community-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.community-card{min-height:250px;padding:29px;background:linear-gradient(145deg,#0a472c,#062b1c);border:1px solid rgba(217,169,37,.18);position:relative;overflow:hidden;transition:.4s}.community-card:before{content:"";position:absolute;width:140px;height:140px;border-radius:50%;border:1px solid rgba(217,169,37,.12);right:-60px;top:-60px}.community-card:hover{transform:translateY(-8px);border-color:rgba(217,169,37,.6);box-shadow:0 20px 50px rgba(0,0,0,.25)}.community-card span{color:var(--gold);font-size:10px;letter-spacing:.15em}.community-card h3{font-family:"Cormorant Garamond",serif;font-size:31px;margin:33px 0 8px}.community-card p{color:#a9bab1;font-size:11px;line-height:1.65;max-width:250px}.community-card a{display:block;margin-top:18px;color:var(--gold-2);font-size:10px;text-transform:uppercase;letter-spacing:.1em;font-weight:800}.center-action{text-align:center;margin-top:34px}
.heritage-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:95px;align-items:center}.heritage-visual{min-height:530px;display:grid;place-items:center}.heritage-frame{width:min(460px,100%);aspect-ratio:1;background:var(--green);border-radius:48% 52% 45% 55%;position:relative;display:grid;place-items:center;box-shadow:var(--shadow);overflow:hidden}.heritage-frame:before{content:"";position:absolute;inset:28px;border:1px solid var(--gold);border-radius:50%;opacity:.45}.heritage-circle{width:70%;aspect-ratio:1;border-radius:50%;padding:10px;background:var(--gold)}.heritage-circle img{width:100%;height:100%;border-radius:50%;object-fit:cover}.heritage-tag{position:absolute;bottom:33px;background:var(--cream);color:var(--green);font-size:8px;font-weight:800;letter-spacing:.16em;padding:9px 13px}.heritage-points{margin-top:35px}.heritage-points>div{display:flex;gap:20px;padding:17px 0;border-top:1px solid #ddd6c7}.heritage-points span{color:var(--gold);font-family:"Cormorant Garamond",serif;font-size:21px}.heritage-points b{display:block;color:var(--green);font-size:12px;text-transform:uppercase;letter-spacing:.08em}.heritage-points small{display:block;color:var(--muted);font-size:10px;margin-top:3px}
.section-soft{background:var(--paper)}.centered{text-align:center;display:block;max-width:800px;margin:0 auto 48px}.centered .section-label{justify-content:center;margin-bottom:28px}.centered>p:last-child{max-width:620px;margin:18px auto 0;color:var(--muted);font-size:12px}.centered h2{font-family:"Cormorant Garamond",serif;color:var(--green);font-size:clamp(43px,5vw,62px);line-height:1}.festival-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.festival-card{background:var(--cream);border:1px solid #ded7c8;padding:38px 30px;min-height:285px;transition:.35s}.festival-card:hover{transform:translateY(-7px);box-shadow:var(--shadow);border-color:var(--gold)}.festival-icon{width:54px;height:54px;border-radius:50%;background:var(--green);color:var(--gold);display:grid;place-items:center;font-size:23px;margin-bottom:28px}.festival-card span,.leader-card span{font-size:9px;letter-spacing:.14em;font-weight:800;color:#9b7615}.festival-card h3{font-family:"Cormorant Garamond",serif;color:var(--green);font-size:30px;margin:9px 0}.festival-card p{font-size:11px;color:var(--muted)}
.leadership{background:var(--cream)}.leader-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.leader-card{display:flex;gap:18px;padding:26px;background:white;border:1px solid #e5dfd2;transition:.35s}.leader-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.leader-avatar{width:68px;height:68px;flex:0 0 68px;border-radius:50%;background:var(--green);border:2px solid var(--gold);display:grid;place-items:center;color:var(--gold);font-size:9px;font-weight:800}.leader-card h3{font-family:"Cormorant Garamond",serif;font-size:24px;line-height:1.05;color:var(--green);margin:6px 0}.leader-card p{font-size:10px;color:var(--muted)}.admin-note{text-align:center;color:#8c958f;font-size:9px;margin-top:18px}
.initiatives{background:linear-gradient(115deg,#031f14,#063b24)}.initiative-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:100px}.initiative-grid h2{color:white}.light-copy{color:#9fb1a8;font-size:12px}.initiative-list{border-top:1px solid rgba(217,169,37,.28)}.initiative{display:grid;grid-template-columns:55px 1fr;gap:20px;padding:23px 0;border-bottom:1px solid rgba(255,255,255,.09);transition:.3s}.initiative:hover{padding-left:10px}.initiative>b{font-family:"Cormorant Garamond",serif;color:var(--gold);font-size:24px}.initiative h3{font-family:"Cormorant Garamond",serif;font-size:27px;color:white}.initiative p{color:#91a49a;font-size:10px}
.gallery-grid{display:grid;grid-template-columns:1fr 1fr 1fr;grid-template-rows:230px 230px;gap:15px}.gallery-tile{overflow:hidden;position:relative}.tile-logo{background:var(--green);grid-row:span 2;display:grid;place-items:center}.tile-logo img{width:72%;border-radius:50%;border:8px solid var(--gold)}.quote-tile{background:var(--gold);padding:35px;color:var(--deep)}.quote-tile>span{font-family:serif;font-size:75px;line-height:.4}.quote-tile p{font-family:"Cormorant Garamond",serif;font-weight:700;font-size:25px;line-height:1.1;margin:12px 0}.quote-tile small{font-size:9px;font-weight:800;text-transform:uppercase}.pattern-tile{background:var(--deep);color:var(--gold);display:grid;place-items:center;align-content:center}.pattern-tile b{font-family:"Cormorant Garamond",serif;font-size:45px}.pattern-tile span{font-size:8px;letter-spacing:.18em}.photo-placeholder{background:linear-gradient(145deg,#0b5b37,#062b1c);color:white;display:grid;place-items:center;align-content:center;text-align:center}.photo-placeholder:before{content:"";position:absolute;inset:20px;border:1px dashed rgba(217,169,37,.45)}.photo-placeholder span{font-family:"Cormorant Garamond",serif;font-size:29px;color:var(--gold)}.photo-placeholder small{font-size:9px;color:#9db0a5}
.join{background:var(--gold);padding:72px 0}.join-inner{display:flex;align-items:center;justify-content:space-between;gap:30px}.join h2{color:var(--deep);margin:9px 0}.join p{color:#4c461f;max-width:650px;font-size:12px}
.contact{background:var(--deep)}.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px}.contact h2{color:white}.contact-details{margin-top:35px;display:grid;gap:12px}.contact-details a,.contact-details div{color:#b0c0b8;font-size:11px;display:flex;gap:12px}.contact-details a:first-child{color:var(--gold-2)}.contact-form{background:#073521;padding:30px;border:1px solid rgba(217,169,37,.2)}.contact-form label{display:block;color:#cbd8d1;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.12em;margin-bottom:17px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.contact-form input,.contact-form textarea{display:block;width:100%;margin-top:7px;background:#052a1b;border:1px solid rgba(255,255,255,.12);padding:13px;color:white;outline:none;transition:.25s}.contact-form textarea{resize:vertical}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--gold)}.contact-form .btn{margin-top:4px}.form-status{font-size:10px;color:var(--gold-2);margin-top:12px}
.footer{background:#02170e;color:#8fa29a}.footer-top{padding:38px 0;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(255,255,255,.08)}.footer-brand small{color:#71867c}.socials{display:flex;gap:9px}.socials a{width:38px;height:38px;border:1px solid rgba(217,169,37,.35);color:var(--gold);display:grid;place-items:center;border-radius:50%;font-weight:800;transition:.3s}.socials a:hover{background:var(--gold);color:var(--deep);transform:translateY(-3px)}.footer-bottom{min-height:62px;display:flex;justify-content:space-between;align-items:center;font-size:9px;letter-spacing:.04em}.footer-bottom b{color:var(--gold)}
.back-top{position:fixed;right:22px;bottom:22px;width:42px;height:42px;border-radius:50%;border:1px solid var(--gold);background:var(--green);color:var(--gold);display:grid;place-items:center;opacity:0;pointer-events:none;transform:translateY(15px);transition:.3s;z-index:30}.back-top.show{opacity:1;pointer-events:auto;transform:none}
.reveal{opacity:0;transform:translateY(28px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.7,.2,1)}.reveal.visible{opacity:1;transform:none}
@keyframes float{0%,100%{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-13px) rotate(1deg)}}@keyframes spin{to{transform:rotate(360deg)}}
@media(max-width:1000px){.nav{gap:16px}.hero{min-height:780px}.hero-art{min-height:450px}.ring-one{width:470px;height:470px}.ring-two{width:560px;height:560px}.section-heading{grid-template-columns:150px 1fr}.heading-note{grid-column:2}.heritage-grid{gap:55px}.initiative-grid,.contact-grid{gap:55px}}
@media(max-width:760px){.container{width:min(100% - 32px,620px)}.topbar-right{display:none}.site-header{top:34px}.nav-wrap{height:76px}.brand img{width:48px;height:48px}.brand strong{font-size:19px}.brand small{font-size:7px}.nav-toggle{display:block;z-index:25}.nav{position:absolute;top:76px;left:0;right:0;display:flex;flex-direction:column;align-items:stretch;gap:0;background:rgba(3,31,20,.98);padding:12px 20px 20px;transform:translateY(-20px);opacity:0;pointer-events:none;transition:.3s}.nav.open{transform:none;opacity:1;pointer-events:auto}.nav a{padding:12px 0;border-bottom:1px solid rgba(255,255,255,.06)}.nav-cta{text-align:center;margin-top:10px}.hero{padding:150px 0 80px;min-height:auto}.hero-grid{grid-template-columns:1fr}.hero h1{font-size:61px}.hero-art{min-height:390px}.logo-card{width:310px}.ring-one{width:380px;height:380px}.ring-two{width:450px;height:450px}.card-one{left:0;top:30px}.card-two{right:0;bottom:25px}.hero-proof{gap:15px}.section{padding:82px 0}.intro-grid,.heritage-grid,.initiative-grid,.contact-grid{grid-template-columns:1fr;gap:35px}.section-label{margin-bottom:10px}.stats{grid-template-columns:1fr 1fr}.stat{padding:13px 0 13px 15px}.section-heading{display:block}.heading-note{margin-top:20px}.community-grid,.festival-grid,.leader-grid{grid-template-columns:1fr}.community-card{min-height:220px}.heritage-visual{min-height:390px}.gallery-grid{grid-template-columns:1fr 1fr;grid-template-rows:200px 200px 200px}.tile-logo{grid-row:span 2}.quote-tile p{font-size:20px}.pattern-tile{grid-column:span 2}.join-inner{display:block}.join .btn{margin-top:22px}.form-row{grid-template-columns:1fr}.footer-top,.footer-bottom{flex-direction:column;align-items:flex-start;gap:20px}.footer-bottom{padding:20px 0}.scroll-cue{display:none}}
@media(max-width:430px){.hero h1{font-size:52px}.hero-text{font-size:14px}.hero-proof{display:grid;grid-template-columns:1fr 1fr}.hero-proof div:last-child{grid-column:span 2}.hero-art{min-height:350px}.logo-card{width:270px}.ring-one{width:330px;height:330px}.ring-two{width:390px;height:390px}.floating-card{padding:9px 10px}.floating-card small{display:none}.card-one{left:-5px}.card-two{right:-5px}.section-heading h2,.centered h2,.heritage h2,.intro h2,.leadership h2,.initiatives h2,.contact h2,.join h2{font-size:44px}.stats .stat strong{font-size:39px}.gallery-grid{display:grid;grid-template-columns:1fr;grid-template-rows:auto}.tile-logo,.pattern-tile{grid-column:auto;grid-row:auto}.gallery-tile{min-height:230px}.quote-tile{min-height:250px}.heritage-frame{width:88%}}
