*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Jost,sans-serif}#root{width:100%;min-height:100svh}.navbar{z-index:10;align-items:center;padding:24px 48px;display:flex;position:relative}.navbar--light{background:0 0;border-bottom:1px solid #0000;transition:background .3s,border-color .3s}.navbar--light .navbar__name{color:#fff;transition:color .3s}.navbar--light .navbar__icon{filter:none;transition:filter .3s}.navbar--light .navbar__links a{color:#ffffffd9;transition:color .3s}.navbar--light .navbar__bar{background:#fff;transition:background .3s}.navbar--light:hover{background:#eceeee;border-bottom-color:#00000014}.navbar--light:hover .navbar__name{color:#1a1a1a}.navbar--light:hover .navbar__icon{filter:invert()}.navbar--light:hover .navbar__links a{color:#0000008c}.navbar--light:hover .navbar__links a:hover{color:#f5a623}.navbar--light:hover .navbar__bar{background:#1a1a1a}.navbar--page{background:0 0;border-bottom:1px solid #0000;transition:background .3s,border-color .3s}.navbar--page .navbar__name{color:#1a1a1a;transition:color .3s}.navbar--page .navbar__icon{filter:invert();transition:filter .3s}.navbar--page .navbar__links a{color:#0000008c;transition:color .3s}.navbar--page .navbar__bar{background:#1a1a1a;transition:background .3s}.navbar--page:hover{background:#eceeee;border-bottom-color:#00000014}.navbar--page:hover .navbar__links a:hover{color:#f5a623}.navbar--dark .navbar__name{color:#fff}.navbar--dark .navbar__links a{color:#ffffffbf}.navbar--dark .navbar__links a:hover{color:#f5a623}.navbar--dark .navbar__bar{background:#fff}.navbar__logo{flex-shrink:0;align-items:center;gap:10px;text-decoration:none;display:flex}.navbar__icon{width:auto;height:48px}.navbar__name{letter-spacing:.08em;font-family:Jost,sans-serif;font-size:30px;font-weight:500}.navbar__links{align-items:center;gap:36px;margin:0;padding:0;list-style:none;display:flex;position:absolute;left:50%;transform:translate(-50%)}.navbar__links a{letter-spacing:.04em;font-family:Jost,sans-serif;font-size:15px;font-weight:400;text-decoration:none;transition:color .2s}.navbar__links a:hover{text-underline-offset:4px;text-decoration:underline}.navbar__hamburger{cursor:pointer;z-index:20;background:0 0;border:none;flex-direction:column;gap:5px;margin-left:auto;padding:4px;display:none}.navbar__bar{border-radius:2px;width:26px;height:2px;transition:transform .3s,opacity .3s;display:block}.navbar__bar:first-child.open{transform:translateY(7px)rotate(45deg)}.navbar__bar:nth-child(2).open{opacity:0}.navbar__bar:nth-child(3).open{transform:translateY(-7px)rotate(-45deg)}.navbar__mobile-menu{z-index:50;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000000d9;flex-direction:column;justify-content:center;align-items:center;gap:40px;display:flex;position:fixed;inset:0}.navbar__mobile-menu a{color:#fff;letter-spacing:.06em;font-family:Jost,sans-serif;font-size:32px;font-weight:300;text-decoration:none;transition:opacity .2s}.navbar__mobile-menu a:hover{opacity:.7}@media (width<=768px){.navbar{padding:16px 24px}.navbar__icon{height:34px}.navbar__name{font-size:20px}.navbar__links{display:none}.navbar__hamburger{display:flex}.navbar--light,.navbar--page{background:#eceeee;border-bottom-color:#00000014}.navbar--light .navbar__name,.navbar--page .navbar__name{color:#1a1a1a}.navbar--light .navbar__icon,.navbar--page .navbar__icon{filter:invert()}.navbar--light .navbar__bar,.navbar--page .navbar__bar{background:#1a1a1a}}.banner{z-index:20;background:#1a1a1a;width:100%;padding:10px 0;position:relative;overflow:hidden}.banner__track{width:max-content;animation:24s linear infinite marquee;display:flex}.banner__item{letter-spacing:.1em;text-transform:uppercase;color:#ffffffd9;white-space:nowrap;padding:0 4px;font-family:Jost,sans-serif;font-size:12px;font-weight:400}.banner__sep{color:#f5a623;margin:0 20px;font-size:10px}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.banner:hover .banner__track{animation-play-state:paused}@media (width<=768px){.banner{padding:8px 0}.banner__item{font-size:10px}.banner__sep{margin:0 14px}}.page{flex-direction:column;display:flex}.hero{width:100%;height:100svh;position:relative;overflow:hidden}.hero__bg{object-fit:cover;object-position:15% center;filter:brightness(.82);width:100%;height:100%;position:absolute;inset:0}.hero__content{z-index:10;text-align:left;position:absolute;top:50%;left:15%;transform:translateY(-70%)}.hero__notify{flex-direction:column;gap:16px;margin-top:36px;display:flex}.hero__notify-label{letter-spacing:.16em;text-transform:uppercase;color:#ffffff80;margin:0;font-family:Jost,sans-serif;font-size:11px;font-weight:500}.hero__notify-btn{letter-spacing:.06em;color:#fff;background:#f5a623;border-radius:10px;width:fit-content;padding:14px 36px;font-family:Jost,sans-serif;font-size:15px;font-weight:400;text-decoration:none;transition:background .2s,color .2s;display:inline-block}.hero__notify-btn:hover{color:#fff;background:#d4891a}.hero__screenshots{z-index:10;width:480px;height:540px;position:absolute;top:50%;right:12%;transform:translateY(-50%)}@keyframes screenshotEntrance{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.screenshot{opacity:0;border-radius:24px;width:260px;animation:.8s ease-out forwards screenshotEntrance,4s ease-in-out infinite float;position:absolute;box-shadow:0 24px 60px #00000080}.screenshot--home{z-index:1;animation-delay:.3s,1.1s;top:0;left:0}.screenshot--workout{z-index:2;animation-delay:.6s,1.4s;top:20px;left:180px}.footer{color:#1a1a1a;background:#eceeee;font-family:Jost,sans-serif}.footer__top{border-bottom:1px solid #00000014;gap:64px;padding:60px 64px;display:flex}.footer__brand{flex:2}.footer__brand-logo{align-items:center;gap:10px;margin-bottom:16px;display:flex}.footer__logo-icon{filter:invert();width:auto;height:32px}.footer__brand-name{letter-spacing:.08em;color:#1a1a1a;font-size:22px;font-weight:500}.footer__tagline{color:#00000073;letter-spacing:.03em;margin:0 0 0 12px;font-size:14px}.footer__col{flex-direction:column;flex:1;gap:12px;display:flex}.footer__col-title{letter-spacing:.12em;text-transform:uppercase;color:#00000059;margin:0 0 4px;font-size:12px;font-weight:500}.footer__col a{color:#0009;letter-spacing:.02em;font-size:14px;font-weight:400;text-decoration:none;transition:color .2s}.footer__col a:hover{color:#f5a623}.footer__bottom{padding:20px 64px}.footer__bottom p{color:#00000059;letter-spacing:.03em;margin:0;font-size:12px}@media (width<=768px){.hero__content{text-align:center;width:90%;top:45%;left:50%;transform:translate(-50%,-50%)}.hero__notify{align-items:center}.hero__notify-btn{text-align:center;width:100%;padding:16px}.hero__screenshots{display:none}.footer__top{flex-direction:column;gap:32px;padding:40px 24px}.footer__bottom{padding:16px 24px}}@keyframes fadeSlideLeft{0%{opacity:0;transform:translate(-60px)}to{opacity:1;transform:translate(0)}}.hero__headline{color:#fff;letter-spacing:-.01em;font-family:Jost,sans-serif;font-size:clamp(48px,6vw,80px);font-weight:300;line-height:1.15;animation:1s ease-out both fadeSlideLeft}.legal-page{color:#1a1a1a;background:#f9f9f9;min-height:100svh;font-family:Jost,sans-serif}.legal-nav{background:#fff;border-bottom:1px solid #00000014;justify-content:space-between;align-items:center;padding:24px 64px;display:flex}.legal-nav__logo{align-items:center;gap:10px;text-decoration:none;display:flex}.legal-nav__icon{filter:invert();width:auto;height:36px}.legal-nav__name{letter-spacing:.08em;color:#1a1a1a;font-size:22px;font-weight:500}.legal-nav__links{align-items:center;gap:32px;margin:0;padding:0;list-style:none;display:flex}.legal-nav__links a{color:#0000008c;letter-spacing:.03em;font-family:Jost,sans-serif;font-size:15px;font-weight:400;text-decoration:none;transition:color .2s}.legal-nav__links a:hover{color:#f5a623}@media (width<=768px){.legal-nav__links{display:none}}.legal-content{max-width:800px;margin:0 auto;padding:60px 32px 100px}.legal-notice{color:#000000a6;background:#fff8ed;border:1px solid #f5c97a;border-radius:8px;margin-bottom:36px;padding:14px 20px;font-size:13px;line-height:1.6}.legal-notice strong{color:#b07c1a;font-weight:500}.legal-content h1{letter-spacing:-.01em;color:#1a1a1a;margin:0 0 8px;font-size:36px;font-weight:500}.legal-content .legal-meta{color:#0006;margin:0 0 48px;font-size:13px}.legal-content h2{color:#1a1a1a;letter-spacing:.01em;margin:40px 0 12px;font-size:18px;font-weight:500}.legal-content h3{color:#000000bf;letter-spacing:.01em;margin:28px 0 8px;font-size:15px;font-weight:500}.legal-content p{color:#0009;margin:0 0 16px;font-size:14px;line-height:1.8}.legal-content ul,.legal-content ol{color:#0009;margin:0 0 16px;padding-left:24px;font-size:14px;line-height:1.8}.legal-content li{margin-bottom:6px}.legal-content a{color:#000000b3;transition:color .2s}.legal-content a:hover{color:#f5a623}.legal-content hr{border:none;border-top:1px solid #00000014;margin:32px 0}.legal-content strong{color:#000c;font-weight:500}@media (width<=768px){.legal-content{padding:36px 20px 72px}.legal-content h1{font-size:28px}.legal-content h2{font-size:16px}.legal-notice{padding:12px 16px;font-size:12px}}.contact-page{background:#f9f9f9;min-height:100svh;font-family:Jost,sans-serif}.contact-content{max-width:640px;margin:0 auto;padding:60px 32px 100px}.contact-header{margin-bottom:40px}.contact-header h1{color:#1a1a1a;letter-spacing:-.01em;margin:0 0 10px;font-size:36px;font-weight:500}.contact-header p{color:#00000080;margin:0;font-size:15px}.contact-form{flex-direction:column;gap:20px;display:flex}.contact-form__row{gap:16px;display:flex}.contact-form__field{flex-direction:column;flex:1;gap:6px;display:flex}.contact-form__field label{color:#0009;letter-spacing:.03em;font-size:13px;font-weight:500}.contact-form__field input,.contact-form__field textarea{color:#1a1a1a;resize:vertical;background:#fff;border:1px solid #00000026;border-radius:10px;outline:none;padding:12px 16px;font-family:Jost,sans-serif;font-size:14px;transition:border-color .2s}.contact-form__field input:focus,.contact-form__field textarea:focus{border-color:#f5a623}.contact-form__optional{color:#00000059;margin-left:4px;font-size:11px;font-weight:400}.contact-form__file-label{cursor:pointer;align-items:center;gap:12px;display:flex}.contact-form__file-input{display:none}.contact-form__file-btn{color:#1a1a1a;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #00000026;border-radius:8px;padding:8px 16px;font-family:Jost,sans-serif;font-size:13px;font-weight:500;transition:border-color .2s}.contact-form__file-label:hover .contact-form__file-btn{border-color:#f5a623}.contact-form__file-name{color:#00000073;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.contact-form__file-limit{color:#00000059;margin-top:4px;font-size:11px}.contact-form__file-limit--error{color:#991b1b;font-weight:500}.contact-form__submit{color:#fff;cursor:pointer;letter-spacing:.03em;background:#f5a623;border:none;border-radius:10px;align-self:flex-start;padding:14px 32px;font-family:Jost,sans-serif;font-size:15px;font-weight:500;transition:opacity .2s}.contact-form__submit:hover{opacity:.85}.contact-form__submit:disabled{opacity:.6;cursor:not-allowed}.contact-form__feedback{border-radius:8px;margin:0;padding:12px 16px;font-size:14px}.contact-form__feedback--success{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0}.contact-form__feedback--error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}@media (width<=768px){.contact-content{padding:40px 24px 80px}.contact-form__row{flex-direction:column}.contact-form__submit{text-align:center;width:100%}}.about-page{flex-direction:column;display:flex}.about-hero{width:100%;height:60svh;position:relative;overflow:hidden}.about-hero__bg{object-fit:cover;object-position:center 30%;filter:brightness(.55);width:100%;height:100%;position:absolute;inset:0}.about-nav{z-index:10;align-items:center;padding:28px 48px;display:flex;position:relative}.about-nav__logo{align-items:center;gap:10px;text-decoration:none;display:flex}.about-nav__icon{width:auto;height:44px}.about-nav__name{letter-spacing:.08em;color:#fff;font-family:Jost,sans-serif;font-size:28px;font-weight:500}.about-nav__links{align-items:center;gap:32px;margin:0;padding:0;list-style:none;display:flex;position:absolute;left:50%;transform:translate(-50%)}.about-nav__links a{color:#ffffffbf;letter-spacing:.04em;font-family:Jost,sans-serif;font-size:15px;font-weight:400;text-decoration:none;transition:color .2s}.about-nav__links a:hover{color:#f5a623;text-underline-offset:4px;text-decoration:underline}.about-hero__content{z-index:10;position:absolute;bottom:64px;left:64px}.about-hero__content h1{color:#fff;letter-spacing:-.01em;margin:0 0 12px;font-family:Jost,sans-serif;font-size:clamp(40px,6vw,72px);font-weight:300}.about-hero__content p{color:#ffffffb3;letter-spacing:.04em;margin:0;font-family:Jost,sans-serif;font-size:16px;font-weight:300}.about-section{padding:96px 64px}.about-section--mission{background:#fff}.about-section--values{background:#f5f0eb}.about-section--cta{background:#1a1a1a}.about-section__inner{max-width:900px;margin:0 auto}.about-label{letter-spacing:.18em;text-transform:uppercase;color:#f5a623;margin-bottom:20px;font-family:Jost,sans-serif;font-size:11px;font-weight:500;display:inline-block}.about-section--mission h2{color:#1a1a1a;letter-spacing:-.01em;margin:0 0 28px;font-family:Jost,sans-serif;font-size:clamp(28px,3.5vw,44px);font-weight:300}.about-section--mission p{color:#0009;max-width:680px;font-family:Jost,sans-serif;font-size:17px;font-weight:300;line-height:1.8}.about-section--values h2{color:#1a1a1a;letter-spacing:-.01em;margin:0 0 48px;font-family:Jost,sans-serif;font-size:clamp(24px,3vw,36px);font-weight:300}.about-values{grid-template-columns:repeat(3,1fr);gap:40px;display:grid}.about-value h3{color:#1a1a1a;letter-spacing:.01em;margin:0 0 12px;font-family:Jost,sans-serif;font-size:17px;font-weight:500}.about-value p{color:#0000008c;font-family:Jost,sans-serif;font-size:14px;font-weight:300;line-height:1.8}.about-cta{text-align:center}.about-cta h2{color:#fff;letter-spacing:-.01em;margin:0 0 16px;font-family:Jost,sans-serif;font-size:clamp(28px,3.5vw,44px);font-weight:300}.about-cta p{color:#fff9;margin:0 0 40px;font-family:Jost,sans-serif;font-size:16px;font-weight:300}.about-cta__buttons{justify-content:center;gap:16px;margin-bottom:20px;display:flex}.about-cta__btn{letter-spacing:.04em;color:#fff;background:#f5a623;border-radius:10px;padding:14px 28px;font-family:Jost,sans-serif;font-size:14px;font-weight:400;text-decoration:none;transition:opacity .2s}.about-cta__btn:hover{opacity:.85}.about-cta__btn--outline{color:#ffffffbf;background:0 0;border:1px solid #ffffff4d}.about-cta__btn--outline:hover{opacity:.75}.about-cta__soon{letter-spacing:.12em;text-transform:uppercase;color:#ffffff59;font-family:Jost,sans-serif;font-size:11px;font-weight:400;display:block}@media (width<=768px){.about-hero{height:70svh}.about-hero__content{bottom:32px;left:24px;right:24px}.about-hero__content h1{font-size:36px}.about-hero__content p{font-size:14px}.about-section{padding:56px 24px}.about-values{grid-template-columns:1fr;gap:32px}.about-cta__buttons{flex-direction:column;align-items:stretch}.about-cta__btn{text-align:center;width:100%}}.store-page{flex-direction:column;display:flex}.store-hero{width:100%;height:100svh;position:relative;overflow:hidden}.store-hero__bg{object-fit:cover;object-position:center;filter:brightness(.55);width:100%;height:100%;position:absolute;inset:0}.store-hero__content{text-align:center;z-index:10;flex-direction:column;align-items:center;gap:20px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.store-hero__label{letter-spacing:.18em;text-transform:uppercase;color:#f5a623;font-family:Jost,sans-serif;font-size:11px;font-weight:500}.store-hero__content h1{color:#fff;letter-spacing:-.01em;margin:0;font-family:Jost,sans-serif;font-size:clamp(40px,6vw,72px);font-weight:300}.store-hero__content p{color:#ffffffa6;margin:0;font-family:Jost,sans-serif;font-size:16px;font-weight:300;line-height:1.7}.store-hero__btn{letter-spacing:.06em;color:#1a1a1a;background:#fff;border-radius:10px;margin-top:8px;padding:14px 32px;font-family:Jost,sans-serif;font-size:14px;font-weight:400;text-decoration:none;transition:background .2s,color .2s}.store-hero__btn:hover{color:#fff;background:#f5a623}@media (width<=768px){.store-hero__content{width:88%}.store-hero__content h1{font-size:34px}.store-hero__content p{font-size:14px}.store-hero__btn{text-align:center;width:100%;padding:16px}}
