
:root{
  --ink:#0B1118;
  --forest:#003F2C;
  --forest2:#05291d;
  --green:#006A3A;
  --moss:#0B7A3B;
  --cream:#F4E9C7;
  --paper:#F7F8EF;
  --gold:#F0C739;
  --gold2:#D7C54F;
  --blue:#071B33;
  --blue2:#0B4F8A;
  --teal:#13AFC2;
  --cyan:#6FD3E8;
  --muted:#52675E;
  --line:rgba(11,17,24,.16);
  --whiteLine:rgba(255,255,255,.16);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  background:var(--cream);
  color:var(--ink);
  line-height:1.55;
}
a{color:inherit}
.topbar{
  position:sticky;top:0;z-index:50;
  background:linear-gradient(180deg,#071d15,#061710);
  border-bottom:1px solid rgba(199,161,74,.22);
  box-shadow:0 10px 30px rgba(0,0,0,.22);
}
.nav{
  max-width:1220px;margin:auto;padding:13px 20px;
  display:flex;align-items:center;justify-content:space-between;gap:18px;
}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--gold2);font-family:Georgia,serif;letter-spacing:.12em;text-transform:uppercase;font-weight:700}
.brand small{display:block;font-size:10px;letter-spacing:.18em;line-height:1;color:#e8d99b}
.brand strong{display:block;font-size:25px;line-height:1.05;color:#f3e8c4}
.seal{
  width:54px;height:54px;border-radius:50%;position:relative;flex:0 0 auto;
  background:url("logo-kingdom-crest.svg") center/cover no-repeat;
  border:0;
  box-shadow:0 0 0 2px rgba(240,199,57,.34), 0 10px 25px rgba(0,0,0,.22);
}
.navlinks{display:flex;align-items:center;justify-content:flex-end;gap:22px;flex-wrap:wrap}
.navlinks a{
  text-decoration:none;color:#f1e8ca;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;
  padding:8px 0;border-bottom:2px solid transparent
}
.navlinks a:hover,.navlinks a[aria-current="page"]{color:var(--gold2);border-bottom-color:var(--gold)}
.login{display:flex;gap:10px;align-items:center;color:#e8d99b;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;border-left:1px solid rgba(199,161,74,.28);padding-left:24px}
.hero{
  min-height:70vh;position:relative;overflow:hidden;color:white;
  background:
    linear-gradient(90deg,rgba(5,17,14,.94) 0%,rgba(5,17,14,.66) 43%,rgba(5,17,14,.34) 100%),
    linear-gradient(180deg,rgba(5,17,14,.05),rgba(5,17,14,.8)),
    radial-gradient(circle at 70% 30%,rgba(229,196,109,.38),transparent 25%),
    linear-gradient(140deg,#203c35 0,#314c42 28%,#5f765f 45%,#102a25 100%);
}
.hero:before{
  content:"";position:absolute;inset:0;
  background:
    linear-gradient(160deg,transparent 0 36%,rgba(234,236,219,.85) 36.2% 37%,transparent 37.2%),
    radial-gradient(ellipse at 70% 82%,rgba(11,43,68,.8) 0 18%,transparent 19%),
    repeating-linear-gradient(112deg,rgba(255,255,255,.04) 0 1px,transparent 1px 28px);
  opacity:.75
}
.mountain{
  position:absolute;inset:0;pointer-events:none;opacity:.85
}
.mountain:before,.mountain:after{
  content:"";position:absolute;bottom:25%;height:52%;clip-path:polygon(0 100%,18% 45%,28% 72%,45% 18%,58% 65%,72% 36%,100% 100%);
}
.mountain:before{left:-10%;width:78%;background:linear-gradient(180deg,#e5e1ce,#536b5b 65%,#1a3b30);opacity:.55}
.mountain:after{right:-6%;width:72%;bottom:22%;background:linear-gradient(180deg,#bfc6b9,#48644d 64%,#102e23);opacity:.55}
.lake{position:absolute;left:34%;right:0;bottom:14%;height:20%;background:linear-gradient(90deg,rgba(31,82,98,.55),rgba(136,160,151,.55));clip-path:polygon(0 40%,100% 20%,100% 78%,0 100%);opacity:.78}
.forestline{position:absolute;left:0;right:0;bottom:0;height:30%;background:linear-gradient(180deg,rgba(10,45,31,.35),#061710)}
.forestline:before{
  content:"";position:absolute;inset:-70px 0 auto;height:110px;
  background:
    repeating-linear-gradient(76deg,transparent 0 32px,rgba(16,68,42,.72) 33px 48px,transparent 49px 86px),
    repeating-linear-gradient(105deg,transparent 0 28px,rgba(9,47,31,.84) 29px 43px,transparent 44px 74px);
}
.hero-inner{
  position:relative;z-index:2;max-width:1220px;margin:auto;padding:116px 20px 86px;
}
.ornament{display:flex;align-items:center;gap:13px;color:var(--gold2);font-family:Georgia,serif;text-transform:uppercase;letter-spacing:.17em;font-size:13px;font-weight:700}
.ornament:before,.ornament:after{content:"";height:1px;width:52px;background:var(--gold)}
h1{
  font-family:Georgia, "Times New Roman", serif;
  font-size:clamp(58px,10vw,128px);
  line-height:.88;
  font-weight:500;
  letter-spacing:-.06em;
  margin:18px 0 18px;
  color:#fff9e9;
  text-shadow:0 5px 20px rgba(0,0,0,.34);
}
.hero h1 span{display:block}
.hero h1 em{font-style:normal;color:var(--gold)}
.hero p{
  font-family:Georgia,serif;
  font-size:clamp(20px,2.2vw,28px);
  max-width:760px;
  color:#f5ead1;
  margin:0 0 30px
}
.actions{display:flex;gap:15px;flex-wrap:wrap;margin-top:26px}
.btn{
  display:inline-flex;align-items:center;gap:10px;justify-content:center;
  padding:14px 19px;text-decoration:none;text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:950;
  border:1px solid var(--gold);min-height:48px
}
.btn.primary{background:#0b3323;color:#fff8da;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)}
.btn.secondary{background:rgba(8,27,22,.38);color:#fff8da}
.hero-flag{
  position:absolute;right:5%;top:13%;width:42%;height:44%;min-width:390px;max-width:620px;
  transform:rotate(3deg);filter:drop-shadow(0 22px 35px rgba(0,0,0,.45));z-index:1
}
.pole{position:absolute;left:10%;top:-8%;width:8px;height:140%;background:linear-gradient(90deg,#7b6630,#f2d67d,#7b6630);border-radius:99px}
.fabric{
  position:absolute;left:12%;top:4%;right:0;height:82%;
  clip-path:polygon(0 0,100% 7%,94% 32%,100% 56%,91% 91%,0 79%);
  background:
    linear-gradient(180deg,#092b1b 0 33%,#f2eee0 34% 55%,#0e3858 56% 100%);
  border:1px solid rgba(255,255,255,.3);
}
.fabric:before{
  content:"";position:absolute;inset:0;
  background:repeating-linear-gradient(105deg,rgba(255,255,255,.18) 0 2px,rgba(0,0,0,.05) 2px 16px,transparent 16px 40px);
  mix-blend-mode:overlay
}
.fabric:after{
  content:"";position:absolute;left:50%;top:50%;width:150px;height:150px;border-radius:50%;
  transform:translate(-50%,-50%);
  background:radial-gradient(circle,#0b3323 0 54%,transparent 55%);
  border:6px double var(--gold);
}
.fabric-tree{
  position:absolute;left:50%;top:50%;width:76px;height:104px;background:#eadba0;z-index:2;
  transform:translate(-50%,-48%);
  clip-path:polygon(50% 0,61% 14%,55% 14%,70% 30%,60% 30%,80% 54%,58% 49%,58% 100%,42% 100%,42% 49%,20% 54%,40% 30%,30% 30%,45% 14%,39% 14%);
}
.divider-band{
  position:relative;background:#08263a;color:#f4eaca;border-top:1px solid rgba(199,161,74,.28);border-bottom:1px solid rgba(199,161,74,.28);
}
.divider-band:before{
  content:"";position:absolute;inset:0;background:
  repeating-radial-gradient(circle at 10% 50%,rgba(255,255,255,.05) 0 1px,transparent 1px 12px);
  opacity:.5
}
.divider-inner{position:relative;max-width:1220px;margin:auto;display:grid;grid-template-columns:1fr 160px 1fr;gap:30px;align-items:center;padding:28px 20px}
.divider-seal{width:150px;height:150px;margin:-68px auto -68px;border-radius:50%;background:#0b3323;border:4px solid var(--gold);position:relative;box-shadow:0 16px 40px rgba(0,0,0,.34)}
.divider-seal:before{content:"";position:absolute;left:50%;top:26px;transform:translateX(-50%);width:64px;height:82px;background:#e9dca2;clip-path:polygon(50% 0,61% 16%,55% 16%,72% 37%,61% 36%,83% 62%,59% 56%,59% 100%,41% 100%,41% 56%,17% 62%,39% 36%,28% 37%,45% 16%,39% 16%)}
.divider-seal:after{content:"★ ★ ★ ★ ★ ★ ★";position:absolute;left:0;right:0;top:14px;text-align:center;color:var(--gold);font-size:12px;letter-spacing:4px}
.divider-note{display:flex;gap:14px;align-items:center;font-family:Georgia,serif;font-size:16px}
.divider-note strong{color:var(--gold2);font-size:28px}
.band{padding:82px 20px}
.band.cream{background:var(--cream)}
.band.dark{background:#062118;color:#fff}
.wrap{max-width:1220px;margin:auto}
.card-row{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}
.feature-card{
  background:#fffaf0;border:1px solid rgba(27,35,28,.15);min-height:350px;display:flex;flex-direction:column;
  box-shadow:0 14px 34px rgba(27,35,28,.08)
}
.thumb{
  height:150px;position:relative;overflow:hidden;background:linear-gradient(135deg,#213a32,#bdcbb8);
}
.thumb:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent,rgba(0,0,0,.12))}
.t-curt{background:radial-gradient(circle at 52% 32%,#b98f61 0 12%,transparent 13%),linear-gradient(135deg,#1e3429,#6e846c)}
.t-pass{background:linear-gradient(120deg,#efe7ce,#183826)}
.t-pass:before{content:"";position:absolute;left:38%;top:20%;width:78px;height:110px;border-radius:5px;background:#123323;border:2px solid var(--gold);box-shadow:0 9px 26px rgba(0,0,0,.25)}
.t-sound{background:radial-gradient(circle at 50% 50%,#214e5a,#071b27 62%); }
.t-fest{background:radial-gradient(circle at 50% 70%,#e0a34a,transparent 20%),linear-gradient(180deg,#14251e,#314b3b)}
.t-pro{background:linear-gradient(160deg,#e5eee8,#326344 65%,#123223)}
.t-care{background:radial-gradient(circle at 45% 42%,#e5c46d 0 7%,transparent 8%),linear-gradient(135deg,#1d3427,#8aa08a)}
.badge{
  width:42px;height:42px;border-radius:50%;background:#0b3323;border:2px solid var(--gold);margin:-21px auto 12px;position:relative;z-index:3
}
.badge:before{content:"";position:absolute;left:50%;top:8px;transform:translateX(-50%);width:24px;height:28px;background:var(--gold2);clip-path:polygon(50% 0,62% 18%,55% 18%,72% 38%,61% 37%,82% 63%,58% 57%,58% 100%,42% 100%,42% 57%,18% 63%,39% 37%,28% 38%,45% 18%,38% 18%)}
.feature-card .copy{text-align:center;padding:0 16px 18px;display:flex;flex:1;flex-direction:column}
h2,h3{font-family:Georgia,"Times New Roman",serif}
.feature-card h3{font-size:18px;letter-spacing:.08em;text-transform:uppercase;margin:4px 0 8px}
.feature-card p{font-size:13px;color:#536057;margin:0 0 18px}
.feature-card a{margin-top:auto;text-decoration:none;text-transform:uppercase;letter-spacing:.08em;font-weight:900;font-size:11px;color:#506038}
.symbol-panel{
  background:#08261d;color:#f8edd1;border:3px solid var(--gold);padding:30px;margin-top:44px;position:relative;
  box-shadow:0 18px 44px rgba(27,35,28,.24)
}
.symbol-panel:before{content:"";position:absolute;inset:7px;border:1px solid rgba(229,196,109,.45);pointer-events:none}
.symbol-panel h2{text-align:center;font-size:22px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold2);margin:0 0 26px}
.symbol-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:24px}
.symbol h3{font-size:14px;text-transform:uppercase;letter-spacing:.12em;color:#f8e3a6}
.symbol p{font-size:13px;color:#d7cfb8}
.symbol-art{height:160px;border:1px solid rgba(229,196,109,.3);background:#103927;position:relative;overflow:hidden}
.art-flag{background:linear-gradient(180deg,#092b1b 0 33%,#f2eee0 34% 55%,#0e3858 56% 100%)}
.art-clothes{background:linear-gradient(135deg,#1a3023,#758163)}
.art-money{background:#d5caa5}
.art-flag:before,.art-clothes:before,.art-money:before{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:70px;height:90px;background:#e9dca2;clip-path:polygon(50% 0,61% 14%,55% 14%,70% 30%,60% 30%,80% 54%,58% 49%,58% 100%,42% 100%,42% 49%,20% 54%,40% 30%,30% 30%,45% 14%,39% 14%)}
.shop-btn{text-align:center;margin-top:24px}
.newsletter{
  margin-top:24px;background:#08263a;color:#f4eaca;padding:20px;border-radius:6px;display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:center
}
.newsletter input{width:100%;padding:13px;border:1px solid rgba(229,196,109,.5);background:#0b2134;color:white}
.newsletter-form{display:flex}
.newsletter button{background:var(--gold);border:none;padding:0 20px;font-weight:900;text-transform:uppercase;color:#20170a}
.footer{
  background:linear-gradient(180deg,#082418,#051810);color:#e8dfc3;padding:54px 20px;border-top:1px solid rgba(199,161,74,.3)
}
.footer-grid{max-width:1220px;margin:auto;display:grid;grid-template-columns:1.4fr repeat(5,1fr);gap:30px}
.footer h4{font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:var(--gold2)}
.footer a{display:block;color:#efe7ce;text-decoration:none;font-size:13px;margin:7px 0}
.footer p{color:#c9c1a9;font-size:14px}
.page-hero{background:linear-gradient(135deg,#092219,#123d2b);color:white;padding:82px 20px;border-bottom:1px solid rgba(199,161,74,.3)}
.page-hero .wrap{max-width:980px}
.page-hero h1{font-size:clamp(48px,7vw,86px)}
.page-hero p{font-family:Georgia,serif;font-size:22px;color:#efe7ce}
.content{max-width:920px;margin:auto;padding:58px 20px}
.content h2{font-size:38px;color:#092219}
.content p{font-size:18px;color:#536057}
.callout{background:#fffaf0;border:1px solid var(--line);padding:24px;margin:28px 0}
.form{display:grid;gap:14px}
label{font-weight:900}
input,textarea,select{width:100%;padding:13px;border:1px solid #bfb493;margin-top:6px;background:#fffdf7;font:inherit}
.check{display:flex;gap:10px;align-items:flex-start;color:#536057;font-weight:650}
.check input{width:auto}
.disclaimer{margin-top:28px;background:#efe7d2;border:1px solid #d9cda6;padding:14px;color:#5d604e;font-size:14px}
@media(max-width:1050px){
  .hero-flag{opacity:.28;right:-10%;min-width:420px}
  .card-row{grid-template-columns:repeat(3,1fr)}
  .footer-grid{grid-template-columns:1fr 1fr 1fr}
}
@media(max-width:760px){
  .nav{align-items:flex-start;flex-direction:column}
  .navlinks{justify-content:flex-start;gap:14px}
  .login{border-left:0;padding-left:0}
  .hero-inner{padding:72px 20px 70px}
  .hero-flag{display:none}
  .divider-inner{grid-template-columns:1fr;text-align:center}
  .divider-seal{margin:0 auto}
  .divider-note{justify-content:center}
  .card-row,.symbol-grid,.newsletter,.footer-grid{grid-template-columns:1fr}
  .newsletter-form{flex-direction:column}
  .newsletter button{padding:14px}
}


/* v5: Curt/Cascadia screenshot-inspired brand layer */
.brand-asset-strip{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:18px;
  margin-top:32px;
}
.asset-card{
  background:#fffdf7;
  border:1px solid rgba(11,17,24,.16);
  padding:20px;
  border-radius:18px;
  box-shadow:0 14px 34px rgba(11,17,24,.08);
}
.asset-card img{
  width:100%;
  height:180px;
  object-fit:contain;
  background:#f7f8ef;
  border-radius:14px;
  border:1px solid rgba(11,17,24,.09);
  padding:12px;
}
.asset-card h3{
  margin:16px 0 8px;
}
.sash-band{
  min-height:96px;
  background:url("sash-pattern.svg") center/cover repeat-x;
  border-top:4px solid var(--gold);
  border-bottom:4px solid var(--gold);
}
.party-mark{
  background:url("logo-party-infinity.svg") center/contain no-repeat;
}
.crest-mark{
  background:url("logo-kingdom-crest.svg") center/contain no-repeat;
}
.flag-mark{
  background:url("flag-infinity.svg") center/contain no-repeat;
}
.symbol-panel{
  background:
    linear-gradient(180deg,rgba(7,27,51,.96),rgba(0,63,44,.96)),
    url("sash-pattern.svg") center/cover;
}
.art-flag{
  background:url("flag-infinity.svg") center/cover no-repeat !important;
}
.art-money{
  background:
    radial-gradient(circle at 72% 28%, rgba(240,199,57,.52), transparent 19%),
    linear-gradient(100deg,#9BCB7A,#F4E9C7 58%,#D7C54F) !important;
}
.art-money:after{
  content:"BANK OF CASCADIA 20";
  position:absolute;
  right:12px;
  top:12px;
  color:#006A3A;
  font-weight:900;
  letter-spacing:.08em;
  font-size:13px;
}
@media(max-width:900px){
  .brand-asset-strip{grid-template-columns:1fr}
}

.hero-real-flag{
  position:absolute;
  left:12%;
  top:4%;
  right:0;
  height:82%;
  width:88%;
  object-fit:cover;
  clip-path:polygon(0 0,100% 7%,94% 32%,100% 56%,91% 91%,0 79%);
  border:1px solid rgba(255,255,255,.3);
  filter:saturate(1.06) contrast(1.02);
}



/* =========================================================
   PUBLIC HOMEPAGE V7 — movement-first revision
   ========================================================= */

:root{
  --ink:#0B1118;
  --navy:#071B33;
  --deep:#04101F;
  --blue:#0B4F8A;
  --teal:#13AFC2;
  --green:#006A3A;
  --evergreen:#003F2C;
  --cream:#F4E9C7;
  --paper:#F7F8EF;
  --gold:#F0C739;
  --sash-gold:#D7C54F;
  --muted:#52675E;
  --line:rgba(11,17,24,.16);
}

body{
  background:var(--paper);
  color:var(--ink);
}

.topbar{
  background:linear-gradient(180deg,#061A12,#03110D) !important;
  border-bottom:1px solid rgba(240,199,57,.28);
}

.seal{
  background:url("logo-kingdom-crest.svg") center/cover no-repeat !important;
  border:0 !important;
}
.seal:before,.seal:after{display:none !important;}

.hero-photo{
  min-height:78vh;
  background:
    linear-gradient(90deg,rgba(4,16,31,.92) 0%,rgba(4,16,31,.68) 43%,rgba(4,16,31,.18) 100%),
    linear-gradient(180deg,rgba(4,16,31,.05),rgba(4,16,31,.62)),
    url("photos/hero.jpg") center/cover no-repeat !important;
}
.hero-photo:before,
.hero-photo .mountain,
.hero-photo .lake,
.hero-photo .forestline,
.hero-photo .hero-flag{
  display:none !important;
}
.hero-inner{
  max-width:1220px;
  padding:110px 20px 92px;
}
.hero h1{
  max-width:850px;
}
.hero p{
  max-width:720px;
}

.sash-band{
  min-height:76px;
  background:url("sash-pattern.svg") center/cover repeat-x;
  border-top:4px solid var(--gold);
  border-bottom:4px solid var(--gold);
}

.band{
  padding:76px 20px;
}
.band.cream{
  background:linear-gradient(180deg,#F7F8EF,#F4E9C7);
}
.wrap{
  max-width:1220px;
  margin:auto;
}
.section-heading{
  max-width:900px;
  margin-bottom:30px;
}
.section-heading.center{
  margin-left:auto;
  margin-right:auto;
  text-align:center;
}
.eyebrow{
  color:#8E6D10;
  text-transform:uppercase;
  letter-spacing:.14em;
  font-weight:950;
  font-size:12px;
  margin-bottom:8px;
}
.section-heading h2,
.split-public h2,
.join-strip h2{
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(34px,4.4vw,58px);
  line-height:1.02;
  letter-spacing:-.045em;
  margin:0 0 14px;
}
.section-heading p,
.split-public p,
.join-strip p{
  font-size:18px;
  color:var(--muted);
}

.photo-grid-live{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px;
}
.photo-grid-live article{
  background:#fffdf7;
  border:1px solid var(--line);
  border-radius:22px;
  overflow:hidden;
  box-shadow:0 18px 45px rgba(11,17,24,.10);
}
.photo-grid-live img{
  width:100%;
  aspect-ratio:4/3;
  object-fit:cover;
  display:block;
}
.photo-grid-live h3{
  font-family:Georgia,"Times New Roman",serif;
  padding:16px 18px 18px;
  margin:0;
  font-size:24px;
}

.split-public{
  display:grid;
  grid-template-columns:1.05fr .95fr;
  gap:36px;
  align-items:center;
}
.identity-card{
  background:#fffdf7;
  border:1px solid var(--line);
  border-radius:26px;
  padding:28px;
  box-shadow:0 18px 45px rgba(11,17,24,.10);
}
.identity-card img{
  max-width:320px;
  width:75%;
  margin:0 auto 20px;
  display:block;
}
.identity-card p{
  text-align:center;
}

.path-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px;
}
.path-grid article{
  background:#fffdf7;
  border:1px solid var(--line);
  border-radius:22px;
  padding:22px;
  box-shadow:0 18px 45px rgba(11,17,24,.09);
}
.path-grid img,
.path-icon{
  width:100%;
  aspect-ratio:16/10;
  object-fit:cover;
  display:block;
  border-radius:16px;
  background:#E9E8D7;
  margin-bottom:16px;
}
.path-icon{
  background-color:#071B33;
}
.crest-mark{background:url("logo-kingdom-crest.svg") center/contain no-repeat, #071B33;}
.party-mark{background:url("logo-party-infinity.svg") center/contain no-repeat, #F7F8EF;}
.path-grid h3{
  font-family:Georgia,"Times New Roman",serif;
  font-size:25px;
  margin:0 0 8px;
}
.path-grid p{
  color:var(--muted);
}
.path-grid a{
  color:#0B4F8A;
  font-weight:950;
  text-decoration:none;
}

.symbols-public{
  background:
    linear-gradient(180deg,rgba(4,16,31,.95),rgba(0,63,44,.95)),
    url("sash-pattern.svg") center/cover;
  color:#fff7dc;
}
.symbols-public .section-heading p{
  color:#E6DDC3;
}
.symbol-public-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:18px;
  margin:28px 0;
}
.symbol-public-grid article{
  background:rgba(255,255,255,.08);
  border:1px solid rgba(240,199,57,.32);
  border-radius:18px;
  padding:18px;
}
.symbol-public-grid img{
  width:100%;
  aspect-ratio:16/10;
  object-fit:contain;
  background:#fffdf7;
  border-radius:12px;
  padding:14px;
}
.symbol-public-grid h3{
  margin:14px 0 0;
  color:#F0C739;
}

.join-strip{
  padding:46px 20px;
  background:
    linear-gradient(90deg,rgba(7,27,51,.96),rgba(11,79,138,.82)),
    linear-gradient(180deg,#071B33,#0B4F8A);
  color:#fff7dc;
}
.join-inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
}
.join-inner p{color:#E6DDC3;}

.brand-preview{
  background:#fffdf7;
}

.trust-note{
  background:#EFE8D3;
  border-top:1px solid rgba(11,17,24,.10);
  padding:18px 20px;
}
.trust-note p{
  margin:0;
  color:#52675E;
}

.btn{
  border-radius:0;
}
.btn.primary{
  background:var(--gold) !important;
  color:#171208 !important;
  border-color:var(--gold) !important;
}
.btn.secondary{
  background:rgba(255,255,255,.08) !important;
  color:#fff7dc !important;
  border-color:rgba(240,199,57,.65) !important;
}
.band .btn.secondary,
.brand-preview .btn.secondary{
  background:#071B33 !important;
  color:#fff7dc !important;
}

.center-actions{
  justify-content:center;
}

.footer{
  background:linear-gradient(180deg,#061A12,#03110D) !important;
}
.footer-grid{
  grid-template-columns:1.7fr repeat(3,1fr) !important;
}

@media(max-width:900px){
  .hero-photo{min-height:68vh;}
  .hero-inner{padding:72px 20px;}
  .photo-grid-live,
  .path-grid,
  .symbol-public-grid,
  .split-public{
    grid-template-columns:1fr;
  }
  .join-inner{
    flex-direction:column;
    align-items:flex-start;
  }
  .footer-grid{
    grid-template-columns:1fr !important;
  }
}


/* =========================================================
   LOGO + SIX MORE PHOTOS V8
   ========================================================= */

.seal{
  background:url("logo-site.jpg") center/cover no-repeat !important;
  border-radius:50%;
  border:2px solid rgba(240,199,57,.7) !important;
  box-shadow:0 0 0 3px rgba(240,199,57,.16),0 10px 24px rgba(0,0,0,.28) !important;
}

.identity-card img{
  border-radius:50%;
  box-shadow:0 20px 50px rgba(11,17,24,.16);
}

.symbol-photo-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px;
  margin:30px 0;
}

.symbol-photo-grid article{
  background:rgba(255,255,255,.08);
  border:1px solid rgba(240,199,57,.32);
  border-radius:20px;
  overflow:hidden;
  box-shadow:0 18px 42px rgba(0,0,0,.18);
}

.symbol-photo-grid img{
  width:100%;
  aspect-ratio:4/3;
  object-fit:cover;
  display:block;
  background:#fffdf7;
}

.symbol-photo-grid article:first-child img{
  object-fit:contain;
  padding:18px;
}

.symbol-photo-grid h3{
  padding:16px 18px 18px;
  margin:0;
  color:#F0C739;
  font-family:Georgia,"Times New Roman",serif;
  font-size:24px;
}

/* make direct image slots usable elsewhere */
.shop-photo-slot{background:url("photos/shop.jpg") center/cover no-repeat;}
.flag-photo-slot{background:url("photos/flag.jpg") center/cover no-repeat;}
.sash-photo-slot{background:url("photos/sash.jpg") center/cover no-repeat;}
.apparel-photo-slot{background:url("photos/apparel.jpg") center/cover no-repeat;}
.currency-photo-slot{background:url("photos/currency.jpg") center/cover no-repeat;}
.brand-board-photo-slot{background:url("photos/brand-board.jpg") center/cover no-repeat;}

@media(max-width:900px){
  .symbol-photo-grid{grid-template-columns:1fr;}
}


/* =========================================================
   SECTION FIX V9
   Fixes duplicated pathway clutter + placeholder cards.
   ========================================================= */

#participate{
  position:relative;
  z-index:1;
}

.action-card-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:22px;
  margin-top:30px;
}

.action-card-grid article{
  background:#fffdf7;
  border:1px solid rgba(11,17,24,.13);
  border-radius:24px;
  overflow:hidden;
  box-shadow:0 18px 44px rgba(11,17,24,.09);
  display:flex;
  flex-direction:column;
}

.action-card-grid img{
  width:100%;
  aspect-ratio:16/10;
  object-fit:cover;
  display:block;
  background:#EAE6D5;
}

.action-card-grid div{
  padding:22px;
  display:flex;
  flex-direction:column;
  gap:10px;
  flex:1;
}

.action-card-grid h3{
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(30px,3vw,44px);
  line-height:1.02;
  letter-spacing:-.04em;
  margin:0;
  color:#0B1118;
}

.action-card-grid p{
  margin:0;
  color:#52675E;
  font-size:18px;
}

.card-button{
  display:inline-flex;
  width:max-content;
  margin-top:auto;
  padding:10px 0 0;
  color:#0B4F8A;
  font-weight:950;
  text-decoration:none;
  font-size:18px;
}

.card-button::after{
  content:" →";
}

.path-grid{
  display:none !important;
}

/* Keep visual brand cards lower and distinct from participation cards */
.symbol-photo-grid h3{
  font-size:24px !important;
}

@media(max-width:900px){
  .action-card-grid{
    grid-template-columns:1fr;
  }

  .action-card-grid article{
    border-radius:22px;
  }

  .action-card-grid div{
    padding:20px;
  }
}
