:root {
  --red:      #C8233A;
  --navy:     #1B2F45;
  --white:    #FFFFFF;
  --offwhite: #F5F2ED;
  --light:    #E9E5DF;
  --mid:      #7A8290;
  --dark:     #2E3540;
  --gold:     #C08A1E;
}

*{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{font-family:'Lora',Georgia,serif;font-weight:400;color:var(--dark);background:var(--white);}

/* ANNOUNCEMENT BAR */
.bar{background:var(--red);color:#fff;text-align:center;padding:9px 20px;
  font-family:'Montserrat',sans-serif;font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;}
.bar a{color:#fff;text-decoration:underline;}

/* NAV */
nav{background:var(--navy);position:sticky;top:0;z-index:200;
  display:flex;align-items:stretch;justify-content:space-between;padding:0 48px;height:68px;
  box-shadow:0 2px 16px rgba(0,0,0,.28);}
.nav-logo{display:flex;align-items:center;}
.nav-logo img{height:46px;width:auto;}
.nav-links{display:flex;align-items:stretch;list-style:none;gap:0;}
.nav-links a{display:flex;align-items:center;padding:0 18px;
  font-family:'Montserrat',sans-serif;font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;
  color:rgba(255,255,255,.72);text-decoration:none;border-bottom:3px solid transparent;transition:.18s;}
.nav-links a:hover,.nav-links a.active{color:#fff;border-bottom-color:var(--red);}
.nav-join{background:var(--red);color:#fff !important;padding:0 28px !important;font-weight:800 !important;}
.nav-join:hover{background:#a81c2e !important;}

/* SHARED BUTTONS */
.btn-r{font-family:'Montserrat',sans-serif;font-weight:800;font-size:.76rem;letter-spacing:.16em;text-transform:uppercase;
  background:var(--red);color:#fff;padding:16px 34px;text-decoration:none;display:inline-block;transition:.18s;}
.btn-r:hover{background:#a81c2e;transform:translateY(-1px);}
.btn-ow{font-family:'Montserrat',sans-serif;font-weight:700;font-size:.76rem;letter-spacing:.16em;text-transform:uppercase;
  border:2px solid rgba(255,255,255,.38);color:#fff;padding:14px 34px;text-decoration:none;display:inline-block;transition:.18s;}
.btn-ow:hover{border-color:#fff;}

/* SHARED HEADINGS */
.eyebrow{font-family:'Montserrat',sans-serif;font-size:.68rem;font-weight:700;letter-spacing:.28em;
  text-transform:uppercase;color:var(--red);margin-bottom:14px;}
.sec-title{font-family:'Montserrat',sans-serif;font-weight:900;font-size:clamp(2rem,3.8vw,3rem);
  text-transform:uppercase;color:var(--navy);line-height:1.04;letter-spacing:-.01em;margin-bottom:20px;}
.rule{width:48px;height:3px;background:var(--red);margin-bottom:32px;}
.body-copy{font-size:.97rem;line-height:1.82;color:#4a5260;}
.body-copy p{margin-bottom:16px;}

/* PAGE HERO (interior pages) */
.page-hero{background:var(--navy);padding:88px 48px 72px;text-align:center;position:relative;overflow:hidden;}
.page-hero .eyebrow{color:var(--red);}
.page-hero-gator{position:absolute;right:4%;top:50%;transform:translateY(-50%);font-size:13rem;opacity:.08;line-height:1;user-select:none;}
.page-hero-inner{position:relative;z-index:2;max-width:820px;margin:0 auto;}
h1.page-h{font-family:'Montserrat',sans-serif;font-size:clamp(2.6rem,5vw,4.4rem);font-weight:900;
  line-height:1.02;color:#fff;text-transform:uppercase;letter-spacing:-.01em;margin-bottom:16px;}
h1.page-h .r{color:var(--red);}
h1.page-h .gold{color:var(--gold);}
.page-hero-sub{font-size:1.02rem;color:rgba(255,255,255,.7);line-height:1.7;max-width:600px;margin:0 auto;}

/* SECTION WRAP */
.section{padding:88px 48px;}
.section.alt{background:var(--offwhite);}
.wrap{max-width:1180px;margin:0 auto;}
.wrap-narrow{max-width:820px;margin:0 auto;}

/* HOME: hero split */
#hero{min-height:88vh;background:var(--navy);display:grid;grid-template-columns:1fr 1fr;overflow:hidden;}
.hero-l{padding:88px 64px 72px;display:flex;flex-direction:column;justify-content:center;}
.hero-r{background:linear-gradient(110deg,var(--navy) 0%,#122030 45%,#0d1a28 100%);
  display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;}
.hero-gator{font-size:14rem;line-height:1;opacity:.18;user-select:none;filter:drop-shadow(0 0 80px rgba(200,35,58,.25));}

/* HERO SEAL (home) */
.hero-seal{width:min(60%,250px);height:auto;display:block;
  filter:drop-shadow(0 0 45px rgba(200,35,58,.32)) drop-shadow(0 0 18px rgba(0,0,0,.35));}

.hero-tag{font-family:'Montserrat',sans-serif;font-size:.68rem;font-weight:700;letter-spacing:.28em;text-transform:uppercase;
  color:var(--red);margin-bottom:22px;display:flex;align-items:center;gap:14px;}
.hero-tag::before{content:'';width:36px;height:2px;background:var(--red);}
h1.hero-h{font-family:'Montserrat',sans-serif;font-size:clamp(3rem,5.5vw,5.2rem);font-weight:900;
  line-height:1.02;color:#fff;text-transform:uppercase;letter-spacing:-.01em;margin-bottom:10px;}
h1.hero-h .r{color:var(--red);}
.hero-sub{font-family:'Montserrat',sans-serif;font-size:.82rem;font-weight:600;letter-spacing:.18em;
  text-transform:uppercase;color:rgba(255,255,255,.45);margin-bottom:36px;}
.hero-body{font-size:1rem;color:rgba(255,255,255,.72);max-width:440px;line-height:1.78;margin-bottom:44px;}
.hero-btns{display:flex;gap:14px;flex-wrap:wrap;}
.hero-stat-row{margin-top:52px;padding-top:40px;border-top:1px solid rgba(255,255,255,.12);display:flex;gap:40px;}
.hstat-n{font-family:'Montserrat',sans-serif;font-weight:900;font-size:1.9rem;color:var(--red);line-height:1;display:block;}
.hstat-l{font-family:'Montserrat',sans-serif;font-size:.62rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;
  color:rgba(255,255,255,.42);margin-top:4px;display:block;}

/* QUICKLINKS */
#quicklinks{display:grid;grid-template-columns:repeat(4,1fr);}
.ql-tile{background:var(--navy);color:#fff;padding:36px 32px;text-decoration:none;
  border-right:1px solid rgba(255,255,255,.1);display:flex;flex-direction:column;gap:10px;transition:.18s;position:relative;overflow:hidden;}
.ql-tile:last-child{border-right:none;}
.ql-tile::after{content:'';position:absolute;bottom:0;left:0;right:0;height:3px;background:var(--red);transform:scaleX(0);transform-origin:left;transition:.25s;}
.ql-tile:hover::after{transform:scaleX(1);}
.ql-tile:hover{background:#16263a;}
.ql-icon{font-size:1.8rem;margin-bottom:4px;}
.ql-title{font-family:'Montserrat',sans-serif;font-weight:800;font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;color:#fff;}
.ql-desc{font-size:.82rem;color:rgba(255,255,255,.5);line-height:1.55;}
.ql-arrow{font-family:'Montserrat',sans-serif;font-size:.7rem;font-weight:700;letter-spacing:.1em;color:var(--red);margin-top:auto;padding-top:12px;}

/* ABOUT / PILLARS */
.about-wrap{display:grid;grid-template-columns:1.1fr 1fr;gap:80px;align-items:start;}
.pillars{display:flex;flex-direction:column;gap:0;}
.pillar{display:flex;gap:18px;align-items:flex-start;padding:22px 0;border-bottom:1px solid var(--light);}
.pillar:first-child{border-top:1px solid var(--light);}
.pillar-ico{width:42px;height:42px;background:var(--navy);display:flex;align-items:center;justify-content:center;font-size:1.15rem;flex-shrink:0;margin-top:2px;}
.pillar-name{font-family:'Montserrat',sans-serif;font-weight:800;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--navy);margin-bottom:4px;}
.pillar-desc{font-size:.86rem;color:var(--mid);line-height:1.58;}

/* FEATURED TEASER */
#featured{padding:0;background:var(--navy);}
.feat-teaser{padding:80px 48px;text-align:center;display:flex;flex-direction:column;align-items:center;}
.feat-badge{display:inline-block;font-family:'Montserrat',sans-serif;font-size:.68rem;font-weight:800;
  letter-spacing:.22em;text-transform:uppercase;background:var(--red);color:#fff;padding:6px 16px;margin-bottom:24px;}
.feat-title{font-family:'Montserrat',sans-serif;font-weight:900;font-size:clamp(2.4rem,4.5vw,3.8rem);
  text-transform:uppercase;color:#fff;line-height:.96;letter-spacing:-.01em;margin-bottom:28px;}
.feat-title .gold{color:var(--gold);}
.feat-body{font-size:.97rem;color:rgba(255,255,255,.68);line-height:1.78;margin-bottom:36px;max-width:600px;}

/* SCORING CARD (tournament) */
.scoring-card{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);width:100%;max-width:460px;margin:0 auto;}
.scoring-head{background:var(--red);color:#fff;font-family:'Montserrat',sans-serif;font-weight:800;font-size:.7rem;letter-spacing:.22em;text-transform:uppercase;padding:14px 20px;}
.sc-row{display:grid;grid-template-columns:1.1fr .8fr 1.4fr;padding:14px 20px;border-bottom:1px solid rgba(255,255,255,.08);align-items:center;}
.sc-row:last-child{border-bottom:none;}
.sc-row.hl{background:rgba(192,138,30,.08);}
.sc-l{font-family:'Montserrat',sans-serif;font-weight:700;font-size:.88rem;color:#fff;}
.sc-p{font-family:'Montserrat',sans-serif;font-weight:900;font-size:1.5rem;color:var(--red);line-height:1;}
.sc-row.hl .sc-p{color:var(--gold);}
.sc-t{font-size:.76rem;color:rgba(255,255,255,.45);}
.sc-row.hl .sc-t{font-family:'Montserrat',sans-serif;font-weight:700;color:var(--gold);font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;}

/* CONSERVATION */
.cons-wrap{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start;}
.cons-body{font-size:.97rem;line-height:1.82;color:#4a5260;}
.cons-body p{margin-bottom:16px;}
.fact-cards{display:grid;grid-template-columns:1fr 1fr;gap:2px;}
.fcard{background:var(--offwhite);border-top:3px solid var(--red);padding:26px 22px;}
.fcard-big{font-family:'Montserrat',sans-serif;font-weight:900;font-size:2.2rem;color:var(--navy);line-height:1;display:block;}
.fcard-lbl{font-family:'Montserrat',sans-serif;font-size:.62rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--red);margin:5px 0;display:block;}
.fcard-sub{font-size:.82rem;color:var(--mid);line-height:1.55;}
.tpwd-box{margin-top:28px;background:var(--navy);padding:20px 22px;display:flex;align-items:flex-start;gap:14px;}
.tpwd-ico{font-size:1.5rem;flex-shrink:0;margin-top:2px;}
.tpwd-head{font-family:'Montserrat',sans-serif;font-weight:800;font-size:.76rem;letter-spacing:.08em;text-transform:uppercase;color:#fff;}
.tpwd-sub{font-size:.8rem;color:rgba(255,255,255,.52);margin-top:3px;line-height:1.5;}

/* JOIN / TIERS */
#join{background:var(--navy);padding:88px 48px;text-align:center;border-top:3px solid var(--red);}
.join-wrap{max-width:720px;margin:0 auto;}
.join-title{font-family:'Montserrat',sans-serif;font-weight:900;font-size:clamp(2.2rem,5vw,4rem);text-transform:uppercase;color:#fff;line-height:1.0;margin-bottom:18px;}
.join-title .r{color:var(--red);}
.join-body{font-size:1rem;color:rgba(255,255,255,.62);line-height:1.72;margin-bottom:44px;}
.join-btns{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;}
.tier-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;max-width:920px;margin:56px auto 0;}
.tier-card{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);padding:32px 24px;text-align:center;}
.tier-card.featured{background:var(--red);border-color:var(--red);}
.tier-name{font-family:'Montserrat',sans-serif;font-weight:900;font-size:1.1rem;text-transform:uppercase;color:#fff;letter-spacing:.04em;margin-bottom:6px;}
.tier-badge{display:inline-block;font-family:'Montserrat',sans-serif;font-size:.55rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase;background:rgba(255,255,255,.2);color:#fff;padding:3px 10px;margin-bottom:10px;}
.tier-price{font-family:'Montserrat',sans-serif;font-weight:900;font-size:2.6rem;color:var(--red);line-height:1;margin:12px 0 4px;}
.tier-card.featured .tier-price{color:#fff;}
.tier-freq{font-family:'Montserrat',sans-serif;font-size:.65rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:rgba(255,255,255,.42);margin-bottom:20px;}
.tier-perks{list-style:none;text-align:left;font-size:.82rem;color:rgba(255,255,255,.62);line-height:1.55;}
.tier-perks li{padding:7px 0;border-bottom:1px solid rgba(255,255,255,.07);}
.tier-perks li::before{content:'\2713  ';color:var(--red);font-weight:800;}
.tier-card.featured .tier-perks li::before{color:#fff;}
.tier-btn{display:block;margin-top:24px;font-family:'Montserrat',sans-serif;font-weight:800;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;padding:13px;background:rgba(255,255,255,.12);color:#fff;transition:.18s;}
.tier-btn:hover{background:rgba(255,255,255,.22);}
.tier-card.featured .tier-btn{background:rgba(255,255,255,.25);}

/* SOCIAL */
#social{background:#122030;padding:64px 48px;display:flex;align-items:center;justify-content:space-between;gap:32px;flex-wrap:wrap;}
.social-head{font-family:'Montserrat',sans-serif;font-weight:900;font-size:1.6rem;text-transform:uppercase;color:#fff;margin-bottom:8px;}
.social-sub{font-size:.92rem;color:rgba(255,255,255,.52);max-width:560px;}
.social-btns{display:flex;gap:12px;flex-wrap:wrap;}

/* TOURNAMENT: rules grid */
.rules-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;margin-top:8px;}
.rule-card{background:var(--offwhite);border-top:3px solid var(--navy);padding:26px 24px;}
.rule-card h3{font-family:'Montserrat',sans-serif;font-weight:800;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;color:var(--navy);margin-bottom:10px;display:flex;align-items:center;gap:8px;}
.rule-card p{font-size:.86rem;color:var(--mid);line-height:1.6;}
.fact-row2{display:flex;justify-content:space-between;align-items:center;padding:14px 0;border-bottom:1px solid var(--light);}
.fact-row2:first-child{border-top:1px solid var(--light);}
.fact-k2{font-family:'Montserrat',sans-serif;font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--mid);}
.fact-v2{font-family:'Montserrat',sans-serif;font-size:.92rem;font-weight:700;color:var(--navy);}
.payout-card{background:var(--navy);padding:32px;margin-top:2px;}
.payout-card h3{font-family:'Montserrat',sans-serif;font-weight:800;font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--red);margin-bottom:18px;}
.payout-row{display:flex;justify-content:space-between;padding:11px 0;border-bottom:1px solid rgba(255,255,255,.1);}
.payout-row span:first-child{font-family:'Montserrat',sans-serif;font-size:.82rem;font-weight:700;color:rgba(255,255,255,.75);}
.payout-row span:last-child{font-family:'Montserrat',sans-serif;font-size:.95rem;font-weight:900;color:#fff;}
.sidepot-chips{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin-top:8px;}
.sidepot-chips span{font-family:'Montserrat',sans-serif;font-size:.74rem;font-weight:700;background:rgba(200,35,58,.12);color:var(--red);padding:8px 16px;letter-spacing:.04em;border:1px solid rgba(200,35,58,.25);}

/* EVENTS list */
.event-row{display:grid;grid-template-columns:120px 1fr auto;gap:28px;align-items:center;padding:28px 0;border-bottom:1px solid var(--light);}
.event-row:first-child{border-top:1px solid var(--light);}
.event-date{text-align:center;background:var(--navy);color:#fff;padding:14px 8px;}
.event-date .mo{font-family:'Montserrat',sans-serif;font-size:.7rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--red);display:block;}
.event-date .day{font-family:'Montserrat',sans-serif;font-size:2rem;font-weight:900;line-height:1;display:block;}
.event-date .yr{font-family:'Montserrat',sans-serif;font-size:.66rem;font-weight:700;color:rgba(255,255,255,.5);display:block;margin-top:2px;}
.event-info h3{font-family:'Montserrat',sans-serif;font-weight:800;font-size:1.05rem;color:var(--navy);margin-bottom:6px;}
.event-info .event-loc{font-family:'Montserrat',sans-serif;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--red);margin-bottom:8px;}
.event-info p{font-size:.88rem;color:var(--mid);line-height:1.55;max-width:520px;}
.event-tag{font-family:'Montserrat',sans-serif;font-size:.62rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;padding:6px 14px;white-space:nowrap;}
.event-tag.tournament{background:var(--red);color:#fff;}
.event-tag.community{background:var(--navy);color:#fff;}
.event-tag.conservation{background:var(--gold);color:#fff;}
.tba-box{background:var(--offwhite);border:2px dashed var(--light);padding:48px;text-align:center;margin-top:40px;}
.tba-box h3{font-family:'Montserrat',sans-serif;font-weight:900;font-size:1.3rem;text-transform:uppercase;color:var(--navy);margin-bottom:12px;}
.tba-box p{font-size:.95rem;color:var(--mid);line-height:1.7;max-width:520px;margin:0 auto 24px;}

/* MEMBERS: benefits */
.benefits-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:8px;}
.benefit{background:var(--white);border:1px solid var(--light);padding:32px 28px;transition:.18s;}
.benefit:hover{border-color:var(--red);transform:translateY(-2px);}
.benefit-ico{font-size:2rem;margin-bottom:14px;}
.benefit h3{font-family:'Montserrat',sans-serif;font-weight:800;font-size:.92rem;letter-spacing:.04em;text-transform:uppercase;color:var(--navy);margin-bottom:8px;}
.benefit p{font-size:.88rem;color:var(--mid);line-height:1.6;}
.login-strip{background:var(--offwhite);border-top:3px solid var(--navy);padding:40px 48px;display:flex;align-items:center;justify-content:space-between;gap:28px;flex-wrap:wrap;margin-top:0;}
.login-strip h3{font-family:'Montserrat',sans-serif;font-weight:900;font-size:1.3rem;text-transform:uppercase;color:var(--navy);}
.login-strip p{font-size:.9rem;color:var(--mid);margin-top:4px;}
.btn-navy{font-family:'Montserrat',sans-serif;font-weight:800;font-size:.76rem;letter-spacing:.16em;text-transform:uppercase;background:var(--navy);color:#fff;padding:16px 34px;text-decoration:none;display:inline-block;transition:.18s;}
.btn-navy:hover{background:#122030;}

/* FOOTER */
footer{background:var(--navy);border-top:1px solid rgba(255,255,255,.1);padding:56px 48px 32px;}
.footer-top{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:44px;padding-bottom:44px;border-bottom:1px solid rgba(255,255,255,.1);margin-bottom:28px;}
.footer-logo img{height:52px;width:auto;margin-bottom:14px;filter:brightness(0) invert(1);}
.footer-tagline{font-size:.84rem;color:rgba(255,255,255,.44);line-height:1.68;max-width:240px;}
.fcol-head{font-family:'Montserrat',sans-serif;font-weight:800;font-size:.66rem;letter-spacing:.24em;text-transform:uppercase;color:var(--red);margin-bottom:16px;}
.flinks{list-style:none;display:flex;flex-direction:column;gap:9px;}
.flinks a{font-size:.84rem;color:rgba(255,255,255,.5);text-decoration:none;transition:.15s;}
.flinks a:hover{color:#fff;}
.footer-bot{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;}
.footer-copy{font-family:'Montserrat',sans-serif;font-size:.7rem;color:rgba(255,255,255,.28);}
.footer-right{font-family:'Montserrat',sans-serif;font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.32);}

/* RESPONSIVE */
@media(max-width:960px){
  nav{padding:0 20px;}
  .nav-links{display:none;}
  #hero{grid-template-columns:1fr;}
  .hero-l{padding:80px 24px 56px;}
  .hero-r{display:none;}
  #quicklinks{grid-template-columns:1fr 1fr;}
  .ql-tile{border-bottom:1px solid rgba(255,255,255,.1);}
  .section,.page-hero{padding:64px 24px;}
  .about-wrap,.cons-wrap{grid-template-columns:1fr;gap:48px;}
  .rules-grid,.benefits-grid{grid-template-columns:1fr;}
  .tier-strip{grid-template-columns:1fr;}
  .footer-top{grid-template-columns:1fr 1fr;}
  #social,#join,.login-strip{padding:56px 24px;}
  .event-row{grid-template-columns:90px 1fr;gap:18px;}
  .event-tag{grid-column:2;justify-self:start;}
  footer{padding:48px 24px 28px;}
  .page-hero-gator{display:none;}
}