@font-face{font-family:Manrope;src:url(./fonts/xn7_YHE41ni1AdIRqAuZuw1Bx9mbZk79FO_F.woff2) format('woff2'),
url(./fonts/xn7_YHE41ni1AdIRqAuZuw1Bx9mbZk79FO_F.ttf)}
@font-face{font-family:Manrope;src:url(./fonts/xn7_YHE41ni1AdIRqAuZuw1Bx9mbZk4aE-_F.woff2) format('woff2'),
url(./fonts/xn7_YHE41ni1AdIRqAuZuw1Bx9mbZk4aE-_F.ttf);font-weight:800}
@font-face{font-family:Unbounded;src:url(./fonts/Yq6F-LOTXCb04q32xlpat-6uR42XTqtG6yrx040.woff2) format('woff2'),
url(./fonts/Yq6F-LOTXCb04q32xlpat-6uR42XTqtG6yrx040.ttf);font-weight:500}
:root{--bg:#141a14;--black:#090b0a;--paper:#efece2;--lime:#b8d63a;--pink:#b83d63;--muted:#b8bdb3;--line:#3d453d}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--paper);margin:0;font-family:Manrope,Arial,sans-serif}.shell{width:min(1160px,calc(100% - 48px));margin:auto}a{color:inherit}.page-header{z-index:10;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#090b0ae8;border-bottom:1px solid #ffffff24;position:sticky;top:0}.page-nav{height:82px;justify-content:space-between;align-items:center;display:flex}.brand{align-items:center;gap:8px;font-size:10px;font-weight:900;line-height:.92;text-decoration:none;display:flex}.brand img{object-fit:contain;border-radius:7px;width:40px;height:40px}.page-links{gap:28px;display:flex}.page-links a{font-size:14px;font-weight:800;text-decoration:none}.back-link,.lime-button,.contact-button{border-radius:999px;padding:12px 16px;font-size:13px;font-weight:800;text-decoration:none}.back-link{background:var(--lime);color:var(--black)}.back-link span,.lime-button span,.contact-button span{color:var(--pink);font-size:18px;margin-left:7px}.gym-hero{background:var(--black);min-height:680px;position:relative;overflow:hidden}.gym-hero:after{content:"";opacity:.6;background:radial-gradient(circle at 73% 58%,#b8d63a1f,#0000 27%),linear-gradient(90deg,#090b0a 0%,#090b0af5 46%,#090b0a30 100%);pointer-events:none;position:absolute;inset:0}.gym-hero-grid{z-index:1;grid-template-columns:1.05fr .95fr;min-height:680px;align-items:center;display:grid;position:relative}.gym-hero-copy{z-index:2;position:relative}.kicker{text-transform:uppercase;letter-spacing:1.5px;color:var(--lime);margin:0 0 18px;font-size:12px;font-weight:800}.kicker.pink{color:var(--pink)}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:-.06em}h1{margin:0 0 25px;font-size:clamp(48px,6.4vw,88px);line-height:.88}h1 em,h2 em{color:var(--lime);font-style:normal}.lead{color:#d5d9d2;max-width:510px;margin:0;font-size:19px;line-height:1.45}.lime-button{background:var(--lime);color:var(--black);margin-top:28px;display:inline-block}.hero-portrait{z-index:2;height:520px;margin:0;position:relative;overflow:hidden}.hero-portrait:before{content:"";z-index:1;background:linear-gradient(90deg,#090b0a9c,#0000 52%),linear-gradient(0deg,#090b0a70,#0000 50%);position:absolute;inset:0}.hero-portrait img{object-fit:cover;object-position:center 18%;width:100%;height:100%;display:block}.hero-portrait figcaption{z-index:2;text-transform:uppercase;letter-spacing:1.4px;color:var(--lime);font-size:10px;font-weight:800;position:absolute;right:18px;bottom:18px}.hero-orbit{z-index:1;border:1px solid #b8d63a66;border-radius:50%;width:520px;height:520px;position:absolute}.orbit-a{top:-250px;right:-120px}.orbit-b{border-color:#b83d6399;width:180px;height:180px;bottom:35px;left:41%}.intro{padding:120px 0}.intro-grid{grid-template-columns:1.12fr .88fr;gap:80px;display:grid}.intro h2,.results h2,.audience h2,.recovery h2,.technology h2,.contact-band h2{margin:0;font-size:clamp(36px,4.8vw,68px);line-height:.93}.intro-grid>div{color:var(--muted);font-size:18px;line-height:1.45}.intro-grid>div p{margin:0 0 20px}.principles{background:#1d271d;padding:105px 0}.section-head{justify-content:space-between;gap:50px;align-items:end;margin-bottom:42px;display:flex}.section-head>p:last-child{color:var(--muted);max-width:430px;margin:0;font-size:16px;line-height:1.4}.principle-grid{grid-template-columns:repeat(3,1fr);gap:1px;background:#4c564c;display:grid}.principle-grid article{background:#141a14;min-height:270px;padding:26px}.principle-grid span{color:var(--pink);font-size:13px;font-weight:800}.principle-grid h3{margin:55px 0 12px;font-size:34px}.principle-grid p{color:var(--muted);margin:0;font-size:14px;line-height:1.4}.results{grid-template-columns:.9fr 1.1fr;gap:82px;align-items:center;padding:120px 0;display:grid}.wide-photo{height:515px;margin:0;position:relative}.wide-photo:after{content:"";border:1px solid #b8d63a66;position:absolute;inset:16px -16px -16px 16px}.wide-photo img{object-fit:cover;filter:contrast(1.03) saturate(.84);width:100%;height:100%;position:relative;z-index:1}.results-copy ul{gap:11px;margin:28px 0;padding:0;list-style:none;display:grid}.results-copy li{color:#d4d9d2;padding-left:18px;font-size:16px;line-height:1.35;position:relative}.results-copy li:before{content:"•";color:var(--lime);position:absolute;left:0}.note{color:var(--muted);border-top:1px solid var(--line);padding-top:18px;font-size:13px;line-height:1.4}.audience{background:var(--paper);color:#141a14;padding:110px 0}.audience-grid{grid-template-columns:1.05fr .95fr;gap:80px;align-items:center;display:grid}.audience p:not(.kicker){max-width:520px;margin:28px 0 0;font-size:18px;line-height:1.45}.audience figure{height:450px;margin:0;overflow:hidden}.audience figure img{object-fit:cover;width:100%;height:100%}.recovery{grid-template-columns:.95fr 1.05fr;gap:84px;padding:115px 0;display:grid}.recovery-copy{color:var(--muted);font-size:18px;line-height:1.48}.medical-note{color:var(--paper);border-left:3px solid var(--pink);margin:28px 0 0;padding-left:18px;font-size:14px}.technology{background:#1d271d;padding:110px 0}.technology-grid{grid-template-columns:.9fr 1.1fr;gap:82px;align-items:center;display:grid}.technology figure{height:540px;margin:0;overflow:hidden}.technology figure img{object-fit:cover;width:100%;height:100%}.technology>div>p:not(.kicker){color:var(--muted);max-width:550px;margin:28px 0;font-size:18px;line-height:1.45}.tech-list{border-top:1px solid #ffffff3d}.tech-list p{grid-template-columns:110px 1fr;gap:20px;border-bottom:1px solid #ffffff3d;margin:0;padding:17px 0;display:grid}.tech-list b{color:var(--lime);font-size:13px}.tech-list span{color:var(--muted);font-size:14px;line-height:1.35}.faq{padding:110px 0}.faq h2{margin:0;font-size:clamp(36px,4.8vw,68px);line-height:.93}.faq-list{border-top:1px solid var(--line);margin-top:44px}.faq-list details{border-bottom:1px solid var(--line);padding:22px 0}.faq-list summary{cursor:pointer;font-size:19px;font-weight:800;list-style:none;align-items:center;gap:20px;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";color:var(--pink);flex:none;margin-left:auto;font-size:26px;font-weight:400}.faq-list details[open] summary:after{content:"\2013"}.faq-list details p{color:var(--muted);margin:14px 0 0;font-size:16px;line-height:1.5;max-width:720px}@media(max-width:760px){.faq{padding:75px 0}.faq-list summary{font-size:16.5px}}.contact-band{background:var(--lime);color:#141a14;padding:100px 0}.contact-grid{grid-template-columns:1fr 1fr;gap:90px;display:grid}.contact-band .kicker,.contact-band h2 em{color:var(--pink)}.contact-grid>div:last-child>p:first-child{max-width:470px;margin:0 0 28px;font-size:18px;line-height:1.45}.contact-button{background:#efece2;color:#101410;border:2px solid #101410;margin-bottom:28px;display:inline-block}.contact-details{border-top:1px solid #141a1466;margin:0;padding-top:18px;font-size:14px;line-height:1.55}.contact-details a{text-decoration:none}footer{color:var(--muted);justify-content:space-between;padding:28px 0;font-size:13px;display:flex}footer a{color:var(--paper);text-decoration:none}@media(max-width:760px){.shell{width:min(100% - 32px,1160px)}.page-nav{height:72px}.page-links{display:none}.brand img{width:38px;height:38px}.back-link{font-size:0;padding:12px}.back-link span{font-size:19px;margin:0}.gym-hero,.gym-hero-grid{min-height:710px}.gym-hero-grid{grid-template-columns:1fr;padding-top:72px;padding-bottom:28px}.gym-hero-copy{align-self:start}.hero-portrait{height:294px;margin-top:25px}.gym-hero:after{background:linear-gradient(0deg,#090b0a,#090b0a14 62%),radial-gradient(circle at 80% 68%,#b8d63a28,#0000 28%)}.orbit-a{width:310px;height:310px;top:310px;right:-180px}.orbit-b{left:-80px;bottom:45px}.intro,.results,.recovery{padding:76px 0}.intro-grid,.results,.audience-grid,.recovery,.technology-grid,.contact-grid{grid-template-columns:1fr;gap:36px}.intro-grid>div,.recovery-copy{font-size:16px}.principles,.audience,.technology,.contact-band{padding:75px 0}.section-head{display:block}.section-head>p:last-child{margin-top:20px}.principle-grid{grid-template-columns:1fr}.principle-grid article{min-height:205px}.principle-grid h3{margin-top:36px}.wide-photo{height:370px}.results-copy{padding-top:6px}.audience figure{height:340px;order:-1}.technology figure{height:350px}.tech-list p{grid-template-columns:84px 1fr;gap:12px}.contact-grid{gap:42px}footer{gap:16px;line-height:1.35;display:flex;flex-direction:column}h1{font-size:47px}.lead{font-size:16px}.intro h2,.results h2,.audience h2,.recovery h2,.technology h2,.contact-band h2{font-size:40px}}

/* Правка после удаления номерных меток: убрать пустой отступ над заголовком */
.principle-grid h3{margin-top:0}

/* === Правки 29.08 === */
/* Скругление фото раздела */
.hero-portrait{border-radius:26px}
/* Плашки принципов: лаймовые, по размеру текста */
.principle-grid{gap:10px;background:transparent}
.principle-grid article{background:var(--lime);color:#141a14;min-height:0;padding:22px 24px;border-radius:18px}
.principle-grid h3{color:#141a14}
.principle-grid p{color:#141a14d9}
/* Размер примечания — как у пунктов списка */
.results .note{font-size:16px}
/* Отступ под заголовком «Смотреть на динамику точнее.» */
.technology-grid>div>p:not(.kicker){margin:28px 0 0}

/* === Правки фото и отступов === */
/* Отступ между текстом и фото в шапке (десктоп) */
.gym-hero-grid{gap:64px}
/* Надпись на фото: тёмная подложка для читаемости */
.hero-portrait figcaption{background:#090b0ad9;padding:9px 14px;border-radius:999px;right:14px;bottom:14px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}
/* Единое скругление всех фото страницы */
main figure:not(.wide-photo){border-radius:26px;overflow:hidden}
.wide-photo img{border-radius:26px}
.wide-photo:after{border-radius:26px}

/* Показывать поднятую руку слева: кадр смещён к левому краю фото */
.hero-portrait img{object-position:8% 18%}

html{color-scheme:dark}

/* === Доступность и мелочи (аудит) === */
a:focus-visible,button:focus-visible{outline:2px solid #cbf23d;outline-offset:3px;border-radius:4px}
@media (prefers-reduced-motion: reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
html{color-scheme:dark}
body{touch-action:manipulation}
h1,h2,h3{text-wrap:balance}


.audience .kicker,.contact-band .kicker{color:#8f1f44}

