:root {
  --font-body: "Manrope", Arial, sans-serif;
  --font-display: "Oswald", Impact, sans-serif;
  --accent: #c8a24a;
  --accent-strong: #bfe52b;
  --mint: #5be7c4;
  --violet: #9a8cff;
  --danger: #ff5b67;
  --warning: #ffcb5c;
  --success: #5be7a9;
  --info: #69b7ff;
  --radius-sm: 10px;
  --radius: 18px;
  --radius-lg: 28px;
  --container: 1220px;
  --transition: 240ms cubic-bezier(.2,.7,.2,1);
}

[data-theme="dark"] {
  color-scheme: dark;
  --bg: #080d0a;
  --bg-elevated: #0d1510;
  --surface: #111a14;
  --surface-2: #172219;
  --surface-3: #1d2920;
  --text: #f4f8f3;
  --text-soft: #b3beb5;
  --muted: #7d8c81;
  --border: rgba(226, 240, 228, .12);
  --border-strong: rgba(226, 240, 228, .22);
  --header: rgba(8, 13, 10, .82);
  --shadow: 0 24px 80px rgba(0, 0, 0, .34);
  --invert-text: #0b0905;
}

[data-theme="light"] {
  color-scheme: light;
  --bg: #f3f6ef;
  --bg-elevated: #edf1e9;
  --surface: #fff;
  --surface-2: #e8eee4;
  --surface-3: #dfe8db;
  --text: #101712;
  --text-soft: #465149;
  --muted: #6d786f;
  --border: rgba(25, 42, 29, .12);
  --border-strong: rgba(25, 42, 29, .22);
  --header: rgba(243, 246, 239, .86);
  --shadow: 0 24px 80px rgba(35, 51, 38, .13);
  --invert-text: #0b0905;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 84px; }
body { margin: 0; min-width: 320px; background: var(--bg); color: var(--text); font-family: var(--font-body); line-height: 1.55; transition: background var(--transition), color var(--transition); }
body.menu-open { overflow: hidden; }
a { color: inherit; text-decoration: none; }
img { max-width: 100%; display: block; }
button, input, select, textarea { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
::selection { background: var(--accent); color: #0b0905; }
.container { width: min(calc(100% - 48px), var(--container)); margin-inline: auto; }
.skip-link { position: fixed; z-index: 9999; top: 12px; left: 12px; transform: translateY(-150%); padding: 10px 16px; background: var(--accent); color: #080704; border-radius: 8px; font-weight: 800; }
.skip-link:focus { transform: none; }

.site-header { position: fixed; z-index: 1000; inset: 0 0 auto; height: 78px; border-bottom: 1px solid transparent; transition: background var(--transition), border var(--transition), backdrop-filter var(--transition); }
.site-header.scrolled { background: var(--header); border-color: var(--border); backdrop-filter: blur(18px); }
.nav-shell { height: 100%; display: flex; align-items: center; justify-content: space-between; gap: 32px; }
.brand { display: inline-flex; align-items: center; gap: 11px; flex: 0 0 auto; }
.brand img { width: 44px; height: 44px; border-radius: 14px; box-shadow: 0 8px 20px rgba(200,162,74,.16); }
.brand span { display: grid; line-height: 1; letter-spacing: .03em; }
.brand strong { font-family: var(--font-display); font-size: 20px; letter-spacing: .08em; }
.brand small { margin-top: 3px; color: var(--text-soft); font-size: 8px; font-weight: 800; letter-spacing: .31em; }
.main-nav { display: flex; align-items: center; gap: 28px; font-size: 13px; font-weight: 700; }
.main-nav > a { color: var(--text-soft); transition: color var(--transition); }
.main-nav > a:hover { color: var(--text); }
.nav-actions { display: flex; align-items: center; gap: 10px; margin-left: 6px; }
.menu-toggle { display: none; width: 44px; height: 44px; border: 1px solid var(--border); border-radius: 12px; background: var(--surface); color: var(--text); align-items: center; justify-content: center; gap: 5px; flex-direction: column; }
.menu-toggle span { width: 18px; height: 2px; background: currentColor; border-radius: 3px; transition: transform var(--transition); }
.theme-toggle { display: inline-grid; place-items: center; width: 40px; height: 40px; border-radius: 50%; color: var(--text); background: transparent; border: 1px solid var(--border); cursor: pointer; transition: background var(--transition), transform var(--transition); }
.theme-toggle:hover { background: var(--surface-2); transform: rotate(12deg); }

.btn { display: inline-flex; min-height: 44px; align-items: center; justify-content: center; gap: 14px; padding: 0 20px; border: 1px solid transparent; border-radius: 12px; font-size: 13px; font-weight: 800; letter-spacing: .01em; cursor: pointer; transition: transform var(--transition), background var(--transition), color var(--transition), border var(--transition), box-shadow var(--transition); }
.btn:hover { transform: translateY(-2px); }
.btn:focus-visible, input:focus-visible, select:focus-visible, button:focus-visible, summary:focus-visible, a:focus-visible { outline: 3px solid rgba(200,162,74,.34); outline-offset: 3px; }
.btn-primary { background: var(--accent); color: var(--invert-text); box-shadow: 0 12px 30px rgba(200,162,74,.13); }
.btn-primary:hover { background: var(--accent-strong); box-shadow: 0 16px 36px rgba(200,162,74,.22); }
.btn-ghost { background: rgba(255,255,255,.03); color: var(--text); border-color: var(--border-strong); }
.btn-ghost:hover, .btn-outline:hover { background: var(--surface-2); border-color: var(--text-soft); }
.btn-outline { background: transparent; color: var(--text); border-color: var(--border-strong); }
.btn-dark { background: #0a110c; color: #fff; }
.btn-sm { min-height: 40px; padding-inline: 16px; border-radius: 10px; }
.btn-lg { min-height: 54px; padding-inline: 25px; border-radius: 14px; }
.btn-block { width: 100%; }

.hero-section { position: relative; min-height: 810px; overflow: hidden; padding: 150px 0 0; background: var(--bg); }
.hero-grid, .contact-grid, .login-grid { position: absolute; inset: 0; pointer-events: none; opacity: .34; background-image: linear-gradient(var(--border) 1px, transparent 1px), linear-gradient(90deg, var(--border) 1px, transparent 1px); background-size: 72px 72px; mask-image: linear-gradient(to bottom, black, transparent 88%); }
.hero-glow { position: absolute; border-radius: 50%; filter: blur(1px); opacity: .24; pointer-events: none; }
.hero-glow-one { width: 470px; height: 470px; background: radial-gradient(circle, rgba(200,162,74,.45), transparent 68%); top: -130px; right: 9%; }
.hero-glow-two { width: 380px; height: 380px; background: radial-gradient(circle, rgba(91,231,196,.24), transparent 70%); bottom: -80px; left: 32%; }
.hero-layout { position: relative; z-index: 2; display: grid; grid-template-columns: 1.02fr .98fr; gap: 68px; align-items: center; }
.hero-copy { padding-bottom: 56px; }
.eyebrow, .section-kicker { display: flex; align-items: center; gap: 10px; color: var(--accent); font-size: 10px; font-weight: 800; letter-spacing: .22em; text-transform: uppercase; }
.eyebrow span { width: 34px; height: 1px; background: var(--accent); }
.hero-copy h1 { margin: 24px 0 24px; max-width: 700px; font-family: var(--font-display); font-size: clamp(64px, 7.2vw, 105px); font-weight: 600; line-height: .92; letter-spacing: -.045em; text-transform: uppercase; }
.hero-copy h1 em, .section h2 em, .contact-section h2 em { color: var(--accent); font-style: normal; }
.hero-copy > p { max-width: 610px; margin: 0; color: var(--text-soft); font-size: 17px; line-height: 1.75; }
.hero-actions { display: flex; gap: 12px; margin-top: 34px; }
.hero-trust { display: flex; align-items: center; gap: 15px; margin-top: 32px; }
.avatar-stack { display: flex; }
.avatar-stack span { display: grid; place-items: center; width: 34px; height: 34px; margin-left: -7px; border: 3px solid var(--bg); border-radius: 50%; background: var(--surface-3); color: var(--text); font-size: 9px; font-weight: 800; }
.avatar-stack span:first-child { margin-left: 0; background: var(--mint); color: #07120e; }.avatar-stack span:nth-child(2){background:var(--violet);color:#fff}.avatar-stack span:nth-child(3){background:#ff9b63;color:#18100c}.avatar-stack span:last-child{background:var(--accent);color:#07120e}
.hero-trust > div:last-child { display: grid; }.hero-trust strong { font-size: 13px; }.hero-trust small { color: var(--muted); font-size: 10px; }
.hero-visual { position: relative; height: 560px; }
.hero-photo { position: absolute; inset: 0 16px 0 0; overflow: hidden; border: 1px solid var(--border); border-radius: 240px 240px 28px 28px; background: radial-gradient(circle at 54% 24%, rgba(200,162,74,.32), transparent 25%), linear-gradient(145deg, #292317 0%, #12100b 38%, #080604 100%); box-shadow: var(--shadow); }
[data-theme="light"] .hero-photo { background: radial-gradient(circle at 54% 24%, rgba(200,162,74,.65), transparent 25%), linear-gradient(145deg,#cbd8c8,#839284 44%,#334338); }
.hero-photo::before { content: ""; position: absolute; width: 330px; height: 620px; left: 25%; top: 3%; border-radius: 49% 51% 30% 31% / 31% 33% 67% 69%; background: linear-gradient(160deg, rgba(232,239,225,.24), rgba(5,8,6,.7)); transform: rotate(-6deg); filter: drop-shadow(0 30px 20px rgba(0,0,0,.3)); }
.hero-photo::after { content: ""; position: absolute; inset: auto 0 0; height: 46%; background: linear-gradient(transparent, rgba(5,10,7,.9)); }
.hero-monogram { position: absolute; z-index: 0; top: 37px; right: -10px; color: rgba(255,255,255,.06); font-family: var(--font-display); font-size: 390px; font-weight: 700; line-height: 1; }
.vertical-label { position: absolute; z-index: 3; top: 100px; right: 18px; color: rgba(255,255,255,.62); font-size: 8px; font-weight: 800; letter-spacing: .25em; writing-mode: vertical-rl; }
.metric-float { position: absolute; z-index: 5; display: flex; align-items: center; gap: 12px; min-width: 172px; padding: 14px 16px; border: 1px solid rgba(255,255,255,.15); border-radius: 14px; background: rgba(12,20,14,.78); color: #fff; backdrop-filter: blur(14px); box-shadow: 0 15px 36px rgba(0,0,0,.22); }
.metric-float > div { display: grid; }.metric-float small { color: #aeb8b0; font-size: 8px; letter-spacing: .12em; }.metric-float strong { font-size: 18px; }
.metric-top { top: 27%; left: -36px; }.metric-bottom { right: -1px; bottom: 54px; }
.metric-icon { display: grid; place-items: center; width: 36px; height: 36px; border-radius: 50%; background: var(--accent); color: #09100b; font-weight: 900; }
.pulse-dot { width: 13px; height: 13px; border: 3px solid rgba(200,162,74,.25); border-radius: 50%; background: var(--accent); box-shadow: 0 0 0 5px rgba(200,162,74,.1); }
.hero-index { position: absolute; right: -28px; bottom: 6px; display: flex; align-items: center; gap: 10px; }.hero-index strong { color: var(--accent); font-family: var(--font-display); font-size: 21px; }.hero-index span { width: 48px; height: 1px; background: var(--border-strong); }.hero-index small { color: var(--muted); font-size: 8px; letter-spacing: .18em; line-height: 1.5; }
.hero-stats { position: relative; z-index: 3; display: grid; grid-template-columns: repeat(4,1fr); border-top: 1px solid var(--border); }
.hero-stats > div { display: flex; align-items: center; gap: 16px; padding: 25px 24px; border-right: 1px solid var(--border); }.hero-stats > div:first-child{padding-left:0}.hero-stats > div:last-child{border-right:0}
.hero-stats strong { font-family: var(--font-display); font-size: 30px; line-height: 1; }.hero-stats span { color: var(--muted); font-size: 9px; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; }
.demo-notice { border-block: 1px solid rgba(200,162,74,.18); background: rgba(200,162,74,.07); color: var(--text-soft); font-size: 12px; }.demo-notice .container { display:flex; gap:12px; align-items:center; min-height:44px; }.demo-notice strong{color:var(--accent)}.demo-notice code{color:var(--text)}

.section { padding: 112px 0; }.section-kicker { margin-bottom: 20px; }.section h2, .contact-section h2 { margin: 0; font-family: var(--font-display); font-size: clamp(48px, 5.4vw, 74px); font-weight: 600; line-height: .98; letter-spacing: -.035em; text-transform: uppercase; }
.split-heading, .section-head { display: grid; grid-template-columns: 1.1fr .9fr; align-items: end; gap: 80px; margin-bottom: 52px; }.split-heading > div:last-child, .section-head > p { max-width: 500px; padding-bottom: 4px; color: var(--text-soft); font-size: 15px; line-height: 1.8; }.split-heading p{margin-top:0}.text-link { display: inline-flex; align-items:center; gap:9px; padding-bottom:6px; border-bottom:1px solid var(--border-strong); color:var(--text); font-size:12px; font-weight:800; }.text-link span{color:var(--accent)}
.manifesto { background: var(--bg-elevated); }
.experience-grid { display: grid; grid-template-columns: 1.25fr .875fr .875fr; gap: 16px; }.experience-card { position:relative; overflow:hidden; min-height:470px; border:1px solid var(--border); border-radius:var(--radius-lg); background:var(--surface); transition:transform var(--transition),border var(--transition); }.experience-card:hover{transform:translateY(-6px);border-color:var(--border-strong)}
.card-number{position:absolute;z-index:4;top:20px;left:20px;display:grid;place-items:center;width:36px;height:36px;border:1px solid rgba(255,255,255,.2);border-radius:50%;color:#fff;font-size:10px;font-weight:800;backdrop-filter:blur(10px)}
.experience-art{position:absolute;inset:0 0 150px;display:flex;align-items:center;justify-content:center;overflow:hidden;color:rgba(255,255,255,.13);font-family:var(--font-display);font-size:88px;font-weight:700;letter-spacing:-.07em;background:linear-gradient(145deg,#24382a,#0b0906)}
.experience-art::before{content:"";position:absolute;width:240px;height:310px;border:38px solid rgba(200,162,74,.23);border-radius:50% 42% 46% 55%;transform:rotate(24deg)}.art-tech{background:linear-gradient(145deg,#282448,#121025)}.art-tech::before{border-color:rgba(154,140,255,.28);border-radius:32px;transform:rotate(45deg)}.art-community{background:linear-gradient(145deg,#334024,#121a0d)}.art-community::before{border-color:rgba(255,177,85,.24);border-radius:48%}
.experience-copy{position:absolute;z-index:4;inset:auto 0 0;padding:24px;background:linear-gradient(180deg,rgba(14,22,16,.88),#100e09);color:#fff}.experience-copy h3{margin:6px 0 7px;font-family:var(--font-display);font-size:24px;font-weight:600;text-transform:uppercase}.experience-copy p{margin:0;color:#aeb9b0;font-size:12px;line-height:1.65}.card-icon{color:var(--accent);font-size:20px}

.plans-section{position:relative;overflow:hidden}.plans-section::before{content:"HCF";position:absolute;right:-50px;top:80px;color:var(--surface-2);font-family:var(--font-display);font-size:330px;font-weight:700;line-height:1;z-index:0}.plans-section>.container{position:relative;z-index:1}.plans-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.plan-card{position:relative;display:flex;flex-direction:column;min-height:560px;padding:28px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:0 0 0 rgba(0,0,0,0);transition:transform var(--transition),box-shadow var(--transition),border var(--transition)}.plan-card:hover{transform:translateY(-7px);box-shadow:var(--shadow);border-color:var(--border-strong)}.plan-card.featured{background:linear-gradient(155deg,rgba(200,162,74,.12),var(--surface) 34%);border-color:rgba(200,162,74,.45)}.popular-badge{position:absolute;top:-12px;right:24px;padding:6px 11px;border-radius:99px;background:var(--accent);color:#090704;font-size:8px;font-weight:900;letter-spacing:.14em}.plan-top{display:flex;justify-content:space-between;align-items:center;color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.16em}.plan-top>span{display:grid;place-items:center;width:35px;height:35px;border:1px solid var(--border);border-radius:50%;color:var(--plan-accent)}.plan-card h3{margin:29px 0 12px;font-family:var(--font-display);font-size:42px;font-weight:600;text-transform:uppercase}.plan-card>p{min-height:48px;margin:0;color:var(--text-soft);font-size:12px;line-height:1.7}.plan-price{display:flex;align-items:end;gap:6px;margin:28px 0;padding-bottom:25px;border-bottom:1px solid var(--border)}.plan-price small{align-self:start;margin-top:7px;color:var(--muted);font-size:8px;font-weight:800;letter-spacing:.14em}.plan-price strong{font-family:var(--font-display);font-size:31px;line-height:1}.plan-price span{color:var(--muted);font-size:10px}.plan-card ul{display:grid;gap:13px;margin:0 0 27px;padding:0;list-style:none}.plan-card li{display:flex;align-items:center;gap:10px;color:var(--text-soft);font-size:11px}.plan-card li span{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:color-mix(in srgb,var(--plan-accent) 16%,transparent);color:var(--plan-accent);font-size:10px}.plan-card .btn{margin-top:auto}.plans-note{display:flex;justify-content:center;gap:12px;margin-top:27px;color:var(--muted);font-size:11px}.plans-note a{color:var(--text);font-weight:800}

.trainers-section{background:var(--bg-elevated)}.trainer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.trainer-card{overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);transition:transform var(--transition)}.trainer-card:hover{transform:translateY(-5px)}.trainer-photo{position:relative;display:grid;place-items:center;height:390px;overflow:hidden;background:radial-gradient(circle at 50% 30%,rgba(200,162,74,.24),transparent 24%),linear-gradient(145deg,#2a2418,#100e09);background-size:cover;background-position:center}.trainer-photo>span{font-family:var(--font-display);font-size:120px;color:rgba(255,255,255,.18);font-weight:700}.trainer-photo.has-photo>span{display:none}.trainer-photo small{position:absolute;z-index:3;bottom:18px;left:20px;padding:7px 11px;border-radius:99px;background:var(--accent);color:#090704;font-size:8px;font-weight:900;letter-spacing:.12em}.trainer-shade{position:absolute;inset:40% 0 0;background:linear-gradient(transparent,rgba(5,10,7,.84))}.trainer-info{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px}.trainer-info h3{margin:0 0 7px;font-family:var(--font-display);font-size:25px;font-weight:600;text-transform:uppercase}.trainer-info p{margin:0;color:var(--muted);font-size:10px;line-height:1.6}.trainer-info>a{display:grid;place-items:center;flex:0 0 auto;width:42px;height:42px;border:1px solid var(--border);border-radius:50%;color:var(--accent)}

.classes-section{padding-bottom:80px}.class-list{border-top:1px solid var(--border)}.class-row{display:grid;grid-template-columns:45px 82px 1fr 1.25fr 160px 44px;gap:20px;align-items:center;padding:18px 0;border-bottom:1px solid var(--border);transition:padding var(--transition),background var(--transition)}.class-row:hover{padding-inline:12px;background:var(--surface)}.class-index{color:var(--muted);font-size:9px;font-weight:800}.class-thumb{display:grid;place-items:center;width:82px;height:64px;border-radius:12px;background:linear-gradient(145deg,#342b1b,#12100b);background-size:cover;background-position:center;color:rgba(255,255,255,.2);font-family:var(--font-display);font-size:36px}.class-thumb.has-photo>span{display:none}.class-title small{color:var(--accent);font-size:8px;font-weight:900;letter-spacing:.16em}.class-title h3{margin:3px 0 0;font-family:var(--font-display);font-size:23px;font-weight:600;text-transform:uppercase}.class-row>p{margin:0;color:var(--muted);font-size:10px;line-height:1.6}.class-meta{display:grid;gap:4px}.class-meta span{color:var(--muted);font-size:8px;font-weight:800;letter-spacing:.13em}.class-meta strong{font-size:10px}.class-row>a{display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--border);border-radius:50%;color:var(--accent)}

.promo-section{overflow:hidden;padding:48px 0 80px;background:var(--bg)}.promo-stripe{display:flex;justify-content:center;gap:28px;width:110%;margin-left:-5%;padding:10px 0;background:var(--surface-2);color:var(--muted);font-family:var(--font-display);font-size:12px;letter-spacing:.16em;white-space:nowrap;transform:rotate(-1.2deg)}.promo-stripe span:nth-child(even){color:var(--accent)}.promo-card{position:relative;display:grid;grid-template-columns:180px 1fr auto;align-items:center;gap:40px;min-height:230px;margin-top:50px;padding:36px 42px;overflow:hidden;border-radius:var(--radius-lg);background:var(--accent);color:#090704}.promo-mark{position:absolute;left:10px;bottom:-65px;color:rgba(9,17,13,.1);font-family:var(--font-display);font-size:300px;font-weight:700;line-height:1}.promo-card>div:nth-child(2){position:relative;z-index:1}.promo-card .section-kicker{color:#2f4100;margin-bottom:10px}.promo-card h2{margin:0;font-family:var(--font-display);font-size:54px;line-height:1;text-transform:uppercase}.promo-card p{margin:12px 0 0;max-width:570px;color:#33400e;font-size:13px}.promo-card .btn{position:relative;z-index:2}

.stories-section{background:var(--bg-elevated)}.testimonials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.testimonial-card{display:flex;flex-direction:column;min-height:320px;margin:0;padding:26px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface)}.quote-mark{color:var(--accent);font-family:Georgia,serif;font-size:55px;line-height:.8}.testimonial-card>p{margin:22px 0;color:var(--text-soft);font-size:14px;line-height:1.8}.testimonial-card footer{display:flex;align-items:center;gap:11px;margin-top:auto;padding-top:18px;border-top:1px solid var(--border)}.testimonial-avatar{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--surface-3);color:var(--accent);font-size:10px;font-weight:800}.testimonial-card footer>div{display:grid}.testimonial-card footer strong{font-size:10px}.testimonial-card footer small{color:var(--muted);font-size:8px}.rating{margin-left:auto;color:var(--accent);font-size:9px;letter-spacing:1px}

.faq-layout{display:grid;grid-template-columns:.72fr 1.28fr;gap:90px}.faq-layout>div:first-child>p{max-width:340px;color:var(--text-soft);font-size:13px;line-height:1.75}.faq-list{border-top:1px solid var(--border)}.faq-list details{border-bottom:1px solid var(--border)}.faq-list summary{display:grid;grid-template-columns:35px 1fr 30px;align-items:center;gap:12px;min-height:76px;cursor:pointer;list-style:none;font-family:var(--font-display);font-size:20px;text-transform:uppercase}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{color:var(--accent);font-family:var(--font-body);font-size:9px}.faq-list summary i{display:grid;place-items:center;width:28px;height:28px;border:1px solid var(--border);border-radius:50%;font-family:var(--font-body);font-style:normal;transition:transform var(--transition)}.faq-list details[open] summary i{transform:rotate(45deg);background:var(--accent);color:#090704}.faq-list details p{margin:0 40px 24px 47px;color:var(--text-soft);font-size:12px;line-height:1.75}

.contact-section{position:relative;overflow:hidden;padding:110px 0;background:#0d0b07;color:#f5faf5}.contact-grid{opacity:.22;mask-image:linear-gradient(90deg,black,transparent)}.contact-layout{position:relative;z-index:2;display:grid;grid-template-columns:1fr 470px;gap:100px;align-items:center}.contact-section>div .section-kicker{color:var(--accent)}.contact-section h2{font-size:clamp(52px,6vw,82px)}.contact-section>div p{max-width:580px;color:#aebbb1;font-size:15px;line-height:1.8}.contact-pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.contact-pills span{padding:8px 12px;border:1px solid rgba(255,255,255,.12);border-radius:99px;color:#d4ddd5;font-size:9px;font-weight:700}.lead-form{padding:28px;border:1px solid rgba(255,255,255,.13);border-radius:var(--radius-lg);background:rgba(255,255,255,.055);backdrop-filter:blur(14px);box-shadow:0 28px 80px rgba(0,0,0,.24)}.form-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.form-head span{color:var(--accent);font-size:10px;font-weight:900;letter-spacing:.16em}.form-head small{color:#859087;font-size:8px}.lead-form label{display:grid;gap:7px;margin-bottom:16px;color:#bdc8bf;font-size:9px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.lead-form input,.lead-form select{width:100%;height:50px;padding:0 14px;border:1px solid rgba(255,255,255,.13);border-radius:11px;background:rgba(0,0,0,.18);color:#fff;outline:none}.lead-form input::placeholder{color:#758079}.lead-form input:focus,.lead-form select:focus{border-color:var(--accent)}.form-privacy{text-align:center!important;margin:12px 0 0!important;color:#6f7d73!important;font-size:8px!important}

.site-footer{padding:72px 0 22px;background:#070605;color:#fff;border-top:1px solid rgba(255,255,255,.08)}.footer-grid{display:grid;grid-template-columns:1.5fr .7fr 1fr 1fr;gap:55px}.footer-brand>p{max-width:320px;margin:22px 0;color:#819084;font-size:11px;line-height:1.8}.footer-grid>div:not(:first-child){display:flex;flex-direction:column;align-items:flex-start;gap:10px}.footer-grid h3{margin:5px 0 12px;color:#c3ccc4;font-size:9px;letter-spacing:.14em;text-transform:uppercase}.footer-grid a,.footer-grid p{margin:0;color:#7f8b82;font-size:10px;line-height:1.6}.footer-grid a:hover{color:var(--accent)}.footer-bottom{display:flex;justify-content:space-between;margin-top:55px;padding-top:20px;border-top:1px solid rgba(255,255,255,.08);color:#536057;font-size:8px;letter-spacing:.09em;text-transform:uppercase}.whatsapp-float{position:fixed;z-index:900;right:22px;bottom:22px;display:grid;place-items:center;width:54px;height:54px;border-radius:50%;background:#25d366;color:#06180d;font-size:10px;font-weight:900;box-shadow:0 16px 35px rgba(0,0,0,.3);transition:transform var(--transition)}.whatsapp-float:hover{transform:scale(1.08)}

[data-reveal]{opacity:0;transform:translateY(18px);transition:opacity 650ms ease,transform 650ms cubic-bezier(.2,.7,.2,1)}[data-reveal].revealed{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}[data-reveal]{opacity:1;transform:none}}

.auth-body{min-height:100vh}.login-shell{min-height:100vh;display:grid;grid-template-columns:1.08fr .92fr}.login-visual{position:relative;display:flex;min-height:760px;overflow:hidden;padding:42px 54px;background:#080604;color:#fff}.brand-on-dark{position:relative;z-index:4;align-self:flex-start}.login-grid{opacity:.24}.login-visual::before{content:"";position:absolute;width:620px;height:620px;right:-130px;top:40px;border:110px solid rgba(200,162,74,.10);border-radius:48% 52% 39% 61%;transform:rotate(24deg)}.login-monogram{position:absolute;right:-25px;bottom:-125px;color:rgba(255,255,255,.035);font-family:var(--font-display);font-size:600px;font-weight:700;line-height:1}.login-quote{position:relative;z-index:3;align-self:flex-end;max-width:720px;margin-bottom:45px}.login-quote h1{margin:18px 0;font-family:var(--font-display);font-size:clamp(58px,6vw,92px);font-weight:600;line-height:.95;letter-spacing:-.04em;text-transform:uppercase}.login-quote h1 em{color:var(--accent);font-style:normal}.login-quote>p{max-width:560px;color:#a6b4a9;font-size:14px;line-height:1.8}.login-proof{display:flex;gap:36px;margin-top:30px;padding-top:23px;border-top:1px solid rgba(255,255,255,.12)}.login-proof>span{display:grid;font-family:var(--font-display);font-size:26px}.login-proof small{margin-top:2px;color:#758178;font-family:var(--font-body);font-size:7px;letter-spacing:.15em}.login-panel{position:relative;display:flex;align-items:center;justify-content:center;padding:86px 60px;background:var(--bg)}.login-top{position:absolute;inset:26px 30px auto;display:flex;align-items:center;justify-content:space-between}.login-top>a{color:var(--muted);font-size:10px;font-weight:700}.login-box{width:min(100%,430px)}.mobile-brand{display:none}.login-eyebrow{color:var(--accent);font-size:9px;font-weight:900;letter-spacing:.2em}.login-box h2{margin:12px 0 6px;font-family:var(--font-display);font-size:44px;font-weight:600;text-transform:uppercase}.login-box>p{margin:0 0 30px;color:var(--muted);font-size:12px}.form-alert{display:flex;align-items:center;gap:10px;margin-bottom:20px;padding:12px 14px;border:1px solid rgba(255,91,103,.25);border-radius:11px;background:rgba(255,91,103,.08);color:var(--text-soft);font-size:10px}.form-alert>span{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--danger);color:#fff;font-weight:900}.form-alert.is-warning{border-color:rgba(255,203,92,.3);background:rgba(255,203,92,.08)}.form-alert.is-warning>span{background:var(--warning);color:#171207}.login-form>label{display:grid;gap:8px;margin-bottom:18px;color:var(--text-soft);font-size:10px;font-weight:700}.input-wrap{position:relative}.input-wrap>i{position:absolute;left:15px;top:50%;transform:translateY(-50%);color:var(--muted);font-style:normal}.input-wrap input{width:100%;height:54px;padding:0 70px 0 43px;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--text);outline:none;transition:border var(--transition),box-shadow var(--transition)}.input-wrap input:focus{border-color:rgba(200,162,74,.6);box-shadow:0 0 0 4px rgba(200,162,74,.08)}.password-toggle{position:absolute;right:8px;top:8px;height:38px;padding:0 10px;border:0;border-radius:8px;background:var(--surface-2);color:var(--muted);font-size:8px;font-weight:900;cursor:pointer}.form-options{display:flex;align-items:center;justify-content:space-between;margin:-2px 0 22px}.form-options>a{color:var(--text-soft);font-size:9px;font-weight:700}.checkbox{display:flex!important;align-items:center;gap:8px!important;margin:0!important;cursor:pointer}.checkbox input{position:absolute;opacity:0}.checkbox>span{width:16px;height:16px;border:1px solid var(--border-strong);border-radius:4px;background:var(--surface)}.checkbox input:checked+span{background:var(--accent);box-shadow:inset 0 0 0 4px var(--surface)}.login-demo{margin-top:24px;padding:15px;border:1px dashed var(--border-strong);border-radius:11px;background:var(--surface)}.login-demo>span{display:block;margin-bottom:7px;color:var(--accent);font-size:8px;font-weight:900;letter-spacing:.15em}.login-demo p{margin:3px 0;color:var(--muted);font-size:9px}.security-note{display:block;margin-top:17px;text-align:center;color:var(--muted);font-size:8px}.error-page{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:30px;text-align:center;background:var(--bg)}.error-code{margin-top:50px;color:var(--accent);font-family:var(--font-display);font-size:110px;line-height:1}.error-page h1{margin:4px 0 9px;font-family:var(--font-display);font-size:38px;text-transform:uppercase}.error-page p{max-width:520px;margin:0 0 25px;color:var(--muted)}

@media(max-width:1050px){.container{width:min(calc(100% - 36px),var(--container))}.main-nav{gap:18px}.main-nav> a{display:none}.hero-layout{grid-template-columns:1fr .82fr;gap:30px}.hero-copy h1{font-size:70px}.hero-visual{height:500px}.experience-grid{grid-template-columns:1fr 1fr}.experience-main{grid-column:span 2}.experience-main .experience-art{inset:0 48% 0 0}.experience-main .experience-copy{inset:0 0 0 52%;display:flex;flex-direction:column;justify-content:center}.plans-grid{gap:10px}.plan-card{padding:22px}.trainer-photo{height:320px}.class-row{grid-template-columns:38px 70px 1fr 1fr 120px 42px;gap:14px}.class-thumb{width:70px}.contact-layout{grid-template-columns:1fr 420px;gap:50px}.login-shell{grid-template-columns:1fr 1fr}.login-visual{padding:36px}.login-proof{gap:18px}}
@media(max-width:820px){.site-header{height:70px}.menu-toggle{display:flex}.main-nav{position:fixed;inset:70px 12px auto;display:flex;flex-direction:column;align-items:stretch;gap:0;padding:18px;border:1px solid var(--border);border-radius:18px;background:var(--surface);box-shadow:var(--shadow);opacity:0;transform:translateY(-15px);pointer-events:none;transition:opacity var(--transition),transform var(--transition)}.main-nav.open{opacity:1;transform:none;pointer-events:auto}.main-nav> a{display:block;padding:14px;border-bottom:1px solid var(--border)}.nav-actions{margin:14px 0 0}.nav-actions .btn{flex:1}.hero-section{padding-top:120px}.hero-layout{grid-template-columns:1fr}.hero-copy{padding-bottom:10px}.hero-copy h1{font-size:clamp(59px,13vw,82px)}.hero-copy>p{max-width:630px}.hero-visual{height:440px;width:min(100%,560px);margin:0 auto}.hero-photo{inset:0}.hero-stats{grid-template-columns:1fr 1fr;margin-top:30px}.hero-stats>div{border-bottom:1px solid var(--border)}.hero-stats>div:nth-child(2){border-right:0}.hero-stats>div:nth-child(n+3){border-bottom:0}.hero-stats>div:first-child{padding-left:24px}.section{padding:86px 0}.split-heading,.section-head{grid-template-columns:1fr;gap:22px;margin-bottom:38px}.experience-grid{grid-template-columns:1fr 1fr}.plans-grid{grid-template-columns:1fr}.plan-card{min-height:auto}.trainer-grid{grid-template-columns:1fr 1fr}.trainer-card:last-child{grid-column:span 2;width:calc(50% - 9px);justify-self:center}.class-row{grid-template-columns:35px 70px 1fr 100px 42px}.class-row>p{display:none}.promo-card{grid-template-columns:110px 1fr;gap:20px}.promo-card .btn{grid-column:span 2}.testimonials-grid{grid-template-columns:1fr}.testimonial-card{min-height:250px}.faq-layout{grid-template-columns:1fr;gap:45px}.contact-layout{grid-template-columns:1fr;gap:45px}.contact-section{padding:85px 0}.footer-grid{grid-template-columns:1.3fr 1fr 1fr}.footer-grid>div:last-child{grid-column:2}.login-shell{grid-template-columns:1fr}.login-visual{display:none}.login-panel{min-height:100vh;padding:90px 30px 50px}.mobile-brand{display:flex;align-items:center;gap:11px;margin-bottom:35px;font-family:var(--font-display);letter-spacing:.06em}}
@media(max-width:560px){.container{width:calc(100% - 28px)}.brand img{width:40px;height:40px}.brand strong{font-size:18px}.nav-actions{flex-wrap:wrap}.nav-actions .theme-toggle{order:3}.hero-section{min-height:auto;padding-top:110px}.hero-copy h1{font-size:clamp(52px,17vw,72px)}.hero-copy>p{font-size:14px}.hero-actions{display:grid;grid-template-columns:1fr}.hero-trust{align-items:flex-start}.hero-visual{height:385px}.hero-photo{border-radius:150px 150px 24px 24px}.hero-photo::before{width:220px;height:440px}.hero-monogram{font-size:270px}.metric-top{left:8px;top:22%;min-width:158px}.metric-bottom{right:8px;bottom:20px}.hero-index{display:none}.hero-stats{grid-template-columns:1fr 1fr}.hero-stats>div{display:grid;gap:7px;padding:18px 12px!important}.hero-stats strong{font-size:25px}.hero-stats span{font-size:7px}.demo-notice .container{align-items:flex-start;flex-direction:column;gap:0;padding-block:8px}.section{padding:72px 0}.section h2,.contact-section h2{font-size:45px}.experience-grid{grid-template-columns:1fr}.experience-main{grid-column:auto}.experience-main .experience-art{inset:0 0 150px}.experience-main .experience-copy{inset:auto 0 0;display:block}.experience-card{min-height:410px}.plans-note{align-items:center;flex-direction:column;text-align:center}.trainer-grid{grid-template-columns:1fr}.trainer-card:last-child{grid-column:auto;width:100%}.trainer-photo{height:340px}.section-head>a{justify-self:start}.class-row{grid-template-columns:26px 58px 1fr 40px;gap:10px}.class-thumb{width:58px;height:56px}.class-meta{display:none}.class-title h3{font-size:20px}.promo-section{padding-top:20px}.promo-card{grid-template-columns:1fr;padding:30px 24px}.promo-mark{font-size:230px}.promo-card>div:nth-child(2){grid-column:1}.promo-card h2{font-size:46px}.promo-card .btn{grid-column:1}.testimonial-card{padding:22px}.faq-list summary{font-size:17px}.contact-pills{display:grid}.lead-form{padding:21px}.footer-grid{grid-template-columns:1fr 1fr;gap:35px}.footer-brand{grid-column:span 2}.footer-grid>div:last-child{grid-column:auto}.footer-bottom{align-items:flex-start;flex-direction:column;gap:8px}.login-panel{padding-inline:20px}.login-top{inset:20px}.login-box h2{font-size:38px}}

