*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,"Avenir Next","Helvetica Neue",Arial,sans-serif;-webkit-font-smoothing:antialiased;color:#261735;background:#f9f7f2}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{font:inherit}figure{margin:0}section[id]{scroll-margin-top:80px}.site{--accent:#6514bf;--ink:#261735;--muted:#625b67;--paper:#f9f7f2;--card:#fff;--line:#e9e3ee;background:var(--paper);color:var(--ink);overflow:hidden}.container{max-width:1280px;padding:0 42px;margin:0 auto}.site-header{background:#fff;position:relative;z-index:2}.header-inner{display:flex;align-items:center;min-height:94px;gap:30px}.brand{display:flex;align-items:center;gap:11px;margin-right:auto;flex-shrink:0;font-size:16px;font-weight:950;line-height:.86;letter-spacing:-.07em}.brand img{width:56px;height:62px;object-fit:contain}.brand small{display:block;color:var(--accent);font-size:9px;letter-spacing:.23em;line-height:2}.site-nav{display:flex;gap:27px;align-items:center;font-size:13px;font-weight:780;white-space:nowrap}.site-nav a{transition:opacity 140ms ease}.site-nav a:focus-visible,.link:focus-visible,.text-link:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:22px;min-height:52px;padding:13px 22px;border-radius:11px;background:var(--accent);color:#fff;font-size:14px;font-weight:850;line-height:1.2;text-align:center;box-shadow:0 9px 20px #3f0e6820;transition:transform 160ms cubic-bezier(.23,1,.32,1),background-color 160ms ease-out}.btn span{font-size:18px;font-weight:500}.btn.small{min-height:44px;padding:10px 17px;gap:13px}.btn.light{background:#fff;color:var(--ink);box-shadow:none}.btn:active,.proto-picker-item:active{transform:scale(.97)}@media(hover:hover) and (pointer:fine){.btn:hover{transform:translateY(-2px)}.site-nav a:hover{opacity:.65}.link:hover,.text-link:hover{text-decoration:underline;text-underline-offset:4px}}.eyebrow{margin:0 0 18px;font-size:12px;line-height:1.25;font-weight:900;letter-spacing:.17em;text-transform:uppercase;color:var(--accent)}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:-.065em}h1{font-size:clamp(54px,5.9vw,86px);line-height:1.02;margin-bottom:24px}h2{font-size:clamp(38px,4vw,58px);line-height:1.08;margin-bottom:22px}h3{font-size:24px;line-height:1.15;margin-bottom:10px}.lead{font-size:20px;line-height:1.5;color:var(--muted);max-width:610px}.actions{display:flex;align-items:center;flex-wrap:wrap;gap:24px;margin-top:32px}.link,.text-link{font-size:15px;font-weight:850;color:var(--accent)}.section{padding:100px 0}.split-head{display:flex;align-items:end;justify-content:space-between;gap:50px;margin-bottom:36px}.split-head>div{max-width:670px}.split-head>p{max-width:380px;margin:0;color:var(--muted);font-size:17px;line-height:1.55}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.feature-grid article{border:1px solid var(--line);border-radius:18px;background:var(--card);padding:29px;min-height:240px}.feature-grid p,.method-grid p,.energy-grid p{margin:0;color:var(--muted);font-size:16px;line-height:1.55}.number{font-size:12px;font-weight:900;color:var(--accent);letter-spacing:.15em;display:block;margin-bottom:42px}.programmes h2{max-width:760px}.offer-links{border-top:1px solid var(--line);margin-top:37px}.offer-links>a{display:grid;grid-template-columns:65px 1fr 1fr 30px;align-items:center;gap:15px;min-height:96px;border-bottom:1px solid var(--line);transition:background-color 150ms ease}.offer-links span{font-size:12px;font-weight:900;color:var(--accent)}.offer-links strong{font-size:26px;letter-spacing:-.05em}.offer-links small{font-size:14px;color:var(--muted)}.offer-links i{font-style:normal;color:var(--accent);font-size:23px}.offer-links>a:active{transform:scale(.995)}@media(hover:hover) and (pointer:fine){.offer-links>a:hover{background:#f1eafd}}.quotes{display:grid;grid-template-columns:repeat(2,1fr);gap:17px}.quote{padding:30px;border:1px solid var(--line);border-radius:20px;background:var(--card)}.stars{color:var(--accent);font-size:18px;letter-spacing:.13em;margin-bottom:15px}.quote blockquote{margin:0 0 24px;font-size:17px;font-weight:650;line-height:1.52}.quote figcaption{font-size:13px;font-weight:900;color:var(--accent)}.quote figcaption span{font-weight:650;color:var(--muted)}.session-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:center}.session-grid>div:first-child>p:not(.eyebrow){font-size:17px;line-height:1.58;color:var(--muted);max-width:510px;margin-bottom:28px}.schedule{border-radius:18px;overflow:hidden;border:1px solid var(--line);background:var(--card)}.schedule>div{display:flex;justify-content:space-between;gap:18px;padding:19px 24px;border-bottom:1px solid var(--line);font-size:16px}.schedule>div:last-child{border-bottom:0}.schedule strong{font-weight:900}.schedule span{color:var(--muted)}.trial-end{padding:85px 0;background:var(--accent);color:#fff}.trial-end>.container{display:flex;align-items:center;justify-content:space-between;gap:60px}.trial-end h2{max-width:680px;margin-bottom:16px}.trial-end p:not(.eyebrow){font-size:18px;line-height:1.55;max-width:570px;margin:0;color:#f4ebff}.trial-end .eyebrow{color:#e0c8ff}.trial-end .btn{min-width:235px}.footer{padding:31px 0 105px;background:#24142f;color:#e9dbf2}.footer .container{display:flex;justify-content:space-between;gap:20px;font-size:12px;line-height:1.5}.footer b{color:#fff;letter-spacing:.05em}.footer a{text-decoration:underline;text-underline-offset:3px}

/* 1 — Clubhouse: welcoming club and community */
.v1{--accent:#6715be;--ink:#251631;--muted:#655e69;--paper:#fbf8f2;--line:#e8dfed}.v1 .hero{background:#f6edff}.v1 .hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;min-height:652px;align-items:center;padding-top:40px;padding-bottom:40px}.v1 .hero-copy h1{max-width:590px}.v1 .hero-copy em{font-style:normal;color:var(--accent)}.v1 .hero-photo{position:relative;height:560px;border-radius:24px;overflow:hidden;box-shadow:0 30px 65px #3b205430}.v1 .hero-photo>img{width:100%;height:100%;object-fit:cover;object-position:52% center}.v1 .photo-note{position:absolute;bottom:20px;left:20px;padding:16px 20px;background:#fff;border-radius:13px;box-shadow:0 6px 22px #1e143330}.v1 .photo-note b{display:block;color:var(--accent);font-size:14px;letter-spacing:.05em}.v1 .photo-note span{display:block;font-size:11px;color:#7a6e7f;margin-top:5px}.v1 .hero-details{display:flex;gap:19px;flex-wrap:wrap;margin-top:35px;font-size:12px;font-weight:820;color:#614676}.v1 .club-strip{background:#d8ff9c;color:#281138;overflow:hidden}.v1 .club-strip .container{display:flex;justify-content:space-between;gap:25px;padding-top:19px;padding-bottom:19px;font-size:16px;white-space:nowrap;font-weight:770}.v1 .club-strip strong{font-size:19px;font-weight:950}.v1 .image-story{background:#efe5fa;padding:76px 0}.v1 .image-story .container{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:70px}.v1 .image-story img{width:100%;height:430px;object-fit:cover;border-radius:22px}.v1 .image-story p:not(.eyebrow){font-size:17px;line-height:1.57;color:var(--muted);margin-bottom:24px}.v1 .reviews{background:#f4edfa}.v1 .session-section{background:#fff}

/* 2 — Matchday: immersive sport energy */
.v2{--accent:#b8ff72;--ink:#171226;--muted:#5d5664;--paper:#f7f5f2;--line:#e1dce4}.v2 .site-header.overlay{position:absolute;top:0;left:0;right:0;background:transparent;color:#fff}.v2 .brand small{color:#c9ff93}.v2 .site-header .btn{color:#192314;box-shadow:none}.v2 .hero{height:760px;position:relative;background:#152116;color:#fff}.v2 .hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 62%}.v2 .hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(20,15,34,.93),rgba(20,15,34,.65) 48%,rgba(20,15,34,.22))}.v2 .hero-content{position:relative;z-index:1;padding-top:195px}.v2 .hero h1{font-size:clamp(70px,8vw,116px);line-height:.93;text-transform:uppercase;font-weight:950;max-width:950px;margin-bottom:26px}.v2 .hero .eyebrow{color:#caff92}.v2 .hero .lead{color:#f6f4fa;max-width:530px}.v2 .hero .btn{color:#193016;box-shadow:none}.v2 .outline-link{color:white;border-bottom:1px solid #ffffffaa;padding-bottom:5px;font-size:14px;font-weight:840}.v2 .hero-side{position:absolute;z-index:1;right:36px;bottom:33px;color:#fff;font-size:11px;font-weight:850;letter-spacing:.14em}.v2 .hero-side span{color:#b8ff72;margin:0 8px}.v2 .scoreboard{background:#21152f;color:#fff}.v2 .scoreboard .container{display:grid;grid-template-columns:repeat(4,1fr)}.v2 .scoreboard .container>div{border-right:1px solid #ffffff2e;padding:27px 22px}.v2 .scoreboard .container>div:last-child{border:0}.v2 .scoreboard b{display:block;color:#b8ff72;font-size:29px;letter-spacing:-.05em}.v2 .scoreboard span{font-size:12px;color:#d6cddd}.v2 .manifesto{background:#f8f4f0}.v2 .manifesto h2{font-size:clamp(72px,8.5vw,128px);line-height:.97;text-transform:uppercase;margin-bottom:40px}.v2 .manifesto h2 em{font-style:normal;color:#6715be}.v2 .manifesto-bottom{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;align-items:end}.v2 .manifesto-bottom p{font-size:22px;line-height:1.45;color:#554b5c;max-width:420px}.v2 .manifesto-bottom img{height:360px;width:100%;object-fit:cover;border-radius:4px}.v2 .dark-programmes{background:#281832;color:#fff}.v2 .dark-programmes .split-head p{color:#d9cfe0}.v2 .program-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.v2 .program-grid a{min-height:330px;padding:27px;background:#3d2850;border:1px solid #ffffff20;display:flex;flex-direction:column;align-items:flex-start}.v2 .program-grid a:nth-child(2){background:#693cc0}.v2 .program-grid a:nth-child(3){background:#404821}.v2 .program-grid small{color:#caff92;font-weight:850;letter-spacing:.13em}.v2 .program-grid h3{font-size:34px;text-transform:uppercase;margin:auto 0 12px}.v2 .program-grid p{color:#efe8f5}.v2 .program-grid span{font-size:13px;font-weight:850;margin-top:17px}.v2 .reviews{background:#ece6f0}.v2 .session-section{background:#fff}.v2 .session-section .btn{color:#203018}.v2 .trial-end{background:#b8ff72;color:#192316}.v2 .trial-end .eyebrow,.v2 .trial-end p:not(.eyebrow){color:#38482b}.v2 .trial-end .btn{background:#241431;color:#fff}

/* 3 — The Frenzy Way: repeatable brand system */
.v3{--accent:#5b18b6;--ink:#211a2d;--muted:#5e5665;--paper:#fff;--line:#e7e2ee}.v3 .site-header{border-bottom:1px solid #eee8f5}.v3 .hero{background:#fff}.v3 .hero-grid{display:grid;grid-template-columns:1fr .95fr;gap:65px;min-height:690px;align-items:center;padding-top:54px;padding-bottom:56px}.v3 .hero-copy h1{font-size:clamp(58px,6.2vw,91px);max-width:700px}.v3 .hero-module{height:550px;position:relative}.v3 .hero-module>img{width:100%;height:100%;object-fit:cover;border-radius:18px;object-position:47% center}.v3 .module-card{position:absolute;bottom:-21px;left:-29px;background:#211532;color:#fff;border-radius:16px;padding:24px 28px;box-shadow:0 16px 50px #180a3450;min-width:235px}.v3 .module-card small{display:block;color:#d6bbfd;font-size:10px;font-weight:880;letter-spacing:.18em;margin-bottom:15px}.v3 .module-card strong{display:block;font-size:26px;line-height:1.08;letter-spacing:-.04em}.v3 .mini-proof{font-size:11px;font-weight:900;letter-spacing:.11em;color:#786b80;margin-top:38px}.v3 .method{padding:100px 0;background:#f3eff9}.v3 .section-heading{display:grid;grid-template-columns:1fr 1fr;gap:20px 70px;align-items:end;margin-bottom:35px}.v3 .section-heading .eyebrow{grid-column:1/-1;margin:0}.v3 .section-heading h2{margin:0}.v3 .section-heading>p:last-child{font-size:17px;line-height:1.55;color:var(--muted);max-width:450px;margin:0}.v3 .method-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.v3 .method-grid article{padding:34px;background:#fff;border:1px solid #e5dcf0;border-radius:17px;min-height:267px}.v3 .method-grid span{display:block;color:#8f6fba;font-size:13px;font-weight:900;margin-bottom:48px}.v3 .method-grid h3{font-size:36px}.v3 .proof-band .container{display:grid;grid-template-columns:.7fr 1.3fr;align-items:center;gap:100px}.v3 .proof-photo{max-width:365px;height:420px;border-radius:20px;overflow:hidden}.v3 .proof-photo img{width:100%;height:100%;object-fit:cover}.v3 .proof-band p:not(.eyebrow){font-size:18px;line-height:1.6;color:var(--muted);max-width:610px}.v3 .programmes{background:#faf9fc}.v3 .session-section{background:#fff}.v3 .reviews{background:#f3eff9}.v3 .trial-end{background:#29113f}

/* 4 — Playbook: expressive youth culture */
.v4{--accent:#6412d2;--ink:#1f1230;--muted:#5d5267;--paper:#fff;--line:#e5d9ef}.v4 .site-header{background:#fff}.v4 .hero{background:#6412d2;color:#fff;min-height:760px}.v4 .hero .container{position:relative;padding-top:28px;padding-bottom:60px}.v4 .hero-topline{display:flex;justify-content:space-between;border-top:1px solid #ffffff78;padding-top:11px;font-size:12px;font-weight:900;letter-spacing:.12em}.v4 .hero-title{position:relative;z-index:1}.v4 .hero-title>p{font-size:clamp(33px,3.7vw,55px);font-weight:950;letter-spacing:-.07em;margin:23px 0 -15px}.v4 .hero h1{font-size:clamp(112px,16vw,230px);line-height:.73;letter-spacing:-.095em;font-weight:1000;margin:0;text-shadow:0 8px 0 #4e0caa}.v4 .hero h1 em{font-style:normal;color:#dbff79}.v4 .hero-small{position:absolute;top:177px;right:0;width:252px;z-index:2}.v4 .hero-small p{font-size:19px;line-height:1.28;font-weight:780}.v4 .hero .btn{background:#d5ff72;color:#211238;box-shadow:none}.v4 .collage{position:relative;height:300px;margin-top:8px;display:flex;gap:18px;align-items:end}.v4 .collage img.one{width:62%;height:285px;object-fit:cover;border:9px solid #fff;transform:rotate(-2deg);box-shadow:0 14px 35px #2a0c6435}.v4 .collage img.two{width:32%;height:290px;object-fit:cover;border:9px solid #d9ff70;transform:rotate(4deg);box-shadow:0 14px 35px #2a0c6435}.v4 .sticker{position:absolute;right:27%;bottom:3px;background:#d9ff70;color:#2d114b;width:112px;height:112px;border-radius:50%;display:grid;place-items:center;text-align:center;font-size:24px;font-weight:1000;line-height:.9;transform:rotate(12deg)}.v4 .sticker span{font-size:18px}.v4 .ticker{background:#d5ff72;color:#2c1641;overflow:hidden}.v4 .ticker .container{display:flex;justify-content:space-between;gap:12px;padding-top:16px;padding-bottom:16px;white-space:nowrap;font-size:19px;font-weight:950;letter-spacing:-.03em}.v4 .ticker i{font-style:normal;color:#6b10d5}.v4 .energy-section{background:#faf6ff}.v4 .energy-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.v4 .energy-grid article{min-height:255px;border-radius:18px;padding:26px;background:#fff;border:1px solid #e8daf5}.v4 .energy-grid article:nth-child(2){background:#dfff9f}.v4 .energy-grid article:nth-child(3){background:#e7d6ff}.v4 .energy-grid b{display:block;font-size:13px;color:#6616bb;margin-bottom:55px}.v4 .energy-grid h3{text-transform:uppercase;font-size:30px}.v4 .programmes h2,.v4 .reviews h2{font-size:65px;text-transform:uppercase;max-width:790px}.v4 .poster-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.v4 .poster-grid>a{height:440px;position:relative;overflow:hidden;border-radius:10px;background:#23152d;color:#fff}.v4 .poster-grid img{width:100%;height:100%;object-fit:cover;filter:brightness(.67)}.v4 .poster-grid a>div{position:absolute;inset:auto 20px 21px}.v4 .poster-grid small{font-size:11px;font-weight:900;letter-spacing:.15em;color:#d8ff7e}.v4 .poster-grid h3{font-size:39px;line-height:.96;max-width:300px;text-transform:uppercase;margin:15px 0 16px}.v4 .poster-grid span{font-size:14px;font-weight:820}.v4 .reviews{background:#e7d7fc}.v4 .quote{border:2px solid #4c1b7e;box-shadow:7px 7px 0 #4c1b7e}.v4 .session-section{background:#fff}.v4 .trial-end{background:#6412d2}.v4 .trial-end .btn{background:#d5ff72;color:#271238}

/* 5 — Parent Guide: calm decision support */
.v5{--accent:#552d8c;--ink:#211d26;--muted:#5d5a61;--paper:#faf9f6;--line:#dfdbe2}.v5 .site-header{background:#faf9f6;border-bottom:1px solid var(--line)}.v5 .hero{background:#f2eee8}.v5 .hero-grid{display:grid;grid-template-columns:1fr .87fr;gap:85px;align-items:center;min-height:660px;padding-top:50px;padding-bottom:50px}.v5 h1{font-size:clamp(54px,5.3vw,78px);font-weight:760;letter-spacing:-.07em}.v5 .hero .lead{font-size:19px}.v5 .hero-photo{position:relative;height:560px}.v5 .hero-photo img{height:100%;width:100%;object-fit:cover;border-radius:4px;object-position:53% center}.v5 .quote-chip{position:absolute;bottom:17px;left:-30px;right:40px;background:#fff;padding:20px 23px;box-shadow:0 8px 35px #241a3425;border-left:5px solid var(--accent);font-size:17px;font-weight:760;line-height:1.4}.v5 .quote-chip small{display:block;font-size:11px;color:var(--muted);margin-top:8px;font-weight:700}.v5 .fact-list{display:flex;flex-wrap:wrap;gap:10px 27px;list-style:none;margin:32px 0 0;padding:18px 0 0;border-top:1px solid #d7d1d9;font-size:13px;font-weight:830}.v5 .fact-list li:before{content:'✓';color:var(--accent);margin-right:7px}.v5 .session-section{background:#fff}.v5 .session-section .schedule{max-width:900px;margin-top:33px}.v5 .session-section .schedule>div{padding:21px 24px}.v5 .schedule-note{color:var(--muted);font-size:12px;margin-top:16px}.v5 .how-section{background:#f4f1ed}.v5 .how-section .container{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}.v5 .how-section .container>div:first-child p:not(.eyebrow){font-size:17px;line-height:1.56;color:var(--muted)}.v5 .how-list article{display:grid;grid-template-columns:55px 1fr;gap:16px;border-top:1px solid #d8d0db;padding:21px 0}.v5 .how-list article:last-child{border-bottom:1px solid #d8d0db}.v5 .how-list span{font-size:13px;font-weight:880;color:var(--accent)}.v5 .how-list h3{font-size:22px;margin-bottom:6px}.v5 .how-list p{color:var(--muted);line-height:1.5;margin:0}.v5 .reviews{background:#fff}.v5 .quote{background:#faf9f6}.v5 .questions{background:#f3f0ed}.v5 .questions .container{display:grid;grid-template-columns:.75fr 1.25fr;gap:90px}.v5 .questions .container>div:first-child p:not(.eyebrow){font-size:16px;line-height:1.5;color:var(--muted)}.v5 .qa details{border-top:1px solid #d5ccd9}.v5 .qa details:last-child{border-bottom:1px solid #d5ccd9}.v5 .qa summary{list-style:none;cursor:pointer;padding:22px 28px 22px 0;position:relative;font-size:17px;font-weight:800}.v5 .qa summary::-webkit-details-marker{display:none}.v5 .qa summary:after{content:'+';position:absolute;right:0;top:16px;font-size:26px;color:var(--accent);font-weight:400}.v5 .qa details[open] summary:after{content:'−'}.v5 .qa details p{font-size:15px;color:var(--muted);line-height:1.55;max-width:580px;padding-bottom:18px;margin:0}.v5 .trial-end{background:#4a2a71}

@media(max-width:1000px){.container{padding:0 28px}.site-nav{gap:15px;font-size:11px}.header-inner{gap:16px}.brand{font-size:13px}.brand img{width:47px;height:53px}.btn.small{font-size:12px}.v1 .hero-grid,.v3 .hero-grid,.v5 .hero-grid{gap:30px}.v4 .hero h1{font-size:17vw}.v4 .hero-small{right:12px}.v4 .collage{margin-top:32px}.v2 .hero-content{padding-top:195px}}
@media(max-width:760px){.container{padding:0 22px}.header-inner{min-height:76px}.site-nav{display:none}.brand{font-size:13px}.brand img{width:44px;height:50px}.btn.small{min-height:42px;padding:9px 12px}.section{padding:70px 0}.split-head{display:block}.split-head>p{margin-top:15px}.feature-grid,.method-grid,.energy-grid,.program-grid,.poster-grid{grid-template-columns:1fr!important}.feature-grid article,.method-grid article,.energy-grid article{min-height:0!important}.number,.v3 .method-grid span,.v4 .energy-grid b{margin-bottom:24px}.quotes{grid-template-columns:1fr}.session-grid{grid-template-columns:1fr;gap:28px}.trial-end{padding:70px 0}.trial-end>.container{display:block}.trial-end .btn{margin-top:28px}.footer .container{display:block}.footer span{display:block;margin-top:11px}.offer-links>a{grid-template-columns:40px 1fr 23px;min-height:80px}.offer-links small{grid-column:2;grid-row:2;margin-top:-20px}.offer-links i{grid-column:3;grid-row:1/3}.offer-links strong{font-size:21px}.v1 .hero-grid,.v3 .hero-grid,.v5 .hero-grid{grid-template-columns:1fr;padding-top:55px;padding-bottom:55px}.v1 .hero-photo,.v3 .hero-module,.v5 .hero-photo{height:420px}.v1 .club-strip .container{gap:40px;justify-content:center}.v1 .club-strip span{display:none}.v1 .image-story .container,.v3 .proof-band .container{grid-template-columns:1fr;gap:35px}.v1 .image-story img{height:310px}.v2 .site-header.overlay{position:relative;background:#21152f}.v2 .hero{height:640px}.v2 .hero-content{padding-top:95px}.v2 .hero h1{font-size:clamp(62px,10vw,90px)}.v2 .hero-side{left:22px;right:auto}.v2 .scoreboard .container{grid-template-columns:repeat(2,1fr)}.v2 .manifesto h2{font-size:clamp(60px,10vw,100px)}.v2 .manifesto-bottom{grid-template-columns:1fr;gap:15px}.v2 .manifesto-bottom img{height:300px}.v2 .program-grid a{min-height:230px}.v3 .module-card{left:14px;bottom:14px}.v3 .section-heading{grid-template-columns:1fr}.v3 .section-heading .eyebrow{grid-column:auto}.v3 .proof-photo{max-width:none;height:360px}.v4 .hero{min-height:0}.v4 .hero .container{padding-bottom:48px}.v4 .hero h1{font-size:21vw}.v4 .hero-title>p{font-size:6vw;margin-bottom:5px}.v4 .hero-small{position:relative;top:auto;right:auto;width:auto;margin-top:27px}.v4 .hero-small p{max-width:420px}.v4 .collage{height:285px;margin-top:22px}.v4 .collage img.one{height:260px}.v4 .collage img.two{height:270px}.v4 .poster-grid>a{height:350px}.v4 .programmes h2,.v4 .reviews h2{font-size:50px}.v5 .quote-chip{left:14px;right:14px}.v5 .how-section .container,.v5 .questions .container{grid-template-columns:1fr;gap:25px}}
@media(max-width:500px){.container{padding:0 19px}.header-inner{min-height:72px}.brand{gap:4px;font-size:11px}.brand img{width:41px;height:44px}.brand small{font-size:7px}.site-header .btn.small{font-size:11px;max-width:155px;gap:5px}.site-header .btn.small span{display:none}.eyebrow{font-size:10px;letter-spacing:.13em;margin-bottom:13px}h1{font-size:46px}h2{font-size:36px}h3{font-size:21px}.lead{font-size:17px}.actions{gap:16px;margin-top:23px}.actions .btn{width:100%}.section{padding:60px 0}.split-head{margin-bottom:25px}.split-head>p{font-size:15px}.feature-grid{gap:11px}.feature-grid article{padding:22px}.quote{padding:22px}.quote blockquote{font-size:15px}.schedule>div{padding:17px 15px;font-size:14px}.trial-end{padding:57px 0}.trial-end p:not(.eyebrow){font-size:16px}.trial-end .btn{width:100%}.footer{padding-bottom:100px}.v1 .hero-grid,.v3 .hero-grid,.v5 .hero-grid{padding-top:44px;padding-bottom:44px}.v1 .hero-photo,.v3 .hero-module,.v5 .hero-photo{height:315px}.v1 .hero-details{gap:8px 15px}.v1 .image-story{padding:58px 0}.v1 .image-story img{height:250px}.v1 .club-strip .container{font-size:14px}.v1 .club-strip strong{font-size:16px}.v2 .hero{height:630px}.v2 .hero-bg{object-position:59% center}.v2 .hero-shade{background:linear-gradient(90deg,rgba(20,15,34,.92),rgba(20,15,34,.48))}.v2 .hero-content{padding-top:80px}.v2 .hero h1{font-size:61px}.v2 .hero .lead{font-size:17px}.v2 .scoreboard b{font-size:23px}.v2 .scoreboard .container>div{padding:20px 12px}.v2 .manifesto h2{font-size:57px}.v2 .manifesto-bottom p{font-size:17px}.v2 .manifesto-bottom img{height:230px}.v2 .program-grid a{min-height:220px}.v3 .hero-copy h1{font-size:47px}.v3 .mini-proof{line-height:1.6}.v3 .module-card{padding:15px 19px;min-width:170px}.v3 .module-card strong{font-size:19px}.v3 .proof-photo{height:310px}.v4 .hero-topline{font-size:9px}.v4 .hero h1{font-size:23vw}.v4 .hero-title>p{font-size:7vw}.v4 .collage{height:205px}.v4 .collage img.one{height:190px;border-width:5px}.v4 .collage img.two{height:195px;border-width:5px}.v4 .sticker{width:74px;height:74px;font-size:16px;right:22%;bottom:2px}.v4 .ticker .container{font-size:15px}.v4 .energy-grid article{padding:23px}.v4 .programmes h2,.v4 .reviews h2{font-size:40px}.v4 .poster-grid>a{height:290px}.v4 .poster-grid h3{font-size:31px}.v5 .hero h1{font-size:43px}.v5 .fact-list{display:block}.v5 .fact-list li{margin:8px 0}.v5 .hero-photo{height:310px}.v5 .quote-chip{font-size:14px;padding:12px}.v5 .how-list article{grid-template-columns:38px 1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn{transition:none}.site-nav a{transition:none}.offer-links>a{transition:none}}

/* The Frenzy Way: clear link language and pitch-line rhythm, without icon arrows. */
.v3 .btn{gap:0;border-radius:5px;box-shadow:none}
.v3 .btn:hover{transform:none}
.v3 .link,.v3 .text-link{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}
.v3 .link:hover,.v3 .text-link:hover{text-decoration-thickness:2px}
.v3 .offer-links>a{grid-template-columns:65px 1fr 1fr}
.v3 .offer-links strong{text-decoration:underline;text-decoration-color:#ccb6e2;text-underline-offset:6px}
.v3 .offer-links>a:hover strong{text-decoration-color:var(--accent)}
.v3 .method-grid{gap:0;border-top:2px solid var(--accent);border-bottom:1px solid #d6c9e4}
.v3 .method-grid article{position:relative;min-height:225px;padding:36px 34px 28px;background:transparent;border:0;border-right:1px solid #d6c9e4;border-radius:0}
.v3 .method-grid article:first-child{padding-left:0}
.v3 .method-grid article:last-child{border-right:0}
.v3 .method-grid article::before{content:"";position:absolute;top:-8px;left:34px;width:12px;height:12px;background:#f3eff9;border:2px solid var(--accent);border-radius:50%}
.v3 .method-grid article:first-child::before{left:0}
.v3 .method-grid h3{margin-bottom:18px}
@media(max-width:760px){
  .v3 .offer-links>a{grid-template-columns:40px 1fr}
  .v3 .method-grid article,.v3 .method-grid article:first-child{min-height:0;padding:29px 0;border-right:0;border-bottom:1px solid #d6c9e4}
  .v3 .method-grid article:last-child{border-bottom:0}
  .v3 .method-grid article::before,.v3 .method-grid article:first-child::before{top:28px;left:0}
  .v3 .method-grid h3,.v3 .method-grid p{margin-left:27px}
}

/* Emil Kowalski prototype picker — copied without brand styling. */
.proto-picker {
  position: fixed;
  bottom: 24px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 2147483647;
  display: flex;
  align-items: center;
  gap: 2px;
  padding: 4px;
  border-radius: 999px;
  background: rgba(10, 10, 10, 0.82);
  -webkit-backdrop-filter: blur(12px) saturate(1.4);
  backdrop-filter: blur(12px) saturate(1.4);
  box-shadow:
    0 0 0 1px rgba(255, 255, 255, 0.08) inset,
    0 8px 24px rgba(0, 0, 0, 0.24),
    0 2px 6px rgba(0, 0, 0, 0.12);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 13px;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  user-select: none;
  -webkit-user-select: none;
}
.proto-picker-highlight {
  position: absolute;
  top: 4px;
  left: 0;
  height: 28px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.12);
  will-change: transform;
}

/* The slide is enabled only after first paint (data-ready), so load doesn't animate. */
.proto-picker[data-ready] .proto-picker-highlight {
  transition:
    transform 250ms cubic-bezier(0.23, 1, 0.32, 1),
    width 250ms cubic-bezier(0.23, 1, 0.32, 1);
}

@media (prefers-reduced-motion: reduce) {
  .proto-picker[data-ready] .proto-picker-highlight { transition: none; }
}

.proto-picker-item {
  position: relative; /* sits above the highlight */
  display: flex;
  align-items: center;
  height: 28px;
  padding: 0 12px;
  border: 0;
  border-radius: 999px;
  background: transparent;
  color: rgba(255, 255, 255, 0.55);
  font: inherit;
  cursor: pointer;
  transition: color 150ms ease-out;
}

.proto-picker-item:hover {
  color: rgba(255, 255, 255, 0.85);
}

.proto-picker-item:active {
  transform: scale(0.97);
}

.proto-picker-item:focus-visible {
  outline: 2px solid rgba(255, 255, 255, 0.4);
  outline-offset: 2px;
}

.proto-picker-item[data-active] {
  color: #fff;
}

.proto-picker-divider {
  width: 1px;
  height: 16px;
  margin: 0 4px;
  background: rgba(255, 255, 255, 0.12);
}

.proto-picker-replay {
  padding: 0 10px;
  font-size: 14px;
}

.proto-picker[data-position="top"] {
  bottom: auto;
  top: 24px;
}
/* Visual corrections after reviewing the live renders. */
.v2 .brand img{background:#fff;border-radius:7px;padding:2px}
.v4 .hero h1{font-size:clamp(105px,14vw,190px);line-height:.87}
.v4 .hero-title>p{margin:27px 0 12px}
@media(max-width:760px){.v4 .hero h1{font-size:21vw;line-height:.87}.v4 .hero-title>p{margin:18px 0 8px}}

/* Approved session media */
.v1 .hero-photo>img{object-position:center 59%;transform:none}
.v2 .hero-bg{object-position:center 58%}
.v3 .hero-module>img{object-position:center 42%}
.v5 .hero-photo img{object-position:center 41%}
.film-section{background:#ede4f7}
.film-grid{display:grid;grid-template-columns:minmax(0,1fr) 335px;gap:clamp(45px,8vw,120px);align-items:center}
.film-grid>div{max-width:610px}
.film-grid h2{max-width:580px}
.film-grid p:not(.eyebrow){font-size:18px;line-height:1.6;color:var(--muted);max-width:510px}
.film-grid .text-link{display:inline-block;margin-top:11px}
.film-grid video{display:block;width:100%;aspect-ratio:9/16;object-fit:cover;background:#241a35;border-radius:19px;box-shadow:0 18px 45px #22163227}
.v2 .film-section{background:#21152f;color:#fff}
.v2 .film-grid p:not(.eyebrow){color:#e5dceb}
.v2 .film-grid .text-link{color:#caff92}
.v3 .film-section{background:#f2ebf8}
.v4 .film-section{background:#e3f6ba}
.v5 .film-section{background:#f2eee8}
@media(max-width:760px){.film-grid{grid-template-columns:1fr;gap:30px}.film-grid video{max-width:330px;margin:0 auto}.film-grid p:not(.eyebrow){font-size:16px}}

/* The selected direction shows real session moments in place of the weak short clip. */
.v3 .moments-section{background:#f2ebf8}
.v3 .moments-heading{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:end;margin-bottom:30px}
.v3 .moments-heading h2{margin-bottom:0;max-width:670px}
.v3 .moments-heading>p{max-width:430px;font-size:17px;line-height:1.6;color:var(--muted);margin:0 0 7px}
.v3 .moments-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.v3 .moments-grid figure{margin:0;background:#fff;border:1px solid #e2d9ec;border-radius:17px;overflow:hidden;box-shadow:0 8px 26px #2415350d}
.v3 .moments-grid img{display:block;width:100%;height:320px;object-fit:cover}
.v3 .moments-grid figure:nth-child(1) img{object-position:center 70%}
.v3 .moments-grid figure:nth-child(2) img{object-position:center 69%}
.v3 .moments-grid figure:nth-child(3) img{object-position:center 48%}
.v3 .moments-grid figcaption{padding:18px 20px 20px;font-size:17px;font-weight:830;color:#271837}
.v3 .moments-grid figcaption span{font-size:11px;letter-spacing:.08em;color:#7c55aa;margin-right:10px}
.v3 .moments-section .text-link{display:inline-block;margin-top:28px}
@media(max-width:760px){.v3 .moments-heading{display:block}.v3 .moments-heading>p{margin-top:17px;font-size:16px}.v3 .moments-grid{grid-template-columns:1fr;gap:14px}.v3 .moments-grid img{height:300px}.v3 .moments-grid figcaption{font-size:16px}}
