:root{
  --bg0:#060807;--bg1:#0C100D;--bg2:#111610;--bg3:#192018;
  --ac:#1DB87F;--ac-dim:rgba(29,184,127,0.09);--ac-border:rgba(29,184,127,0.28);
  --gold:#C4913A;--gold-dim:rgba(196,145,58,0.09);--gold-border:rgba(196,145,58,0.27);
  --t1:#F2EEE8;--t2:#9A9890;--t3:#5A5A58;
  --bd:rgba(255,255,255,0.07);--bdm:rgba(255,255,255,0.13);
}
*{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;}
body{font-family:'Inter',sans-serif;background:var(--bg0);color:var(--t1);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:15px;line-height:1.75;letter-spacing:-.01em;}
img{display:block;max-width:100%;}
a{text-decoration:none;color:inherit;}

/* ── UTILITIES ── */
.eye{font-size:11px;letter-spacing:.25em;color:var(--ac);text-transform:uppercase;font-weight:600;display:flex;align-items:center;gap:12px;}
.eye::before{content:'';width:20px;height:.5px;background:var(--ac);display:inline-block;flex-shrink:0;}
.hs{font-family:'Instrument Serif',serif;font-weight:400;color:var(--t1);line-height:1.05;letter-spacing:-.015em;}
.hs em{font-style:italic;color:var(--ac);}
.bd{font-size:16px;color:var(--t2);line-height:1.85;}
.bd strong{color:var(--t1);font-weight:500;}
.btn-p{background:var(--ac);color:#060807;border:none;padding:13px 30px;font-size:13px;font-family:'Inter',sans-serif;cursor:pointer;letter-spacing:.12em;border-radius:2px;text-transform:uppercase;font-weight:600;transition:opacity .15s;display:inline-block;}
.btn-p:hover{opacity:.85;}
.btn-g{background:none;border:.5px solid var(--bdm);color:var(--t2);padding:13px 28px;font-size:13px;font-family:'Inter',sans-serif;cursor:pointer;letter-spacing:.12em;border-radius:2px;text-transform:uppercase;transition:border-color .15s,color .15s;display:inline-block;}
.btn-g:hover{border-color:var(--ac-border);color:var(--t1);}
.gold-tag{display:inline-flex;align-items:center;gap:8px;background:var(--gold-dim);border:.5px solid var(--gold-border);padding:6px 16px;border-radius:1px;font-size:16px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);}

/* ── NAV ── */
nav{
  position:fixed;top:0;left:0;right:0;z-index:200;
  display:flex;align-items:center;justify-content:space-between;
  padding:1.1rem 3rem;
  background:transparent;
  border-bottom:.5px solid transparent;
  transition:background .45s,border-color .45s;
}
nav.solid{background:rgba(6,8,7,.96);border-bottom:.5px solid var(--bd);backdrop-filter:blur(14px);}
.brand{font-family:'Instrument Serif',serif;font-size:21px;font-weight:400;color:var(--t1);}
.brand strong{font-weight:400;color:var(--ac);}
.nav-links{display:flex;gap:2.25rem;align-items:center;}
.nav-links a{font-size:12px;color:rgba(255,255,255,.85);letter-spacing:.13em;text-transform:uppercase;font-weight:500;transition:color .15s;}
.nav-links a:hover,.nav-links a.active{color:var(--t1);}
.nav-dropdown{position:relative;}
.nav-dropdown-menu{display:none;position:absolute;top:calc(100% + 10px);left:0;background:var(--bg1);border:.5px solid var(--bdm);border-radius:2px;min-width:280px;padding:.5rem 0;z-index:300;}
.nav-dropdown:hover .nav-dropdown-menu{display:block;}
.nav-dropdown-menu a{display:block;padding:.7rem 1.5rem;font-size:13px;color:var(--t2);letter-spacing:.03em;transition:color .15s,background .15s;}
.nav-dropdown-menu a:hover{color:var(--t1);background:var(--bg2);}
.nav-r{display:flex;align-items:center;gap:1rem;}
.nav-tag{font-size:16px;color:rgba(242,238,232,.35);letter-spacing:.08em;text-transform:uppercase;border:.5px solid var(--bd);padding:5px 14px;border-radius:1px;}

/* ── HAMBURGER ── */
.nav-hamburger{display:none;flex-direction:column;justify-content:center;gap:6px;cursor:pointer;padding:8px;background:none;border:none;min-width:44px;min-height:44px;}
.nav-hamburger span{display:block;width:24px;height:.5px;background:var(--t1);transition:all .25s;}
.nav-hamburger.open span:nth-child(1){transform:translateY(6.5px) rotate(45deg);}
.nav-hamburger.open span:nth-child(2){opacity:0;transform:scaleX(0);}
.nav-hamburger.open span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg);}

/* ── MOBILE MENU ── */
.mobile-menu{
  display:none;position:fixed;inset:0;z-index:190;
  background:rgba(6,8,7,.97);backdrop-filter:blur(16px);
  flex-direction:column;justify-content:center;align-items:center;
  padding:5rem 2rem 3rem;overflow-y:auto;gap:0;
}
.mobile-menu.open{display:flex;}
.mobile-menu a{
  font-size:13px;letter-spacing:.1em;text-transform:uppercase;
  color:var(--t2);padding:1rem 0;
  border-bottom:.5px solid var(--bd);
  width:100%;max-width:320px;text-align:center;
  transition:color .15s;
  min-height:44px;display:flex;align-items:center;justify-content:center;
}
.mobile-menu a:hover{color:var(--t1);}
.mob-label{
  font-size:16px;letter-spacing:.18em;text-transform:uppercase;
  color:var(--t3);margin-top:1.5rem;margin-bottom:.25rem;
  width:100%;max-width:320px;text-align:center;
}
.mob-cta{margin-top:2rem;display:flex;flex-direction:column;gap:.75rem;width:100%;max-width:320px;}
.mob-cta a,.mob-cta button{width:100%;text-align:center;}

/* ── BREADCRUMB ── */
.crumb{
  padding:.9rem 3rem;border-bottom:.5px solid var(--bd);
  display:flex;align-items:center;gap:.85rem;
  margin-top:68px;flex-wrap:wrap;
}
.crumb span{font-size:11px;color:var(--t3);letter-spacing:.08em;text-transform:uppercase;}
.crumb span.sep{color:var(--t3);}
.crumb span.active{color:var(--ac);}

/* ── PAGE HERO ── */
.page-hero{
  position:relative;overflow:hidden;
  min-height:65vh;display:flex;align-items:flex-end;
}
.ph-video,.ph-bg{
  position:absolute;inset:0;
  width:100%;height:100%;object-fit:cover;z-index:0;
}
.ph-bg{filter:brightness(.38) saturate(.6) contrast(1.15);}
.ph-ov{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(6,8,7,.72) 0%,rgba(6,8,7,.12) 30%,rgba(6,8,7,.5) 70%,rgba(6,8,7,.98) 100%);}
.ph-ov2{position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(6,8,7,.68) 0%,transparent 60%);}
.ph-content{position:relative;z-index:2;padding:9rem 3rem 4rem;max-width:820px;}
.ph-kicker{font-size:11px;letter-spacing:.28em;color:var(--ac);text-transform:uppercase;font-weight:600;display:flex;align-items:center;gap:12px;margin-bottom:1.4rem;}
.ph-kicker::before{content:'';width:24px;height:.5px;background:var(--ac);}
.ph-h{font-family:'Instrument Serif',serif;font-size:56px;font-weight:400;line-height:.96;letter-spacing:-.02em;color:var(--t1);margin-bottom:1.1rem;}
.ph-h em{font-style:italic;color:var(--ac);}
.ph-sub{font-family:'Instrument Serif',serif;font-size:21px;font-style:italic;color:rgba(196,145,58,.7);max-width:600px;line-height:1.5;margin-bottom:1.25rem;}
.ph-body{font-size:16px;color:rgba(242,238,232,.68);max-width:600px;line-height:1.85;margin-bottom:2.25rem;}
.ph-body strong{color:var(--t1);}
.ph-actions{display:flex;gap:1rem;flex-wrap:wrap;}

/* ── SECTIONS ── */
.sec{padding:4.5rem 3rem;border-bottom:.5px solid var(--bd);}
.sec.bg1{background:var(--bg1);}
.sec.bg2{background:var(--bg2);}
.sec-hd{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:end;margin-bottom:2.75rem;}
.sec-hd.single{grid-template-columns:1fr;margin-bottom:2.25rem;}
.sec-hd p{font-size:16px;color:var(--t2);line-height:1.82;}

/* ── SPLIT SECTIONS ── */
.split{display:grid;grid-template-columns:1fr 1fr;border-bottom:.5px solid var(--bd);min-height:500px;}
.split.flip{direction:rtl;}
.split.flip>*{direction:ltr;}
.split-img{overflow:hidden;position:relative;}
.split-img img{width:100%;height:100%;object-fit:cover;filter:brightness(.38) saturate(.6) contrast(1.15);transition:transform .6s;}
.split:hover .split-img img{transform:scale(1.04);}
.ov-r{position:absolute;inset:0;background:linear-gradient(to right,transparent 52%,var(--bg0) 100%);}
.ov-l{position:absolute;inset:0;background:linear-gradient(to left,transparent 52%,var(--bg0) 100%);}
.split-content{padding:4.5rem 3rem;display:flex;flex-direction:column;justify-content:center;gap:1.35rem;}

/* ── CARD GRID ── */
.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--bd);border:.5px solid var(--bd);border-radius:2px;overflow:hidden;}
.card-grid.two{grid-template-columns:repeat(2,1fr);}
.card-grid.four{grid-template-columns:repeat(4,1fr);}
.card{background:var(--bg0);padding:2.25rem 2rem;transition:background .18s;position:relative;overflow:hidden;}
.card:hover{background:var(--bg2);}
.card::after{content:'';position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--ac);opacity:0;transition:opacity .2s;}
.card:hover::after{opacity:1;}
.card-n{font-family:'Instrument Serif',serif;font-size:48px;font-weight:400;color:var(--bg3);line-height:1;margin-bottom:.8rem;}
.card-tag{font-size:16px;letter-spacing:.14em;text-transform:uppercase;color:var(--ac);margin-bottom:.5rem;}
.card-title{font-size:17px;font-weight:600;color:var(--t1);margin-bottom:.6rem;line-height:1.3;letter-spacing:-.02em;}
.card-body{font-size:16px;color:var(--t2);line-height:1.78;}

/* ── DOT LIST ── */
.dot-list{display:flex;flex-direction:column;gap:.65rem;margin-top:1rem;}
.dot-item{display:flex;align-items:flex-start;gap:12px;font-size:16px;color:var(--t2);line-height:1.72;}
.dot-item::before{content:'';width:6px;height:6px;border-radius:50%;background:var(--ac);flex-shrink:0;margin-top:9px;}
.dot-item strong{color:var(--t1);font-weight:500;}

/* ── ROW TABLE ── */
.row-table{border:.5px solid var(--bd);border-radius:2px;overflow:hidden;}
.rt-row{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;border-bottom:.5px solid var(--bd);gap:1rem;}
.rt-row:last-child{border-bottom:none;}
.rt-lbl{font-size:16px;color:var(--t2);}
.rt-val{font-size:16px;color:var(--ac);letter-spacing:.07em;text-transform:uppercase;white-space:nowrap;text-align:right;}

/* ── QUOTE BAND ── */
.quote-band{padding:3rem 3rem;background:var(--bg1);border-top:.5px solid var(--bd);border-bottom:.5px solid var(--bd);}
.quote-text{font-family:'Instrument Serif',serif;font-size:28px;font-weight:400;font-style:italic;color:var(--t1);line-height:1.45;max-width:800px;}
.quote-text em{font-style:normal;color:var(--ac);}

/* ── MEMBERSHIP TIERS ── */
.mem-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--bd);border:.5px solid var(--bd);border-radius:2px;overflow:hidden;margin-top:2.5rem;}
.mem-tier{position:relative;overflow:hidden;height:360px;cursor:pointer;}
.mem-tier img{width:100%;height:100%;object-fit:cover;filter:brightness(.38) saturate(.6) contrast(1.15);transition:transform .5s,filter .3s;}
.mem-tier:hover img{transform:scale(1.06);filter:brightness(.5) saturate(.7);}
.mem-ov{position:absolute;inset:0;background:linear-gradient(to top,rgba(6,8,7,.95) 0%,rgba(6,8,7,.18) 52%,transparent 100%);}
.mem-label{position:absolute;bottom:0;left:0;right:0;padding:2rem 1.75rem;}
.mem-name{font-family:'Instrument Serif',serif;font-size:26px;font-weight:400;color:var(--t1);}
.mem-sub{font-size:16px;color:var(--gold);letter-spacing:.12em;text-transform:uppercase;margin-top:4px;}
.mem-desc{font-size:16px;color:var(--t2);line-height:1.6;margin-top:8px;max-height:0;overflow:hidden;transition:max-height .4s;}
.mem-tier:hover .mem-desc{max-height:90px;}
.mi-list{margin-top:2rem;display:grid;grid-template-columns:1fr 1fr;gap:.75rem;}
.mi{display:flex;align-items:center;gap:10px;font-size:16px;color:var(--t2);}
.mi::before{content:'';width:6px;height:6px;border-radius:50%;background:var(--ac);flex-shrink:0;}

/* ── CTA BAND ── */
.cta-band{position:relative;overflow:hidden;padding:6rem 3rem;border-bottom:.5px solid var(--bd);}
.cta-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.08;filter:grayscale(50%);}
.cta-inner{position:relative;display:flex;align-items:center;justify-content:space-between;width:100%;gap:3rem;flex-wrap:wrap;}
.cta-eyebrow{font-size:16px;letter-spacing:.18em;color:var(--gold);text-transform:uppercase;margin-bottom:1rem;}
.cta-h{font-family:'Instrument Serif',serif;font-size:46px;font-weight:400;color:var(--t1);line-height:1.1;}
.cta-h em{font-style:italic;color:var(--ac);}
.cta-actions{display:flex;gap:1rem;flex-shrink:0;flex-wrap:wrap;}

/* ── MARQUEE ── */
.marquee{border-top:.5px solid var(--bd);border-bottom:.5px solid var(--bd);padding:.9rem 0;overflow:hidden;white-space:nowrap;background:var(--bg1);}
.mq-track{display:inline-flex;gap:3rem;animation:mq 32s linear infinite;}
@keyframes mq{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.mq-item{font-size:16px;letter-spacing:.16em;text-transform:uppercase;color:var(--t3);display:inline-flex;align-items:center;gap:1.25rem;}
.mq-item::after{content:'✦';color:var(--gold);font-size:8px;opacity:.55;}

/* ── BADGES ── */
.badges{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.75rem;}
.badge{font-size:16px;letter-spacing:.08em;text-transform:uppercase;padding:6px 14px;border-radius:1px;border:.5px solid var(--bdm);color:var(--t2);}
.badge.ac{border-color:var(--ac-border);color:var(--ac);background:var(--ac-dim);}
.badge.gd{border-color:var(--gold-border);color:var(--gold);background:var(--gold-dim);}

/* ── FOOTER ── */
footer{background:var(--bg0);border-top:.5px solid var(--bd);}
.foot-main{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:3rem;padding:4rem 3rem 3rem;}
.foot-brand-name{font-family:'Instrument Serif',serif;font-size:22px;font-weight:400;color:var(--t1);margin-bottom:.85rem;}
.foot-brand-name strong{font-weight:400;color:var(--ac);}
.foot-tagline{font-size:16px;color:var(--t3);line-height:1.75;max-width:280px;}
.foot-col-title{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);font-weight:600;margin-bottom:1rem;}
.foot-col-links{display:flex;flex-direction:column;gap:.65rem;margin-bottom:1.5rem;}
.foot-col-links a{font-size:13px;color:var(--t3);transition:color .15s;}
.foot-col-links a:hover{color:var(--t2);}
.foot-bottom{padding:1.5rem 3rem;border-top:.5px solid var(--bd);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;}
.foot-copy{font-size:13px;color:var(--t3);}
.foot-legal{display:flex;gap:2rem;flex-wrap:wrap;}
.foot-legal a{font-size:16px;color:var(--t3);transition:color .15s;}
.foot-legal a:hover{color:var(--t2);}

/* ═══════════════════════════════════════════════════
   RESPONSIVE BREAKPOINTS
═══════════════════════════════════════════════════ */

/* ── 1280px ── */
@media(max-width:1280px){
  nav{padding:1rem 2.5rem;}
  .nav-tag{display:none;}
  .sec{padding:4rem 2.5rem;}
  .split-content{padding:4rem 2.5rem;}
  .ph-content{padding:9rem 2.5rem 4rem;}
  .crumb{padding:.9rem 2.5rem;}
  .cta-band{padding:5rem 2.5rem;}
  .quote-band{padding:2.5rem 2.5rem;}
  .foot-main{padding:3.5rem 2.5rem 2.5rem;}
  .foot-bottom{padding:1.5rem 2.5rem;}
}

/* ── 1024px ── */
@media(max-width:1024px){
  .nav-links,.nav-r{display:none;}
  .nav-hamburger{display:flex;}
  nav{padding:1rem 1.75rem;}
  .ph-h{font-size:50px;}
  .ph-sub{font-size:20px;}
  .sec-hd{grid-template-columns:1fr;gap:1.5rem;margin-bottom:2rem;}
  .sec-hd p{max-width:100%!important;text-align:left!important;}
  .card-grid.four{grid-template-columns:repeat(2,1fr);}
  .card-grid{grid-template-columns:repeat(2,1fr);}
  .split{grid-template-columns:1fr;min-height:auto;}
  .split-img{height:300px;}
  .split.flip{direction:ltr;}
  .ov-r,.ov-l{background:linear-gradient(to top,var(--bg0) 0%,transparent 55%);}
  .split-content{padding:3.5rem 2rem;}
  .mem-grid{grid-template-columns:1fr;}
  .mem-tier{height:280px;}
  .mi-list{grid-template-columns:1fr;}
  .foot-main{grid-template-columns:1fr 1fr;padding:3rem 2rem 2.5rem;gap:2.5rem;}
  .foot-bottom{padding:1.25rem 2rem;flex-direction:column;text-align:center;}
  .foot-legal{justify-content:center;}
  .cta-inner{flex-direction:column;align-items:flex-start;gap:2rem;}
  .cta-h{font-size:40px;}
  .sec{padding:3.5rem 2rem;}
  .crumb{padding:.9rem 1.75rem;}
  .cta-band{padding:4rem 2rem;}
  .quote-band{padding:2.25rem 2rem;}
}

/* ── 768px ── */
@media(max-width:768px){
  body{font-size:16px;}
  .ph-h{font-size:40px;}
  .ph-sub{font-size:18px;}
  .ph-body{font-size:16px;}
  .hs{font-size:32px!important;}
  .card-grid,.card-grid.two,.card-grid.four{grid-template-columns:1fr;}
  .cta-h{font-size:34px;}
  .cta-actions{flex-direction:column;width:100%;}
  .cta-actions a,.cta-actions button,.cta-actions .btn-p,.cta-actions .btn-g{width:100%;text-align:center;}
  .foot-main{grid-template-columns:1fr;}
  .split-img{height:260px;}
  .quote-text{font-size:24px;}
}

/* ── 480px ── */
@media(max-width:480px){
  nav{padding:.9rem 1.25rem;}
  .ph-content{padding:7rem 1.25rem 3rem;}
  .ph-h{font-size:34px;letter-spacing:-.015em;}
  .ph-sub{font-size:17px;}
  .ph-actions{flex-direction:column;}
  .ph-actions a,.ph-actions button,.ph-actions .btn-p,.ph-actions .btn-g{width:100%;text-align:center;}
  .sec{padding:3rem 1.25rem;}
  .split-content{padding:2.75rem 1.25rem;}
  .split-img{height:230px;}
  .crumb{padding:.9rem 1.25rem;}
  .cta-band{padding:3.5rem 1.25rem;}
  .quote-band{padding:2rem 1.25rem;}
  .quote-text{font-size:22px;}
  .foot-main{padding:2.5rem 1.25rem 2rem;}
  .foot-bottom{padding:1.25rem 1.25rem;flex-direction:column;text-align:center;}
  .foot-legal{flex-direction:column;align-items:center;gap:.65rem;}
  .mem-tier{height:240px;}
  .row-table .rt-row{flex-direction:column;align-items:flex-start;gap:.35rem;}
  .rt-val{text-align:left;}
  .btn-p,.btn-g{padding:13px 22px;font-size:16px;}
}
</style>
<style>
.faq-list{display:flex;flex-direction:column;gap:1px;background:var(--bd);border:.5px solid var(--bd);border-radius:2px;overflow:hidden;margin-top:2.25rem;}
.faq-item{background:var(--bg0);}
.faq-item:nth-child(even){background:var(--bg1);}
.faq-q{padding:1.4rem 2rem;display:flex;justify-content:space-between;align-items:center;cursor:pointer;user-select:none;transition:background .15s;gap:1rem;}
.faq-q:hover{background:var(--bg2);}
.faq-q-text{font-size:18px;font-weight:500;color:var(--t1);line-height:1.4;}
.faq-icon{color:var(--ac);font-size:22px;flex-shrink:0;transition:transform .25s;line-height:1;}
.faq-item.open .faq-icon{transform:rotate(45deg);}
.faq-a{display:none;padding:.25rem 2rem 1.5rem;font-size:16px;color:var(--t2);line-height:1.82;}
.faq-item.open .faq-a{display:block;}

/* ═══════════════════════════════════════════════
   MOBILE-FIRST ENHANCEMENTS
═══════════════════════════════════════════════ */

/* Touch targets */
a,button,.btn-p,.btn-g,.radio-opt,.loc-card,.mem-opt{
  -webkit-tap-highlight-color:transparent;
}
button,input,select,textarea{font-family:'Inter',sans-serif;}

/* Prevent text overflow on small screens */
h1,h2,h3,.ph-h,.hs,.cta-h,.hero-h{word-break:break-word;overflow-wrap:break-word;}

/* Mobile nav improvements */
@media(max-width:1024px){
  nav{padding:1rem 1.5rem;}
  .nav-links,.nav-r{display:none;}
  .nav-hamburger{display:flex;}
}

/* ── 768px ── */
@media(max-width:768px){
  .ph-h{font-size:38px !important;letter-spacing:-.02em;}
  .ph-sub{font-size:18px !important;}
  .ph-content{padding:6rem 1.5rem 3rem;}
  .ph-actions{flex-direction:column;}
  .ph-actions a,.ph-actions .btn-p,.ph-actions .btn-g{width:100%;text-align:center;box-sizing:border-box;}
  .hs{font-size:30px !important;}
  .sec{padding:3rem 1.5rem;}
  .sec-hd{grid-template-columns:1fr !important;gap:1.25rem;}
  .split{grid-template-columns:1fr !important;min-height:auto;}
  .split.flip{direction:ltr;}
  .split-img{height:240px;}
  .ov-r,.ov-l{background:linear-gradient(to top,var(--bg0) 0%,transparent 55%) !important;}
  .split-content{padding:2.5rem 1.5rem;}
  .card-grid,.card-grid.two,.card-grid.four{grid-template-columns:1fr !important;}
  .card{padding:1.75rem 1.5rem;}
  .cta-h{font-size:30px !important;}
  .cta-band{padding:3rem 1.5rem;}
  .cta-inner{flex-direction:column;align-items:flex-start;gap:1.75rem;}
  .cta-actions{flex-direction:column;width:100%;}
  .cta-actions a,.cta-actions .btn-p,.cta-actions .btn-g{width:100%;text-align:center;}
  .quote-text{font-size:22px;}
  .quote-band{padding:2rem 1.5rem;}
  .mem-grid{grid-template-columns:1fr !important;}
  .mem-tier{height:260px;}
  .mi-list{grid-template-columns:1fr !important;}
  .foot-main{grid-template-columns:1fr !important;padding:2.5rem 1.5rem 2rem;gap:2rem;}
  .foot-bottom{flex-direction:column;text-align:center;padding:1.25rem 1.5rem;}
  .foot-legal{justify-content:center;flex-wrap:wrap;gap:.75rem;}
  .row-table .rt-row{flex-direction:column;align-items:flex-start;gap:.3rem;}
  .rt-val{text-align:left;}
  .badges{gap:.45rem;}
  .dot-list{gap:.5rem;}
}

/* ── 480px ── */
@media(max-width:480px){
  nav{padding:.85rem 1rem;}
  .brand img{height:28px;}
  .ph-h{font-size:32px !important;}
  .ph-sub{font-size:17px !important;}
  .ph-content{padding:5.5rem 1rem 2.75rem;}
  .crumb{padding:.75rem 1rem;}
  .sec{padding:2.5rem 1rem;}
  .split-content{padding:2rem 1rem;}
  .split-img{height:220px;}
  .cta-band{padding:2.75rem 1rem;}
  .cta-h{font-size:28px !important;}
  .quote-band{padding:1.75rem 1rem;}
  .quote-text{font-size:20px;}
  .foot-main{padding:2rem 1rem 1.75rem;}
  .foot-bottom{padding:1rem;}
  .foot-legal{flex-direction:column;align-items:center;gap:.5rem;}
  .mem-tier{height:230px;}
  .btn-p,.btn-g{padding:12px 20px;font-size:13px;width:100%;text-align:center;box-sizing:border-box;}
  .card{padding:1.5rem 1.25rem;}
  .card-n{font-size:38px;}
  .mq-item{font-size:10px;}
  /* Stack row tables on tiny screens */
  .row-table{font-size:13px;}
  .rt-lbl{font-size:13px;}
  .rt-val{font-size:11px;}
  /* Dot list tighter */
  .dot-item{font-size:13px;}
  /* Section headers */
  .sec-hd{margin-bottom:1.5rem;}
}