@import"https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Roboto:wght@400;500;700&display=swap";:root{--background: #0a0a0a;--foreground: #ededed;--primary: #dc2626;--primary-dark: #991b1b;--secondary: #1f2937;--muted: #9ca3af;--line: rgba(255, 255, 255, .16);--font-bebas: "Bebas Neue", Impact, sans-serif;--font-roboto: "Roboto", Arial, sans-serif}*{box-sizing:border-box}html{min-width:320px;background:var(--background);color:var(--foreground);font-family:var(--font-roboto);scroll-behavior:smooth}body{margin:0;min-width:320px}button,input{font:inherit}.page-shell{min-height:100svh;overflow:hidden;background:var(--background)}.hero{position:relative;min-height:100svh;isolation:isolate;overflow:hidden}.hero__background,.hero__grain{position:absolute;inset:0;z-index:-3}.hero__background{background:linear-gradient(90deg,#0a0a0af0,#0a0a0ab8 45%,#0a0a0ae6),linear-gradient(180deg,#dc262629,#0a0a0aeb),url(/assets/gym-background.jpg) center / cover;transform:scale(1.04);animation:background-drift 14s ease-in-out infinite alternate}.hero__grain{z-index:-2;opacity:.12;background-image:repeating-linear-gradient(45deg,rgba(255,255,255,.22) 0,rgba(255,255,255,.22) 1px,transparent 1px,transparent 12px)}.hero:after{position:absolute;inset:auto -10vw -28vh -10vw;z-index:-1;height:44vh;background:linear-gradient(180deg,#dc262600,#dc26266b);content:"";filter:blur(42px)}.hero__content{display:grid;grid-template-columns:minmax(0,.9fr) minmax(280px,.86fr) minmax(310px,420px);gap:clamp(24px,4vw,56px);align-items:center;width:min(1440px,100%);min-height:100svh;margin:0 auto;padding:clamp(28px,5vw,72px)}.hero__copy,.product-stage,.lead-form{animation:rise-in .68s ease both}.hero__copy{max-width:610px}.product-stage{animation-delay:.12s}.lead-form{animation-delay:.22s}.brand-lockup,.hero__proof,.hero__proof span,.success-message{display:flex;align-items:center}.brand-lockup{width:fit-content;margin-bottom:18px;padding:0;border:0;background:transparent}.brand-lockup img{display:block;width:clamp(138px,13vw,206px);height:auto;filter:brightness(0) invert(1)}h1{max-width:11ch;margin:0;color:#fff;font-family:var(--font-bebas);font-size:clamp(4.3rem,8vw,8.8rem);font-weight:400;letter-spacing:0;line-height:.86;text-transform:uppercase;text-wrap:balance}.hero__lead{max-width:560px;margin:24px 0 0;color:#d1d5db;font-size:clamp(1.03rem,1.35vw,1.35rem);line-height:1.55}.hero__proof{flex-wrap:wrap;gap:10px;margin-top:28px}.hero__proof span{gap:8px;min-height:42px;padding:10px 12px;border:1px solid var(--line);border-radius:6px;background:#ffffff0f;color:#f3f4f6;font-weight:700}.hero__proof svg,.success-message svg{color:var(--primary);flex:0 0 auto}.product-stage{position:relative;align-self:end;min-width:0;padding:28px 0 0;text-align:center}.product-stage:before{position:absolute;right:0;bottom:12%;left:0;z-index:-1;height:34%;background:#dc262657;content:"";filter:blur(48px)}.product-stage__label{position:absolute;top:18px;left:10%;z-index:2;padding:9px 14px;border-radius:6px;background:var(--primary);color:#fff;font-family:var(--font-bebas);font-size:1.35rem;line-height:1;text-transform:uppercase}.product-stage__image{display:block;width:min(100%,600px);margin:0 auto;filter:drop-shadow(0 28px 35px rgba(0,0,0,.58));transform:rotate(-1.5deg);transition:transform .26s ease,filter .26s ease}.product-stage:hover .product-stage__image{filter:drop-shadow(0 34px 42px rgba(0,0,0,.68));transform:rotate(0) translateY(-4px)}.product-stage p{margin:0;color:#fff;font-family:var(--font-bebas);font-size:clamp(2rem,4vw,4.6rem);letter-spacing:0;line-height:.9;text-transform:uppercase}.lead-form{width:100%;padding:clamp(20px,3vw,30px);border:1px solid rgba(255,255,255,.2);border-radius:8px;background:#080808d6;box-shadow:0 24px 70px #00000075;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.lead-form__header{display:grid;gap:4px;margin-bottom:20px}.lead-form__header span{color:var(--primary);font-family:var(--font-bebas);font-size:1.22rem;text-transform:uppercase}.lead-form__header strong{color:#fff;font-size:clamp(1.35rem,2vw,1.85rem);line-height:1.15}.field{display:grid;gap:8px;margin-bottom:14px}.field label{color:#f3f4f6;font-size:.92rem;font-weight:700}.field__control{position:relative}.field__control svg{position:absolute;top:50%;left:14px;color:var(--muted);transform:translateY(-50%)}.field input{width:100%;min-height:48px;padding:0 14px;border:1px solid rgba(255,255,255,.18);border-radius:6px;outline:none;background:#1f2937c7;color:#fff;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.field__control--icon input{padding-left:44px}.field input:focus{border-color:var(--primary);background:#1f2937f2;box-shadow:0 0 0 3px #dc262633}.field input[aria-invalid=true]{border-color:#fca5a5}.field__error{min-height:18px;color:#fecaca;font-size:.82rem;line-height:1.25}.cta-button{width:100%;min-height:56px;margin-top:4px;border:0;border-radius:6px;background:var(--primary);color:#fff;cursor:pointer;font-family:var(--font-bebas);font-size:1.45rem;letter-spacing:0;text-transform:uppercase;transition:background .18s ease,transform .18s ease,box-shadow .18s ease}.cta-button:hover,.cta-button:focus-visible{background:var(--primary-dark);box-shadow:0 18px 36px #dc262642;transform:translateY(-2px) scale(1.01)}.success-message{gap:10px;margin-top:16px;padding:12px;border:1px solid rgba(34,197,94,.44);border-radius:6px;background:#1665343d;color:#dcfce7;font-size:.92rem;line-height:1.35}.success-message span{display:grid;gap:2px}.success-message strong{color:#fff}.terms-row{display:flex;gap:10px;align-items:flex-start;margin-bottom:14px}.terms-row input[type=checkbox]{width:18px;height:18px;flex-shrink:0;margin-top:2px;accent-color:var(--primary);cursor:pointer}.terms-row label{color:#d1d5db;font-size:.88rem;line-height:1.4;cursor:pointer}.terms-row .field__error{display:block;margin-top:4px}.terms-link{padding:0;border:0;background:none;color:inherit;cursor:pointer;font:inherit;text-decoration:underline;text-underline-offset:2px}.terms-link:hover{color:#fff}.modal-overlay{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:16px;background:#000000b8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-dialog{position:relative;width:min(680px,100%);max-height:min(88svh,720px);overflow-y:auto;border:1px solid rgba(255,255,255,.16);border-radius:10px;background:#111;box-shadow:0 32px 80px #000000b3}.modal-close{position:sticky;top:16px;float:right;display:flex;align-items:center;justify-content:center;width:36px;height:36px;margin:16px 16px 0 0;padding:0;border:1px solid rgba(255,255,255,.18);border-radius:6px;background:#1f2937e6;color:#d1d5db;cursor:pointer;transition:background .16s ease,color .16s ease}.modal-close:hover{background:#dc26264d;color:#fff}.modal-body{padding:24px 28px 32px}.modal-body h2{margin:0 0 4px;color:#fff;font-family:var(--font-bebas);font-size:2rem;font-weight:400;letter-spacing:.02em;text-transform:uppercase}.modal-body h3{margin:0 0 24px;color:var(--primary);font-size:.9rem;font-weight:500;text-transform:uppercase;letter-spacing:.06em}.modal-body h4{margin:20px 0 6px;color:#f3f4f6;font-size:.95rem;font-weight:700}.modal-body p,.modal-body li{margin:0 0 10px;color:#d1d5db;font-size:.88rem;line-height:1.65}.modal-body ul{padding-left:20px;margin:6px 0 10px}.modal-body li{margin-bottom:6px}.modal-dialog--confirm{max-width:420px}.confirm-body{text-align:center;padding:32px 28px 36px}.confirm-icon{font-size:3rem;margin-bottom:12px}.confirm-body h2{margin:0 0 16px;color:#fff;font-family:var(--font-bebas);font-size:2rem;font-weight:400;letter-spacing:.02em;text-transform:uppercase}.confirm-body p{margin:0 0 12px;color:#d1d5db;font-size:.97rem;line-height:1.6}.confirm-body strong{color:#fff}.confirm-note{color:#fca5a5!important;font-size:.88rem!important}.confirm-cta{margin-top:20px;margin-bottom:8px;padding:18px 32px;width:calc(100% - 48px)}.confirm-timer{margin-top:12px;color:var(--muted);font-size:.8rem}@keyframes rise-in{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes background-drift{0%{transform:scale(1.04) translateZ(0)}to{transform:scale(1.08) translate3d(-1.5%,1%,0)}}@media(max-width:1180px){.hero__content{grid-template-columns:minmax(0,1fr) minmax(320px,420px);grid-template-areas:"copy form" "product form";align-items:center}.hero__copy{grid-area:copy}.product-stage{grid-area:product;align-self:start}.lead-form{grid-area:form}}@media(max-width:820px){.hero{min-height:auto}.hero__content{grid-template-columns:1fr;grid-template-areas:"copy" "product" "form";min-height:100svh;padding:28px 18px 36px}.hero__copy{max-width:none}h1{max-width:9ch;font-size:clamp(3.8rem,17vw,5.5rem)}.hero__lead{margin-top:18px}.product-stage{padding-top:8px}.product-stage__label{top:0;left:4%}.product-stage__image{width:min(100%,420px)}}@media(max-width:460px){.hero__content{gap:22px;padding-right:14px;padding-left:14px}.brand-lockup img{width:132px}.hero__proof span{width:100%}.lead-form{padding:18px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}}
