.iff-site{--site-accent:#04c5e6;--site-bg:#080b0c;--site-line:#293133;background:var(--site-bg);color:#f4f6f5;font-family:"Segoe UI",Arial,sans-serif;font-size:15px;line-height:1.65}
.iff-site .site-main{padding:0;margin:0;max-width:none;min-height:0;width:100%}
.iff-site a{color:inherit}.iff-site a,.iff-site button{transition:background .15s,color .15s,border-color .15s}
.iff-site a:focus-visible,.iff-site button:focus-visible,.iff-site summary:focus-visible{outline:2px solid var(--site-accent);outline-offset:5px}
.site-container{width:calc(100% - 96px);max-width:1240px;margin-inline:auto}
.site-header{position:sticky;top:0;z-index:60;background:#0b0e0ff5;border-bottom:1px solid var(--site-line);backdrop-filter:blur(16px)}
.site-header-inner{max-width:1440px;width:calc(100% - 80px);min-height:88px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:36px}
.site-brand{display:flex;align-items:center;gap:12px;flex-shrink:0}.site-brand>img{width:78px;height:60px;object-fit:contain}.site-brand>span{font-size:13px;line-height:1.12;font-weight:800}.site-brand .brand-period{color:var(--site-accent)}
.site-navigation{display:flex;align-items:center;gap:28px;font-size:13px;font-weight:550}.site-navigation>a{display:flex;align-items:center;gap:8px;min-height:44px;white-space:nowrap}.site-navigation>a:hover,.site-account-links>a:not(.site-button):hover,.site-footer a:hover{color:var(--site-accent)}
.site-navigation .icon{width:16px;height:16px}.site-account-links{display:flex;align-items:center;gap:26px;margin-left:20px}.site-account-links>a{min-height:44px;display:inline-flex;align-items:center}
.iff-site .site-button{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:52px;padding:13px 23px;border-radius:5px;border:1px solid var(--site-accent);background:var(--site-accent);color:#031215;font-size:14px;font-weight:700;line-height:1.35;text-align:center}.iff-site .site-button .icon{filter:none;width:19px;height:19px}.iff-site .site-button:hover{background:#47dcf1;border-color:#47dcf1}.iff-site .site-button.compact{min-height:42px;padding:10px 17px;font-size:13px}.iff-site .site-button.light{background:#f2f5f1;border-color:#f2f5f1}.iff-site .site-button.light:hover{background:#ccecef}
.site-menu-toggle{display:none}.site-skip{position:fixed;top:-80px;left:16px;padding:12px 18px;background:#fff;color:#000!important;z-index:100}.site-skip:focus{top:12px}
.site-hero{position:relative;isolation:isolate;background:#030606;overflow:hidden;min-height:630px;height:calc(100svh - 160px);max-height:830px;display:flex;align-items:center}
.site-hero-art{position:absolute;z-index:-1;right:max(12px,calc((100% - 1440px)/2));top:50%;transform:translateY(-50%);width:59%;max-width:850px;height:88%;object-fit:contain;object-position:right center}
.site-hero-inner{padding-block:60px 85px}.site-hero-copy{max-width:470px}.iff-site .site-kicker{font-size:10px;font-weight:700;line-height:1.6;color:#9faead;margin-bottom:22px}.site-hero .site-kicker{display:flex;align-items:center;gap:9px;color:#c2d1cf}.site-hero .site-kicker>span{width:6px;height:6px;background:var(--site-accent);border-radius:50%;flex-shrink:0}
.site-hero h1{font-size:76px;line-height:1.04;font-weight:800;margin:0 0 24px;overflow-wrap:normal}.site-hero h1>span{color:var(--site-accent)}.site-hero-tagline{font-size:23px;font-weight:600;line-height:1.3;margin-bottom:14px}.site-hero-description{max-width:370px;color:#aebcba;font-size:15px;line-height:1.8;margin-bottom:29px}
.site-hero-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.iff-site .site-text-link{display:inline-flex;gap:10px;align-items:center;min-height:44px;font-size:13px;font-weight:600}.site-text-link .icon{width:16px;height:16px}.iff-site .site-text-link:hover{color:var(--site-accent)}
.site-availability{display:flex;align-items:center;gap:8px;margin:19px 0 0;font-size:11px;color:#8c9d9a}.site-availability .icon{width:13px;height:13px;opacity:.65}.site-availability>span{margin:0 6px;color:#4a5b58}
.site-hero-caption{position:absolute;bottom:21px;left:48px;right:48px;display:flex;justify-content:space-between;color:#7d918c;font-size:9px;font-weight:600}.site-hero-caption>span:last-child{color:#b3c5c0}
.site-training-strip{background:#121819;border-block:1px solid var(--site-line)}.site-training-strip>.site-container{display:grid;grid-template-columns:repeat(3,1fr);min-height:76px;align-items:center}.site-training-strip span{display:flex;align-items:center;justify-content:center;gap:13px;font-size:13px;color:#c9d3d0}.site-training-strip span+span{border-left:1px solid #33403e}.site-training-strip .icon{opacity:.6;width:18px;height:18px}
.site-section{padding-block:100px;scroll-margin-top:100px}.iff-site h2{font-size:38px;line-height:1.18;font-weight:700;margin-bottom:18px}.site-section-heading{display:flex;justify-content:space-between;gap:48px;align-items:flex-end;margin-bottom:52px}.site-section-heading>p{max-width:335px;color:#a7b6b3;font-size:15px;margin-bottom:18px}.site-section-heading h2{margin-bottom:0}
.site-product-showcase{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:70px;align-items:center}.site-product-image{min-width:0}.site-product-image>img{display:block;width:100%;height:auto;border:1px solid #2b3738;border-radius:6px;box-shadow:0 18px 40px #0006}.site-product-image>span{display:block;margin-top:18px;color:#788a86;font-size:9px;text-align:center}
.site-feature-list article{display:flex;gap:18px;padding:22px 0;border-top:1px solid var(--site-line)}.site-feature-list article:first-child{padding-top:0;border-top:0}.site-feature-number{color:#65817a;font-size:11px;padding-top:4px}.site-feature-list article>div{position:relative;padding-left:34px}.site-feature-list article .icon{position:absolute;left:0;top:3px;width:18px;height:18px;opacity:.7}.iff-site h3{font-size:17px;font-weight:650;line-height:1.4;margin-bottom:9px}.site-feature-list p{font-size:13px;color:#9aafaa;line-height:1.8;margin:0;max-width:350px}.site-feature-list>.site-text-link{margin-top:8px;color:var(--site-accent)}
.site-community-band{background:#132222;border-block:1px solid #29403c;scroll-margin-top:88px}.site-community-inner{display:grid;grid-template-columns:1.1fr 1fr;gap:140px;padding-block:80px}.site-community-inner>div:first-child>p:not(.site-kicker){color:#b2c2bc;max-width:420px;font-size:15px;margin-bottom:28px}.site-community-inner .site-kicker{color:#78cec4}.site-community-values>div{position:relative;padding:16px 0 22px 44px}.site-community-values>div+div{border-top:1px solid #2a413d;padding-top:22px}.site-community-values .icon{position:absolute;left:0;top:20px;width:22px;height:22px;opacity:.7}.site-community-values h3{font-size:16px}.site-community-values p{color:#a7bcb4;font-size:13px;margin:0}
.site-about{display:grid;grid-template-columns:1.5fr 1fr;gap:8px 100px}.site-about>.site-kicker{grid-column:1/-1;color:#d1a285}.site-about>div{color:#a9b6b1;font-size:14px}.site-about h2{font-size:34px;max-width:650px}
.site-download-band{background:#171d1f;border-block:1px solid #303c3a;scroll-margin-top:88px}.site-download-inner{padding-block:60px;display:grid;grid-template-columns:120px 1fr auto;gap:36px;align-items:center}.site-download-inner>img{width:120px;height:120px;object-fit:contain;border:1px solid #354342;border-radius:8px}.site-download-inner .site-kicker{margin-bottom:12px;color:#62d4e3}.site-download-inner h2{font-size:30px;margin-bottom:12px}.site-download-inner p:not(.site-kicker){color:#a3b3ad;font-size:13px;margin:0}.site-download-actions{display:flex;flex-direction:column;align-items:center;gap:10px;max-width:285px}.site-download-actions small{font-size:11px;color:#99aaa5}
.site-faq{display:grid;grid-template-columns:1fr 1.7fr;gap:100px}.site-faq details{border-bottom:1px solid var(--site-line)}.site-faq details:first-child{border-top:1px solid var(--site-line)}.site-faq summary{padding:23px 0;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:25px;font-size:15px;font-weight:600;cursor:pointer}.site-faq summary::-webkit-details-marker{display:none}.site-faq summary .icon{width:18px;height:18px;flex-shrink:0;opacity:.7}.site-faq details[open] summary .icon{transform:rotate(45deg)}.site-faq details p{font-size:13px;line-height:1.85;color:#a5b5af;padding-right:32px;margin-bottom:24px}
.site-footer{border-top:1px solid var(--site-line);background:#0d1213}.site-footer-top{display:flex;align-items:center;justify-content:space-between;gap:40px;padding-block:42px}.site-footer-top>p{font-size:13px;color:#8fa69e;margin:0}.site-footer nav{display:flex;gap:25px;flex-wrap:wrap;font-size:12px}.site-footer-bottom{display:flex;justify-content:space-between;border-top:1px solid #27322f;padding-block:20px;color:#82948d;font-size:10px}
.site-account{width:calc(100% - 48px);max-width:960px;margin-inline:auto;padding-block:64px 90px;min-height:calc(100svh - 325px)}.site-account .page-heading{margin-bottom:30px}.site-account .auth-panel{max-width:960px;gap:60px;background:none;padding:32px 0;border:0;border-top:1px solid var(--site-line);border-radius:0}.site-account .auth-panel p{font-size:14px;color:#a8bab3}.site-account .form-stack{background:#151d1d;padding:28px;border:1px solid #303d38;border-radius:7px}.site-account .auth-panel h2{font-size:26px}.site-account .primary{background:#04c5e6;color:#031215}.site-account .auth-switch{font-size:13px;margin:0;text-align:center}.site-account .auth-switch a{color:#37cee7}.site-account .page-heading h1{font-size:34px}
@media(min-width:1700px){.site-hero-copy{max-width:530px}.site-hero h1{font-size:88px}}
@media(max-width:1190px){.site-header-inner{width:calc(100% - 48px);gap:20px}.site-navigation{gap:20px}.site-account-links{margin-left:0;gap:18px}.site-brand>img{width:60px}.site-brand>span{font-size:11px}.site-container{width:calc(100% - 64px)}.site-hero h1{font-size:66px}.site-hero-copy{max-width:420px}.site-hero-art{width:55%;right:-25px}.site-hero-description{max-width:335px}.site-product-showcase{gap:40px}.site-community-inner{gap:70px}.site-download-inner{grid-template-columns:90px 1fr;gap:26px}.site-download-inner>img{width:90px;height:90px}.site-download-actions{grid-column:2;align-items:flex-start}.site-faq{gap:60px}.site-footer-top{flex-wrap:wrap}.site-footer nav{margin-left:auto}}
@media(max-width:940px){.site-header-inner{min-height:76px}.site-menu-toggle{display:inline-flex;width:44px;height:44px;padding:10px;background:transparent;border:1px solid #35413e}.site-menu-lines,.site-menu-lines:before,.site-menu-lines:after{display:block;width:20px;height:2px;background:#eef5f1;position:relative}.site-menu-lines:before,.site-menu-lines:after{content:"";position:absolute;left:0}.site-menu-lines:before{top:-6px}.site-menu-lines:after{top:6px}.site-navigation{display:none;position:absolute;top:100%;left:0;right:0;max-height:calc(100svh - 76px);overflow-y:auto;background:#11191a;padding:20px 28px 28px;border-bottom:1px solid #35413e;box-shadow:0 15px 24px #0006}.site-navigation.is-open{display:flex;flex-direction:column;align-items:stretch;gap:6px}.site-navigation>a{padding:5px 0;justify-content:space-between}.site-account-links{margin-top:12px;padding-top:18px;border-top:1px solid #35413e;justify-content:space-between}.site-hero{min-height:595px}.site-hero h1{font-size:62px}.site-hero-copy{max-width:380px}.site-hero-art{width:50%;right:-24px}.site-hero-tagline{font-size:21px}.site-hero-actions{gap:12px}.site-hero-description{max-width:320px}.site-hero-actions .site-button{padding-inline:16px}.site-section{padding-block:70px}.iff-site h2{font-size:32px}.site-product-showcase{grid-template-columns:1fr;gap:40px}.site-product-image{max-width:700px}.site-feature-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.site-feature-list article{padding:20px 0 0;border-top:1px solid var(--site-line);display:block}.site-feature-list article:first-child{padding-top:20px;border-top:1px solid var(--site-line)}.site-feature-list article>div{padding:0;margin-top:12px}.site-feature-list article .icon{display:none}.site-feature-list>.site-text-link{grid-column:1/-1}.site-community-inner{gap:50px}.site-about{gap:20px 45px}.site-faq{gap:35px}.site-footer nav{margin-left:0}}
@media(max-width:640px){.site-container{width:calc(100% - 40px)}.site-header-inner{width:calc(100% - 32px);min-height:70px}.site-brand>img{width:65px;height:52px}.site-brand>span{font-size:11px}.site-hero{height:auto;min-height:0;display:block}.site-hero-inner{padding-top:265px;padding-bottom:40px}.site-hero-art{width:330px;max-width:90%;height:244px;top:8px;right:calc(50% - 165px);transform:none;object-position:center}.site-hero-copy{max-width:none}.site-hero .site-kicker{font-size:9px;margin-bottom:14px}.site-hero h1{font-size:44px;line-height:1.08;margin-bottom:14px}.site-hero h1 br{display:none}.site-hero-tagline{font-size:19px;margin-bottom:10px}.site-hero-description{font-size:13px;max-width:400px;line-height:1.7;margin-bottom:22px}.site-hero-actions{gap:15px}.site-hero-actions .site-button{font-size:13px;min-height:46px;padding:12px 16px;gap:7px}.site-hero-actions .site-text-link{font-size:12px;gap:5px}.site-availability{font-size:10px;margin-top:16px}.site-hero-caption{display:none}.site-training-strip>.site-container{width:100%;min-height:74px}.site-training-strip span{flex-direction:column;gap:6px;font-size:10px;padding-inline:4px}.site-training-strip .icon{width:17px;height:17px}.site-section{padding-block:56px;scroll-margin-top:85px}.iff-site h2{font-size:29px}.site-section-heading{display:block;margin-bottom:30px}.site-section-heading>p{margin:18px 0 0;font-size:13px;max-width:350px}.iff-site .site-kicker{font-size:9px;margin-bottom:15px}.site-feature-list{display:block}.site-feature-list article,.site-feature-list article:first-child{display:flex;padding-block:20px;gap:16px}.site-feature-list article>div{margin:0}.site-feature-list article h3{font-size:17px}.site-feature-list p{font-size:13px}.site-product-showcase{gap:18px}.site-community-inner{grid-template-columns:1fr;gap:30px;padding-block:52px}.site-community-inner>div:first-child>p:not(.site-kicker){font-size:14px}.site-community-values>div{padding-bottom:18px}.site-about{grid-template-columns:1fr;gap:0}.site-about h2{font-size:28px}.site-about>div{font-size:13px}.site-download-inner{grid-template-columns:64px 1fr;gap:22px 18px;padding-block:40px;align-items:start}.site-download-inner>img{width:64px;height:64px}.site-download-inner h2{font-size:26px}.site-download-inner .site-kicker{font-size:8px}.site-download-inner p:not(.site-kicker){font-size:12px}.site-download-actions{grid-column:1/-1;align-items:center;max-width:none}.site-download-actions>.site-button{width:100%}.site-faq{grid-template-columns:1fr;gap:12px}.site-faq h2 br{display:none}.site-faq summary{font-size:14px;padding-block:20px}.site-footer-top{display:grid;grid-template-columns:1fr;gap:22px;padding-block:30px}.site-footer nav{gap:18px;font-size:11px}.site-footer-bottom{gap:20px;font-size:9px}.site-account{padding-block:35px 60px;width:calc(100% - 40px)}.site-account .page-heading h1{font-size:28px}.site-account .auth-panel{grid-template-columns:1fr;gap:20px;padding-top:25px}.site-account .form-stack{padding:20px}.site-account .auth-panel h2{font-size:23px}.site-account .auth-panel p{font-size:13px}}
@media(max-width:370px){.site-hero h1{font-size:38px}.site-hero-actions{gap:9px}.site-hero-actions .site-button{padding-inline:12px;font-size:12px}.site-hero-actions .site-text-link{font-size:11px}}
@media(prefers-reduced-motion:reduce){.iff-site *{transition:none!important;scroll-behavior:auto!important}}
.site-product-preview{position:relative;overflow:hidden;min-height:455px;border:1px solid #2b3738;border-radius:6px;background:#090d0e;box-shadow:0 18px 40px #0006;color:#f4fbf8}.site-product-preview:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#07c8e71d,transparent 38%,#98f06a12 100%);pointer-events:none}.preview-top,.preview-stats,.preview-exercise{position:relative}.preview-top{display:flex;align-items:center;gap:14px;padding:24px 28px 18px;border-bottom:1px solid #202b2a}.preview-top span{font-size:10px;text-transform:uppercase;color:#80dbea;font-weight:700}.preview-top strong{font-size:22px;margin-right:auto}.preview-top button{height:34px;border:0;border-radius:6px;background:#18aeee;color:#031215;font-weight:800;padding:0 18px}.preview-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#1b2524;border-bottom:1px solid #263332}.preview-stats span{background:#111718;padding:18px 26px;color:#899994;font-size:11px;text-transform:uppercase}.preview-stats strong{display:block;color:#fff;font-size:24px;text-transform:none;margin-bottom:4px}.preview-exercise{margin:26px 28px 30px;padding:22px;background:#141b1b;border:1px solid #2d3836;border-radius:6px}.preview-exercise>div:first-child{display:flex;align-items:center;gap:12px;margin-bottom:14px}.preview-dot{width:38px;height:38px;border-radius:999px;background:radial-gradient(circle at 35% 35%,#95f467,#0d211c 70%);border:1px solid #40504c;flex-shrink:0}.preview-exercise h3{font-size:20px;margin:0;color:#23baf1}.preview-exercise small{display:block;color:#6bd9ee;font-size:13px;margin-bottom:18px}.preview-table{display:grid;grid-template-columns:70px 1.3fr .75fr .75fr;align-items:center;border-top:1px solid #303b39}.preview-table>*{padding:13px 8px;border-bottom:1px solid #24312f;font-size:14px}.preview-table>span:nth-child(-n+4){color:#7f908c;font-size:10px;font-weight:800;text-transform:uppercase}.preview-table strong{font-size:18px;text-align:center}.preview-table .warmup{color:#f5b532;font-weight:800}.preview-table span:not(.warmup){color:#9baaa6}.preview-table span:nth-child(8n+5),.preview-table span:nth-child(8n+1){font-weight:800;color:#e8f1ee}
.site-hero h1:focus{outline:none}
@media(max-width:940px){.site-product-preview{min-height:420px}.preview-top{padding:22px}.preview-exercise{margin:22px}.preview-table{grid-template-columns:58px 1.15fr .72fr .72fr}.preview-table>*{padding:12px 6px}}
@media(max-width:640px){.site-product-preview{min-height:0}.preview-top{padding:18px 16px}.preview-top strong{font-size:19px}.preview-top button{height:32px;padding-inline:13px}.preview-stats span{padding:14px 13px;font-size:9px}.preview-stats strong{font-size:19px}.preview-exercise{margin:16px;padding:16px}.preview-dot{width:32px;height:32px}.preview-exercise h3{font-size:17px}.preview-exercise small{font-size:12px}.preview-table{grid-template-columns:42px 1fr 54px 54px}.preview-table>*{font-size:12px;padding:10px 4px}.preview-table strong{font-size:15px}.preview-table>span:nth-child(-n+4){font-size:9px}}
