:root{--black: #0A0A0A;--panel: #141414;--panel-2: #1C1C1C;--red: #E5202A;--red-deep: #8C1116;--white: #F2F0EC;--gray: #8A8A8A;--line: rgba(242,240,236,.08);--font-display: "Anton", "Arial Narrow", sans-serif;--font-body: "Inter", -apple-system, sans-serif;--header-h: 73px;--hero-title-size: clamp(44px, 8.5vw, 118px);--section-pad: clamp(64px, 10vw, 120px)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--black);color:var(--white);font-family:var(--font-body);line-height:1.6;overflow-x:hidden}a{color:inherit;text-decoration:none}ul{list-style:none}img{max-width:100%;display:block}.container{max-width:1200px;margin:0 auto;padding:0 32px}.eyebrow{display:flex;align-items:center;gap:10px;font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--red);margin-bottom:16px}.eyebrow:before{content:"";width:24px;height:2px;background:var(--red);display:inline-block;flex-shrink:0}h1,h2,h3{font-family:var(--font-display);text-transform:uppercase;font-weight:400;letter-spacing:.01em;line-height:.98}.accent{color:var(--red)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:16px 32px;font-family:var(--font-body);font-weight:700;font-size:13px;letter-spacing:.12em;text-transform:uppercase;border-radius:2px;cursor:pointer;border:2px solid transparent;transition:all .25s ease;text-align:center}.btn-primary{background:var(--red);color:var(--black)}.btn-primary:hover{background:var(--white);transform:translateY(-2px)}.btn-primary:disabled{opacity:.6;cursor:wait;transform:none}.btn-outline{border-color:#f2f0ec40;color:var(--white)}.btn-outline:hover{border-color:var(--red);color:var(--red)}:focus-visible{outline:2px solid var(--red);outline-offset:3px}header{position:fixed;top:0;left:0;right:0;z-index:100;background:#0a0a0ad9;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.nav{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 32px;height:var(--header-h);max-width:1200px;margin:0 auto}.logo{display:flex;align-items:center;gap:12px;flex-shrink:0}.logo-badge{width:48px;height:48px;flex-shrink:0;border-radius:50%;object-fit:cover}.nav-links{display:flex;gap:36px;align-items:center}.nav-links a{font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--gray);transition:color .2s;white-space:nowrap}.nav-links a:hover{color:var(--white)}.nav-cta{background:var(--red);color:var(--black);padding:11px 22px;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;border-radius:2px;white-space:nowrap;flex-shrink:0;transition:background .2s}.nav-cta:hover{background:var(--white)}.burger{display:none;background:none;border:none;color:var(--white);font-size:26px;cursor:pointer;line-height:1;padding:4px}.hero{min-height:100vh;min-height:100svh;display:flex;flex-direction:column;justify-content:center;position:relative;padding:calc(var(--header-h) + 64px) 0 0;background:radial-gradient(ellipse 60% 50% at 80% 20%,rgba(229,32,42,.12),transparent),var(--black);overflow:hidden}.hero-ring{position:absolute;right:-180px;top:50%;transform:translateY(-50%);width:640px;height:640px;border-radius:50%;border:2px solid rgba(229,32,42,.15);pointer-events:none}.hero-ring:after{content:"";position:absolute;top:60px;right:60px;bottom:60px;left:60px;border-radius:50%;border:1px solid rgba(229,32,42,.1)}.hero-content{position:relative;z-index:2}.hero h1{font-size:var(--hero-title-size);overflow-wrap:break-word}.hero h1 .line1{color:var(--white)}.hero h1 .line2{-webkit-text-stroke:2px var(--white);color:transparent}.hero h1 .line3{color:var(--red)}.hero-sub{max-width:680px;margin-top:28px;font-size:16px;line-height:1.75;color:var(--gray)}.hero-actions{display:flex;gap:16px;margin-top:40px;flex-wrap:wrap}.hero-stats{margin-top:clamp(48px,8vw,90px);border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(4,1fr)}.stat{padding:26px 32px;border-right:1px solid var(--line)}.stat:last-child{border-right:none}.stat .num{font-family:var(--font-display);font-size:clamp(22px,2.5vw,30px);color:var(--red);display:block}.stat .label{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--gray);margin-top:4px;display:block}.ticker{background:var(--red);color:var(--black);padding:16px 0;overflow:hidden;white-space:nowrap}.ticker-track{display:inline-flex;width:max-content;font-family:var(--font-display);font-size:15px;letter-spacing:.05em;animation:ticker-scroll 32s linear infinite}.ticker-track span{display:inline-flex;align-items:center}.ticker-track span:after{content:"—";margin:0 28px;color:#0a0a0a66}@keyframes ticker-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion: reduce){.ticker-track{animation:none}}section{padding:var(--section-pad) 0}.split{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.philosophy-img{position:relative}.philosophy-img img{border-radius:2px;width:100%;height:560px;object-fit:cover}.philosophy-img img.philosophy-cutout{object-fit:contain;background:var(--black);padding:20px 0}.badge-float{position:absolute;top:calc(100% + 14px);left:0;background:var(--red);color:var(--black);width:170px;min-height:106px;padding:20px 24px;border-radius:2px;font-family:var(--font-display);text-align:center;display:flex;flex-direction:column;justify-content:center}.badge-float .n{font-size:26px;display:block}.badge-float .l{font-size:10px;letter-spacing:.1em;text-transform:uppercase;font-family:var(--font-body);font-weight:700}h2{font-size:clamp(34px,5vw,58px);margin-bottom:24px;overflow-wrap:break-word}.lead{color:var(--gray);font-size:16px;max-width:460px;margin-bottom:28px}.check-list{margin-bottom:32px}.check-list li{display:flex;gap:12px;padding:12px 0;border-bottom:1px solid var(--line);font-size:15px}.check-list li:before{content:"✓";color:var(--red);font-weight:700;flex-shrink:0}.section-alt{background:var(--panel)}.programmes-banner{position:relative;margin-top:56px;background:var(--black)}.programmes-banner img{width:100%;height:auto;display:block}.prog-caption{position:absolute;bottom:24px;padding:0 8px}.prog-caption-left{left:24px;text-align:left}.prog-caption-right{right:24px;text-align:right}.prog-caption h3{font-size:clamp(17px,2.6vw,26px);color:var(--white);text-shadow:0 2px 12px rgba(0,0,0,.8)}.disc-tag{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--red);font-weight:700;margin-bottom:8px;text-shadow:0 1px 8px rgba(0,0,0,.9)}.quote-section{padding:var(--section-pad) 0;text-align:center;position:relative;background:var(--black)}.quote-section blockquote{font-family:var(--font-display);font-size:clamp(26px,4.5vw,52px);max-width:900px;margin:0 auto;line-height:1.15;padding:0 24px}.quote-section cite{display:block;margin-top:24px;color:var(--gray);font-style:normal;font-size:13px;letter-spacing:.1em;text-transform:uppercase}.coach-wrap{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:center}.founder-photo{object-position:center center}.cred-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:30px}.cred{background:var(--panel-2);padding:20px;border-left:3px solid var(--red)}.cred .t{font-family:var(--font-display);font-size:15px;color:var(--white);margin-bottom:4px}.cred .d{font-size:13px;color:var(--gray)}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:56px}.pricing-grid.two-col{grid-template-columns:repeat(2,minmax(0,380px));justify-content:center;max-width:820px;margin:56px auto 0}.price-card{background:var(--panel);padding:36px 30px;border:1px solid var(--line);display:flex;flex-direction:column;transition:transform .25s ease,border-color .25s ease}.price-card:not(.pop):hover{border-color:#e5202a80;transform:translateY(-4px)}.price-card.pop{background:var(--red);color:var(--black);border-color:var(--red);transform:scale(1.03)}.price-tag{font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-weight:700;margin-bottom:14px}.price-card:not(.pop) .price-tag{color:var(--red)}.price-card h3{font-size:24px;margin-bottom:18px}.price-amount{font-family:var(--font-display);font-size:44px;margin-bottom:4px}.price-amount sup{font-size:18px;vertical-align:top}.price-period{font-size:12px;opacity:.7;margin-bottom:24px}.price-feats{margin-bottom:28px;flex:1}.price-feats li{padding:9px 0;font-size:14px;display:flex;gap:10px;border-bottom:1px solid rgba(255,255,255,.08)}.price-card:not(.pop) .price-feats li{border-bottom-color:var(--line)}.price-feats li:before{content:"✓";font-weight:700;flex-shrink:0}.price-card .btn{width:100%;justify-content:center}.price-card:not(.pop) .btn{background:transparent;border:2px solid rgba(242,240,236,.25);color:var(--white)}.price-card:not(.pop) .btn:hover{border-color:var(--red);color:var(--red)}.price-card.pop .btn{background:var(--black);color:var(--white)}.price-card.pop .btn:hover{background:var(--panel-2)}.contact-wrap{display:grid;grid-template-columns:.85fr 1.15fr;gap:0;background:var(--panel);max-width:1200px;margin:0 auto}.contact-img{width:100%;height:100%;min-height:520px;object-fit:cover}.contact-form{padding:60px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:24px}.field{margin-bottom:26px}.field label{display:block;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--gray);margin-bottom:8px;font-weight:700}.field input,.field textarea,.field select{width:100%;background:transparent;border:none;border-bottom:1px solid var(--line);color:var(--white);font-family:var(--font-body);font-size:15px;padding:10px 0;border-radius:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}.field input:focus,.field textarea:focus,.field select:focus{outline:none;border-bottom-color:var(--red)}.field textarea{resize:vertical;min-height:70px}.field select{cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%238A8A8A' stroke-width='2' fill='none'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 4px center;padding-right:24px}.field select option{background:var(--black);color:var(--white)}footer{background:var(--black);border-top:1px solid var(--line)}.footer-top{padding:70px 0 50px;display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px}.footer-brand .logo{margin-bottom:16px}.footer-brand p{color:var(--gray);font-size:14px;max-width:280px}.footer-description{margin-top:18px}.footer-col h4{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--red);margin-bottom:18px;font-weight:700}.footer-col li{margin-bottom:10px;color:var(--gray);font-size:14px}.footer-col a{color:var(--gray);font-size:14px;transition:color .2s}.footer-col a:hover{color:var(--white)}.footer-bottom{border-top:1px solid var(--line);padding:22px 0;display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;font-size:13px;color:var(--gray)}.footer-bottom .socials{display:flex;gap:24px}.section-head--center{text-align:center}.section-head--center .eyebrow{justify-content:center}.section-head--center .eyebrow:after{content:"";width:24px;height:2px;background:var(--red);display:inline-block;flex-shrink:0}.section-head--center h2{margin-left:auto;margin-right:auto;max-width:none;white-space:nowrap}.philosophy-img img.philosophy-cutout{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:430px;margin:0 auto;padding:0;background:transparent;filter:drop-shadow(0 30px 50px rgba(0,0,0,.55))}.founder-photo{border-radius:4px;border:1px solid var(--line);object-position:center top}.philosophy-img{display:flex;flex-direction:column;justify-content:center;align-items:center;align-self:center}.philosophy-img .badge-float{z-index:2}@media (max-width:1024px){.split,.coach-wrap{gap:48px}.philosophy-img img{height:480px}.hero-ring{right:-280px;width:520px;height:520px}}@media (max-width:920px){.nav-links{display:none}.burger{display:block}.nav-links.is-open{display:flex;position:fixed;top:var(--header-h);left:0;right:0;flex-direction:column;align-items:flex-start;gap:0;padding:8px 0 16px;background:#0a0a0afa;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);max-height:calc(100vh - var(--header-h));max-height:calc(100svh - var(--header-h));overflow-y:auto}.nav-links.is-open li{width:100%}.nav-links.is-open a{display:block;width:100%;padding:16px 32px;font-size:15px;border-bottom:1px solid var(--line)}.nav-links.is-open li:last-child a{border-bottom:none}.split,.coach-wrap{grid-template-columns:1fr;gap:44px}.coach-wrap .philosophy-img{max-width:520px;margin:0 auto;width:100%}.philosophy-img img{height:440px}.badge-float{position:relative;top:auto;left:auto;align-self:flex-start;margin-top:14px}.hero-ring{display:none}.hero-stats{grid-template-columns:repeat(2,1fr)}.stat{border-bottom:1px solid var(--line)}.stat:nth-child(2){border-right:none}.stat:nth-child(3),.stat:nth-child(4){border-bottom:none}.pricing-grid,.pricing-grid.two-col{grid-template-columns:minmax(0,480px);justify-content:center}.price-card.pop{transform:none}.contact-wrap{grid-template-columns:1fr}.contact-img{min-height:260px;max-height:320px}.contact-form{padding:44px 32px}.footer-top{grid-template-columns:1fr 1fr;padding:56px 0 40px}.cred-grid{grid-template-columns:1fr 1fr}}@media (max-width:680px){.container,.nav{padding:0 20px}.hero{padding-top:calc(var(--header-h) + 40px)}.hero-sub{font-size:15px}.hero-actions{flex-direction:column;align-items:stretch}.hero-actions .btn{width:100%}.stat{padding:18px 20px}.programmes-banner{margin-top:40px}.prog-caption{position:static;padding:16px 20px;text-align:left}.prog-caption-right{text-align:left;border-top:1px solid var(--line)}.prog-caption h3,.prog-caption .disc-tag{text-shadow:none}.philosophy-img img{height:360px}.badge-float{padding:14px 18px;min-height:auto}.badge-float .n{font-size:20px}.cred-grid{grid-template-columns:1fr}.form-row{grid-template-columns:1fr;gap:0}.contact-form{padding:36px 20px}.contact-form .btn{width:100%}.footer-top{grid-template-columns:1fr;gap:32px}.footer-bottom{flex-direction:column;justify-content:center;text-align:center}}@media (max-width:440px){.nav{gap:10px}.nav-cta{padding:9px 14px;font-size:11px}.logo-badge{width:40px;height:40px}.ticker-track{font-size:13px}.ticker-track span:after{margin:0 18px}.price-card{padding:28px 20px}.price-amount{font-size:38px}.philosophy-img img{height:300px}.quote-section blockquote{padding:0 8px}}@media (max-width:680px){.section-head--center h2{white-space:normal}}
