@import "https://fonts.googleapis.com/css2?family=Anton&family=Manrope:wght@400;500;600;700;800&display=swap";:root{color:#202633;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--ink:#202633;--muted:#707785;--red:#ef3438;--red-dark:#d82127;--paper:#fff;--soft:#f7f7f5;--line:#e8e8e3;--charcoal:#101216;--shadow:0 28px 70px #12141824;background:#f7f7f5;font-family:Manrope,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:radial-gradient(circle at 86% 78%,#ef343817,#0000 26rem),linear-gradient(#fff 0%,#f7f7f5 100%);min-width:320px;min-height:100vh;margin:0;overflow-x:hidden}button,input,textarea{font:inherit}a{color:inherit;text-decoration:none}.site-header{z-index:30;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff0;grid-template-columns:minmax(180px,.9fr) auto minmax(120px,.6fr);align-items:center;gap:28px;min-height:118px;padding:24px clamp(22px,7vw,130px);display:grid;position:sticky;top:0}.brand{text-transform:uppercase;gap:4px;width:fit-content;display:inline-grid}.brand-title{color:var(--ink);letter-spacing:-.06em;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.6rem,2.4vw,2.35rem);font-weight:900;line-height:.95}.brand-title span{color:var(--red)}.brand-subtitle{color:#7d8490;letter-spacing:.34em;font-size:.75rem;font-weight:900}.desktop-nav{color:var(--ink);letter-spacing:.08em;text-transform:uppercase;justify-content:center;align-items:center;gap:clamp(18px,2.4vw,42px);font-size:.98rem;font-weight:900;display:flex}.desktop-nav a{white-space:nowrap;padding:12px 0;position:relative}.desktop-nav a:after{content:"";background:var(--red);transform-origin:0;height:3px;transition:transform .18s;position:absolute;bottom:2px;left:0;right:0;transform:scaleX(0)}.desktop-nav a:hover:after{transform:scaleX(1)}.header-action{border:2px solid var(--ink);color:var(--ink);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;justify-self:end;padding:15px 24px;font-weight:900;transition:background .18s,color .18s,transform .18s}.header-action:hover{color:#fff;background:var(--ink);transform:translateY(-2px)}.hero-section{color:#fff;background:linear-gradient(90deg,#08090bf2 0%,#0d0e10db 42%,#1414165c 100%),radial-gradient(circle at 78% 36%,#fff3,#0000 15rem),linear-gradient(120deg,#15171b 0%,#31343a 48%,#d7d8d3 100%);min-height:calc(100vh - 118px);position:relative;overflow:hidden}.hero-overlay{background:linear-gradient(#0000 0%,#0003 55%,#000000d1 100%),repeating-linear-gradient(90deg,#ffffff09 0 1px,#0000 1px 120px);position:absolute;inset:0}.hero-media{pointer-events:none;position:absolute;inset:0}.athlete-shape{opacity:.88;filter:saturate(.92);background:radial-gradient(circle at 50% 9%,#d3a187 0 3.7rem,#0000 3.8rem),linear-gradient(90deg,#0000 0 38%,#2e3544 38% 64%,#0000 64%),linear-gradient(160deg,#0000 0 45%,#ef3438d9 45% 50%,#0000 50%),linear-gradient(110deg,#0000 0 44%,#c48f75 44% 56%,#0000 56%);border-radius:48% 48% 0 0;width:min(42vw,590px);height:82%;position:absolute;bottom:0;right:clamp(-60px,3vw,70px)}.machine-shape{opacity:.88;background:linear-gradient(#202735 0 16%,#0f1218 16% 100%);border-radius:32px 32px 0 0;width:min(34vw,520px);height:46%;position:absolute;bottom:-12%;right:25%;transform:skew(-7deg)rotate(-3deg);box-shadow:-30px -24px 90px #00000052}.hero-content{z-index:2;width:min(820px,100% - 44px);padding:clamp(70px,10vw,132px) 0 130px clamp(22px,10.8vw,160px);position:relative}.hero-kicker,.section-kicker{color:var(--red);letter-spacing:.34em;text-transform:uppercase;margin:0 0 24px;font-size:clamp(.82rem,1.4vw,1.25rem);font-weight:900}.hero-content h1{letter-spacing:-.04em;text-transform:capitalize;max-width:720px;margin:0 0 28px;font-family:Anton,Impact,sans-serif;font-size:clamp(5rem,10vw,9.6rem);font-weight:400;line-height:.95}.hero-content h1 span{color:var(--red);display:block}.hero-copy{color:#fffc;max-width:600px;margin:0;font-size:clamp(1.12rem,2vw,1.55rem);line-height:1.55}.hero-actions{flex-wrap:wrap;gap:18px;margin-top:46px;display:flex}.primary-button,.ghost-button,.lead-form button{letter-spacing:-.02em;border-radius:999px;justify-content:center;align-items:center;min-height:68px;padding:0 42px;font-size:1rem;font-weight:900;transition:transform .18s,box-shadow .18s,background .18s;display:inline-flex}.primary-button,.lead-form button{color:#fff;background:var(--red-dark);border:0;box-shadow:0 18px 42px #ef343852}.ghost-button{color:#fff;background:#ffffff14;border:1px solid #ffffff52}.primary-button:hover,.ghost-button:hover,.lead-form button:hover{transform:translateY(-3px)}.slider-dots{z-index:4;gap:20px;display:flex;position:absolute;bottom:58px;right:50%;transform:translate(50%)}.slider-dots span{background:#ffffff61;border-radius:999px;width:48px;height:8px}.slider-dots .active{background:var(--red);width:92px}.trial-tab{z-index:5;color:#fff;background:var(--red-dark);border-radius:28px 0 0 28px;grid-template-columns:54px 118px;min-height:144px;display:grid;position:absolute;bottom:21%;right:0;overflow:hidden;box-shadow:0 22px 60px #00000047}.trial-tab span{letter-spacing:.08em;text-transform:uppercase;writing-mode:vertical-rl;place-items:center;font-weight:900;display:grid;transform:rotate(180deg)}.trial-tab strong{text-align:center;text-transform:uppercase;place-items:center;padding:18px;font-size:.95rem;display:grid}.intro-band{background:#fff;grid-template-columns:auto 1fr auto;align-items:center;gap:38px;min-height:220px;padding:52px clamp(22px,10.8vw,160px);display:grid}.round-icon,.floating-contact{color:#fff;background:var(--red-dark);border-radius:50%;place-items:center;display:grid;box-shadow:0 16px 38px #ef343847}.round-icon{width:86px;height:86px;font-family:Georgia,serif;font-size:1.45rem;font-weight:900}.intro-band p{color:var(--red);letter-spacing:.32em;text-transform:uppercase;margin:0;font-size:clamp(1rem,1.5vw,1.3rem);font-weight:900}.intro-band a{color:var(--ink);text-transform:uppercase;font-weight:900}.section-wrap{width:min(1180px,100% - 44px);margin:0 auto;padding:110px 0}.section-heading{max-width:760px;margin-bottom:42px}h2,h3,p{margin-top:0}h2{color:var(--ink);letter-spacing:-.045em;text-transform:uppercase;margin-bottom:18px;font-family:Anton,Impact,sans-serif;font-size:clamp(3rem,6.4vw,6.8rem);font-weight:400;line-height:.96}.program-grid,.blog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.program-card,.blog-card,.lead-form,.training-panel,.step-card,.stats-row div{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff}.program-card,.blog-card{border-radius:34px;align-content:start;min-height:330px;padding:30px;transition:transform .18s,border-color .18s;display:grid}.program-card:hover,.blog-card:hover{border-color:#ef343852;transform:translateY(-6px)}.program-card span,.blog-card span{color:var(--red);letter-spacing:.22em;text-transform:uppercase;margin-bottom:40px;font-size:.78rem;font-weight:900}.program-card h3,.blog-card h3{color:var(--ink);letter-spacing:-.05em;margin-bottom:16px;font-size:clamp(1.35rem,2vw,1.9rem);line-height:1.05}.program-card p,.blog-card p,.training-panel p,.about-section>p,.contact-copy p{color:var(--muted);font-size:1.02rem;line-height:1.75}.program-card a{width:fit-content;color:var(--ink);text-transform:uppercase;align-self:end;margin-top:28px;font-weight:900}.personal-section{grid-template-columns:.95fr 1.05fr;align-items:stretch;gap:24px;display:grid}.training-panel{color:#fff;background:linear-gradient(135deg,#ef3438e6,#d82127b8),#15171b;border-radius:38px;padding:48px}.training-panel h2,.training-panel p,.training-panel .section-kicker{color:#fff}.step-list{gap:18px;display:grid}.step-card{border-radius:28px;align-items:center;gap:22px;min-height:112px;padding:24px;display:flex}.step-card span{color:var(--red);font-family:Anton,Impact,sans-serif;font-size:2rem}.step-card strong{color:var(--ink);font-size:1.35rem}.about-section{grid-template-columns:minmax(0,.95fr) minmax(300px,.75fr);align-items:start;gap:54px;display:grid}.stats-row{grid-column:1/-1;grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.stats-row div{border-radius:30px;padding:30px}.stats-row strong{color:var(--red);margin-bottom:8px;font-family:Anton,Impact,sans-serif;font-size:4rem;font-weight:400;display:block}.stats-row span{color:var(--ink);font-weight:900}.blog-section{border-top:1px solid var(--line)}.contact-section{grid-template-columns:minmax(0,.78fr) minmax(360px,.72fr);align-items:start;gap:54px;display:grid}.lead-form{border-radius:34px;gap:18px;padding:34px;display:grid}.lead-form label{color:var(--ink);gap:9px;font-weight:900;display:grid}.lead-form input,.lead-form textarea{border:1px solid var(--line);width:100%;color:var(--ink);background:#fbfbf8;border-radius:18px;outline:none}.lead-form input{height:56px;padding:0 16px}.lead-form textarea{resize:vertical;padding:16px}.lead-form input:focus,.lead-form textarea:focus{border-color:#ef3438a3;box-shadow:0 0 0 4px #ef34381a}.lead-form button{cursor:pointer}.lead-form button:disabled{cursor:not-allowed;opacity:.72}.form-message{border-radius:16px;margin:0;padding:13px 14px;font-size:.95rem;font-weight:800}.form-message.success{color:#126339;background:#e4f6ea}.form-message.error{color:#991f23;background:#fee8e9}.form-message.loading{color:var(--ink);background:#f0f0ec}.floating-contact{z-index:25;width:82px;height:82px;font-weight:900;position:fixed;bottom:34px;right:34px}@media (width<=1120px){.site-header{grid-template-columns:1fr auto;gap:18px;min-height:auto}.desktop-nav{grid-column:1/-1;justify-content:flex-start;padding-bottom:6px;overflow-x:auto}.hero-content{padding-left:42px}.athlete-shape{opacity:.58;width:48vw}}@media (width<=860px){.site-header{padding:20px}.header-action{padding:12px 16px;font-size:.82rem}.hero-section{min-height:760px}.hero-content{width:calc(100% - 28px);padding:70px 0 120px 22px}.hero-actions,.primary-button,.ghost-button{width:100%}.athlete-shape,.machine-shape{opacity:.32}.trial-tab{grid-template-columns:42px 96px;min-height:112px;bottom:24px}.intro-band,.personal-section,.about-section,.contact-section,.program-grid,.blog-grid,.stats-row{grid-template-columns:1fr}.intro-band{gap:22px;padding:42px 22px}.section-wrap{width:min(100% - 28px,620px);padding:74px 0}.training-panel,.lead-form{padding:28px}}@media (width<=560px){.brand-title{font-size:1.42rem}.brand-subtitle{letter-spacing:.22em}.desktop-nav{gap:18px;font-size:.82rem}.hero-content h1{font-size:clamp(4.4rem,24vw,6rem)}.hero-kicker,.section-kicker,.intro-band p{letter-spacing:.2em}.slider-dots{display:none}.program-card,.blog-card{min-height:270px}.floating-contact{width:66px;height:66px;font-size:.88rem;bottom:18px;right:18px}}
