:root { scroll-behavior: smooth; }

.ac-landing {
  --ac-midnight: #07182c;
  --ac-midnight-2: #0c2743;
  --ac-blue: #2563eb;
  --ac-blue-deep: #1e4fc4;
  --ac-cyan: #18bfea;
  --ac-lime: #b7f34a;
  --ac-lime-soft: #f0f8df;
  --ac-cloud: #f7f9fc;
  --ac-slate: #526276;
  --ac-line: #d9e2ed;
  min-height: 100vh;
  overflow: hidden;
  background: var(--ac-cloud);
  color: var(--ac-midnight);
  font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.ac-landing * { box-sizing: border-box; }
.ac-landing h1,.ac-landing h2,.ac-landing h3 { color:var(--ac-midnight); font-family:Sora,Inter,sans-serif; }
.ac-landing button { font: inherit; }
.ac-landing main { width: min(1360px, calc(100% - 48px)); margin: 0 auto; }

.ac-nav {
  position: relative;
  z-index: 30;
  display: grid;
  width: min(1280px, calc(100% - 48px));
  min-height: 92px;
  margin: 0 auto;
  grid-template-columns: minmax(300px,1fr) auto minmax(290px,1fr);
  gap: 30px;
  align-items: center;
}
.ac-logo { display:flex; width:300px; min-width:300px; align-items:center; overflow:visible; }
.ac-logo-image { display:block; width:100%; height:auto; }
.ac-nav nav { display: flex; align-items: center; gap: 26px; }
.ac-nav nav a { color: var(--ac-slate); font-size: .76rem; font-weight: 750; }
.ac-nav nav a:hover { color: var(--ac-blue); }
.ac-nav-actions { display: flex; justify-content: flex-end; gap: 8px; }
.ac-nav-login,.ac-nav-cta { display: inline-flex; min-height: 43px; padding: 9px 14px; border-radius: 11px; align-items: center; justify-content: center; font-size: .72rem; font-weight: 800; }
.ac-nav-login { border: 1px solid var(--ac-line); background: #fff; color: var(--ac-midnight); }
.ac-nav-login:hover { border-color: var(--ac-blue); color: var(--ac-blue); }
.ac-nav-cta { gap:9px; border:1px solid var(--ac-blue); background:var(--ac-blue); color:#fff; box-shadow:0 9px 22px rgba(37,99,235,.18); cursor:pointer; }
.ac-nav-cta:hover { border-color:var(--ac-blue-deep); background:var(--ac-blue-deep); }

.ac-hero {
  position: relative;
  display: grid;
  min-height: 720px;
  padding: clamp(54px,6vw,88px);
  overflow: hidden;
  border-radius: 36px;
  grid-template-columns: minmax(0,1.04fr) minmax(430px,.96fr);
  gap: clamp(42px,6vw,86px);
  align-items: center;
  background:
    radial-gradient(circle at 82% 8%,rgba(24,191,234,.18),transparent 25%),
    radial-gradient(circle at 14% 95%,rgba(37,99,235,.18),transparent 28%),
    linear-gradient(132deg,#061526 0%,#081d33 56%,#0c2f4e 100%);
  box-shadow:0 30px 76px rgba(7,24,44,.2);
}
.ac-hero::before { content:""; position:absolute; width:390px; height:390px; right:-210px; bottom:-205px; border:48px solid rgba(37,99,235,.2); border-radius:50%; box-shadow:0 0 0 48px rgba(24,191,234,.08),0 0 0 96px rgba(183,243,74,.035); pointer-events:none; }
.ac-hero::after { content:""; position:absolute; inset:0; background:linear-gradient(110deg,transparent 48%,rgba(255,255,255,.025) 48% 49%,transparent 49%); pointer-events:none; }
.ac-speed-lines { position:absolute; inset:0; pointer-events:none; }
.ac-speed-lines i { position:absolute; width:660px; height:180px; right:-220px; border-top:2px solid; border-radius:50%; transform:rotate(-16deg); }
.ac-speed-lines i::after { content:""; position:absolute; width:10px; height:10px; top:-6px; border-radius:50%; }
.ac-speed-lines i:nth-child(1) { top:72px; border-color:rgba(37,99,235,.48); }.ac-speed-lines i:nth-child(1)::after { left:230px; background:var(--ac-blue); box-shadow:0 0 0 7px rgba(37,99,235,.14); }
.ac-speed-lines i:nth-child(2) { top:112px; right:-245px; border-color:rgba(24,191,234,.4); }.ac-speed-lines i:nth-child(2)::after { left:340px; background:var(--ac-cyan); box-shadow:0 0 0 7px rgba(24,191,234,.12); }
.ac-speed-lines i:nth-child(3) { top:154px; right:-270px; border-color:rgba(183,243,74,.25); }.ac-speed-lines i:nth-child(3)::after { left:450px; background:var(--ac-lime); box-shadow:0 0 0 7px rgba(183,243,74,.1); }
.ac-hero-copy { position:relative; z-index:3; }
.ac-kicker { display:flex; margin:0 0 19px; align-items:center; gap:10px; color:#c3d0df; font-size:.62rem; font-weight:850; letter-spacing:.15em; text-transform:uppercase; }
.ac-kicker > span { width:25px; height:3px; border-radius:3px; background:var(--ac-lime); }
.ac-kicker-dark { color:var(--ac-blue); }.ac-kicker-dark > span { background:var(--ac-cyan); }
.ac-hero h1 { max-width:740px; margin:0; color:#fff; font-size:clamp(3.35rem,5.8vw,6.45rem); line-height:.91; letter-spacing:-.065em; text-transform:uppercase; }
.ac-hero h1 em { color:var(--ac-cyan); font-style:normal; }
.ac-hero-lead { max-width:690px; margin:27px 0 0; color:#bdcad9; font-size:1rem; line-height:1.75; }
.ac-hero-actions { display:flex; flex-wrap:wrap; gap:10px; margin-top:30px; }
.ac-button { display:inline-flex; min-height:50px; padding:12px 20px; border:1px solid transparent; border-radius:12px; align-items:center; justify-content:center; gap:13px; font-size:.78rem; font-weight:850; cursor:pointer; transition:transform .18s ease,background .18s ease,border-color .18s ease,box-shadow .18s ease; }
.ac-button:hover { transform:translateY(-2px); }
.ac-button:disabled { cursor:wait; opacity:.68; transform:none; }
.ac-button-lime { background:var(--ac-lime); color:var(--ac-midnight); box-shadow:0 14px 30px rgba(183,243,74,.18); }
.ac-button-lime:hover { background:#c2fa59; box-shadow:0 16px 34px rgba(183,243,74,.22); }
.ac-button-ghost { border-color:rgba(255,255,255,.24); background:rgba(255,255,255,.06); color:#fff; }
.ac-button-ghost:hover { border-color:var(--ac-cyan); background:rgba(24,191,234,.09); }
.ac-button-dark { background:var(--ac-midnight); color:#fff; box-shadow:0 13px 28px rgba(7,24,44,.2); }
.ac-button-dark:hover { background:#0d2b49; }
.ac-proof { display:flex; flex-wrap:wrap; gap:18px; margin:27px 0 0; padding:0; color:#94a8bd; font-size:.65rem; font-weight:750; list-style:none; }
.ac-proof li { display:flex; align-items:center; gap:8px; }.ac-proof li span { width:6px; height:6px; border-radius:50%; background:var(--ac-lime); box-shadow:0 0 0 4px rgba(183,243,74,.08); }

.ac-performance-board { position:relative; z-index:3; overflow:hidden; border:1px solid rgba(255,255,255,.2); border-radius:24px; background:#f8faff; box-shadow:0 32px 75px rgba(0,0,0,.35); transform:perspective(1200px) rotateY(-4deg) rotateX(1deg); }
.ac-board-head { display:flex; min-height:62px; padding:12px 16px; align-items:center; justify-content:space-between; gap:12px; background:var(--ac-midnight); color:#fff; }
.ac-board-head > span { display:flex; align-items:center; gap:9px; font-size:.62rem; letter-spacing:.08em; }.ac-board-head img { width:30px; height:30px; }.ac-board-head small { display:flex; align-items:center; gap:7px; color:#adbed0; font-size:.48rem; font-weight:850; letter-spacing:.1em; }.ac-board-head small i { width:7px; height:7px; border-radius:50%; background:var(--ac-lime); box-shadow:0 0 0 4px rgba(183,243,74,.1); }
.ac-board-scoreline { display:grid; padding:21px 22px 17px; grid-template-columns:1fr 84px; gap:14px; align-items:center; background:linear-gradient(120deg,#eef4ff,#f9fcff); }
.ac-board-scoreline > div small,.ac-board-scoreline > div strong { display:block; }.ac-board-scoreline > div small { color:var(--ac-blue); font-size:.48rem; font-weight:850; letter-spacing:.12em; }.ac-board-scoreline > div strong { margin-top:5px; font-family:Sora,sans-serif; font-size:1.16rem; }
.ac-score-ring { display:grid; width:78px; height:78px; padding:8px; border-radius:50%; place-content:center; background:radial-gradient(circle at center,#fff 52%,transparent 54%),conic-gradient(var(--ac-lime) 0 87%,#dbe5f0 87%); text-align:center; }.ac-score-ring b,.ac-score-ring small { display:block; }.ac-score-ring b { font-size:1.05rem; }.ac-score-ring small { color:var(--ac-slate); font-size:.35rem; font-weight:850; letter-spacing:.08em; }
.ac-board-grid { display:grid; padding:0 18px 15px; grid-template-columns:1fr 1fr; gap:8px; }
.ac-board-grid article { display:grid; min-width:0; padding:11px; border:1px solid #dfe7f1; border-radius:12px; grid-template-columns:30px 1fr; gap:8px; align-items:center; background:#fff; }
.ac-board-grid article > span { display:grid; width:30px; height:30px; border-radius:9px; place-items:center; background:#edf3ff; color:var(--ac-blue); font-size:.48rem; font-weight:850; }.ac-board-grid article:nth-child(2) > span { background:#e8fbff; color:#048aac; }.ac-board-grid article:nth-child(3) > span { background:#f2ffd9; color:#567c00; }.ac-board-grid small,.ac-board-grid strong { display:block; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }.ac-board-grid small { color:#7d8b9c; font-size:.41rem; font-weight:850; letter-spacing:.07em; }.ac-board-grid strong { margin-top:3px; font-size:.59rem; }.ac-board-grid article > b { grid-column:2; color:var(--ac-blue); font-size:.4rem; letter-spacing:.08em; }
.ac-board-path { margin:0 18px 18px; padding:14px; border-radius:13px; background:var(--ac-midnight); color:#fff; }.ac-board-path header { display:flex; justify-content:space-between; gap:8px; color:#aebfd0; font-size:.43rem; font-weight:850; letter-spacing:.08em; }.ac-board-path header b { color:var(--ac-lime); }.ac-board-path > div { position:relative; display:flex; margin:22px 5px 10px; justify-content:space-between; }.ac-board-path > div::before { content:""; position:absolute; left:5px; right:5px; top:5px; height:2px; background:linear-gradient(90deg,var(--ac-blue),var(--ac-cyan),var(--ac-lime)); }.ac-board-path > div i { position:relative; z-index:1; width:12px; height:12px; border:3px solid var(--ac-midnight); border-radius:50%; background:var(--ac-blue); box-shadow:0 0 0 2px var(--ac-blue); }.ac-board-path > div i:nth-child(3),.ac-board-path > div i:nth-child(4) { background:var(--ac-cyan); box-shadow:0 0 0 2px var(--ac-cyan); }.ac-board-path > div i:last-child { background:var(--ac-lime); box-shadow:0 0 0 2px var(--ac-lime); }.ac-board-path footer { display:flex; justify-content:space-between; color:#8296ab; font-size:.38rem; font-weight:750; }

.ac-motion-rail { position:relative; z-index:6; display:grid; width:min(1160px,calc(100% - 60px)); min-height:112px; margin:-35px auto 0; padding:0 28px; overflow:hidden; border:1px solid var(--ac-line); border-radius:19px; grid-template-columns:1fr 1px 1fr 1px 1fr 1px 1fr; align-items:center; background:#fff; box-shadow:0 22px 55px rgba(7,24,44,.13); }
.ac-motion-rail > div { display:grid; padding:18px 23px; grid-template-columns:32px 1fr; gap:3px 11px; align-items:center; }.ac-motion-rail > div span { display:grid; width:32px; height:32px; grid-row:1/3; border-radius:9px; place-items:center; background:#edf3ff; color:var(--ac-blue); font-size:.5rem; font-weight:850; }.ac-motion-rail > div:nth-of-type(2) span { background:#e7faff; color:#087f9d; }.ac-motion-rail > div:nth-of-type(3) span { background:#f1ffd6; color:#567800; }.ac-motion-rail strong { font-family:Sora,sans-serif; font-size:.72rem; letter-spacing:.04em; }.ac-motion-rail small { color:var(--ac-slate); font-size:.56rem; }.ac-motion-rail > i { width:1px; height:42px; background:var(--ac-line); }

.ac-platform { padding:145px 0 100px; }
.ac-section-heading { display:grid; margin-bottom:44px; grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr); gap:70px; align-items:end; }
.ac-section-heading h2 { max-width:860px; margin:0; font-size:clamp(2.35rem,4.8vw,4.9rem); line-height:1.01; letter-spacing:-.06em; }.ac-section-heading > p { max-width:520px; margin:0; color:var(--ac-slate); font-size:.88rem; line-height:1.78; }
.ac-command-grid { display:grid; grid-template-columns:1fr 1fr; gap:14px; }
.ac-command-card { position:relative; display:flex; min-height:520px; overflow:hidden; padding:clamp(28px,4vw,48px); border-radius:27px; flex-direction:column; }
.ac-command-card::after { content:""; position:absolute; width:230px; height:230px; right:-115px; bottom:-115px; border:31px solid rgba(255,255,255,.08); border-radius:50%; }
.ac-card-index { position:relative; z-index:1; font-size:.57rem; font-weight:850; letter-spacing:.12em; }
.ac-command-card h3 { position:relative; z-index:1; margin:58px 0 17px; font-size:clamp(2.3rem,4vw,4.1rem); line-height:1; letter-spacing:-.055em; }.ac-command-card p { position:relative; z-index:1; max-width:610px; margin:0; font-size:.82rem; line-height:1.72; }
.ac-command-primary { background:linear-gradient(145deg,#07182c,#0c2743); color:#fff; box-shadow:0 22px 50px rgba(7,24,44,.14); }.ac-command-primary h3 { color:#fff; }.ac-command-primary .ac-card-index { color:var(--ac-lime); }.ac-command-primary p { color:#c8d5e4; }
.ac-command-cyan { background:linear-gradient(145deg,#1e4fc4 0%,#2563eb 68%,#176aa4 120%); color:#fff; box-shadow:0 18px 42px rgba(37,99,235,.14); }.ac-command-cyan h3 { color:#fff; }.ac-command-cyan .ac-card-index { color:#d8f7ff; }.ac-command-cyan p { color:#eef6ff; }
.ac-command-light { border:1px solid var(--ac-line); background:#fff; box-shadow:0 16px 38px rgba(7,24,44,.07); }.ac-command-light .ac-card-index { color:var(--ac-blue); }.ac-command-light p { color:var(--ac-slate); }
.ac-command-lime { border:1px solid #d2e7a7; background:linear-gradient(145deg,#f8fbed,var(--ac-lime-soft)); color:var(--ac-midnight); }.ac-command-lime .ac-card-index { color:#4c7108; }.ac-command-lime p { color:#39551a; }
.ac-data-stack { position:relative; z-index:2; display:grid; gap:7px; margin-top:auto; }.ac-data-stack span { display:grid; padding:12px 13px; border:1px solid rgba(255,255,255,.12); border-radius:11px; grid-template-columns:8px 1fr auto; gap:9px; align-items:center; background:rgba(255,255,255,.07); font-size:.54rem; font-weight:850; letter-spacing:.07em; }.ac-data-stack i { width:7px; height:7px; border-radius:50%; background:var(--ac-cyan); }.ac-data-stack span:last-child i { background:var(--ac-lime); }.ac-data-stack b { color:#b9c8d8; font-size:.47rem; }
.ac-mini-lane { position:relative; z-index:2; display:grid; margin:auto 0 0; padding:0; grid-template-columns:repeat(4,1fr); list-style:none; }.ac-mini-lane::before { content:""; position:absolute; left:9%; right:9%; top:9px; height:2px; background:linear-gradient(90deg,#fff,var(--ac-cyan),var(--ac-lime)); }.ac-mini-lane li { position:relative; padding-top:30px; color:#e6eeff; font-size:.56rem; font-weight:800; text-align:center; }.ac-mini-lane li::before { content:""; position:absolute; z-index:1; width:12px; height:12px; top:4px; left:calc(50% - 6px); border:3px solid var(--ac-blue); border-radius:50%; background:#fff; }.ac-mini-lane li:last-child::before { background:var(--ac-lime); }
.ac-member-pass { position:relative; z-index:2; display:grid; margin-top:auto; padding:16px; border:1px solid var(--ac-line); border-radius:16px; grid-template-columns:48px 1fr auto; gap:12px; align-items:center; background:var(--ac-cloud); }.ac-member-avatar { display:grid; width:48px; height:48px; border-radius:14px; place-items:center; background:var(--ac-blue); color:#fff; font-size:1rem; font-weight:850; }.ac-member-pass small,.ac-member-pass strong { display:block; }.ac-member-pass small { color:var(--ac-blue); font-size:.49rem; font-weight:850; letter-spacing:.08em; }.ac-member-pass strong { margin-top:3px; font-size:.72rem; }.ac-member-pass > b { display:grid; width:42px; height:42px; border-radius:11px; place-items:center; background:var(--ac-midnight); color:var(--ac-lime); }
.ac-performance-bars { position:relative; z-index:2; display:flex; height:120px; margin-top:auto; align-items:flex-end; gap:10px; }.ac-performance-bars i { width:18%; border-radius:9px 9px 3px 3px; background:var(--ac-midnight); }.ac-performance-bars i:nth-child(1) { height:34%; }.ac-performance-bars i:nth-child(2) { height:58%; }.ac-performance-bars i:nth-child(3) { height:48%; background:var(--ac-blue); }.ac-performance-bars i:nth-child(4) { height:78%; background:var(--ac-cyan); }.ac-performance-bars i:nth-child(5) { height:100%; background:#83b52b; }

.ac-role-section { position:relative; padding:90px clamp(28px,5vw,72px); overflow:hidden; border-radius:34px; background:linear-gradient(145deg,#07182c,#0c2743); color:#fff; }.ac-role-section::before { content:""; position:absolute; width:520px; height:240px; right:-190px; top:-90px; border-top:3px solid rgba(24,191,234,.38); border-radius:50%; transform:rotate(-14deg); }.ac-role-section > header { position:relative; z-index:1; max-width:820px; }.ac-role-section > header h2 { margin:0; color:#fff; font-size:clamp(2.3rem,4.7vw,4.7rem); line-height:1; letter-spacing:-.055em; }.ac-role-section > header > p:last-child { max-width:650px; color:#bdcada; line-height:1.75; }
.ac-role-grid { position:relative; z-index:1; display:grid; margin-top:48px; grid-template-columns:repeat(4,1fr); gap:10px; }.ac-role-grid article { display:flex; min-height:310px; padding:24px; border:1px solid rgba(255,255,255,.12); border-radius:19px; flex-direction:column; background:rgba(255,255,255,.055); }.ac-role-grid article:hover { border-color:rgba(24,191,234,.5); background:rgba(24,191,234,.07); }.ac-role-grid article > span { color:var(--ac-lime); font-size:.53rem; font-weight:850; letter-spacing:.13em; }.ac-role-grid strong { margin:38px 0 12px; font-family:Sora,sans-serif; font-size:1.12rem; }.ac-role-grid p { margin:0; color:#aebed0; font-size:.72rem; line-height:1.65; }.ac-role-grid small { margin-top:auto; color:var(--ac-cyan); font-size:.52rem; font-weight:850; letter-spacing:.08em; }

.ac-journey { display:grid; padding:130px 0; grid-template-columns:minmax(300px,.78fr) minmax(0,1.22fr); gap:clamp(50px,8vw,120px); align-items:start; }.ac-journey-copy { position:sticky; top:115px; }.ac-journey-copy h2 { margin:0; font-size:clamp(2.4rem,4.7vw,4.7rem); line-height:1.02; letter-spacing:-.06em; }.ac-journey-copy > p:not(.ac-kicker) { color:var(--ac-slate); font-size:.86rem; line-height:1.75; }.ac-text-link { display:inline-flex; margin-top:12px; gap:11px; color:var(--ac-blue); font-size:.76rem; font-weight:850; }
.ac-journey-lane { position:relative; display:grid; margin:0; padding:0; gap:9px; list-style:none; }.ac-journey-lane::before { content:""; position:absolute; left:29px; top:38px; bottom:38px; width:2px; background:linear-gradient(var(--ac-blue),var(--ac-cyan),var(--ac-lime)); }.ac-journey-lane li { position:relative; display:grid; min-height:132px; padding:20px 22px; border:1px solid var(--ac-line); border-radius:17px; grid-template-columns:58px 1fr; gap:17px; align-items:center; background:#fff; box-shadow:0 10px 26px rgba(7,24,44,.045); }.ac-journey-lane li > span { position:relative; z-index:1; display:grid; width:58px; height:58px; border:7px solid #fff; border-radius:50%; place-items:center; background:var(--ac-blue); color:#fff; font-size:.55rem; font-weight:850; box-shadow:0 0 0 2px var(--ac-blue); }.ac-journey-lane li:nth-child(3) > span,.ac-journey-lane li:nth-child(4) > span { background:var(--ac-cyan); color:var(--ac-midnight); box-shadow:0 0 0 2px var(--ac-cyan); }.ac-journey-lane li:last-child > span { background:var(--ac-lime); color:var(--ac-midnight); box-shadow:0 0 0 2px var(--ac-lime); }.ac-journey-lane small,.ac-journey-lane strong { display:block; }.ac-journey-lane small { color:var(--ac-blue); font-size:.48rem; font-weight:850; letter-spacing:.12em; }.ac-journey-lane strong { margin:5px 0; font-family:Sora,sans-serif; font-size:.88rem; }.ac-journey-lane p { margin:0; color:var(--ac-slate); font-size:.68rem; }

.ac-onboarding { position:relative; padding:clamp(40px,6vw,78px); overflow:hidden; border-radius:32px; background:linear-gradient(135deg,#0a2140 0%,#123e78 58%,#1e4fc4 125%); color:#fff; box-shadow:0 22px 54px rgba(7,24,44,.13); }.ac-onboarding::after { content:""; position:absolute; width:350px; height:350px; right:-180px; top:-180px; border:43px solid rgba(24,191,234,.2); border-radius:50%; box-shadow:0 0 0 43px rgba(183,243,74,.05); }.ac-onboarding-head { position:relative; z-index:1; display:grid; grid-template-columns:1.15fr .85fr; gap:60px; align-items:end; }.ac-onboarding h2 { max-width:760px; margin:0; color:#fff; font-size:clamp(2.25rem,4.6vw,4.6rem); line-height:1; letter-spacing:-.055em; }.ac-onboarding-head > p { margin:0; color:#dce8f7; line-height:1.7; }.ac-onboarding-steps { position:relative; z-index:1; display:grid; margin:48px 0 32px; padding:0; grid-template-columns:repeat(4,1fr); gap:9px; list-style:none; }.ac-onboarding-steps li { min-height:190px; padding:21px; border:1px solid rgba(255,255,255,.16); border-radius:17px; background:rgba(255,255,255,.055); }.ac-onboarding-steps span { display:grid; width:32px; height:32px; border-radius:9px; place-items:center; background:rgba(255,255,255,.1); color:var(--ac-lime); font-size:.52rem; font-weight:850; }.ac-onboarding-steps strong { display:block; margin:29px 0 8px; color:#fff; font-family:Sora,sans-serif; font-size:.86rem; }.ac-onboarding-steps p { margin:0; color:#cbd9ea; font-size:.66rem; line-height:1.6; }.ac-onboarding > .ac-button { position:relative; z-index:2; }

.ac-clubs { padding:130px 0 105px; }.ac-club-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:13px; }.ac-club-grid > article { position:relative; display:flex; min-height:405px; padding:25px; overflow:hidden; border:1px solid color-mix(in srgb,var(--club-color) 28%,#dce4ee); border-radius:23px; flex-direction:column; background:#fff; box-shadow:0 15px 36px rgba(7,24,44,.07); }.ac-club-grid > article::before { content:""; position:absolute; height:5px; inset:0 0 auto; background:linear-gradient(90deg,var(--club-color),var(--club-accent)); }.ac-club-head { display:flex; align-items:center; justify-content:space-between; gap:12px; }.ac-club-mark { display:grid; width:58px; height:58px; overflow:hidden; border-radius:16px; place-items:center; background:var(--club-color); color:#fff; font-weight:850; }.ac-club-mark img { width:100%; height:100%; object-fit:cover; }.ac-club-status { display:flex; align-items:center; gap:6px; color:var(--ac-slate); font-size:.48rem; font-weight:850; letter-spacing:.1em; }.ac-club-status i { width:7px; height:7px; border-radius:50%; background:var(--ac-lime); box-shadow:0 0 0 4px rgba(183,243,74,.12); }.ac-club-copy { margin:38px 0 26px; }.ac-club-copy small { color:var(--ac-blue); font-size:.55rem; font-weight:800; text-transform:uppercase; }.ac-club-copy h3 { margin:8px 0 9px; font-size:1.4rem; }.ac-club-copy p { margin:0; color:var(--ac-slate); font-size:.72rem; line-height:1.6; }.ac-button-club { width:100%; margin-top:auto; border-color:var(--ac-line); background:var(--ac-cloud); color:var(--ac-midnight); }.ac-button-club:hover { border-color:var(--club-color); color:var(--club-color); }.ac-coming-soon { display:grid; min-height:50px; margin-top:auto; border-radius:12px; place-items:center; background:#eef1f5; color:var(--ac-slate); font-size:.67rem; font-weight:800; }.ac-empty-club { grid-column:1/-1; display:grid; min-height:290px; place-items:center; align-content:center; padding:38px; border:1px dashed #cbd6e4; border-radius:24px; background:#fff; text-align:center; }.ac-empty-club img { width:58px; }.ac-empty-club strong { margin-top:16px; font-family:Sora,sans-serif; }.ac-empty-club p { color:var(--ac-slate); }.ac-empty-club a { border:0; background:none; color:var(--ac-blue); font-weight:850; cursor:pointer; }

.ac-faq { display:grid; padding:35px 0 115px; grid-template-columns:minmax(280px,.7fr) minmax(0,1.3fr); gap:80px; }.ac-faq h2 { margin:0; font-size:clamp(2rem,4vw,3.8rem); line-height:1.04; letter-spacing:-.05em; }.ac-faq > div { display:grid; }.ac-faq details { border-top:1px solid var(--ac-line); }.ac-faq details:last-child { border-bottom:1px solid var(--ac-line); }.ac-faq summary { display:grid; min-height:78px; padding:18px 0; grid-template-columns:1fr 30px; gap:20px; align-items:center; color:var(--ac-midnight); font-size:.78rem; font-weight:800; cursor:pointer; list-style:none; }.ac-faq summary::-webkit-details-marker { display:none; }.ac-faq summary span { display:grid; width:30px; height:30px; border-radius:50%; place-items:center; background:#eaf1ff; color:var(--ac-blue); font-size:1rem; }.ac-faq details[open] summary span { background:var(--ac-lime); color:var(--ac-midnight); transform:rotate(45deg); }.ac-faq details p { margin:-3px 45px 23px 0; color:var(--ac-slate); font-size:.72rem; line-height:1.7; }

.ac-final-cta { position:relative; display:grid; min-height:430px; padding:clamp(42px,6vw,80px); overflow:hidden; border-radius:34px; grid-template-columns:minmax(0,1fr) auto; gap:40px; align-items:end; background:linear-gradient(145deg,#07182c,#0c2743); color:#fff; }.ac-final-cta::before { content:""; position:absolute; width:730px; height:250px; right:-160px; top:-80px; border-top:4px solid rgba(37,99,235,.5); border-radius:50%; transform:rotate(-13deg); box-shadow:0 -18px 0 -15px rgba(24,191,234,.4),0 -36px 0 -33px rgba(183,243,74,.34); }.ac-final-cta > * { position:relative; z-index:1; }.ac-final-cta p { color:var(--ac-lime); font-size:.58rem; font-weight:850; letter-spacing:.14em; }.ac-final-cta h2 { max-width:930px; margin:12px 0 0; color:#fff; font-size:clamp(2.4rem,5vw,5rem); line-height:1; letter-spacing:-.06em; }

.ac-footer { display:flex; width:min(1280px,calc(100% - 48px)); min-height:136px; margin:0 auto; align-items:center; justify-content:space-between; gap:30px; }.ac-logo-footer { display:block; width:290px; height:auto; }.ac-footer > div { display:flex; flex-wrap:wrap; gap:10px 22px; justify-content:flex-end; color:var(--ac-slate); font-size:.6rem; }

body.ac-modal-open { overflow:hidden; }
.ac-modal { --ac-midnight:#07182c; --ac-blue:#2563eb; --ac-cyan:#18bfea; --ac-lime:#b7f34a; --ac-cloud:#f6f8fc; --ac-slate:#526173; --ac-line:#dce4ef; position:fixed; z-index:200; inset:0; display:grid; padding:22px; place-items:center; opacity:0; visibility:hidden; pointer-events:none; transition:opacity .18s ease,visibility 0s linear .18s; }
.ac-modal.is-open,.ac-modal:target,.ac-modal[data-initial-open="true"] { opacity:1; visibility:visible; pointer-events:auto; transition-delay:0s; }
.ac-modal-backdrop { position:absolute; inset:0; border:0; background:rgba(3,12,23,.76); backdrop-filter:blur(9px); cursor:pointer; }
.ac-modal-dialog { position:relative; z-index:1; width:min(560px,100%); max-height:calc(100vh - 44px); padding:clamp(26px,4vw,42px); overflow-y:auto; border:1px solid rgba(255,255,255,.35); border-radius:25px; background:#fff; box-shadow:0 35px 100px rgba(0,0,0,.4); transform:translateY(16px) scale(.98); transition:transform .18s ease; }.ac-modal.is-open .ac-modal-dialog,.ac-modal:target .ac-modal-dialog,.ac-modal[data-initial-open="true"] .ac-modal-dialog { transform:none; }.ac-modal-dialog:focus { outline:none; }
.ac-modal-close { position:absolute; z-index:2; display:grid; width:38px; height:38px; top:15px; right:15px; border:1px solid var(--ac-line); border-radius:11px; place-items:center; background:var(--ac-cloud); color:var(--ac-midnight); font-size:1.2rem; cursor:pointer; }.ac-modal-close:hover { border-color:var(--ac-blue); color:var(--ac-blue); }
.ac-modal-head { padding-right:35px; }.ac-modal-head h2,.ac-modal-success h2 { margin:0; color:var(--ac-midnight); font-family:Sora,sans-serif; font-size:clamp(2rem,5vw,3.25rem); line-height:1; letter-spacing:-.055em; }.ac-modal-head > p:last-child,.ac-modal-success > p:not(.ac-kicker) { color:var(--ac-slate); font-size:.76rem; line-height:1.65; }
.ac-registration-form { display:grid; gap:14px; margin-top:28px; }.ac-field label { display:block; margin-bottom:6px; color:var(--ac-midnight); font-size:.64rem; font-weight:800; }.ac-field input { width:100%; min-height:51px; padding:11px 13px; border:1px solid #cfd9e6; border-radius:11px; background:#fff; color:var(--ac-midnight); outline:0; }.ac-field input:focus { border-color:var(--ac-blue); box-shadow:0 0 0 4px rgba(37,99,235,.1); }.ac-field > span { display:block; margin-top:5px; color:#b9383e; font-size:.6rem; }.ac-form-alert { padding:11px; border:1px solid #efc4c7; border-radius:10px; background:#fff2f3; color:#a7353b; font-size:.66rem; }.ac-form-note { display:flex; margin:0; gap:7px; align-items:flex-start; color:var(--ac-slate); font-size:.59rem; line-height:1.45; }.ac-form-note span { color:#4f7900; font-weight:900; }.ac-submit-registration { width:100%; margin-top:3px; }
.ac-modal-success { display:grid; min-height:380px; place-items:center; align-content:center; text-align:center; }.ac-modal-success > span { display:grid; width:74px; height:74px; margin-bottom:24px; border-radius:22px; place-items:center; background:var(--ac-lime); color:var(--ac-midnight); font-size:1.7rem; font-weight:900; box-shadow:0 0 0 10px #f2ffda; }.ac-modal-success .ac-kicker { justify-content:center; }.ac-modal-success .ac-kicker i { display:none; }.ac-modal-success .ac-button { margin-top:16px; min-width:150px; }

@media (max-width:1120px) {
  .ac-nav { grid-template-columns:1fr auto; }.ac-nav nav { display:none; }
  .ac-hero { min-height:0; padding:65px 55px; grid-template-columns:1fr; }.ac-hero-copy { max-width:850px; }.ac-performance-board { width:min(620px,100%); margin:0 auto; transform:none; }
  .ac-motion-rail { grid-template-columns:1fr 1fr; padding:10px; }.ac-motion-rail > i { display:none; }
  .ac-command-card { min-height:500px; }
  .ac-role-grid { grid-template-columns:1fr 1fr; }.ac-role-grid article { min-height:250px; }
  .ac-onboarding-steps { grid-template-columns:1fr 1fr; }.ac-club-grid { grid-template-columns:1fr 1fr; }
}

@media (max-width:820px) {
  .ac-landing main,.ac-nav,.ac-footer { width:min(100% - 28px,1360px); }
  .ac-nav { min-height:82px; }.ac-logo { width:230px; min-width:230px; }.ac-nav-login { display:none; }
  .ac-hero { padding:52px 30px; border-radius:26px; }.ac-hero h1 { font-size:clamp(3rem,12vw,5.5rem); }.ac-hero-lead { font-size:.88rem; }
  .ac-motion-rail { width:calc(100% - 24px); margin-top:-22px; }
  .ac-section-heading,.ac-onboarding-head { grid-template-columns:1fr; gap:22px; }.ac-section-heading h2 { font-size:clamp(2.2rem,9vw,4rem); }
  .ac-command-grid { grid-template-columns:1fr; }.ac-command-card { min-height:460px; }
  .ac-role-section { padding:62px 28px; border-radius:26px; }
  .ac-journey { padding:90px 0; grid-template-columns:1fr; gap:45px; }.ac-journey-copy { position:static; }
  .ac-club-grid { grid-template-columns:1fr; }.ac-faq { grid-template-columns:1fr; gap:35px; }
  .ac-final-cta { min-height:460px; grid-template-columns:1fr; align-items:end; }.ac-final-cta .ac-button { justify-self:start; }
}

@media (max-width:560px) {
  .ac-nav { gap:8px; }.ac-nav-actions { gap:0; }.ac-nav-cta { min-height:40px; padding:8px 10px; font-size:.62rem; }.ac-nav-cta span { display:none; }.ac-logo { width:185px; min-width:185px; }
  .ac-hero { padding:44px 21px 48px; }.ac-hero h1 { font-size:clamp(2.7rem,14vw,4.4rem); }.ac-hero-actions { align-items:stretch; flex-direction:column; }.ac-hero-actions .ac-button { width:100%; }.ac-proof { display:grid; gap:9px; }
  .ac-board-scoreline { grid-template-columns:1fr 74px; padding:17px; }.ac-score-ring { width:70px; height:70px; }.ac-board-grid { padding:0 12px 12px; grid-template-columns:1fr; }.ac-board-path { margin:0 12px 12px; }.ac-performance-board { border-radius:18px; }
  .ac-motion-rail { grid-template-columns:1fr; min-height:0; padding:8px; }.ac-motion-rail > div { padding:13px 15px; border-bottom:1px solid var(--ac-line); }.ac-motion-rail > div:last-child { border-bottom:0; }
  .ac-platform { padding:105px 0 70px; }.ac-command-card { min-height:440px; padding:27px 22px; border-radius:22px; }.ac-command-card h3 { margin-top:42px; font-size:2.35rem; }
  .ac-role-grid,.ac-onboarding-steps { grid-template-columns:1fr; }.ac-role-grid article { min-height:230px; }.ac-onboarding { padding:48px 21px; border-radius:24px; }.ac-onboarding-steps li { min-height:160px; }
  .ac-journey-lane li { padding:15px; grid-template-columns:48px 1fr; }.ac-journey-lane li > span { width:48px; height:48px; }.ac-journey-lane::before { left:24px; }
  .ac-clubs { padding:95px 0 80px; }.ac-club-grid > article { min-height:380px; }.ac-faq { padding-bottom:85px; }
  .ac-final-cta { min-height:500px; padding:40px 22px; border-radius:25px; }.ac-final-cta h2 { font-size:2.7rem; }
  .ac-footer { min-height:170px; align-items:flex-start; flex-direction:column; justify-content:center; }.ac-logo-footer { width:230px; }.ac-footer > div { justify-content:flex-start; }
  .ac-modal { padding:10px; }.ac-modal-dialog { max-height:calc(100vh - 20px); padding:31px 21px 24px; border-radius:20px; }.ac-modal-close { top:10px; right:10px; }.ac-modal-head h2,.ac-modal-success h2 { font-size:2.25rem; }
}

@media (prefers-reduced-motion:reduce) {
  :root { scroll-behavior:auto; }
  .ac-button,.ac-modal,.ac-modal-dialog { transition:none; }
}
