:root{
  --bg:#05070a;
  --panel:#0a0d12;
  --panel2:#0f1319;
  --ink:#f4f6f8;
  --muted:#a2aab4;
  --blue:#0a68c8;
  --blue2:#1985ef;
  --line:rgba(255,255,255,.13);
  --shadow:0 24px 70px rgba(0,0,0,.6);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--ink);font-family:"Oswald",Arial,sans-serif;overflow-x:hidden}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
::selection{background:var(--blue);color:#fff}
.grain{position:fixed;inset:0;z-index:99;pointer-events:none;opacity:.06;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.45'/%3E%3C/svg%3E")}
.blue-glow{position:fixed;border-radius:50%;filter:blur(90px);background:#0876e5;opacity:.06;pointer-events:none;z-index:-1}.blue-glow-a{width:38vw;height:38vw;top:10vh;right:-15vw}.blue-glow-b{width:28vw;height:28vw;bottom:10vh;left:-14vw}
.topbar{position:fixed;z-index:50;top:0;left:0;right:0;height:82px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(20px,4vw,70px);transition:.3s;border-bottom:1px solid transparent}.topbar.scrolled{height:70px;background:rgba(4,6,9,.92);backdrop-filter:blur(16px);border-color:var(--line)}
.brand{display:flex;align-items:center;gap:12px;font-family:"Rye",serif;letter-spacing:.8px}.brand img{width:54px;height:54px;object-fit:contain}.brand span{font-size:18px}.brand b{color:#62adff;font-weight:400}
nav{display:flex;gap:28px}nav a{font-weight:700;letter-spacing:1.5px;text-transform:uppercase;font-size:13px;color:#d1d6dc;position:relative}nav a::after{content:"";position:absolute;height:2px;left:0;right:100%;bottom:-8px;background:var(--blue2);transition:.25s}nav a:hover::after{right:0}.menu-btn{display:none;background:none;border:0;color:white;font-size:30px}
.hero{min-height:100vh;position:relative;overflow:hidden;display:flex;align-items:center}.hero-photo{position:absolute;inset:0;background:url('assets/gallery/ride-sunset.jpeg') center 58%/cover no-repeat;filter:saturate(.75) contrast(1.22) brightness(.65);transform:scale(1.04)}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,4,7,.97) 0%,rgba(2,4,7,.84) 36%,rgba(2,4,7,.25) 68%,rgba(2,4,7,.72) 100%),linear-gradient(to top,#05070a 0%,transparent 35%)}.hero-grid{position:absolute;inset:0;background:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:70px 70px;mask-image:linear-gradient(to right,black,transparent 70%)}
.hero-inner{position:relative;z-index:2;width:min(1500px,100%);margin:auto;padding:120px clamp(24px,6vw,100px) 100px;display:grid;grid-template-columns:minmax(330px,580px) 1fr;align-items:center;gap:clamp(30px,5vw,90px)}.hero-logo-wrap{display:flex;justify-content:center;align-items:center}.hero-logo{width:min(42vw,560px);max-height:76vh;object-fit:contain;filter:drop-shadow(0 30px 60px #000) drop-shadow(0 0 35px rgba(15,119,229,.25))}.hero-copy{max-width:760px}.kicker{font-size:12px;letter-spacing:4px;color:#67b1ff;font-weight:700;text-transform:uppercase;margin:0 0 18px}.hero h1,.section h2,.road-banner h2,.heritage h2,.section-title h2,.founders h2,.finale h2{font-family:"Rye",serif;font-weight:400;text-transform:uppercase;margin:0;line-height:.88;text-shadow:0 8px 30px rgba(0,0,0,.55)}.hero h1{font-size:clamp(72px,8.6vw,145px);letter-spacing:-3px}.hero h1 span,.section h2 span,.road-banner h2 span,.heritage h2 span,.section-title h2 span,.founders h2 span,.finale h2 span{color:#66b0ff}.hero-manifesto{font-weight:700;letter-spacing:2.5px;color:#e7ebef;margin:28px 0 0;font-size:14px}.hero-manifesto i{color:#197dde;font-style:normal;margin:0 7px}.hero-lead{font-family:"Oswald",sans-serif;font-size:clamp(17px,1.45vw,22px);line-height:1.6;color:#b9c2cc;max-width:620px;margin:24px 0 32px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.btn{padding:15px 22px;border:1px solid var(--line);font-weight:700;letter-spacing:1.8px;text-transform:uppercase;font-size:12px;clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px);transition:.25s}.btn.primary{background:var(--blue);border-color:var(--blue)}.btn.primary:hover{background:#1780e4;transform:translateY(-2px)}.btn.outline{background:rgba(255,255,255,.03)}.btn.outline:hover{background:rgba(255,255,255,.1)}.hero-bottomline{position:absolute;z-index:3;bottom:0;left:0;right:0;display:flex;overflow:hidden;white-space:nowrap;border-top:1px solid rgba(255,255,255,.12);background:rgba(0,0,0,.36)}.hero-bottomline span{font-family:"Rye",serif;font-size:15px;letter-spacing:3px;padding:16px 40px;color:#b5c5d7;animation:ticker 22s linear infinite;min-width:100%}@keyframes ticker{to{transform:translateX(-100%)}}
.section{position:relative;padding:clamp(90px,9vw,150px) clamp(24px,6vw,100px)}.intro{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(50px,7vw,120px);align-items:center}.intro-copy{max-width:820px}.section h2,.road-banner h2,.heritage h2,.section-title h2,.founders h2,.finale h2{font-size:clamp(46px,5.7vw,88px)}.big-copy{font-size:18px;line-height:1.75;color:#b5bdc7;max-width:760px}.manifesto-grid{display:grid;grid-template-columns:repeat(2,1fr);margin-top:45px;border:1px solid var(--line);background:var(--line);gap:1px}.manifesto-grid article{background:#080b10;padding:27px;position:relative;min-height:150px}.manifesto-grid b{color:#4b5765;font-size:12px;letter-spacing:2px}.manifesto-grid h3{font-family:"Rye",serif;font-size:24px;margin:18px 0 7px}.manifesto-grid p{margin:0;color:#7f8995;font-size:14px}.club-collage{position:relative;min-height:740px}.shot{position:absolute;margin:0;overflow:hidden;border:1px solid rgba(255,255,255,.14);box-shadow:var(--shadow);background:#111}.shot img{width:100%;height:100%;object-fit:cover;filter:saturate(.76) contrast(1.1);transition:.5s}.shot:hover img{transform:scale(1.04)}.shot-a{top:0;right:0;width:75%;height:62%}.shot-b{left:0;bottom:0;width:64%;height:48%;border:8px solid var(--bg)}.shot-c{right:-2%;bottom:4%;width:38%;height:36%;border:8px solid var(--bg)}
.road-banner{position:relative;min-height:760px;display:flex;align-items:center;padding:100px clamp(24px,8vw,130px);overflow:hidden}.road-bg{position:absolute;inset:0;background:url('assets/gallery/ride-city.jpeg') center 48%/cover no-repeat;filter:contrast(1.15) saturate(.7) brightness(.55)}.road-banner::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,7,10,.12),rgba(5,7,10,.85) 66%,#05070a 100%),linear-gradient(to top,#05070a,transparent 38%)}.road-copy{position:relative;z-index:2;margin-left:auto;width:min(700px,100%);padding-left:50px;border-left:3px solid var(--blue2)}.road-copy p:last-child{font-size:18px;line-height:1.7;color:#c3cad2;max-width:600px}.vertical-word{position:absolute;left:-75px;top:0;writing-mode:vertical-rl;transform:rotate(180deg);font-family:"Rye",serif;color:rgba(99,175,255,.26);font-size:80px;letter-spacing:6px}
.charity{display:grid;grid-template-columns:1fr 1fr;gap:clamp(45px,7vw,110px);align-items:center;background:radial-gradient(circle at 80% 20%,rgba(15,117,221,.09),transparent 36%),#07090d}.charity-copy strong{color:#e9eef4}.charity-note{margin-top:35px;display:inline-block;border-left:4px solid var(--blue);padding:14px 0 14px 18px;font-family:"Rye",serif;letter-spacing:1.5px;color:#d8e8f8}.charity-gallery{position:relative;min-height:760px}.charity-gallery figure{margin:0;position:absolute;overflow:hidden;border:1px solid var(--line);box-shadow:var(--shadow)}.charity-gallery img{width:100%;height:100%;object-fit:cover}.charity-main{left:7%;top:0;width:72%;height:76%}.charity-mini{width:40%;height:38%;border:7px solid #07090d!important}.charity-mini.top{right:0;top:13%}.charity-mini.bottom{right:3%;bottom:0}.charity-mini.bottom img{object-position:center 28%}
.heritage{min-height:880px;position:relative;display:flex;align-items:center;padding:110px clamp(24px,7vw,110px);overflow:hidden}.heritage-photo{position:absolute;inset:0;background:url('assets/gallery/roadside.jpeg') center 56%/cover no-repeat;filter:saturate(.6) contrast(1.2) brightness(.5)}.heritage-overlay{position:absolute;inset:0;background:linear-gradient(90deg,#05070a 0%,rgba(5,7,10,.9) 44%,rgba(5,7,10,.25) 78%),linear-gradient(to top,#05070a 0%,transparent 35%)}.heritage-content{position:relative;z-index:2;max-width:760px}.heritage-content>p:not(.kicker){color:#bec6cf;line-height:1.75;font-size:18px}.heritage-tags{display:flex;gap:10px;flex-wrap:wrap;margin-top:30px}.heritage-tags span{border:1px solid var(--line);padding:9px 12px;font-size:11px;letter-spacing:2px;color:#9cc9f7;background:rgba(0,0,0,.25)}
.chapters{background:radial-gradient(circle at 50% -20%,rgba(9,105,202,.16),transparent 42%),#05070a}.section-title{text-align:center;max-width:900px;margin:0 auto 60px}.section-title>p:last-child{color:#8f98a4;font-size:17px}.chapter-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;max-width:1350px;margin:auto}.chapter{position:relative;min-height:300px;padding:30px;background:linear-gradient(150deg,#0d1118,#070a0f);border:1px solid var(--line);clip-path:polygon(16px 0,100% 0,100% calc(100% - 16px),calc(100% - 16px) 100%,0 100%,0 16px);overflow:hidden;transition:.3s}.chapter::before{content:"";position:absolute;left:0;top:0;width:5px;height:100%;background:var(--blue);transform:scaleY(.25);transform-origin:top;transition:.3s}.chapter:hover{transform:translateY(-6px);border-color:rgba(92,173,255,.55)}.chapter:hover::before{transform:scaleY(1)}.chapter i{font-style:normal;color:#4a5360;font-size:12px;letter-spacing:2px}.chapter h3{font-family:"Rye",serif;font-size:36px;margin:65px 0 14px}.chapter p{color:#858f9b;line-height:1.55;max-width:330px}.chapter:nth-child(1),.chapter:nth-child(6){background:linear-gradient(145deg,#0c1622,#07090d)}
.life-strip{display:grid;grid-template-columns:1.3fr .7fr .7fr 1.3fr;height:420px;background:#000;gap:2px}.life-card{overflow:hidden}.life-card img{width:100%;height:100%;object-fit:cover;filter:saturate(.65) contrast(1.12) brightness(.76);transition:.55s}.life-card:hover img{transform:scale(1.04);filter:saturate(.9) contrast(1.08) brightness(.9)}
.founders{padding:115px 0 135px;background:#030507;overflow:hidden}.founders-head{padding:0 clamp(24px,6vw,100px);margin-bottom:50px}.founders-head>p:last-child{color:#7f8994;font-size:16px}.marquee-wrap{overflow:hidden;mask-image:linear-gradient(to right,transparent,black 6%,black 94%,transparent)}.marquee{display:flex;width:max-content;gap:15px;animation:marquee 42s linear infinite}.marquee:hover{animation-play-state:paused}@keyframes marquee{to{transform:translateX(calc(-50% - 7.5px))}}.founder-card{position:relative;width:min(310px,74vw);height:510px;flex:none;overflow:hidden;background:#0d1116;border:1px solid rgba(255,255,255,.13);clip-path:polygon(12px 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%,0 12px)}.founder-card img{width:100%;height:100%;object-fit:cover;object-position:center top;filter:saturate(.66) contrast(1.14) brightness(.8);transition:.5s}.founder-card::after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(2,4,7,.97))}.founder-card div{position:absolute;z-index:2;bottom:22px;left:22px}.founder-card span{font-size:10px;letter-spacing:2.4px;color:#72b8ff;font-weight:700}.founder-card h3{font-family:"Rye",serif;font-weight:400;font-size:30px;margin:6px 0 0}.founder-card:hover img{transform:scale(1.045);filter:saturate(.88) contrast(1.12)}
.finale{min-height:860px;position:relative;display:grid;place-items:center;text-align:center;overflow:hidden;padding:100px 24px}.finale-bg{position:absolute;inset:0;background:url('assets/gallery/ride-sunset.jpeg') center/cover no-repeat;filter:saturate(.68) contrast(1.2) brightness(.42);transform:scale(1.03)}.finale-overlay{position:absolute;inset:0;background:radial-gradient(circle at 50% 38%,rgba(12,116,222,.18),transparent 35%),linear-gradient(rgba(4,6,9,.4),#05070a 92%)}.finale-content{position:relative;z-index:2}.finale-content img{width:min(360px,62vw);margin:0 auto 28px;filter:drop-shadow(0 20px 35px rgba(0,0,0,.9))}.finale h2{font-size:clamp(50px,7vw,105px)}
footer{padding:42px clamp(24px,6vw,100px);border-top:1px solid var(--line);background:#030507;display:grid;grid-template-columns:auto 1fr auto;gap:45px;align-items:center}.footer-main{display:flex;align-items:center;gap:16px}.footer-main img{width:72px;height:72px;object-fit:contain}.footer-main strong{font-family:"Rye",serif;display:block;font-weight:400}.footer-main span{display:block;color:#76818d;font-size:12px;margin-top:4px;letter-spacing:.5px}.footer-contacts{display:flex;justify-content:center;gap:55px;flex-wrap:wrap}.contact-block>span{display:block;color:#5faeff;font-size:10px;font-weight:700;letter-spacing:2.2px;margin-bottom:8px}.contact-block>a,.social-links a{font-family:"Rye",serif;font-size:13px;transition:.25s}.contact-block>a:hover,.social-links a:hover{color:#69b5ff;text-shadow:0 0 18px rgba(25,133,239,.35)}.social-links{display:flex;gap:18px;flex-wrap:wrap}.social-links a{font-size:12px}
.footer-copy{color:#697480;font-size:12px}
.reveal{opacity:0;transform:translateY(28px);transition:opacity .8s ease,transform .8s ease}.reveal.visible{opacity:1;transform:none}
@media(max-width:1100px){.hero-inner{grid-template-columns:1fr 1fr}.intro,.charity{grid-template-columns:1fr}.club-collage,.charity-gallery{min-height:620px}.chapter-grid{grid-template-columns:repeat(2,1fr)}.life-strip{grid-template-columns:1fr 1fr;height:auto}.life-card{height:340px}}
@media(max-width:1050px){footer{grid-template-columns:1fr}.footer-contacts{justify-content:flex-start}.footer-copy{justify-self:start}}
@media(max-width:820px){.topbar{height:70px}.brand span{font-size:14px}.brand img{width:45px;height:45px}nav{position:fixed;display:none;flex-direction:column;inset:70px 0 auto 0;background:rgba(3,5,7,.98);padding:34px;border-bottom:1px solid var(--line)}nav.open{display:flex}.menu-btn{display:block}.hero-inner{grid-template-columns:1fr;text-align:center;padding-top:105px}.hero-logo{width:min(65vw,430px);max-height:46vh;margin:auto}.hero-copy{margin:auto}.hero-actions{justify-content:center}.hero h1{font-size:clamp(65px,16vw,115px)}.club-collage{min-height:570px}.road-banner{min-height:650px}.road-copy{margin-left:0}.chapter-grid{grid-template-columns:1fr}.chapter{min-height:230px}.chapter h3{margin-top:42px}.life-strip{grid-template-columns:1fr}.life-card{height:300px}.heritage{min-height:760px}.heritage-overlay{background:linear-gradient(90deg,rgba(5,7,10,.92),rgba(5,7,10,.55)),linear-gradient(to top,#05070a,transparent 40%)}footer{flex-direction:column;align-items:flex-start}}
@media(max-width:560px){.hero-logo{width:78vw}.hero-manifesto{font-size:11px;letter-spacing:1.8px}.section{padding-left:20px;padding-right:20px}.manifesto-grid{grid-template-columns:1fr}.club-collage{min-height:470px}.shot-a{width:88%;height:56%}.shot-b{width:65%;height:43%}.shot-c{width:42%;height:34%}.road-copy{padding-left:25px}.vertical-word{display:none}.charity-gallery{min-height:520px}.charity-main{left:0;width:80%;height:68%}.charity-mini{width:43%;height:34%}.life-card{height:260px}.founder-card{height:460px}.finale{min-height:720px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.marquee,.hero-bottomline span{animation:none!important}.reveal{opacity:1;transform:none;transition:none}}

/* ===== Mobile-first refinements ===== */
html{-webkit-text-size-adjust:100%;scroll-padding-top:76px}
body{min-width:320px}
button,a{-webkit-tap-highlight-color:transparent}
.menu-btn{width:48px;height:48px;align-items:center;justify-content:center;cursor:pointer;touch-action:manipulation}

@media(max-width:820px){
  .topbar{padding:0 16px;background:linear-gradient(to bottom,rgba(3,5,7,.92),rgba(3,5,7,.68));backdrop-filter:blur(9px)}
  .topbar.scrolled{height:64px;padding:0 16px}
  .brand{gap:8px;min-width:0}.brand img{width:42px;height:42px}.brand span{font-size:12px;white-space:nowrap}
  .menu-btn{display:flex;font-size:27px;line-height:1}
  nav{inset:64px 0 auto 0;max-height:calc(100dvh - 64px);overflow:auto;padding:24px 22px 30px;gap:0;background:rgba(3,5,7,.985)}
  nav a{padding:16px 4px;border-bottom:1px solid rgba(255,255,255,.09);font-size:14px;letter-spacing:2px}
  nav a::after{display:none}
  .hero{min-height:100svh;min-height:100dvh;align-items:flex-start}
  .hero-photo{background-position:58% center;filter:saturate(.68) contrast(1.2) brightness(.52)}
  .hero-overlay{background:linear-gradient(to bottom,rgba(2,4,7,.75) 0%,rgba(2,4,7,.76) 50%,rgba(2,4,7,.96) 100%),linear-gradient(90deg,rgba(2,4,7,.45),rgba(2,4,7,.18))}
  .hero-grid{opacity:.45;background-size:44px 44px}
  .hero-inner{display:flex;flex-direction:column;padding:88px 18px 78px;gap:8px;min-height:100dvh;justify-content:center}
  .hero-logo-wrap{width:100%}
  .hero-logo{width:min(84vw,430px);max-height:44dvh;margin:0 auto 4px}
  .hero-copy{width:100%;max-width:560px}
  .kicker{font-size:10px;letter-spacing:2.5px;margin-bottom:12px}
  .hero h1{font-size:clamp(56px,18vw,96px);line-height:.86;letter-spacing:-2px}
  .hero-manifesto{font-size:10px;letter-spacing:1.35px;line-height:1.65;margin-top:17px}
  .hero-lead{font-size:16px;line-height:1.5;margin:16px auto 21px;max-width:500px}
  .hero-actions{gap:9px}.btn{padding:13px 16px;font-size:11px;letter-spacing:1.3px;min-height:44px;display:inline-flex;align-items:center;justify-content:center}
  .hero-bottomline span{font-size:11px;letter-spacing:2px;padding:12px 24px}

  .section{padding-top:78px;padding-bottom:78px}
  .intro,.charity{gap:38px}
  .section h2,.road-banner h2,.heritage h2,.section-title h2,.founders h2,.finale h2{font-size:clamp(39px,11vw,64px);line-height:.96;letter-spacing:-.5px;overflow-wrap:anywhere}
  .big-copy,.road-copy p:last-child,.heritage-content>p:not(.kicker){font-size:16px;line-height:1.65}
  .manifesto-grid{margin-top:28px}.manifesto-grid article{min-height:128px;padding:22px}.manifesto-grid h3{font-size:21px;margin:12px 0 6px}
  .club-collage{min-height:520px}
  .shot-a{width:89%;height:58%}.shot-b{width:70%;height:44%}.shot-c{width:45%;height:32%}

  .road-banner{min-height:620px;padding:78px 20px;align-items:flex-end}
  .road-bg{background-position:40% center}
  .road-banner::after{background:linear-gradient(to top,#05070a 0%,rgba(5,7,10,.83) 48%,rgba(5,7,10,.32) 100%)}
  .road-copy{padding:0 0 0 18px;border-left-width:2px;margin:0;width:100%}

  .charity-gallery{min-height:560px}
  .charity-note{font-size:13px;line-height:1.45;margin-top:24px}
  .heritage{min-height:690px;padding:82px 20px;align-items:flex-end}
  .heritage-photo{background-position:62% center}
  .heritage-overlay{background:linear-gradient(to top,#05070a 0%,rgba(5,7,10,.93) 46%,rgba(5,7,10,.42) 100%)}
  .heritage-tags{gap:7px;margin-top:22px}.heritage-tags span{font-size:10px;letter-spacing:1.5px;padding:8px 9px}

  .section-title{margin-bottom:36px}
  .chapter-grid{gap:10px}.chapter{min-height:205px;padding:23px}.chapter h3{font-size:31px;margin-top:36px}.chapter p{font-size:14px}
  .life-strip{gap:1px}.life-card{height:250px}
  .founders{padding:78px 0 92px}.founders-head{margin-bottom:32px;padding:0 20px}
  .marquee-wrap{overflow-x:auto;scroll-snap-type:x mandatory;mask-image:none;-webkit-overflow-scrolling:touch;padding:0 20px;scrollbar-width:none}.marquee-wrap::-webkit-scrollbar{display:none}
  .marquee{animation:none!important;gap:12px}.founder-card{scroll-snap-align:center;width:min(78vw,300px);height:440px}.founder-card h3{font-size:27px}
  .finale{min-height:650px;padding:82px 20px}.finale-content img{width:min(58vw,270px)}

  footer{padding:34px 20px;grid-template-columns:1fr;gap:28px;text-align:left}
  .footer-main{align-items:center}.footer-main img{width:62px;height:62px}.footer-main strong{font-size:15px}
  .footer-contacts{display:grid;grid-template-columns:1fr;gap:24px;justify-content:stretch}
  .contact-block>a{font-family:"Oswald",Arial,sans-serif;font-size:15px;overflow-wrap:anywhere}
  .social-links{display:grid;grid-template-columns:1fr;gap:0}
  .social-links a{font-size:13px;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.09);min-height:44px;display:flex;align-items:center}
  .footer-copy{font-size:11px}
}

@media(max-width:560px){
  .section{padding-left:18px;padding-right:18px;padding-top:68px;padding-bottom:68px}
  .hero-inner{padding-left:14px;padding-right:14px}
  .hero-logo{width:min(88vw,390px)}
  .hero h1{font-size:clamp(54px,19vw,86px)}
  .hero-manifesto i{margin:0 3px}
  .hero-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}.btn{width:100%;padding-left:8px;padding-right:8px}
  .manifesto-grid{grid-template-columns:1fr 1fr}.manifesto-grid article{padding:18px;min-height:122px}.manifesto-grid p{font-size:13px}
  .club-collage{min-height:430px}.shot-a{width:92%;height:56%}.shot-b{width:72%;height:43%}.shot-c{width:44%;height:32%;right:-1%}
  .road-banner{min-height:560px;padding-left:18px;padding-right:18px}.road-copy{padding-left:14px}
  .charity-gallery{min-height:460px}.charity-main{left:0;width:84%;height:67%}.charity-mini{width:46%;height:34%}.charity-mini.top{right:0;top:10%}.charity-mini.bottom{right:1%;bottom:0}
  .heritage{padding-left:18px;padding-right:18px;min-height:650px}
  .chapter{min-height:185px}.chapter h3{font-size:28px;margin-top:31px}
  .life-card{height:220px}
  .founder-card{width:80vw;height:415px}
  .finale{min-height:590px}.finale-content img{width:min(64vw,250px)}
}

@media(max-width:390px){
  .brand span{font-size:10.5px}.brand img{width:38px;height:38px}
  .hero-logo{width:91vw}.hero-lead{font-size:15px}.hero-actions{grid-template-columns:1fr}
  .manifesto-grid{grid-template-columns:1fr}
  .section h2,.road-banner h2,.heritage h2,.section-title h2,.founders h2,.finale h2{font-size:clamp(35px,10.8vw,48px)}
  .club-collage{min-height:390px}.charity-gallery{min-height:420px}
  .founder-card{width:83vw;height:390px}
}

/* ===== Chapter logos ===== */
.chapter{padding-right:190px}
.chapter-logo{
  position:absolute;
  top:24px;
  right:24px;
  width:145px;
  height:190px;
  object-fit:contain;
  object-position:center;
  filter:drop-shadow(0 12px 24px rgba(0,0,0,.55)) drop-shadow(0 0 16px rgba(17,121,230,.18));
  opacity:.98;
  transition:transform .3s ease, filter .3s ease;
  pointer-events:none;
}
.chapter:hover .chapter-logo{transform:scale(1.04) translateY(-2px);filter:drop-shadow(0 14px 28px rgba(0,0,0,.65)) drop-shadow(0 0 22px rgba(37,139,245,.28))}
.chapter-logo-lady{width:150px}
.chapter h3{position:relative;z-index:2}
.chapter p{position:relative;z-index:2}
.chapter i{position:relative;z-index:2}

@media(max-width:1100px){
  .chapter{padding-right:175px}
  .chapter-logo{width:132px;height:176px;right:22px;top:18px}
}
@media(max-width:820px){
  .chapter{padding-right:150px;min-height:230px}
  .chapter-logo{width:112px;height:150px;right:18px;top:18px}
  .chapter-logo-lady{width:116px}
  .chapter h3{margin-top:34px}
}
@media(max-width:560px){
  .chapter{padding:20px 126px 20px 20px;min-height:190px}
  .chapter-logo{width:96px;height:132px;right:14px;top:15px}
  .chapter-logo-lady{width:100px}
  .chapter h3{font-size:26px;margin-top:28px}
  .chapter p{font-size:13px;line-height:1.45}
}
@media(max-width:390px){
  .chapter{padding-right:112px}
  .chapter-logo{width:86px;height:120px;right:12px;top:14px}
  .chapter h3{font-size:24px}
}
