:root{
  --black:#000000;
  --silver:#d0d0d0;
  --orange:#f84f12;
  --burgundy:#9b0003;
  --white:#ffffff;
  --muted:#8f8f8f;
  --line:rgba(208,208,208,.18);
  --glass:rgba(255,255,255,.045);
  --shadow:0 30px 80px rgba(0,0,0,.6);
  --radius:28px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--black);color:var(--silver);font-family:Manrope,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;overflow-x:hidden}
a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}.noise{position:fixed;inset:0;pointer-events:none;opacity:.08;z-index:50;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 300 300' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.7'/%3E%3C/svg%3E")}.cursor-glow{position:fixed;width:330px;height:330px;border-radius:50%;background:radial-gradient(circle,rgba(248,79,18,.18),transparent 66%);pointer-events:none;transform:translate(-50%,-50%);z-index:1;mix-blend-mode:screen}.site-header{position:fixed;top:0;left:0;right:0;z-index:40;display:grid;grid-template-columns:260px 1fr 190px;gap:28px;align-items:center;padding:20px clamp(20px,5vw,72px);background:linear-gradient(180deg,rgba(0,0,0,.88),rgba(0,0,0,.44),transparent);backdrop-filter:blur(18px)}.brand,.footer-logo{display:flex;align-items:center;gap:12px;font-weight:900;letter-spacing:.18em;background:transparent!important;border:0!important;box-shadow:none!important}.brand img{width:58px;height:40px;object-fit:contain;filter:drop-shadow(0 0 18px rgba(208,208,208,.32));background:transparent!important}.brand .brand-wordmark{width:238px;height:auto;max-height:62px;object-fit:contain;object-position:left center;filter:drop-shadow(0 0 16px rgba(208,208,208,.24));background:transparent!important;border:0!important;box-shadow:none!important;display:block}.main-nav{justify-self:stretch;display:flex;justify-content:space-evenly;align-items:center;gap:clamp(18px,3vw,54px);font-size:13px;text-transform:uppercase;letter-spacing:.22em;width:100%;padding:0 18px}.main-nav a{position:relative;color:transparent;background:linear-gradient(180deg,#ffffff 0%,#eeeeee 18%,#cfd3d7 34%,#f9f9f9 50%,#b8bdc2 66%,#ffffff 82%,#c8ccd0 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;text-shadow:0 0 6px rgba(255,255,255,.28),0 0 16px rgba(208,208,208,.18),0 1px 0 rgba(255,255,255,.42);filter:drop-shadow(0 1px 0 rgba(255,255,255,.38)) drop-shadow(0 0 8px rgba(255,255,255,.14));font-weight:900}.main-nav a:after{content:"";position:absolute;height:2px;width:0;left:0;bottom:-8px;background:linear-gradient(90deg,transparent,var(--silver),#fff,var(--orange));transition:.25s;box-shadow:0 0 12px rgba(255,255,255,.45)}.main-nav a:hover:after{width:100%}.header-cta,.btn,.mini-btn{border:1px solid var(--line);background:rgba(255,255,255,.04);color:white;text-transform:uppercase;letter-spacing:.08em;font-weight:700;font-size:11px;border-radius:2px;transition:.25s}.header-cta{padding:14px 18px;display:inline-flex;align-items:center;gap:10px;justify-content:center}.wa-icon{width:17px;height:17px;fill:currentColor;filter:drop-shadow(0 0 8px rgba(255,255,255,.25))}.btn{display:inline-flex;align-items:center;gap:12px;padding:17px 22px}.btn-primary,.mini-btn:hover{background:linear-gradient(135deg,var(--orange),var(--burgundy));border-color:rgba(248,79,18,.7);box-shadow:0 12px 36px rgba(248,79,18,.22)}.btn-secondary:hover,.header-cta:hover{border-color:var(--silver);box-shadow:inset 0 0 24px rgba(255,255,255,.08)}.section{padding:clamp(70px,9vw,140px) clamp(20px,5vw,72px);position:relative;z-index:2}.hero{min-height:calc(100vh - 112px);display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:28px;padding-top:118px}.hero-bg-lines{display:none}.eyebrow{text-transform:uppercase;letter-spacing:.42em;color:var(--orange);font-size:13px;font-weight:800}.eyebrow span{display:inline-block;width:38px;height:1px;background:var(--orange);vertical-align:middle;margin-right:12px}.chrome-title{font-family:Cinzel,Manrope,serif;text-transform:uppercase;font-weight:800;line-height:.92;letter-spacing:-.025em;font-size:clamp(56px,8vw,128px);margin:18px 0;background:linear-gradient(180deg,#fff 0%,#d0d0d0 18%,#555 37%,#fff 48%,#111 53%,#f7f7f7 68%,#8a8a8a 100%);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.2);filter:drop-shadow(0 10px 8px rgba(0,0,0,.7)) drop-shadow(0 0 14px rgba(208,208,208,.16))}.chrome-title.hero-title{font-size:clamp(48px,6.7vw,104px)}.chrome-title.small{font-size:clamp(38px,5vw,74px)}.hero-text{max-width:560px;font-size:17px;line-height:1.55;color:rgba(255,255,255,.72)}.hero-actions,.social-row{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.hero-actions{margin-top:28px}.brand-line{margin-top:28px;font-family:Cinzel,Manrope,serif;text-transform:uppercase;letter-spacing:.34em;font-size:12px;font-weight:700;color:rgba(255,255,255,.72);text-shadow:0 0 14px rgba(208,208,208,.18)}.social-row{margin-top:30px;text-transform:uppercase;font-size:12px;letter-spacing:.12em}.social-row a{display:grid;place-items:center;width:40px;height:40px;border:1px solid var(--line);border-radius:50%;font-weight:900}.hero-art{position:relative;min-height:620px;display:grid;place-items:center;perspective:900px}.ribbed-panel{display:none}.hero-icon{position:relative;width:min(73%,480px);filter:drop-shadow(0 38px 42px rgba(0,0,0,.8)) drop-shadow(0 0 22px rgba(208,208,208,.32));transform:rotateY(-15deg) translateZ(40px)}.float{animation:float 6s ease-in-out infinite}@keyframes float{0%,100%{translate:0 0}50%{translate:0 -18px}}.orb{position:absolute;border-radius:50%;filter:blur(24px);opacity:.65}.orb-one{width:220px;height:220px;background:var(--orange);right:8%;top:16%}.orb-two{width:240px;height:160px;background:var(--burgundy);left:10%;bottom:14%}.floor-reflection{position:absolute;bottom:4%;width:70%;height:90px;background:radial-gradient(ellipse,rgba(255,255,255,.23),transparent 68%);filter:blur(18px);transform:rotateX(70deg)}.ticker{border-block:1px solid var(--line);overflow:hidden;background:linear-gradient(90deg,rgba(248,79,18,.08),rgba(208,208,208,.04),rgba(155,0,3,.1))}.ticker-track{display:flex;gap:28px;white-space:nowrap;animation:ticker 24s linear infinite;padding:16px 0;text-transform:uppercase;font-weight:900;letter-spacing:.18em;color:white}.ticker span:nth-child(4n+1){color:var(--orange)}@keyframes ticker{to{transform:translateX(-50%)}}.section-head{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:34px}.filter-bar{display:flex;gap:10px;flex-wrap:wrap}.filter{border:1px solid var(--line);background:transparent;color:var(--silver);padding:11px 14px;border-radius:999px;text-transform:uppercase;font-size:12px;font-weight:800}.filter.active{background:var(--orange);border-color:var(--orange);color:#fff}.event-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.event-card,.glass,.value-strip,.about-panel,.membership-modal .modal-inner{border:1px solid var(--line);background:linear-gradient(145deg,rgba(255,255,255,.08),rgba(255,255,255,.025));box-shadow:var(--shadow);backdrop-filter:blur(22px)}.event-card{min-height:420px;border-radius:var(--radius);overflow:hidden;position:relative;transform-style:preserve-3d}.event-card.hidden{display:none}.event-image{height:220px;background-size:cover;background-position:center;position:relative}.event-image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent,rgba(0,0,0,.96))}.departure-boat{background-image:linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.42)),url("assets/srk-001-departure.png");background-position:center 54%;}
.red-room{background:radial-gradient(circle at 70% 20%,rgba(248,79,18,.9),transparent 25%),linear-gradient(135deg,#150000,#9b0003 45%,#000)}.beach{background:radial-gradient(circle at 65% 20%,rgba(248,79,18,.75),transparent 28%),linear-gradient(135deg,#000,#2c1608,#d0d0d0)}.gothic{background:linear-gradient(135deg,#000,#210000 55%,#9b0003)}.event-content{padding:24px;position:absolute;inset:auto 0 0}.date-chip{color:var(--orange);font-weight:900;text-transform:uppercase;font-size:12px}.event-card h3{font-size:28px;line-height:1.05;text-transform:uppercase;margin:18px 0 12px;color:white}.event-card p{color:rgba(255,255,255,.68)}.event-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:22px}.mini-btn{padding:11px 13px}.value-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;border-radius:var(--radius);padding:0}.value-card{padding:34px;border-right:1px solid var(--line)}.value-card:last-child{border-right:0}.value-card span{font-family:Cinzel;color:var(--orange)}.value-card h3{text-transform:uppercase;color:#fff}.value-card p{color:rgba(255,255,255,.62);line-height:1.55}.membership-section{display:grid;grid-template-columns:.9fr 1.1fr;gap:48px;align-items:center}.membership-copy p{max-width:560px;line-height:1.65}.check-list{list-style:none;padding:0;margin:26px 0}.check-list li{margin:12px 0;color:white}.check-list li:before{content:"✓";color:var(--orange);margin-right:12px;font-weight:900}.member-card-stage{position:relative;min-height:470px;perspective:1100px}.member-card{position:absolute;inset:12% 10%;border-radius:28px;border:1px solid rgba(255,255,255,.32);box-shadow:0 50px 80px rgba(0,0,0,.74);background:linear-gradient(135deg,#1a1a1a,#050505 42%,#333);transform:rotateY(-18deg) rotateX(9deg) rotateZ(-5deg);overflow:hidden}.member-card:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,rgba(255,255,255,.04) 0 2px,transparent 2px 11px),radial-gradient(circle at 20% 15%,rgba(255,255,255,.22),transparent 28%)}.card-back{translate:90px 38px;background:linear-gradient(135deg,var(--burgundy),var(--orange));opacity:.8}.card-front{padding:42px;display:flex;flex-direction:column;justify-content:end}.card-front img{position:absolute;width:150px;top:62px;left:50%;transform:translateX(-50%);filter:drop-shadow(0 0 18px rgba(208,208,208,.4))}.card-front h3{font-family:Cinzel;font-size:40px;margin:0;color:white;letter-spacing:.08em}.card-front p{text-transform:uppercase;letter-spacing:.32em}.card-front span{position:absolute;right:36px;bottom:34px;letter-spacing:.28em}.about-panel{display:grid;grid-template-columns:.8fr 1fr;gap:44px;align-items:center;border-radius:var(--radius);padding:38px}.about-panel img{width:100%;filter:drop-shadow(0 0 24px rgba(208,208,208,.22))}.about-panel h2{font-size:clamp(32px,5vw,72px);text-transform:uppercase;line-height:.95;color:white;margin:10px 0}.about-panel p{line-height:1.7;color:rgba(255,255,255,.68)}.section-note{max-width:360px;color:rgba(255,255,255,.62);line-height:1.6;text-align:right}.gallery-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr;grid-auto-rows:210px;gap:18px}.gallery-tile{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(135deg,rgba(255,255,255,.08),rgba(255,255,255,.02));box-shadow:var(--shadow)}.gallery-tile:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 70% 30%,rgba(248,79,18,.42),transparent 26%),linear-gradient(135deg,#050505,#111 48%,#000);transition:.35s}.gallery-tile:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent,rgba(0,0,0,.86))}.gallery-tile:hover:before{transform:scale(1.05);filter:saturate(1.25)}.gallery-tile span{position:absolute;left:22px;bottom:20px;z-index:2;text-transform:uppercase;letter-spacing:.18em;font-size:12px;font-weight:900;color:#fff}.gallery-tile.large{grid-row:span 2}.gallery-tile.warm:before{background:radial-gradient(circle at 65% 20%,rgba(248,79,18,.68),transparent 30%),linear-gradient(135deg,#000,#351006,#d0d0d0)}.gallery-tile.chrome:before{background:linear-gradient(135deg,#000,#343434 38%,#d0d0d0 50%,#151515 62%,#000)}.gallery-tile.red:before{background:radial-gradient(circle at 70% 25%,rgba(248,79,18,.55),transparent 28%),linear-gradient(135deg,#000,#9b0003,#160000)}.gallery-tile.dark:before{background:linear-gradient(135deg,#000,#080808,#202020)}
.gallery-tile{display:block;cursor:pointer}.gallery-tile:hover{border-color:rgba(208,208,208,.36);box-shadow:0 34px 90px rgba(0,0,0,.58),0 0 36px rgba(248,79,18,.12)}.gallery-page{min-height:100vh;padding-top:128px}.gallery-page-head{display:flex;justify-content:space-between;gap:28px;align-items:flex-end;margin-bottom:36px}.gallery-page-title{margin:14px 0 0}.back-link{display:inline-flex;align-items:center;gap:10px;text-transform:uppercase;letter-spacing:.16em;font-size:12px;font-weight:900;color:var(--silver);border:1px solid var(--line);padding:13px 16px;border-radius:999px;background:rgba(255,255,255,.04)}.photo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.photo-card{position:relative;min-height:260px;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:linear-gradient(135deg,#050505,#151515 42%,#000);box-shadow:var(--shadow)}.photo-card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 72% 24%,rgba(248,79,18,.46),transparent 28%),linear-gradient(135deg,rgba(255,255,255,.08),transparent 34%,rgba(155,0,3,.24));transition:.35s}.photo-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(0,0,0,.86))}.photo-card:hover:before{transform:scale(1.05);filter:saturate(1.18)}.photo-card span{position:absolute;left:22px;bottom:20px;z-index:2;color:#fff;text-transform:uppercase;letter-spacing:.18em;font-size:12px;font-weight:900}.photo-card:nth-child(2n):before{background:radial-gradient(circle at 68% 28%,rgba(208,208,208,.34),transparent 30%),linear-gradient(135deg,#000,#2a2a2a,#090909)}.photo-card:nth-child(3n):before{background:radial-gradient(circle at 70% 28%,rgba(155,0,3,.62),transparent 32%),linear-gradient(135deg,#000,#320000,#090909)}
.contact-section{display:grid;grid-template-columns:.8fr 1fr;gap:42px}.contact-copy p{line-height:1.65}.contact-form{border-radius:var(--radius);padding:30px;display:grid;gap:16px}.contact-form label,.modal-inner label{display:grid;gap:9px;text-transform:uppercase;font-size:12px;letter-spacing:.12em;color:rgba(255,255,255,.76)}input,textarea,select{width:100%;border:1px solid var(--line);border-radius:12px;background:rgba(0,0,0,.45);color:white;padding:15px 14px;outline:none}input:focus,textarea:focus,select:focus{border-color:var(--orange);box-shadow:0 0 0 4px rgba(248,79,18,.12)}.form-status{min-height:20px;color:var(--orange);font-weight:800}.site-footer{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:22px;padding:30px clamp(20px,5vw,72px);border-top:1px solid var(--line);color:rgba(255,255,255,.62);font-size:11px;text-transform:uppercase;letter-spacing:.18em}.site-footer img{width:54px}.site-footer nav{display:flex;gap:28px}.membership-modal{border:0;background:transparent;color:white;max-width:520px;width:calc(100% - 32px)}.membership-modal::backdrop{background:rgba(0,0,0,.82);backdrop-filter:blur(10px)}.modal-inner{position:relative;border-radius:28px;padding:32px;display:grid;gap:16px}.modal-inner img{width:92px;margin:auto}.modal-inner h2{font-family:Cinzel;text-align:center;text-transform:uppercase;margin:0;letter-spacing:.08em}.modal-inner p{text-align:center;color:rgba(255,255,255,.68)}.close-modal{position:absolute;top:16px;right:16px;width:38px;height:38px;border-radius:50%;border:1px solid var(--line);background:#000;color:white;font-size:24px}.menu-toggle{display:none;background:none;border:0;width:42px;height:34px}.menu-toggle span{display:block;height:2px;background:white;margin:9px 0}@media(max-width:980px){.ticker{margin-top:0;margin-bottom:0}.site-header{grid-template-columns:auto auto;justify-content:space-between}.main-nav,.header-cta{display:none}.menu-toggle{display:block}.main-nav.open{display:flex;position:absolute;top:82px;left:20px;right:20px;flex-direction:column;background:rgba(0,0,0,.94);border:1px solid var(--line);border-radius:18px;padding:22px}.hero,.membership-section,.contact-section,.about-panel{grid-template-columns:1fr}.hero-art{min-height:440px}.event-grid,.value-strip,.gallery-grid,.photo-grid{grid-template-columns:1fr 1fr}.gallery-tile.large{grid-row:span 1}.section-note{text-align:left}.site-footer{flex-direction:column}.section-head{align-items:start;flex-direction:column}}@media(max-width:640px){.brand .brand-wordmark{width:180px}.hero{padding-top:100px}.chrome-title{font-size:48px}.chrome-title.hero-title{font-size:42px}.event-grid,.value-strip,.gallery-grid,.photo-grid{grid-template-columns:1fr}.value-card{border-right:0;border-bottom:1px solid var(--line)}.hero-actions .btn{width:100%;justify-content:center}.member-card{inset:18% 0}.site-footer nav{flex-wrap:wrap;justify-content:center}.cursor-glow{display:none}}

/* V12 refinements */
.chrome-title.hero-title{
  background:none;
  -webkit-background-clip:initial;
  background-clip:initial;
  color:transparent;
}
.hero-title .title-line{
  display:block;
  font-family:Cinzel,Manrope,serif;
  background:linear-gradient(180deg,#fff 0%,#d0d0d0 18%,#555 37%,#fff 48%,#111 53%,#f7f7f7 68%,#8a8a8a 100%);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
  -webkit-text-stroke:1px rgba(255,255,255,.2);
  filter:drop-shadow(0 10px 8px rgba(0,0,0,.7)) drop-shadow(0 0 14px rgba(208,208,208,.16));
}
.social-row .social-icon{
  color:rgba(255,255,255,.88);
  background:linear-gradient(145deg,rgba(255,255,255,.08),rgba(255,255,255,.018));
  box-shadow:inset 0 0 18px rgba(255,255,255,.035),0 0 18px rgba(208,208,208,.06);
}
.social-row .social-icon svg{
  width:18px;
  height:18px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.65;
  stroke-linecap:round;
  stroke-linejoin:round;
  filter:drop-shadow(0 0 8px rgba(208,208,208,.22));
}
.social-row .social-icon:nth-of-type(2) svg path,
.social-row .social-icon:nth-of-type(3) svg circle{
  fill:currentColor;
  stroke:none;
}
.social-row .social-icon:hover{
  color:#fff;
  border-color:rgba(208,208,208,.58);
  box-shadow:inset 0 0 22px rgba(255,255,255,.075),0 0 20px rgba(248,79,18,.12);
}

/* V13 brushed aluminium refinements
   Softer, more premium Rimowa-style silver: less fake chrome, better readability. */
:root{
  --soft-silver:#e8e8e8;
  --brushed-silver:#d0d0d0;
  --deep-silver:#9f9f9f;
  --dark-silver:#6f6f6f;
  --body-grey:#a6a6a6;
}

/* Top navigation: brushed aluminium instead of bright chrome */
.main-nav a{
  background:linear-gradient(180deg,
    #f2f2f2 0%,
    #d0d0d0 34%,
    #9f9f9f 68%,
    #eeeeee 100%
  );
  -webkit-background-clip:text;
  background-clip:text;
  -webkit-text-fill-color:transparent;
  text-shadow:0 1px 14px rgba(208,208,208,.12);
  filter:drop-shadow(0 1px 0 rgba(255,255,255,.18));
  font-weight:850;
}
.main-nav a:after{
  background:linear-gradient(90deg,transparent,#9f9f9f,#e8e8e8,var(--orange));
  box-shadow:0 0 10px rgba(208,208,208,.18);
}

/* Main headings: premium off-white silver, not mirror chrome */
.chrome-title,
.hero-title .title-line{
  background:none!important;
  -webkit-background-clip:initial!important;
  background-clip:initial!important;
  -webkit-text-fill-color:var(--soft-silver)!important;
  color:var(--soft-silver)!important;
  -webkit-text-stroke:0!important;
  text-shadow:
    0 1px 0 rgba(255,255,255,.16),
    0 18px 60px rgba(208,208,208,.10),
    0 28px 80px rgba(0,0,0,.74);
  filter:none!important;
}

/* Smaller section headings still feel metallic, just more refined */
.chrome-title.small{
  color:var(--soft-silver)!important;
  -webkit-text-fill-color:var(--soft-silver)!important;
  text-shadow:
    0 1px 0 rgba(255,255,255,.14),
    0 14px 44px rgba(208,208,208,.09),
    0 24px 64px rgba(0,0,0,.72);
}

/* Body copy: muted grey for a cleaner luxury look */
.hero-text,
.event-card p,
.value-card p,
.membership-copy p,
.about-panel p,
.contact-copy p,
.section-note{
  color:rgba(166,166,166,.88);
}

/* Keep orange/burgundy as accent, not large text color */
.eyebrow,
.date-chip,
.value-card span,
.form-status{
  color:var(--orange);
}

/* Social icons and secondary buttons get a softer metal edge */
.social-row .social-icon,
.btn-secondary,
.header-cta{
  color:#e8e8e8;
  border-color:rgba(208,208,208,.22);
  background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.018));
  box-shadow:inset 0 0 18px rgba(255,255,255,.028),0 0 18px rgba(208,208,208,.045);
}
.social-row .social-icon:hover,
.btn-secondary:hover,
.header-cta:hover{
  border-color:rgba(208,208,208,.44);
  box-shadow:inset 0 0 24px rgba(255,255,255,.055),0 0 22px rgba(248,79,18,.10);
}


/* V17 Monument Extended hero heading test
   Applies Monument Extended styling only to the main front-page words: Events. Sports. Community.
   If the device does not have Monument Extended installed, the site falls back to a bold premium sans-serif stack. */
.hero-title .title-line{
  font-family:"Monument Extended", "MonumentExtended", "Monument Grotesk", "Arial Black", "Helvetica Neue", Arial, sans-serif!important;
  font-weight:900!important;
  letter-spacing:-0.055em!important;
  line-height:.86!important;
  text-transform:uppercase;
}

/* V18 warm platinum hero heading color test
   Keeps the Monument Extended-style heading, but replaces the chrome fill with a warmer luxury platinum tone. */
.hero-title .title-line{
  background:none!important;
  -webkit-background-clip:initial!important;
  background-clip:initial!important;
  color:#e6e1d8!important;
  -webkit-text-fill-color:#e6e1d8!important;
  -webkit-text-stroke:0!important;
  text-shadow:
    0 1px 0 rgba(255,255,255,.16),
    0 18px 60px rgba(208,208,208,.10),
    0 0 26px rgba(230,225,216,.055)!important;
  filter:drop-shadow(0 12px 18px rgba(0,0,0,.72))!important;
}

/* V19 cinematic opening hero load animation
   Clean luxury reveal: logo fades in, hero title appears line by line, then Be. Different. */
.hero-art .hero-icon{
  opacity:0;
  clip-path:inset(0 0 100% 0);
  animation:heroLogoReveal 1.25s cubic-bezier(.22,1,.36,1) .18s forwards, float 6s ease-in-out 1.45s infinite!important;
}

.hero-title .title-line{
  display:block;
  opacity:0;
  transform:translateY(34px);
  filter:blur(8px);
  animation:titleLineReveal .82s cubic-bezier(.22,1,.36,1) forwards;
}
.hero-title .title-line:nth-child(1){animation-delay:.42s}
.hero-title .title-line:nth-child(2){animation-delay:.68s}
.hero-title .title-line:nth-child(3){animation-delay:.94s}

.hero .eyebrow,
.hero .hero-text,
.hero .hero-actions,
.hero .social-row{
  opacity:0;
  transform:translateY(18px);
  filter:blur(6px);
  animation:heroDetailReveal .72s cubic-bezier(.22,1,.36,1) forwards;
}
.hero .eyebrow{animation-delay:.24s}
.hero .hero-text{animation-delay:1.18s}
.hero .hero-actions{animation-delay:1.34s}
.hero .social-row{animation-delay:1.78s}

.brand-line{
  opacity:0;
  transform:translateY(14px);
  filter:blur(6px);
  animation:brandLineReveal .75s cubic-bezier(.22,1,.36,1) 1.58s forwards;
}

@keyframes heroLogoReveal{
  0%{opacity:0;clip-path:inset(0 0 100% 0);filter:blur(12px) drop-shadow(0 38px 42px rgba(0,0,0,.8)) drop-shadow(0 0 0 rgba(208,208,208,0))}
  62%{opacity:1;clip-path:inset(0 0 0 0);filter:blur(0) drop-shadow(0 38px 42px rgba(0,0,0,.8)) drop-shadow(0 0 36px rgba(208,208,208,.42))}
  100%{opacity:1;clip-path:inset(0 0 0 0);filter:drop-shadow(0 38px 42px rgba(0,0,0,.8)) drop-shadow(0 0 22px rgba(208,208,208,.32))}
}

@keyframes titleLineReveal{
  0%{opacity:0;transform:translateY(34px);filter:blur(8px);letter-spacing:-.08em}
  100%{opacity:1;transform:translateY(0);filter:blur(0);letter-spacing:-.055em}
}

@keyframes heroDetailReveal{
  0%{opacity:0;transform:translateY(18px);filter:blur(6px)}
  100%{opacity:1;transform:translateY(0);filter:blur(0)}
}

@keyframes brandLineReveal{
  0%{opacity:0;transform:translateY(14px);filter:blur(6px);letter-spacing:.48em}
  100%{opacity:1;transform:translateY(0);filter:blur(0);letter-spacing:.34em}
}

@media (prefers-reduced-motion: reduce){
  .hero-art .hero-icon,
  .hero-title .title-line,
  .hero .eyebrow,
  .hero .hero-text,
  .hero .hero-actions,
  .hero .social-row,
  .brand-line{
    opacity:1!important;
    transform:none!important;
    filter:none!important;
    clip-path:none!important;
    animation:none!important;
  }
}


/* V21 multi-page structure */
.main-nav a.active:after{width:100%}
.page-hero{padding-top:150px;padding-bottom:40px;min-height:44vh;display:flex;flex-direction:column;justify-content:flex-end}
.compact-page .hero-text{max-width:680px}
.page-section{padding-top:60px}
.home-preview{padding-top:92px;padding-bottom:70px}
.preview-grid .event-card{min-height:360px}
.preview-grid .event-image{height:190px}
.sponsors-section{padding-top:80px}
.sponsor-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}
.sponsor-logo{min-height:116px;border:1px solid var(--line);border-radius:22px;display:grid;place-items:center;text-transform:uppercase;letter-spacing:.18em;font-size:12px;font-weight:900;color:rgba(230,225,216,.78);background:linear-gradient(145deg,rgba(255,255,255,.065),rgba(255,255,255,.018));box-shadow:inset 0 0 30px rgba(255,255,255,.025),0 24px 60px rgba(0,0,0,.34)}
.sponsor-logo:hover{border-color:rgba(248,79,18,.38);box-shadow:inset 0 0 34px rgba(255,255,255,.04),0 0 32px rgba(248,79,18,.10);transform:translateY(-3px)}
.site-footer nav a:hover{color:#e6e1d8}
@media(max-width:980px){.sponsor-grid{grid-template-columns:repeat(3,1fr)}.page-hero{padding-top:120px}.home-preview{padding-top:70px}}
@media(max-width:640px){.sponsor-grid{grid-template-columns:1fr 1fr}.sponsor-logo{min-height:92px}.page-hero{min-height:36vh}}

/* V22 requested refinements */
.sponsors-section{
  padding-top:34px;
  padding-bottom:58px;
}
.sponsor-kicker{
  margin:0 0 16px;
  text-align:center;
  text-transform:uppercase;
  letter-spacing:.28em;
  font-size:10px;
  font-weight:800;
  color:rgba(230,225,216,.44);
}
.sponsor-grid{
  max-width:880px;
  margin:0 auto;
  gap:10px;
}
.sponsor-logo{
  min-height:76px;
  border-radius:16px;
  opacity:.72;
  background:linear-gradient(145deg,rgba(255,255,255,.04),rgba(255,255,255,.012));
  box-shadow:inset 0 0 20px rgba(255,255,255,.018),0 14px 38px rgba(0,0,0,.22);
}
.sponsor-logo img{
  width:34px;
  max-height:34px;
  object-fit:contain;
  filter:drop-shadow(0 0 10px rgba(208,208,208,.18));
  opacity:.72;
}
.sponsor-logo:hover{
  opacity:.92;
  transform:translateY(-2px);
}
.preview-link{
  text-decoration:none;
}
@media(max-width:640px){
  .sponsors-section{padding-top:24px;padding-bottom:44px}
  .sponsor-logo{min-height:64px}
  .sponsor-logo img{width:28px;max-height:28px}
}


/* V23 sponsor/collab separation */
.collab-partners-section{
  padding-top:58px;
  padding-bottom:30px;
}
.collab-grid{
  max-width:880px;
  margin:0 auto;
  display:grid;
  grid-template-columns:1.4fr 1fr 1fr;
  gap:12px;
}
.collab-logo-card{
  min-height:92px;
  border:1px solid var(--line);
  border-radius:18px;
  display:grid;
  place-items:center;
  background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.014));
  box-shadow:inset 0 0 24px rgba(255,255,255,.02),0 18px 46px rgba(0,0,0,.26);
  overflow:hidden;
  opacity:.9;
  transition:.25s ease;
}
.collab-logo-card:hover{
  transform:translateY(-2px);
  border-color:rgba(248,79,18,.28);
  box-shadow:inset 0 0 28px rgba(255,255,255,.035),0 0 30px rgba(248,79,18,.08);
}
.collab-logo-card img{
  max-width:74%;
  max-height:50px;
  object-fit:contain;
  filter:drop-shadow(0 0 12px rgba(208,208,208,.12));
}
.featured-collab img{
  max-width:82%;
  max-height:58px;
  filter:drop-shadow(0 0 14px rgba(132,73,255,.18));
}
.placeholder-collab img{
  width:34px;
  opacity:.56;
}
@media(max-width:760px){
  .collab-grid{grid-template-columns:1fr}
  .collab-logo-card{min-height:82px}
}

/* V24 collab application form */
.collab-application{
  display:grid;
  grid-template-columns:.82fr 1fr;
  gap:42px;
  align-items:start;
  padding-top:58px;
  padding-bottom:54px;
}
.collab-application-copy p:not(.eyebrow){
  max-width:520px;
  line-height:1.7;
  color:rgba(255,255,255,.64);
}
.collab-form{
  max-width:720px;
  margin-left:auto;
}
.collab-form textarea{
  resize:vertical;
  min-height:150px;
}
@media(max-width:980px){
  .collab-application{grid-template-columns:1fr;gap:28px}
  .collab-form{max-width:none;margin-left:0}
}

/* V26 - wider collab form card */
@media (min-width: 981px) {
  .collab-application{
    grid-template-columns:minmax(420px,.78fr) minmax(620px,1.22fr);
    gap:clamp(28px,3.2vw,58px);
    align-items:start;
  }

  .collab-form{
    width:100%;
    max-width:none;
    margin-left:0;
    padding:clamp(34px,3vw,48px);
    grid-template-columns:repeat(2,minmax(0,1fr));
    column-gap:20px;
    row-gap:18px;
  }

  .collab-form label:nth-of-type(3),
  .collab-form .btn,
  .collab-form .form-status{
    grid-column:1 / -1;
  }

  .collab-form textarea{
    min-height:210px;
  }
}


/* V27 - Collabs page: keep collabs visible first, move form lower and rebalance size */
@media (min-width: 981px) {
  .collab-partners-section.page-section{
    padding-top:46px;
    padding-bottom:28px;
  }
  .collab-application{
    grid-template-columns:minmax(360px,.95fr) minmax(430px,560px);
    gap:clamp(38px,5vw,86px);
    align-items:start;
    padding-top:96px;
    padding-bottom:92px;
  }
  .collab-form{
    width:100%;
    max-width:560px;
    margin-left:auto;
    padding:32px;
    grid-template-columns:1fr;
    column-gap:0;
    row-gap:16px;
  }
  .collab-form label:nth-of-type(3),
  .collab-form .btn,
  .collab-form .form-status{
    grid-column:auto;
  }
  .collab-form textarea{
    min-height:160px;
  }
}

/* V28 refinements */
.collab-application .chrome-title.small{max-width:760px;font-size:clamp(34px,4.4vw,64px);line-height:.95;}
@media(max-width:980px){.hero{min-height:auto}.ticker{margin-top:0}}

/* V31 refinement: bring the home ticker higher so it lands at the bottom of the first screen */
@media (min-width: 981px) {
  .hero {
    min-height: calc(100vh - 270px);
  }
  .ticker {
    margin-top: -22px;
  }
}


/* V32: Events page subheader */
.events-subheader{
  margin-bottom:12px;
}
.events-section.page-section .section-head{
  margin-bottom:30px;
}

/* V33: use the original transparent Siroko icon for the main hero so no rectangular image edge appears.
   The width compensates for the larger transparent canvas so the visible logo keeps the same size. */
.hero-art .hero-icon{
  width:min(98%,650px);
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}

/* V34: Membership card label and Events page spacing */
.member-card.card-front h3{
  font-size:clamp(30px,3vw,40px);
  letter-spacing:.07em;
  white-space:nowrap;
}
.events-section.page-section{
  padding-top:150px;
}
@media(max-width:980px){
  .events-section.page-section{padding-top:130px;}
}
@media(max-width:640px){
  .events-section.page-section{padding-top:118px;}
  .member-card.card-front h3{font-size:28px;}
}

/* V37 - Bacheloneta official collab logo */
.bacheloneta-collab img{
  max-height:96px;
  filter:drop-shadow(0 12px 28px rgba(255,255,255,.12));
}
@media (max-width: 760px){
  .bacheloneta-collab img{max-height:84px;}
}
