@import url('https://fonts.googleapis.com/css2?family=Instrument+Serif:ital@0;1&display=swap');

@font-face {
	font-family: 'Didot LT Roman';
	src: url('../fonts/didot-lt-roman-regular.ttf') format('truetype');
	font-style: normal;
	font-weight: 400;
	font-display: swap;
}

:root {
	--color-text: #101010;
	--color-surface: #ffffff;
	--header-background: rgba(129, 129, 111, .63);
	--cyan: #8ae6ff;
	--hero-ink: #fafaf7;
	--hero-muted: #81816f;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 64px; }
body { margin: 0; background: var(--color-surface); color: var(--color-text); font-family: Arial, sans-serif; }
img { display: block; max-width: 100%; height: auto; }
a { color: inherit; text-decoration: none; }
.site-main { min-height: 50vh; }
.menu { display: flex; flex-wrap: wrap; align-items: center; padding: 0; margin: 0; list-style: none; }
.menu a, .header-cta, .hero-button, button { transition: color .25s ease, background-color .25s ease, border-color .25s ease, opacity .25s ease, transform .25s ease; }

.site-header {
	position: absolute;
	z-index: 10;
	top: 0;
	left: 0;
	width: 100%;
	height: 64px;
	padding: 0;
	background: linear-gradient(rgba(0, 0, 0, .14), rgba(0, 0, 0, .14)), var(--header-background);
	color: #fff;
}

.site-header__inner {
	width: min(100%, 1440px);
	height: 100%;
	padding: 0 48px;
	margin: 0 auto;
	display: grid;
	grid-template-columns: 106px minmax(0, 1fr) auto;
	align-items: center;
}

.site-header__brand {
	position: relative;
	width: 106px;
	height: 42px;
	overflow: hidden;
}

.site-header__brand .custom-logo-link { display: block; width: 100%; height: 100%; }
.site-header__brand .custom-logo { position: absolute; top: -77.11%; left: -29.89%; width: 160.5%; max-width: none; height: 269.47%; }
.site-header__navigation { min-width: 0; padding-right: 48px; }
.menu--header { justify-content: flex-end; gap: 31px; }
.menu--header a { color: #fff; font-family: 'Times New Roman', Times, serif; font-size: 18px; line-height: 16.5px; text-transform: uppercase; white-space: nowrap; }
.menu--header a:hover, .menu--header .current-menu-item > a { color: var(--cyan); }

.site-header__actions { display: flex; align-items: center; gap: 16px; }
.social-links { display: flex; align-items: center; gap: 5px; }
.social-links__link { display: grid; place-items: center; min-width: 14px; color: #fff; }
.social-links__link:hover { color: var(--cyan); transform: translateY(-1px); }
.social-links__link .icon { display: grid; place-items: center; }
.social-links__link svg { display: block; width: 17px; height: 17px; fill: currentColor; }
.social-links__link:first-child svg { width: 14px; }
.social-links__link:nth-child(2) svg { width: 20px; height: 20px; }
.header-cta { display: grid; place-items: center; width: 184px; height: 39px; border: 1px solid var(--cyan); color: var(--cyan); font-family: 'Didot LT Roman', Didot, 'Bodoni 72', 'Times New Roman', serif; font-size: 17px; line-height: 16.5px; text-transform: uppercase; white-space: nowrap; }
.header-cta:hover { background: var(--cyan); color: #4d4d4d; }
.site-header__toggle { display: none; }

.hero-homepage {
	position: relative;
	min-height: 829px;
	overflow: hidden;
	background-color: #111;
	background-image: linear-gradient(0deg, rgba(10, 10, 11, .7) 0%, rgba(10, 10, 11, .62) 100%), var(--hero-background);
	background-size: cover;
	background-position: center;
}

.hero-homepage__content { position: relative; width: min(100%, 1440px); min-height: 829px; margin: 0 auto; }
.hero-homepage__copy { position: absolute; top: 145px; left: 52px; }
.hero-homepage__title { display: flex; flex-direction: column; padding: 0; margin: 0; color: var(--hero-ink); font-family: 'Instrument Serif', Didot, serif; font-size: 150px; font-weight: 400; line-height: 119px; letter-spacing: -4px; text-transform: uppercase; }
.hero-homepage__title--accent { color: var(--hero-muted); }
.hero-homepage__links { display: flex; flex-direction: column; gap: 13px; width: 237px; margin-top: 73px; }
.hero-button { display: grid; place-items: center; min-height: 60px; padding: 12px 8px; font-family: 'Didot LT Roman', Didot, 'Bodoni 72', 'Times New Roman', serif; font-size: 16px; line-height: 18px; text-align: center; text-transform: uppercase; white-space: nowrap; }
.hero-button--primary { background: var(--cyan); color: #4d4d4d; }
.hero-button--primary:hover { background: #fff; }
.hero-button--secondary { border: 1px solid rgba(250, 250, 247, .4); color: var(--hero-ink); letter-spacing: .96px; }
.hero-button--secondary:hover { border-color: var(--cyan); background: rgba(138, 230, 255, .16); color: var(--cyan); }
.hero-homepage__cards { position: absolute; top: 538px; left: 364px; display: grid; grid-template-columns: repeat(5, 200px); gap: 7px; }
.hero-card { display: block; width: 200px; height: 260px; overflow: hidden; background: #d9d9d9; transition: transform .3s ease, opacity .3s ease; }
.hero-card:hover { transform: translateY(-6px); opacity: .92; }
.hero-card img { width: 100%; height: 100%; object-fit: cover; }

.about-project { overflow: hidden; background: #fafaf8; color: #676759; }
.about-project__inner { width: min(100%, 1440px); padding: 44px 0 124px; margin: 0 auto; }
.about-project__title { padding: 0; margin: 0; color: #737363; font-family: 'Instrument Serif', 'Times New Roman', serif; font-size: 40px; font-weight: 400; line-height: 50px; text-align: center; text-transform: uppercase; }
.about-project__content { display: grid; grid-template-columns: 500px minmax(0, 797px); gap: 44px; margin-top: 55px; margin-left: 44px; }
.about-project__brand { display: flex; flex-direction: column; padding: 0; margin: 0; color: #676759; font-family: 'Times New Roman', Times, serif; font-size: 62px; font-weight: 400; line-height: 48px; }
.about-project__brand span { display: block; }
.about-project__brand-accent { color: #6eb8cc; }
.about-project__copy { display: flex; flex-direction: column; gap: 7px; color: #676759; font-family: 'Times New Roman', Times, serif; font-size: 22px; font-weight: 400; line-height: 28px; letter-spacing: -1px; text-align: justify; }
.about-project__copy p { padding: 0; margin: 0; }
.about-project__copy strong { color: rgba(103, 103, 89, .66); font-weight: 700; }

.why-criticism { padding: 92px 0 100px; overflow: hidden; background: #fafaf8; color: #676759; }
.why-criticism__inner { width: min(100% - 88px, 1345px); margin: 0 auto; }
.why-criticism__title { width: 558px; padding: 0; margin: 0; color: #676759; font-family: 'Instrument Serif', 'Times New Roman', serif; font-size: 53px; font-weight: 400; line-height: 53px; letter-spacing: -2px; text-transform: uppercase; }
.why-criticism__title-accent { color: #467683; }
.why-criticism__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 29px 38px; margin-top: 29px; }
.why-criticism__card { display: flex; flex-direction: column; gap: 16px; min-width: 0; }
.why-criticism__card h3 { height: 38px; padding: 0; margin: 0; color: rgba(129, 129, 111, .61); font-family: 'Times New Roman', Times, serif; font-size: 21px; font-weight: 700; line-height: 38px; text-transform: uppercase; }
.why-criticism__card-copy { display: flex; align-items: flex-start; min-height: 103px; padding: 18px 34px; border: 1px solid transparent; background: rgba(39, 39, 33, .05); }
.why-criticism__card-copy p { padding: 0; margin: 0; color: #272721; font-family: 'Times New Roman', Times, serif; font-size: 22px; font-weight: 400; line-height: 32.13px; }
.why-criticism__card--cyan .why-criticism__card-copy { border-color: rgba(110, 184, 204, .71); }
.why-criticism__card--gray { gap: 11px; }
.why-criticism__card--gray .why-criticism__card-copy { border-color: #a1a198; }

.manifest-section { overflow: hidden; background: #242520; color: #b4b4b4; }
.manifest-section__inner { position: relative; width: min(100%, 1440px); height: 766px; margin: 0 auto; }
.manifest-section__title { position: absolute; top: 44px; left: 0; width: 100%; padding: 0; margin: 0; color: #cbcbcb; font-family: 'Instrument Serif', 'Times New Roman', serif; font-size: 40px; font-weight: 400; line-height: 50px; text-align: center; text-transform: uppercase; }
.manifest-section__lead { position: absolute; top: 146px; left: 48px; width: 522px; padding: 0; margin: 0; color: rgba(250,250,247,.69); font-family: 'Instrument Serif', 'Times New Roman', serif; font-size: 47px; font-weight: 400; line-height: 38px; letter-spacing: -1.7px; text-transform: uppercase; }
.manifest-section__lead-accent { color: #81816f; }
.manifest-section__copy { position: absolute; top: 152px; left: 690px; display: flex; flex-direction: column; gap: 17px; width: 697px; color: #b4b4b4; font-family: 'Times New Roman', Times, serif; font-size: 22px; font-weight: 400; line-height: 28px; letter-spacing: -.25px; text-align: justify; }
.manifest-section__copy p { padding: 0; margin: 0; }
.manifest-section__points { position: absolute; inset: 0; }
.manifest-section__point { position: absolute; display: flex; align-items: center; min-height: 62px; padding: 12px 24px; border: 1px solid #b9b9b5; border-radius: 8px; background: rgba(217,217,217,.35); color: #dfdfdf; font-family: 'Times New Roman', Times, serif; font-size: 25px; font-weight: 700; line-height: 28px; letter-spacing: -.25px; white-space: nowrap; transition: background-color .25s ease, transform .25s ease; }
.manifest-section__point:hover { background: rgba(217,217,217,.5); transform: translateY(-2px); }
.manifest-section__point--top_left { top: 434px; left: 48px; width: 588px; }
.manifest-section__point--top_right { top: 434px; left: 680px; width: 596px; }
.manifest-section__point--bottom_left { top: 529px; left: 310px; width: 537px; }
.manifest-section__point--bottom_right { top: 529px; left: 896px; width: 496px; }

.experts-section { overflow: hidden; background: #0a0a0b; color: #fafaf7; }
.experts-section__inner { width: min(100% - 96px, 1344px); min-height: 1187px; padding: 85px 0 120px; margin: 0 auto; }
.experts-section__title { padding: 0; margin: 0 0 66px 12px; font-family: 'Instrument Serif', 'Times New Roman', serif; font-size: 40px; font-weight: 400; line-height: 45px; text-transform: uppercase; }
.experts-section__grid { display: grid; grid-template-columns: repeat(4, 220px); gap: 32px; width: 975px; margin-left: 200px; }
.expert-card { min-width: 0; }
.expert-card__image { width: 220px; height: 293px; overflow: hidden; background: #1a1a1b; }
.expert-card__image img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s ease; }
.expert-card:hover .expert-card__image img { transform: scale(1.04); }
.expert-card h3 { padding: 0; margin: 16px 0 0; color: #fafaf7; font-family: Arial, sans-serif; font-size: 14px; font-weight: 700; line-height: 16.8px; letter-spacing: -.14px; text-transform: uppercase; }
.expert-card__role { padding: 0; margin: 4px 0 0; color: #3e6772; font-family: 'Courier New', monospace; font-size: 10px; line-height: 15px; letter-spacing: .8px; text-transform: uppercase; }
.expert-card__description { padding: 0; margin: 8px 0 0; color: #8a8a85; font-family: 'Times New Roman', Times, serif; font-size: 13px; line-height: 19.5px; }

.club-award { min-height: 698px; background: linear-gradient(rgba(0,0,0,.71),rgba(0,0,0,.71)), var(--club-award-image) center / cover no-repeat #080706; }
.club-award__inner { position: relative; width: min(100%,1440px); min-height:698px; margin:0 auto; }
.club-award h2 { position:absolute; top:143px; left:48px; padding:0; margin:0; color:rgba(255,255,255,.88); font-family:'Instrument Serif','Times New Roman',serif; font-size:50px; font-weight:400; line-height:44.982px; letter-spacing:-.8568px; text-transform:uppercase; }
.club-award__text { position:absolute; top:232px; left:calc(50% - 235px); width:471px; color:rgba(250,250,247,.85); font-family:'Times New Roman',Times,serif; font-size:22px; line-height:30.6px; }
.club-award__text p { margin:0; }

.direction-cards{background:#21211d;color:#fafaf7;overflow:hidden}.direction-cards__inner{width:min(100%,1440px);min-height:660px;padding:82px 48px 72px;margin:0 auto}.direction-cards h2{margin:0;font-family:'Instrument Serif','Times New Roman',serif;font-size:40px;font-weight:400;line-height:1;text-transform:uppercase}.direction-cards__description{max-width:713px;margin:48px 0 0;font-family:'Times New Roman',serif;font-size:23px;line-height:24px}.direction-cards__tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:34px}.direction-cards__tags span{padding:4px 8px;border:1px solid rgba(138,138,133,.3);color:#6eb8cc;font-family:'Times New Roman',serif;font-size:14px;line-height:15px;letter-spacing:.8px}.direction-cards__cards{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:19px;margin-top:48px}.direction-cards__cards article{height:330px;background:#d9d9d9;overflow:hidden}.direction-cards__cards img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.direction-cards__cards article:hover img{transform:scale(1.04)}

.club-join-form-section { padding: 160px 0; overflow: hidden; background: #fafaf7; color: #0a0a0b; }
.club-join-form-section__inner { position: relative; width: min(100% - 96px, 1344px); min-height: 667px; margin: 0 auto; }
.club-join-form-section h2 { position: absolute; top: 24px; left: 0; width: 440px; padding: 0; margin: 0; color: #0a0a0b; font-family: 'Instrument Serif', 'Times New Roman', serif; font-size: 50px; font-weight: 700; line-height: .9; letter-spacing: -.86px; text-transform: uppercase; }
.club-join-form { width: 440px; margin-left: calc(50% + 49px); }
.club-join-form__tabs { display: flex; flex-wrap: wrap; gap: 7px 8px; min-height: 77px; }
.club-join-form__tab { min-height: 35px; padding: 8px 16px; border: 1px solid rgba(10,10,11,.2); background: transparent; color: #8a8a85; font-family: 'Didot LT Roman', Didot, 'Bodoni 72', 'Times New Roman', serif; font-size: 14px; line-height: 16px; letter-spacing: .88px; text-transform: uppercase; transition: background-color .2s ease, border-color .2s ease, color .2s ease; }
.club-join-form__tab:hover, .club-join-form__tab:focus-visible { border-color: #0a0a0b; color: #0a0a0b; }
.club-join-form__tab.is-active { border-color: #0a0a0b; background: #0a0a0b; color: #fafaf7; }
.club-join-form__fields { display: flex; flex-direction: column; gap: 20px; padding-top: 40px; }
.club-join-form__field { display: flex; flex-direction: column; }
.club-join-form__field > label { height: 23px; padding-bottom: 8px; color: #8a8a85; font-family: 'Times New Roman', Times, serif; font-size: 15px; line-height: 15px; letter-spacing: .8px; text-transform: uppercase; }
.club-join-form input:not([type='checkbox']), .club-join-form textarea { width: 100%; border: 0; border-bottom: 1px solid #0a0a0b; border-radius: 0; outline: 0; background: transparent; color: #0a0a0b; font-family: 'Times New Roman', Times, serif; font-size: 18px; line-height: 24px; }
.club-join-form input:not([type='checkbox']) { height: 49px; padding: 12px 16px; }
.club-join-form input::placeholder, .club-join-form textarea::placeholder { color: rgba(10,10,11,.5); opacity: 1; }
.club-join-form input:focus, .club-join-form textarea:focus { border-color: #6eb8cc; }
.club-join-form input[aria-invalid='true'] { border-color: #b9412d; }
.club-join-form__field--phone .iti { display: block; width: 100%; }
.club-join-form__field--phone .iti__country-container { bottom: 1px; }
.club-join-form__field--phone .iti input { padding-left: 94px !important; }
.club-join-form__field--message { margin-top: 1px; }
.club-join-form textarea { display: block; height: 122px; padding: 12px 16px; border: 1px solid rgba(10,10,11,.2); resize: vertical; }
.club-join-form__consent { display: flex; gap: 12px; align-items: flex-start; color: #8a8a85; font-family: 'Courier New', monospace; font-size: 14px; line-height: 17px; letter-spacing: .55px; cursor: pointer; }
.club-join-form__consent input { width: 13px; height: 13px; margin: 2px 0 0; accent-color: #0a0a0b; }
.club-join-form__submit { align-self: flex-start; margin-top: -4px; padding: 16px 32px; border: 1px solid #0a0a0b; background: #0a0a0b; color: #fafaf7; font-family: 'Didot LT Roman', Didot, 'Bodoni 72', 'Times New Roman', serif; font-size: 16px; line-height: 18px; letter-spacing: .96px; text-transform: uppercase; transition: background-color .2s ease, color .2s ease, transform .2s ease; }
.club-join-form__submit:hover, .club-join-form__submit:focus-visible { background: #6eb8cc; border-color: #6eb8cc; color: #0a0a0b; }
.club-join-form__submit:disabled { cursor: wait; opacity: .65; }
.club-join-form__status { min-height: 18px; padding: 0; margin: -8px 0 0; color: #467683; font-family: Arial, sans-serif; font-size: 13px; line-height: 18px; }
.club-join-form__status.is-error { color: #b9412d; }
.club-join-form__honeypot { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; border: 0 !important; clip-path: inset(50%); overflow: hidden; white-space: nowrap; }

.thank-you-page { display: grid; min-height: 100svh; place-items: center; padding: 144px 24px 96px; background: #242520; color: #fafaf7; text-align: center; }
.thank-you-page__inner { width: min(100%, 640px); }
.thank-you-page h1 { padding: 0; margin: 0; font-family: 'Instrument Serif', 'Times New Roman', serif; font-size: clamp(56px, 7vw, 96px); font-weight: 400; line-height: .9; text-transform: uppercase; }
.thank-you-page__content { margin-top: 28px; color: #b9b9b5; font-family: 'Times New Roman', Times, serif; font-size: 22px; line-height: 1.35; }
.thank-you-page__content p { margin: 0; }
.thank-you-page__link { display: inline-grid; min-height: 54px; place-items: center; padding: 14px 24px; margin-top: 42px; border: 1px solid #6eb8cc; color: #6eb8cc; font-family: 'Didot LT Roman', Didot, 'Times New Roman', serif; font-size: 16px; letter-spacing: .7px; text-transform: uppercase; transition: background-color .2s ease, color .2s ease; }
.thank-you-page__link:hover { background: #6eb8cc; color: #0a0a0b; }

.not-found-page { display: grid; min-height: 100svh; place-items: center; padding: 144px 24px 96px; background: #0a0a0b; color: #fafaf7; text-align: center; }
.not-found-page__inner { width: min(100%, 640px); }
.not-found-page__code { padding: 0; margin: 0; color: #6eb8cc; font-family: Arial, sans-serif; font-size: clamp(96px, 17vw, 230px); font-weight: 700; line-height: .72; letter-spacing: -9px; }
.not-found-page h1 { padding: 0; margin: 38px 0 0; font-family: 'Instrument Serif', 'Times New Roman', serif; font-size: clamp(46px, 6vw, 76px); font-weight: 400; line-height: .9; text-transform: uppercase; }
.not-found-page h1 + p { margin: 24px 0 0; color: #a7a7a9; font-family: 'Times New Roman', Times, serif; font-size: 20px; line-height: 1.35; }
.not-found-page__link { display: inline-grid; min-height: 54px; place-items: center; padding: 14px 24px; margin-top: 38px; border: 1px solid #6eb8cc; color: #6eb8cc; font-family: 'Didot LT Roman', Didot, 'Times New Roman', serif; font-size: 16px; letter-spacing: .7px; text-transform: uppercase; transition: background-color .2s ease, color .2s ease; }
.not-found-page__link:hover { background: #6eb8cc; color: #0a0a0b; }

.site-footer { position: relative; min-height: 486px; padding: 88px 0 0; overflow: hidden; background: #0a0a0b; color: #d0d0d0; }
.site-footer__inner { position: relative; z-index: 1; width: min(100% - 144px, 1296px); margin: 0 auto; }
.site-footer__top { display: grid; grid-template-columns: minmax(280px, 1.55fr) minmax(620px, 1fr); gap: 80px; }
.site-footer__intro { max-width: 290px; }
.site-footer__brand, .site-footer__signature-logo { position: relative; overflow: hidden; width: 205px; height: 70px; }
.site-footer__brand .custom-logo-link, .site-footer__signature-logo .custom-logo-link { display: block; width: 100%; height: 100%; }
.site-footer__brand .custom-logo, .site-footer__signature-logo .custom-logo { position: absolute; top: -77.11%; left: -29.89%; width: 160.5%; max-width: none; height: 269.47%; filter: brightness(0) invert(1); }
.site-footer__description { margin-top: 30px; color: #b9b9b9; font-family: 'Instrument Serif', 'Times New Roman', serif; font-size: 19px; line-height: 1.35; }
.site-footer__description p { margin: 0; }
.site-footer__menus { display: grid; grid-template-columns: .95fr 1.3fr .95fr; gap: 48px; }
.site-footer__menu-group h2 { padding: 0; margin: 3px 0 26px; color: #e8e8e8; font-family: 'Times New Roman', Times, serif; font-size: 19px; font-weight: 400; line-height: 1; text-transform: uppercase; }
.menu--footer { align-items: flex-start; flex-direction: column; gap: 15px; }
.menu--footer a { color: #a7a7a9; font-size: 18px; line-height: 1.06; }
.menu--footer a:hover, .menu--footer .current-menu-item > a { color: var(--cyan); }
.site-footer__bottom { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; min-height: 107px; margin-top: 67px; border-top: 1px solid rgba(255,255,255,.10); }
.site-footer__copyright, .site-footer__privacy { padding: 0; margin: 0; color: #737375; font-family: 'Times New Roman', Times, serif; font-size: 12px; line-height: 1.2; letter-spacing: 2px; text-transform: uppercase; }
.site-footer__privacy { justify-self: center; }
.site-footer__privacy:hover { color: var(--cyan); }
.social-links--footer { justify-self: end; gap: 6px; color: #a7a7a9; }
.social-links--footer .social-links__link { color: inherit; }
.social-links--footer .social-links__link:hover { color: var(--cyan); }
.site-footer__watermark { position: absolute; bottom: -34px; left: -7px; color: #151516; font-family: Arial, sans-serif; font-size: clamp(105px, 14vw, 230px); font-weight: 700; line-height: .8; letter-spacing: -9px; white-space: nowrap; user-select: none; }
.site-footer__signature { position: absolute; z-index: 1; bottom: 3px; left: max(72px, calc((100% - 1296px) / 2 + 96px)); display: flex; align-items: flex-end; gap: 18px; }
.site-footer__signature-logo { width: 185px; height: 64px; }
.site-footer__signature span { padding-bottom: 6px; color: #69696b; font-size: 14px; line-height: 1; }

[data-accordion-panel] { display: grid; grid-template-rows: 0fr; transition: grid-template-rows .35s cubic-bezier(.2,.8,.2,1); }
[data-accordion-panel] > div { overflow: hidden; }
[data-accordion].is-open [data-accordion-panel] { grid-template-rows: 1fr; }

@media (max-width: 1199px) {
	.site-header__inner { padding: 0 28px; grid-template-columns: 106px minmax(0, 1fr) auto; }
	.menu--header { gap: 18px; }
	.menu--header a { font-size: 15px; }
	.site-header__navigation { padding-right: 20px; }
	.hero-homepage__cards { left: auto; right: 28px; transform: scale(.86); transform-origin: right top; }
}

@media (max-width: 1100px) {
	.site-header__inner { display: flex; padding: 0 28px; }
	.site-header__brand { flex: 0 0 106px; }
	.site-header__navigation { display: none; }
	.site-header__toggle { display: inline-flex; width: 40px; height: 40px; padding: 0; margin-left: auto; border: 0; background: transparent; color: #fff; flex: 0 0 40px; flex-direction: column; justify-content: center; align-items: center; gap: 6px; }
	.site-header__toggle span { width: 24px; height: 1px; background: currentColor; transition: transform .25s ease, opacity .25s ease; }
	.site-header__toggle[aria-expanded="true"] span:first-of-type { transform: translateY(7px) rotate(45deg); }
	.site-header__toggle[aria-expanded="true"] span:nth-of-type(2) { opacity: 0; }
	.site-header__toggle[aria-expanded="true"] span:last-of-type { transform: translateY(-7px) rotate(-45deg); }
	.site-header__navigation.is-open { position: absolute; z-index: 2; top: 64px; left: 0; display: block; width: 100%; min-height: calc(100svh - 64px); padding: 38px 28px; background: rgba(31, 32, 29, .98); animation: menu-enter .25s ease both; }
	.menu--header { align-items: flex-start; flex-direction: column; gap: 20px; }
	.menu--header a { font-size: 20px; line-height: 1; }
	.site-header__actions, .social-links { display: none; }
	.hero-homepage { min-height: 760px; }
	.hero-homepage__content { min-height: 760px; }
	.hero-homepage__copy { top: 128px; left: 28px; }
	.hero-homepage__title { font-size: clamp(76px, 14vw, 120px); line-height: .8; letter-spacing: -2px; }
	.hero-homepage__links { margin-top: 52px; }
	.hero-homepage__cards { top: auto; right: 0; bottom: 30px; left: 28px; grid-template-columns: repeat(5, 150px); gap: 6px; overflow: hidden; transform: none; }
	.hero-card { width: 150px; height: 180px; }
	.about-project__inner { width: min(100% - 56px, 920px); padding: 60px 0 82px; }
	.about-project__content { grid-template-columns: minmax(220px, .75fr) minmax(0, 1.5fr); gap: 42px; margin-top: 46px; margin-left: 0; }
	.about-project__brand { margin-left: 0; font-size: clamp(48px, 6.4vw, 62px); line-height: .8; }
	.about-project__copy { font-size: 20px; line-height: 1.27; }
	.why-criticism { padding: 74px 0 82px; }
	.why-criticism__inner { width: min(100% - 56px, 920px); }
	.why-criticism__title { font-size: clamp(47px, 6.2vw, 53px); line-height: 1; }
	.why-criticism__grid { gap: 26px 24px; }
	.why-criticism__card-copy { padding: 18px 25px; }
	.why-criticism__card-copy p { font-size: 20px; line-height: 1.35; }
	.manifest-section__inner { width: min(100% - 56px, 920px); height: auto; min-height: 720px; padding: 60px 0 80px; }
	.manifest-section__title, .manifest-section__lead, .manifest-section__copy, .manifest-section__points { position: static; }
	.manifest-section__title { width: auto; }
	.manifest-section__lead { width: min(100%, 490px); margin-top: 58px; }
	.manifest-section__copy { width: min(100%, 640px); margin: 44px 0 0 auto; }
	.manifest-section__points { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px 24px; margin-top: 65px; }
	.manifest-section__point { position: static; width: auto; min-height: 72px; font-size: 23px; white-space: normal; }
	.experts-section__inner { width: min(100% - 56px, 920px); min-height: 0; padding: 72px 0 90px; }
	.experts-section__title { margin-left: 0; }
	.experts-section__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 36px 24px; width: auto; margin-left: 0; }
	.expert-card__image { width: 100%; height: auto; aspect-ratio: 220 / 293; }
	.club-award,.club-award__inner { min-height:600px; }
	.club-award h2 { top:100px; left:0; }
	.club-award__text { top:205px; left:auto; right:0; width:min(52%,471px); }
	.direction-cards__inner{width:min(100% - 56px,920px);min-height:0;padding:64px 0}.direction-cards__cards{grid-template-columns:repeat(3,minmax(0,1fr))}.direction-cards__cards article{height:auto;aspect-ratio:253/330}
	.club-join-form-section { padding: 100px 0; }.club-join-form-section__inner { width:min(100% - 56px,920px);min-height:620px; }.club-join-form-section h2 { width: 310px; font-size: 44px; }.club-join-form { margin-left: auto; }
}

@media (max-width: 1100px) {
	.site-footer { min-height: 610px; padding-top: 64px; }
	.site-footer__inner { width: min(100% - 56px, 1296px); }
	.site-footer__top { display: block; }
	.site-footer__intro { max-width: 290px; }
	.site-footer__menus { grid-template-columns: repeat(3, 1fr); gap: 28px; margin-top: 52px; }
	.site-footer__bottom { margin-top: 56px; }
	.site-footer__signature { left: 28px; }
}

@media (max-width: 600px) {
	.site-header__inner { padding: 0 16px; }
	.site-header__brand { width: 88px; height: 35px; flex-basis: 88px; }
	.site-header__toggle { margin-left: auto; }
	.site-header__navigation.is-open { padding: 32px 16px; }
	.hero-homepage { min-height: 700px; }
	.hero-homepage__content { min-height: 700px; }
	.hero-homepage__copy { top: 116px; left: 16px; right: 16px; }
	.hero-homepage__title { font-size: clamp(62px, 18.5vw, 90px); line-height: .82; letter-spacing: -1.5px; }
	.hero-homepage__links { width: min(237px, 100%); margin-top: 42px; }
	.hero-button { min-height: 54px; font-size: 16px; }
	.hero-homepage__cards { bottom: 22px; left: 16px; right: 0; grid-template-columns: repeat(5, 114px); gap: 5px; padding-right: 16px; overflow-x: auto; overflow-y: hidden; overscroll-behavior-x: contain; scroll-snap-type: x mandatory; scrollbar-width: none; -webkit-overflow-scrolling: touch; touch-action: pan-x; }
	.hero-homepage__cards::-webkit-scrollbar { display: none; }
	.hero-card { width: 114px; height: 146px; scroll-snap-align: start; }
	.about-project__inner { width: min(100% - 32px, 520px); padding: 44px 0 58px; }
	.about-project__title { font-size: 34px; line-height: 1; }
	.about-project__content { display: flex; flex-direction: column; gap: 35px; margin-top: 48px; }
	.about-project__brand { font-size: clamp(48px, 15.9vw, 62px); line-height: .79; }
	.about-project__copy { gap: 15px; font-size: 19px; line-height: 1.25; letter-spacing: -.55px; text-align: left; }
	.why-criticism { padding: 55px 0 64px; }
	.why-criticism__inner { width: min(100% - 32px, 520px); }
	.why-criticism__title { width: 100%; font-size: clamp(42px, 12vw, 53px); line-height: .98; }
	.why-criticism__grid { grid-template-columns: 1fr; gap: 25px; margin-top: 38px; }
	.why-criticism__card, .why-criticism__card--gray { gap: 10px; }
	.why-criticism__card h3 { height: auto; font-size: 18px; line-height: 1.1; }
	.why-criticism__card-copy { min-height: 0; padding: 17px 20px; }
	.why-criticism__card-copy p { font-size: 20px; line-height: 1.3; }
	.manifest-section__inner { width: min(100% - 32px, 520px); min-height: 0; padding: 48px 0 60px; }
	.manifest-section__title { font-size: 34px; line-height: 1; }
	.manifest-section__lead { width: 100%; margin-top: 46px; font-size: clamp(39px, 11.4vw, 47px); line-height: .85; letter-spacing: -1.2px; }
	.manifest-section__copy { width: 100%; gap: 18px; margin-top: 40px; font-size: 19px; line-height: 1.32; text-align: left; }
	.manifest-section__points { grid-template-columns: 1fr; gap: 14px; margin-top: 45px; }
	.manifest-section__point { min-height: 0; padding: 15px 18px; font-size: 21px; line-height: 1.05; }
	.experts-section__inner { width: min(100% - 32px, 520px); padding: 52px 0 62px; }
	.experts-section__title { margin-bottom: 36px; font-size: 34px; line-height: 1; }
	.experts-section__grid { display: flex; gap: 14px; width: auto; margin-right: -16px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; }
	.experts-section__grid::-webkit-scrollbar { display: none; }
	.expert-card { flex: 0 0 188px; scroll-snap-align: start; }
	.expert-card__image { width: 188px; height: 250px; aspect-ratio: auto; }
	.expert-card h3 { font-size: 13px; }
	.club-award,.club-award__inner { min-height:560px; }
	.club-award__inner { width:min(100% - 32px,520px); }
	.club-award h2 { top:58px; left:0; font-size:40px; line-height:1; }
	.club-award__text { top:145px; left:0; right:auto; width:100%; font-size:20px; line-height:1.35; }
	.direction-cards__inner{width:min(100% - 32px,520px);padding:52px 0}.direction-cards h2{font-size:34px}.direction-cards__description{margin-top:32px;font-size:20px;line-height:1.25}.direction-cards__tags{margin-top:24px}.direction-cards__cards{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;margin-right:-16px}.direction-cards__cards article{flex:0 0 208px;height:272px;scroll-snap-align:start}
	.club-join-form-section { padding: 64px 0 72px; }.club-join-form-section__inner { width: min(100% - 32px,520px); min-height: 0; }.club-join-form-section h2 { position: static; width: 100%; font-size: 42px; line-height: .9; }.club-join-form { width: 100%; margin: 48px 0 0; }.club-join-form__tabs { gap: 7px 6px; min-height: 0; }.club-join-form__tab { padding: 8px 11px; font-size: 12px; letter-spacing: .6px; }.club-join-form__fields { gap: 18px; padding-top: 34px; }.club-join-form__field > label { font-size: 13px; }.club-join-form input:not([type='checkbox']), .club-join-form textarea { font-size: 17px; }.club-join-form__consent { font-size: 12px; line-height: 1.35; }.club-join-form__submit { width: 100%; }.iti__country-list { max-width: calc(100vw - 32px); }
	.site-footer { min-height: 0; padding-top: 48px; }
	.site-footer__inner { width: min(100% - 32px, 1344px); }
	.site-footer__top { display: block; }
	.site-footer__intro { max-width: 260px; }
	.site-footer__brand { width: 164px; height: 56px; }
	.site-footer__description { margin-top: 22px; font-size: 17px; }
	.site-footer__menus { grid-template-columns: .88fr 1.26fr .86fr; gap: 8px; margin-top: 43px; }
	.site-footer__menu-group h2 { margin-bottom: 13px; font-size: 15px; }
	.menu--footer { gap: 9px; }
	.menu--footer a { font-size: 13px; line-height: 1.12; }
	.site-footer__bottom { display: flex; align-items: flex-start; flex-direction: column; gap: 14px; min-height: 0; padding: 26px 0 84px; margin-top: 37px; }
	.site-footer__privacy { justify-self: auto; }
	.social-links--footer { justify-self: auto; }
	.site-footer__watermark { bottom: -6px; left: -3px; font-size: clamp(58px, 18vw, 86px); letter-spacing: -4px; }
	.site-footer__signature { bottom: 8px; left: 16px; gap: 10px; }
	.site-footer__signature-logo { width: 118px; height: 41px; }
	.site-footer__signature span { padding-bottom: 3px; font-size: 8px; }
}

@media (max-width: 600px) {
	.hero-homepage, .hero-homepage__content { min-height: 630px; }
	.hero-homepage__copy { top: 96px; }
	.hero-homepage__title { font-size: clamp(56px, 16.6vw, 68px); line-height: .84; }
	.hero-homepage__links { margin-top: 30px; }
	.hero-button { min-height: 50px; font-size: 15px; }
	.hero-homepage__cards { bottom: 16px; grid-template-columns: repeat(5, 104px); }
	.hero-card { width: 104px; height: 132px; }

	.about-project__inner { padding: 36px 0 46px; }
	.about-project__title { font-size: 30px; }
	.about-project__content { gap: 28px; margin-top: 34px; }
	.about-project__brand { font-size: clamp(43px, 14vw, 54px); }
	.about-project__copy { gap: 12px; font-size: 17px; line-height: 1.28; }

	.why-criticism { padding: 40px 0 48px; }
	.why-criticism__title { font-size: clamp(37px, 10.6vw, 42px); }
	.why-criticism__grid { gap: 20px; margin-top: 28px; }
	.why-criticism__card h3 { font-size: 16px; }
	.why-criticism__card-copy { padding: 14px 16px; }
	.why-criticism__card-copy p { font-size: 18px; line-height: 1.28; }

	.manifest-section__inner { padding: 38px 0 48px; }
	.manifest-section__title { font-size: 30px; }
	.manifest-section__lead { margin-top: 34px; font-size: clamp(34px, 10vw, 39px); line-height: .9; }
	.manifest-section__copy { gap: 14px; margin-top: 30px; font-size: 18px; line-height: 1.3; }
	.manifest-section__points { gap: 11px; margin-top: 34px; }
	.manifest-section__point { padding: 13px 15px; font-size: 18px; line-height: 1.1; }

	.experts-section__inner { padding: 44px 0 50px; }
	.experts-section__title { margin-bottom: 28px; font-size: 30px; }
	.experts-section__grid { gap: 12px; }
	.expert-card { flex-basis: 166px; }
	.expert-card__image { width: 166px; height: 221px; }
	.expert-card h3 { margin-top: 11px; font-size: 12px; line-height: 1.2; }
	.expert-card__role { font-size: 9px; line-height: 1.35; }
	.expert-card__description { margin-top: 6px; font-size: 12px; line-height: 1.35; }

	.club-award, .club-award__inner { min-height: 470px; }
	.club-award h2 { top: 45px; font-size: 35px; }
	.club-award__text { top: 118px; font-size: 18px; line-height: 1.3; }

	.direction-cards__inner { padding: 40px 0 46px; }
	.direction-cards h2 { font-size: 30px; }
	.direction-cards__description { margin-top: 22px; font-size: 18px; line-height: 1.28; }
	.direction-cards__tags { gap: 5px; margin-top: 18px; }
	.direction-cards__tags span { padding: 3px 6px; font-size: 12px; letter-spacing: .65px; }
	.direction-cards__cards { gap: 12px; margin-top: 32px; }
	.direction-cards__cards article { flex-basis: 184px; height: 238px; }

	.club-join-form-section { padding: 48px 0 52px; }
	.club-join-form-section h2 { font-size: 38px; line-height: .9; }
	.club-join-form { margin-top: 34px; }
	.club-join-form__tabs { gap: 6px; }
	.club-join-form__tab { min-height: 32px; padding: 7px 9px; font-size: 11px; line-height: 14px; letter-spacing: .5px; }
	.club-join-form__fields { gap: 15px; padding-top: 28px; }
	.club-join-form__field > label { height: 20px; padding-bottom: 6px; font-size: 12px; line-height: 14px; }
	.club-join-form input:not([type='checkbox']) { height: 44px; padding: 10px 12px; font-size: 16px; }
	.club-join-form__field--phone .iti input { padding-left: 86px !important; }
	.club-join-form textarea { height: 108px; padding: 10px 12px; font-size: 16px; line-height: 1.35; }
	.club-join-form__consent { gap: 9px; font-size: 11px; }
	.club-join-form__submit { width: 100%; min-height: 51px; padding: 14px 20px; font-size: 15px; }
	.club-join-form__status { margin-top: -5px; font-size: 12px; }
	.thank-you-page { padding: 112px 16px 64px; }.thank-you-page h1 { font-size: 52px; }.thank-you-page__content { margin-top: 20px; font-size: 18px; }.thank-you-page__link { width: 100%; margin-top: 30px; }
	.not-found-page { padding: 112px 16px 64px; }.not-found-page__code { font-size: 112px; }.not-found-page h1 { margin-top: 30px; font-size: 44px; }.not-found-page h1 + p { font-size: 18px; }.not-found-page__link { width: 100%; margin-top: 30px; }

	.site-footer { padding-top: 40px; }
	.site-footer__description { font-size: 16px; }
	.site-footer__menus { margin-top: 34px; }
	.site-footer__bottom { padding-top: 22px; }
}

@media (max-width: 360px) {
	.hero-homepage__title { font-size: 54px; }
	.hero-homepage__cards { grid-template-columns: repeat(5, 96px); }
	.hero-card { width: 96px; height: 122px; }
	.club-join-form__tab { padding-right: 7px; padding-left: 7px; font-size: 10px; }
}

@keyframes menu-enter { from { opacity: 0; transform: translateY(-8px); } to { opacity: 1; transform: translateY(0); } }
