@import url('https://fonts.googleapis.com/css2?family=Oswald:wght@400;500;600;700&display=swap');
:root{--black:#0b0b0e;--charcoal:#2a2a32;--charcoal-2:#131317;--card:#1d1d24;--grey:#a4a4ae;--grey-light:#e6e6ec;--gold:#f5b82e;--gold-bright:#ffdc73;--gold-deep:#d98a10;--gold-soft:rgba(245,184,46,0.42);--gold-grad:linear-gradient(135deg,#ffdc73 0%,#f5b82e 50%,#d98a10 100%);}
*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{margin:0;background:var(--black);font-family:'Segoe UI', Arial, sans-serif;color:var(--grey-light);}
header.site-header{position:sticky;top:0;z-index:500;background:rgba(11,11,14,0.9);backdrop-filter:blur(6px);border-bottom:1px solid var(--gold-soft);display:flex;align-items:center;justify-content:space-between;padding:16px 40px;}
.logo{font-family:'Oswald','Segoe UI',Arial,sans-serif;font-size:26px;font-weight:600;letter-spacing:3px;color:var(--gold);text-transform:uppercase;white-space:nowrap;}
.logo span{color:var(--grey-light);font-weight:300;letter-spacing:2px;}
nav.main-nav{display:flex;align-items:center;gap:30px;}
nav.main-nav a{color:var(--grey-light);text-decoration:none;font-size:14px;letter-spacing:0.5px;text-transform:uppercase;transition:color 0.2s ease;}
nav.main-nav a:hover{color:var(--gold);}
nav.main-nav a.active{color:var(--gold);}
.nav-cta{border:1px solid var(--gold);color:var(--gold) !important;padding:9px 18px;border-radius:3px;font-weight:600;}
.nav-cta:hover{background:var(--gold-grad);color:#17130a !important;}
.menu-toggle{display:none;flex-direction:column;gap:5px;cursor:pointer;background:none;border:none;}
.menu-toggle span{width:24px;height:2px;background:var(--gold);display:block;}
@media(max-width:860px){
  nav.main-nav{position:fixed;top:64px;left:0;right:0;background:var(--charcoal);flex-direction:column;padding:20px;gap:18px;border-bottom:1px solid var(--gold-soft);display:none;}
  nav.main-nav.open{display:flex;}
  .menu-toggle{display:flex;}
  .nav-cta{align-self:flex-start;}
}
section.hero{min-height:92vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:90px 24px 80px;position:relative;overflow:hidden;background:radial-gradient(ellipse 70% 60% at 50% 0%, rgba(245,184,46,0.26), transparent 70%),radial-gradient(ellipse 45% 40% at 88% 100%, rgba(245,184,46,0.10), transparent 70%),radial-gradient(ellipse 45% 40% at 10% 95%, rgba(217,138,16,0.10), transparent 70%),var(--black);}
section.hero::before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(circle at 50% 26%, rgba(245,184,46,0.16), transparent 55%);animation:glowPulse 9s ease-in-out infinite;}
@keyframes glowPulse{0%,100%{opacity:0.4;transform:scale(1);}50%{opacity:0.8;transform:scale(1.05);}}
.eyebrow{color:var(--gold);letter-spacing:3px;font-size:13px;font-weight:600;text-transform:uppercase;margin-bottom:22px;}
.hero-brand{font-family:'Oswald','Segoe UI',Arial,sans-serif;font-size:clamp(34px,6vw,76px);font-weight:600;letter-spacing:0.08em;line-height:1.1;text-transform:uppercase;color:var(--gold);margin:0 0 18px;background:var(--gold-grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;}
.hero-brand span{color:#fff;-webkit-text-fill-color:#fff;font-weight:300;}
.hero-alliance{display:flex;align-items:center;justify-content:center;gap:18px;color:var(--gold);font-size:13px;font-weight:600;letter-spacing:3px;text-transform:uppercase;margin:0 0 44px;}
.hero-alliance::before,.hero-alliance::after{content:'';flex:0 0 48px;height:1px;background:var(--gold-soft);}
h1.hero-title{font-size:clamp(21px,2.5vw,32px);line-height:1.3;max-width:760px;margin:0 0 14px;color:#ffffff;font-weight:600;text-wrap:balance;}
h1.hero-title em{color:var(--gold);font-style:normal;}
p.hero-sub{max-width:620px;font-size:18px;line-height:1.6;color:var(--grey-light);margin:0 0 36px;text-wrap:balance;}
.hero-joke{color:var(--grey);font-size:16px;font-style:italic;letter-spacing:0.3px;margin:0 0 38px;text-wrap:balance;}
.badge-row{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 0;margin-bottom:22px;padding-top:30px;border-top:1px solid var(--gold-soft);}
.cred-badge{color:var(--gold);padding:2px 22px;font-size:12px;letter-spacing:1.5px;text-transform:uppercase;font-weight:600;border-left:1px solid var(--gold-soft);}
.cred-badge:first-child{border-left:none;}
.cta-row{display:flex;flex-wrap:wrap;gap:18px;justify-content:center;margin-bottom:44px;}
.btn-primary, .btn-secondary{padding:15px 34px;border-radius:4px;font-size:15px;font-weight:700;text-decoration:none;letter-spacing:0.5px;text-transform:uppercase;transition:transform 0.15s ease, box-shadow 0.15s ease;display:inline-block;border:none;cursor:pointer;}
.btn-primary{background:var(--gold-grad);color:#17130a;box-shadow:0 6px 22px rgba(245,184,46,0.28);}
.btn-primary:hover{transform:translateY(-2px);box-shadow:0 10px 30px rgba(245,184,46,0.45);}
.btn-secondary{border:1px solid var(--gold);color:var(--gold);background:rgba(245,184,46,0.06);}
.btn-secondary:hover{border-color:var(--gold);color:var(--gold);transform:translateY(-2px);}
.client-strip{font-size:12px;letter-spacing:1px;color:var(--grey);text-transform:uppercase;max-width:820px;line-height:1.9;text-wrap:balance;}
.client-strip b{color:var(--grey);font-weight:600;white-space:nowrap;}
.section-wrap{padding:110px 40px;}
.section-head{text-align:center;margin-bottom:64px;}
.section-eyebrow{color:var(--gold);letter-spacing:3px;font-size:13px;font-weight:700;text-transform:uppercase;margin-bottom:14px;}
.section-title{font-size:36px;color:#ffffff;font-weight:700;margin:0;}
.section-sub{color:var(--grey);max-width:600px;margin:16px auto 0;font-size:15px;line-height:1.6;}
section.timeline-section{background:var(--black);padding:0;}
.home-head{text-align:center;padding:100px 40px 0;}
.timeline-outer{width:100%;overflow-x:auto;overflow-y:visible;scroll-snap-type:x mandatory;scrollbar-width:none;padding:50px 0 90px;cursor:grab;position:relative;-webkit-mask-image:linear-gradient(90deg,transparent,#000 9%,#000 91%,transparent);mask-image:linear-gradient(90deg,transparent,#000 9%,#000 91%,transparent);}
.timeline-outer::-webkit-scrollbar{display:none;}
.timeline-outer.dragging{cursor:grabbing;scroll-snap-type:none;}
.timeline-track{display:flex;align-items:flex-start;width:max-content;position:relative;padding:0 calc(50vw - 112px);}
.timeline-track::before{content:'';position:absolute;left:0;right:0;top:20px;height:1px;background:var(--gold-soft);}
.month-col{flex:0 0 224px;scroll-snap-align:center;cursor:pointer;transition:opacity 0.15s linear, transform 0.15s linear;display:flex;flex-direction:column;align-items:center;padding:0 10px;}
.month-badge{position:relative;padding:10px 22px;border-radius:30px;font-weight:700;letter-spacing:1px;font-size:14px;margin-bottom:22px;white-space:nowrap;background:var(--charcoal-2);color:var(--gold);border:1px solid var(--gold-soft);}
.month-badge.current{background:var(--gold-grad);color:#17130a;box-shadow:0 0 28px rgba(245,184,46,0.6);border-color:var(--gold);}
.event-card{background:var(--card);border-left:4px solid var(--gold);border-radius:4px;padding:12px 14px;margin-bottom:10px;width:100%;}
.event-date{color:var(--gold);font-size:12px;font-weight:700;letter-spacing:0.5px;margin-bottom:4px;text-transform:uppercase;}
.event-desc{color:var(--grey-light);font-size:13px;line-height:1.4;}
section.about-section{background:var(--charcoal-2);}
.about-grid{display:flex;gap:60px;max-width:1100px;margin:0 auto;align-items:center;flex-wrap:wrap;}
.about-photo{flex:1 1 320px;height:360px;background:var(--charcoal);border:1px solid var(--gold-soft);border-radius:6px;display:flex;align-items:center;justify-content:center;color:var(--grey);font-size:14px;text-align:center;padding:20px;}
.about-text{flex:1 1 420px;color:var(--grey-light);line-height:1.7;font-size:16px;}
.about-text h3{color:var(--gold);font-size:22px;margin-bottom:14px;}
.about-stats{display:flex;gap:40px;margin-top:30px;flex-wrap:wrap;}
.about-stat b{display:block;font-size:28px;color:var(--gold);}
.about-stat span{font-size:13px;color:var(--grey);text-transform:uppercase;letter-spacing:0.5px;}
section.team-section{background:var(--black);}
.team-grid{display:flex;gap:30px;flex-wrap:wrap;justify-content:center;max-width:1100px;margin:0 auto;}
.team-card{background:var(--card);border:1px solid var(--gold-soft);border-radius:6px;padding:28px;width:280px;text-align:center;}
.team-photo{width:120px;height:120px;border-radius:50%;background:var(--charcoal);margin:0 auto 18px;display:flex;align-items:center;justify-content:center;color:var(--grey);font-size:12px;border:1px solid var(--gold-soft);}
.team-name{color:#ffffff;font-size:18px;font-weight:700;margin-bottom:4px;}
.team-title{color:var(--gold);font-size:13px;text-transform:uppercase;letter-spacing:0.5px;margin-bottom:14px;}
.team-bio{color:var(--grey-light);font-size:13px;line-height:1.6;font-style:italic;}
.team-cred{color:var(--grey);font-size:12px;margin-top:10px;}
footer.site-footer{padding:60px 40px;text-align:center;color:var(--grey);font-size:13px;border-top:1px solid var(--gold-soft);}
section.svc-section{background:var(--black);padding:0 20px 120px;}
.svc-hint{text-align:center;color:var(--grey);font-size:12px;letter-spacing:2px;text-transform:uppercase;margin:0 0 36px;}
.svc-list{display:flex;flex-direction:column;gap:20px;max-width:760px;margin:0 auto;}
.svc-item{--p:1;border:1px solid var(--gold-soft);border-radius:36px;background:var(--card);transform:scale(calc(0.84 + 0.16*var(--p)));opacity:calc(0.45 + 0.55*var(--p));transition:transform 0.2s ease-out,opacity 0.2s ease-out,border-color 0.3s ease,box-shadow 0.3s ease;will-change:transform;}
.svc-item.is-focus{border-color:var(--gold);background:radial-gradient(120% 160% at 20% 0%,rgba(245,184,46,0.26),transparent 60%),var(--card);box-shadow:0 18px 50px rgba(0,0,0,0.5),0 0 46px rgba(245,184,46,0.32);}
.svc-head{display:flex;align-items:center;gap:20px;width:100%;padding:24px 32px;background:none;border:none;border-radius:36px;color:#ffffff;font:inherit;text-align:left;cursor:pointer;}
.svc-head:focus-visible{outline:2px solid var(--gold);outline-offset:3px;}
.svc-num{flex:0 0 30px;font-family:'Oswald','Segoe UI',Arial,sans-serif;color:var(--gold);font-size:18px;letter-spacing:1px;}
.svc-title{flex:1 1 auto;font-size:20px;font-weight:700;line-height:1.3;}
.svc-chev{flex:0 0 auto;width:10px;height:10px;margin-right:4px;border-right:2px solid var(--gold);border-bottom:2px solid var(--gold);transform:translateY(-3px) rotate(45deg);transition:transform 0.3s ease;}
.svc-item.open .svc-chev{transform:translateY(2px) rotate(225deg);}
.svc-panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows 0.3s ease;}
.svc-item.open .svc-panel{grid-template-rows:1fr;}
.svc-panel-inner{overflow:hidden;visibility:hidden;transition:visibility 0s 0.3s;}
.svc-item.open .svc-panel-inner{visibility:visible;transition-delay:0s;}
.svc-panel p{margin:0;padding:0 32px 28px 82px;color:var(--grey-light);font-size:16px;line-height:1.65;}
.svc-cta{text-align:center;margin-top:80px;}
.svc-cta p{color:var(--grey-light);font-size:18px;margin:0 0 22px;}
@media(max-width:860px){
section.svc-section{padding:0 16px 80px;}
.svc-item{border-radius:28px;transform:scale(calc(0.9 + 0.1*var(--p)));}
.svc-head{padding:20px 22px;gap:14px;border-radius:28px;}
.svc-title{font-size:17px;}
.svc-panel p{padding:0 22px 22px 66px;font-size:15px;}
.svc-cta{margin-top:56px;}
}
@media(prefers-reduced-motion:reduce){
.svc-item{transform:none;opacity:1;transition:none;}
.svc-panel,.svc-chev{transition:none;}
}
section.contact-section{background:var(--black);}
.contact-grid{display:flex;gap:60px;max-width:1100px;margin:0 auto;flex-wrap:wrap;}
.contact-form{flex:1 1 400px;display:flex;flex-direction:column;gap:16px;}
.contact-form input, .contact-form textarea{background:var(--charcoal);border:1px solid var(--gold-soft);border-radius:4px;padding:14px;color:var(--grey-light);font-size:14px;font-family:inherit;}
.contact-form input:focus, .contact-form textarea:focus{outline:none;border-color:var(--gold);}
.contact-form label{font-size:12px;text-transform:uppercase;letter-spacing:0.5px;color:var(--gold);margin-bottom:-8px;}
.contact-form button{margin-top:6px;}
.contact-info{flex:1 1 320px;display:flex;flex-direction:column;gap:24px;}
.info-block h4{color:var(--gold);font-size:13px;text-transform:uppercase;letter-spacing:0.5px;margin:0 0 8px;}
.info-block p{margin:0;color:var(--grey-light);font-size:15px;line-height:1.6;}
.info-block a{color:var(--grey-light);text-decoration:none;}
.info-block a:hover{color:var(--gold);}
.map-box{height:200px;background:var(--charcoal);border:1px solid var(--gold-soft);border-radius:6px;display:flex;align-items:center;justify-content:center;color:var(--grey);font-size:13px;}
.form-note{font-size:12px;color:var(--grey);margin-top:-6px;}
.quick-links-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;max-width:1100px;margin:0 auto;}
.quick-link-card{background:var(--card);border:1px solid var(--gold-soft);border-radius:6px;padding:28px 26px;text-align:left;text-decoration:none;color:var(--grey-light);transition:transform 0.15s ease, box-shadow 0.15s ease, border-color 0.15s ease;display:block;}
.quick-link-card:hover{transform:translateY(-4px);box-shadow:0 10px 30px rgba(245,184,46,0.28);border-color:var(--gold);}
.quick-link-card h3{color:var(--gold);font-size:18px;margin:0 0 10px;display:flex;justify-content:space-between;align-items:baseline;}
.quick-link-card h3::after{content:'\2192';font-weight:400;transition:transform 0.15s ease;}
.quick-link-card:hover h3::after{transform:translateX(4px);}
.quick-link-card p{font-size:13px;line-height:1.5;margin:0;color:var(--grey-light);}
.page-hero{padding:160px 40px 60px;text-align:center;background:radial-gradient(circle at 50% 0%, rgba(245,184,46,0.20), transparent 60%),var(--black);}
.page-hero .section-eyebrow{margin-bottom:10px;}
.team-list{display:flex;flex-direction:column;gap:36px;max-width:1000px;margin:0 auto;}
.team-row{display:flex;gap:40px;align-items:flex-start;background:var(--card);border:1px solid var(--gold-soft);border-radius:6px;padding:28px;}
.team-row-photo{flex:0 0 450px;display:flex;justify-content:center;}
.team-row-photo img{display:block;height:300px;width:auto;max-width:100%;border-radius:4px;border:1px solid var(--gold-soft);}
.team-photo-empty{width:300px;height:300px;border-radius:4px;background:var(--charcoal);border:1px solid var(--gold-soft);display:flex;align-items:center;justify-content:center;color:var(--grey);font-size:13px;}
.team-row-info{flex:1 1 0;min-width:0;}
.team-row .team-name{font-size:24px;margin-bottom:6px;}
.team-row .team-bio{font-size:15px;line-height:1.7;font-style:normal;color:var(--grey-light);}
.team-row .team-bio p{margin:0 0 12px;}
.team-row .team-bio p:last-child{margin-bottom:0;}
.team-title-sep{margin:0 8px;color:var(--gold-soft);}
.team-row-photo{position:sticky;top:96px;}
.team-row .team-cred{font-size:13px;}
.team-contact{margin-top:18px;padding-top:16px;border-top:1px solid var(--gold-soft);display:flex;flex-direction:column;gap:8px;font-size:14px;color:var(--grey-light);}
.team-contact-label{display:inline-block;width:60px;color:var(--gold);font-size:11px;text-transform:uppercase;letter-spacing:1px;}
.team-contact a{color:var(--grey-light);text-decoration:none;}
.team-contact a:hover{color:var(--gold);}
@media(max-width:860px){
.team-row{flex-direction:column;align-items:stretch;gap:20px;padding:20px;}
.team-row-photo{flex:0 0 auto;position:static;}
.team-row-photo img{width:100%;height:auto;}
.team-photo-empty{width:100%;height:220px;}
}
section.quick-section{background:var(--charcoal-2);border-top:1px solid var(--gold-soft);}
@media(max-width:1080px){
header.site-header{padding:16px 24px;}
.logo{font-size:21px;letter-spacing:2px;}
nav.main-nav{gap:16px;}
nav.main-nav a{font-size:13px;}
.nav-cta{padding:8px 12px;}
}
@media(max-width:980px){
.quick-links-grid{grid-template-columns:repeat(2,1fr);}
}
@media(max-width:860px){
header.site-header{padding:14px 20px;}
.logo{font-size:19px;letter-spacing:2px;}
.logo span{letter-spacing:1.5px;}
nav.main-nav{position:absolute;top:100%;}
section.hero{padding:70px 20px 60px;min-height:0;}
.hero-alliance{display:block;font-size:11px;letter-spacing:2px;line-height:1.6;margin-bottom:32px;text-wrap:balance;}
.hero-alliance::before,.hero-alliance::after{display:none;}
.hero-brand span{display:block;}
.hero-joke{font-size:15px;margin-bottom:30px;}
.eyebrow{font-size:11px;letter-spacing:2px;line-height:1.7;}
p.hero-sub{font-size:16px;}
.cta-row{gap:12px;margin-bottom:36px;}
.badge-row{display:grid;grid-template-columns:1fr 1fr;gap:12px 8px;}
.cred-badge{border-left:none;padding:0;font-size:11px;letter-spacing:1px;}
.section-wrap{padding:70px 20px;}
.section-title{font-size:28px;}
.home-head{padding:70px 20px 0;}
.timeline-outer{padding:36px 0 60px;}
}
@media(max-width:520px){
.quick-links-grid{grid-template-columns:1fr;}
}
@media(max-width:380px){
.logo{font-size:15px;letter-spacing:1px;}
.logo span{letter-spacing:1px;}
}
