@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}.hero{background:var(--black);min-height:670px;position:relative;overflow:hidden}.hero-grid{z-index:2;grid-template-columns:1.02fr .98fr;min-height:670px;align-items:center;display:grid;position:relative}.hero:after{content:"";z-index:1;background:radial-gradient(circle at 77% 58%,#b8d63a26,#0000 26%),linear-gradient(90deg,#090b0a 0%,#090b0ae8 42%,#090b0a22 100%);position:absolute;inset:0}.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}.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(52px,7vw,96px);line-height:.86}h1 em,h2 em{color:var(--lime);font-style:normal}.hero-copy>p:not(.kicker){color:#d4d9d2;max-width:475px;margin:0;font-size:19px;line-height:1.45}.lime-button{background:var(--lime);color:var(--black);margin-top:28px;display:inline-block}.hero figure{z-index:2;height:505px;margin:0;position:relative;overflow:hidden}.hero figure:after{content:"";background:linear-gradient(90deg,#090b0a8f,#0000 55%),linear-gradient(0deg,#090b0a6d,#0000 54%);position:absolute;inset:0}.hero figure img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.hero figcaption{z-index:2;text-transform:uppercase;letter-spacing:1.3px;color:var(--lime);font-size:10px;font-weight:800;position:absolute;right:18px;bottom:18px}.hero-ring{z-index:1;border:1px solid #b8d63a75;border-radius:50%;position:absolute}.ring-one{width:540px;height:540px;top:-275px;right:-150px}.ring-two{border-color:#b83d63a8;width:200px;height:200px;bottom:35px;left:40%}.statement{padding:120px 0}.statement-grid{grid-template-columns:1.1fr .9fr;gap:85px;display:grid}.statement h2,.difference h2,.formats h2,.contact h2{margin:0;font-size:clamp(38px,5vw,70px);line-height:.93}.statement-grid>p{color:var(--muted);align-self:end;margin:0;font-size:19px;line-height:1.48}.outcomes{background:#1d271d;padding:100px 0}.outcomes-grid{grid-template-columns:repeat(3,1fr);gap:1px;background:#4a534b;display:grid}.outcomes article{background:#141a14;min-height:245px;padding:25px}.outcomes span,.program-grid span{color:var(--pink);font-size:12px;font-weight:800}.outcomes h3{margin:48px 0 12px;font-size:30px}.outcomes p,.program-grid p{color:var(--muted);margin:0;font-size:14px;line-height:1.4}.difference{grid-template-columns:.94fr 1.06fr;gap:82px;align-items:center;padding:120px 0;display:grid}.difference figure{height:525px;margin:0;position:relative}.difference figure:after{content:"";border:1px solid #b8d63a77;position:absolute;inset:15px -15px -15px 15px}.difference img{object-fit:cover;filter:grayscale(.3) contrast(1.08);width:100%;height:100%;position:relative;z-index:1}.difference ul{gap:13px;margin:29px 0 0;padding:0;list-style:none;display:grid}.difference li{color:#d7dad5;padding-left:18px;font-size:16px;line-height:1.4;position:relative}.difference li:before{content:"•";color:var(--lime);position:absolute;left:0}.formats{background:var(--paper);color:#141a14;padding:112px 0}.formats-head{grid-template-columns:1.1fr .9fr;gap:70px;margin-bottom:45px;display:grid}.formats-head .kicker,.formats h2 em{color:var(--pink)}.formats-head>p:last-child{max-width:430px;align-self:end;margin:0;font-size:17px;line-height:1.45}.program-grid{grid-template-columns:repeat(3,1fr);gap:1px;background:#a8aaa5;display:grid}.program-grid article{background:var(--paper);padding:25px}.program-grid h3{margin:53px 0 12px;font-size:27px;line-height:.98}.program-grid p{color:#525651}.steps{padding:110px 0}.steps-grid{grid-template-columns:repeat(3,1fr);gap:46px;border-top:1px solid var(--line);padding-top:25px;display:grid}.steps article{position:relative}.steps b{color:var(--lime);font-size:13px}.steps h3{margin:54px 0 12px;font-size:29px}.steps p{color:var(--muted);margin:0;font-size:15px;line-height:1.4}.contact{background:var(--lime);color:#141a14;padding:100px 0}.contact-grid{grid-template-columns:1fr 1fr;gap:90px;display:grid}.contact .kicker,.contact h2 em{color:var(--pink)}.contact-grid>div:last-child>p:first-child{max-width:450px;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}.details{border-top:1px solid #141a1477;margin:0;padding-top:18px;font-size:14px;line-height:1.55}.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}.hero,.hero-grid{min-height:710px}.hero-grid{grid-template-columns:1fr;padding-top:75px;padding-bottom:28px}.hero figure{height:295px;margin-top:25px}.hero:after{background:linear-gradient(0deg,#090b0a,#090b0a1d 61%),radial-gradient(circle at 82% 67%,#b8d63a25,#0000 25%)}.ring-one{width:310px;height:310px;top:315px;right:-180px}.ring-two{left:-85px;bottom:40px}.statement,.difference,.steps{padding:75px 0}.statement-grid,.difference,.formats-head,.contact-grid{grid-template-columns:1fr;gap:36px}.statement-grid>p{font-size:16px}.outcomes,.formats,.contact{padding:75px 0}.outcomes-grid,.program-grid{grid-template-columns:1fr}.outcomes article,.outcomes h3,.program-grid h3{margin-top:36px}.difference figure{height:360px;order:-1}.formats-head>p:last-child{font-size:16px}.steps-grid{grid-template-columns:1fr;gap:25px}.steps h3{margin:20px 0 8px}.contact-grid{gap:42px}h1{font-size:49px}.hero-copy>p:not(.kicker){font-size:16px}.statement h2,.difference h2,.formats h2,.contact h2{font-size:41px}footer{gap:16px;line-height:1.35;flex-direction:column}}
.difference img{object-position:center 22%;filter:grayscale(.16) contrast(1.04)}

/* === Правки 30.08: скругление фото, зазор шапки, карточки без цифр === */
.hero-grid{column-gap:70px}
.hero figure{border-radius:26px}
.program-grid h3{margin-top:0}
.outcomes-grid h3,.steps-grid h3{margin-top:0}

/* === Правки: карточки по высоте текста, скругление фото === */
.outcomes-grid article,.program-grid article,.steps-grid article{min-height:0}
.difference img{border-radius:26px}
.difference figure:after{border-radius:26px}

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}


.formats .kicker{color:#c22852}.contact .kicker{color:#8f1f44}

/* === Программа: фото-карточка слева, карточки по тексту === */
.program-head{grid-template-columns:0.85fr 1.15fr;gap:56px;align-items:end;margin-bottom:45px;display:grid}
.program-left .kicker{display:block;margin:0 0 22px}
.program-photo{margin:0;border-radius:26px;overflow:hidden;position:relative}
.program-photo img{width:100%;display:block;aspect-ratio:0.75;object-fit:cover;object-position:50% 12%}
.program-title>p{color:#525651;max-width:430px;margin:26px 0 0;font-size:17px;line-height:1.45}
@media(max-width:1180px){.program-head{gap:36px}}
@media(max-width:760px){.program-head{grid-template-columns:1fr;gap:32px}.program-photo img{aspect-ratio:0.8}}

/* Заголовок программы — по центру высоты фото */
.program-title{align-self:center}

/* Фото программы: квадрат 320px, соразмерно текстам */
.program-photo img{width:100%;max-width:320px;aspect-ratio:1;height:auto;border-radius:0}
.program-photo{border-radius:20px;max-width:320px}

