:root{--bg:#080808;--panel:#11110f;--gold:#d6ad55;--gold2:#f0d18a;--white:#f5f3ed;--muted:#a7a59f;--line:#37332a;--font:'DM Sans',sans-serif;--display:'Barlow Condensed',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--bg);color:var(--white);font-family:var(--font);line-height:1.55}a{color:inherit;text-decoration:none}.announcement{height:32px;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;background:#c49a43;color:#100e08;font-size:10px;font-weight:800;letter-spacing:.16em}.header{height:82px;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;border-bottom:1px solid #292720;background:#090909;position:sticky;top:0;z-index:10}.brand{display:flex;align-items:center;line-height:1;flex:0 0 auto}.brand-wordmark{display:block;width:clamp(155px,17vw,220px);height:auto;max-height:62px;object-fit:contain;object-position:left center}nav{display:flex;align-items:center;gap:clamp(18px,3vw,45px)}nav a,.footer-links a{font:700 12px var(--display);letter-spacing:.13em;transition:color .2s}nav a:hover,.footer-links a:hover{color:var(--gold)}nav .nav-cta{padding:14px 20px;background:var(--gold);color:#0a0906}.nav-cta span{margin-left:20px}.menu-toggle{display:none;background:none;color:var(--gold);border:0;font-size:25px}.hero{min-height:650px;position:relative;display:flex;align-items:center;overflow:hidden;border-bottom:1px solid #6b552c}.hero-image{position:absolute;inset:0;background:linear-gradient(90deg,#080808 0%,rgba(8,8,8,.93) 20%,rgba(8,8,8,.55) 48%,rgba(8,8,8,.08) 100%),url('../images/IMG_3230.jpg') center 43%/cover no-repeat;opacity:.94}.hero-content{position:relative;z-index:1;padding:70px 5vw;max-width:760px}.eyebrow{font-size:10px;font-weight:800;letter-spacing:.28em;color:var(--gold);margin:0 0 20px}.hero h1,.section h2{font:900 clamp(55px,7.2vw,104px)/.85 var(--display);letter-spacing:-.035em;margin:0;text-transform:uppercase}.hero h1 em,.section h2 em{font-style:normal;color:var(--gold)}.hero-copy{font-size:16px;color:#e1dfd8;margin:28px 0 26px}.actions{display:flex;gap:14px;flex-wrap:wrap}.button{min-height:48px;padding:14px 20px;display:inline-flex;align-items:center;justify-content:space-between;gap:22px;font:800 12px var(--display);letter-spacing:.12em}.button span{font-size:18px}.gold{background:linear-gradient(115deg,#b98b32,#f0d18a);color:#100e08}.outline{border:1px solid var(--gold);color:var(--white)}.button:hover{transform:translateY(-2px);filter:brightness(1.08)}.hero-note{margin-top:42px;font-size:9px;letter-spacing:.16em;color:#c8c3b8}.pulse{display:inline-block;width:7px;height:7px;background:var(--gold);border-radius:50%;margin-right:10px;box-shadow:0 0 12px var(--gold)}.hero-side{position:absolute;right:2vw;bottom:40px;writing-mode:vertical-rl;font:700 10px var(--display);letter-spacing:.3em;color:#e0c27a}.values{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--line);padding:20px 5vw;gap:20px}.values>div{display:flex;align-items:center;justify-content:center;gap:17px;border-right:1px solid var(--line);font:700 12px var(--display);letter-spacing:.18em}.values>div:last-child{border:0}.values b{font-size:27px;color:var(--gold)}.section{padding:100px 7vw}.story{display:grid;grid-template-columns:.85fr 1.15fr;gap:8%;align-items:center}.section h2{font-size:clamp(48px,5vw,74px);line-height:.92}.story-copy>p:not(.eyebrow){max-width:510px;color:#c1beb6;font-size:14px}.text-link{display:inline-block;margin-top:20px;color:var(--gold);font:800 12px var(--display);letter-spacing:.15em}.text-link span{margin-left:22px}.story-visual{position:relative;min-height:430px}.story-visual img{width:100%;height:430px;object-fit:cover;filter:saturate(.7)}.image-tag{position:absolute;bottom:-12px;left:-18px;background:var(--gold);color:#111;padding:15px 22px;font:800 12px var(--display);letter-spacing:.15em}.ride-section{background:#10100e;border-top:1px solid #292720;border-bottom:1px solid #292720}.section-head,.community-top{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:38px}.section-head>p,.community-top>p{max-width:390px;color:#aaa79e;font-size:14px;margin-bottom:4px}.ride-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:15px}.ride-card{position:relative;min-height:470px;overflow:hidden;background:#222}.ride-card img{position:absolute;width:100%;height:100%;object-fit:cover;filter:saturate(.65);transition:transform .6s}.ride-card:hover img{transform:scale(1.04)}.card-shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.93),transparent 72%)}.ride-label{position:absolute;top:20px;left:20px;color:var(--gold2);font-size:9px;letter-spacing:.2em;font-weight:800}.ride-card-copy{position:absolute;left:24px;right:20px;bottom:25px}.ride-card h3{font:800 38px/.9 var(--display);margin:0 0 10px}.ride-card p{font-size:12px;color:#d0cdc5;max-width:290px}.ride-card a{font:700 10px var(--display);letter-spacing:.13em;color:var(--gold)}.small-note{font-size:10px;color:#77746c;margin-top:18px}.event{display:grid;grid-template-columns:.8fr 1.2fr;gap:8%;background:#080808}.event-art{padding:25px 0}.event-art h2{margin-bottom:20px}.event-art>p:not(.eyebrow){max-width:390px;color:#aaa79e;font-size:14px;margin-bottom:28px}.event-stamp{float:right;border:1px solid var(--gold);border-radius:50%;width:88px;height:88px;display:flex;align-items:center;justify-content:center;flex-direction:column;font:900 26px var(--display);color:var(--gold);transform:rotate(12deg)}.event-stamp span{font:700 7px var(--font);letter-spacing:.1em}.event-list{border-top:1px solid var(--line)}.event-item{display:grid;grid-template-columns:72px 1fr 25px;gap:22px;padding:28px 0;border-bottom:1px solid var(--line);align-items:center}.event-date{width:68px;height:80px;border:1px solid #4e422a;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--gold)}.event-date span{font:700 11px var(--display);letter-spacing:.18em}.event-date b{font:900 31px/.95 var(--display)}.event-date small{font-size:9px}.event-info .eyebrow{font-size:8px;margin-bottom:6px}.event-info h3{font:800 26px var(--display);margin:0 0 6px}.event-info p:not(.eyebrow){font-size:12px;color:#a9a69e;margin:0 0 10px}.event-status,.event-link{font-size:9px;letter-spacing:.12em;color:var(--gold);font-weight:800}.event-arrow{color:var(--gold);font-size:20px}.community{background:#121210}.community-top{margin-bottom:30px}.community-strip{display:grid;grid-template-columns:1fr 1.15fr 1fr;gap:12px;align-items:stretch}.community-photo{height:280px;overflow:hidden}.community-photo img{width:100%;height:100%;object-fit:cover;filter:saturate(.65)}.community-quote{padding:25px;background:#090909;display:flex;flex-direction:column;justify-content:center;border:1px solid #30291b}.quote-mark{font:900 65px/.8 var(--display);color:var(--gold)}blockquote{font:800 30px/.98 var(--display);margin:15px 0;text-transform:uppercase} .community-quote p{font-size:9px;letter-spacing:.12em;color:var(--gold)}.gallery-grid{display:grid;grid-template-columns:1.15fr 1fr 1fr;grid-template-rows:210px 210px;gap:12px}.gallery-item{position:relative;overflow:hidden;background:#222}.gallery-item img{width:100%;height:100%;object-fit:cover;filter:saturate(.65);transition:transform .4s}.gallery-item:hover img{transform:scale(1.05)}.gallery-item:after{content:'';position:absolute;inset:40% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.8))}.gallery-item span{position:absolute;z-index:1;left:16px;bottom:14px;font:700 11px var(--display);letter-spacing:.15em}.g1{grid-row:span 2}.g4{grid-column:span 2}.sponsors{text-align:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding-top:65px;padding-bottom:65px}.sponsors h2{font-size:52px}.sponsor-list{display:flex;justify-content:center;gap:clamp(20px,5vw,70px);flex-wrap:wrap;margin:36px 0 10px}.sponsor-list span{font:800 14px var(--display);letter-spacing:.08em;color:#d5d1c6}.contact{display:grid;grid-template-columns:1.2fr .8fr;gap:12%;align-items:center;background:linear-gradient(120deg,#11110f,#080808)}.contact>div:first-child>p:not(.eyebrow){color:#aaa79e;max-width:470px;font-size:14px;margin:24px 0}.contact-card{border:1px solid #4a3b20;padding:35px;display:flex;flex-direction:column;align-items:flex-start;background:rgba(20,18,13,.6)}.contact-icon{font:900 44px var(--display);color:var(--gold)}.contact-card .eyebrow{margin:10px 0 18px}.contact-card>a{font-size:14px;margin:4px 0}.contact-card>p:not(.eyebrow){font-size:12px;color:#aaa79e}.contact-line{width:100%;height:1px;background:var(--line);margin:20px 0}.tiny{font:700 9px var(--display);letter-spacing:.2em;color:var(--gold)}footer{padding:35px 5vw;display:flex;align-items:center;justify-content:space-between;gap:25px;border-top:1px solid var(--line);flex-wrap:wrap}footer>p{font:700 10px var(--display);letter-spacing:.15em;color:#aaa79e}.footer-links{display:flex;gap:20px}footer small{width:100%;font-size:10px;color:#6f6c64;text-align:center;margin-top:10px}
@media(max-width:850px){.header{height:72px}.menu-toggle{display:block}nav{display:none;position:absolute;top:72px;left:0;right:0;background:#0b0b0a;padding:22px 5vw 28px;flex-direction:column;align-items:stretch;border-bottom:1px solid var(--line)}nav.open{display:flex}nav a{padding:8px 0}.hero{min-height:600px}.hero-image{background-position:58% center}.hero-content{padding:65px 6vw}.hero h1{font-size:clamp(56px,12vw,88px)}.hero-side{display:none}.values{padding:16px 4vw}.values>div{font-size:10px;letter-spacing:.08em;gap:8px}.section{padding:75px 6vw}.story,.event,.contact{grid-template-columns:1fr;gap:42px}.story-visual img{height:350px}.ride-grid{grid-template-columns:1fr 1fr}.ride-card-large{grid-column:span 2}.ride-card{min-height:400px}.section-head,.community-top{align-items:start;flex-direction:column;gap:15px}.community-strip{grid-template-columns:1fr 1fr}.community-quote{grid-column:span 2;grid-row:2}.gallery-grid{grid-template-rows:180px 180px}.sponsor-list{gap:25px}footer{justify-content:center;text-align:center}footer .footer-links{width:100%;justify-content:center}}
@media(max-width:520px){.announcement{font-size:8px;letter-spacing:.06em;padding:0 4vw}.announcement span:last-child{display:none}.brand-wordmark{width:150px;max-height:52px}.hero{min-height:640px;align-items:flex-end}.hero-image{background-image:linear-gradient(90deg,rgba(8,8,8,.86),rgba(8,8,8,.45)),linear-gradient(0deg,#080808 0%,transparent 70%),url('../images/IMG_3230.jpg');background-position:58% center}.hero-content{padding:65px 6vw 55px}.hero h1{font-size:59px}.hero-copy{font-size:14px}.actions .button{width:100%}.values{grid-template-columns:1fr;gap:0}.values>div{justify-content:flex-start;padding:10px 12px;border-right:0;border-bottom:1px solid var(--line)}.values>div:last-child{border-bottom:0}.section{padding:62px 6vw}.section h2{font-size:50px}.story-visual,.story-visual img{min-height:0;height:280px}.image-tag{left:-7px}.ride-grid{grid-template-columns:1fr}.ride-card-large{grid-column:auto}.ride-card{min-height:410px}.event-item{grid-template-columns:58px 1fr;gap:14px}.event-date{width:56px;height:72px}.event-info h3{font-size:23px}.event-arrow{display:none}.community-strip{grid-template-columns:1fr 1fr;gap:8px}.community-photo{height:180px}.community-quote{padding:22px;grid-column:span 2}blockquote{font-size:27px}.gallery-grid{grid-template-columns:1fr 1fr;grid-template-rows:180px 150px 150px}.g1{grid-row:auto;grid-column:span 2}.g4{grid-column:span 2}.sponsors h2{font-size:42px}.sponsor-list{flex-direction:column;gap:16px}.contact-card{padding:25px}.footer-links{gap:15px}}

/* Updated official LuckWattZero wordmark */
.brand-wordmark {
  display: block;
  width: min(260px, 34vw);
  height: auto;
  max-height: 70px;
  object-fit: contain;
  object-position: left center;
}
@media (max-width: 760px) {
  .brand-wordmark { width: min(210px, 58vw); max-height: 56px; }
}

/* Transparent gold-and-white LuckWattZero wordmark */
.brand-wordmark {
  display: block;
  width: min(260px, 34vw);
  height: auto;
  max-height: 70px;
  object-fit: contain;
  object-position: left center;
  background: transparent;
}
@media (max-width: 760px) {
  .brand-wordmark { width: min(210px, 58vw); max-height: 56px; }
}

/* Additional community photos */
.gallery-item.g5 { grid-column: span 1; }
.gallery-item.g6 { grid-column: span 1; }
.gallery-item img { max-width: 100%; }
