*{box-sizing:border-box}
.t-sm{display:none}
.m-only{display:none}
@media (max-width:860px){
  .m-hide{display:none!important}
  .t-lg{display:none!important}
  .t-sm{display:inline!important}
  header{flex-wrap:nowrap!important;padding-left:16px!important;padding-right:16px!important;gap:10px!important}
  header a[href^="tel"]{font-size:14px!important}
  header button[data-cta]{margin-left:auto!important}
  .cta{height:auto!important;min-height:52px;padding-top:14px!important;padding-bottom:14px!important;white-space:normal}
  section:not(#top),footer{padding-top:64px!important;padding-bottom:64px!important;padding-left:20px!important;padding-right:20px!important}
  .m-cut2>*:nth-child(n+3){display:none!important}
  .m-cut1>*:nth-child(n+2){display:none!important}
  .fbar{align-self:stretch;height:auto!important}
  .m-only{display:block!important}
  #ages [data-r="2"]>div:first-child{min-height:220px!important}
  [data-lvltext]{min-height:0!important}
  [data-finalcta]{padding:0!important}
  [data-finalcta]{}
  section:has([data-finalcta]){min-height:0!important;padding-top:64px!important;padding-bottom:64px!important}
  #branches [data-maprow]{min-height:0!important}
  #branches [data-bactions]{display:grid!important;grid-template-columns:1fr!important}
  #branches [data-bactions]>*{width:100%!important;justify-content:center!important;text-align:center}
  #team>div>div>div:first-child{flex:0 0 100%!important;min-height:300px!important}
  .m-cut3>*:nth-child(n+4){display:none!important}
  .m-cut4>*:nth-child(n+6){display:none!important}
  #top{align-items:flex-start!important;min-height:0!important;padding:0!important}
  #top>div:last-child{padding-top:80px!important;padding-bottom:28px!important}
  #top>div:last-child>div:nth-last-child(1){margin-bottom:0!important}
  #top>div[style*="radial-gradient"]{display:none!important}
}
html{scroll-behavior:smooth;scroll-padding-top:80px;-webkit-text-size-adjust:100%}
body{margin:0;background:#0A0A0B;color:#F6F3F8;font-family:'Golos Text',system-ui,sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden;-webkit-tap-highlight-color:rgba(255,59,37,.2)}
button,a,input{touch-action:manipulation}
input,textarea{font-size:16px}
[data-tabs]{scrollbar-width:none}
[data-tabs]::-webkit-scrollbar{display:none}
a{color:#FF2D8F;text-decoration:none}
a:hover{color:#FF7CBB}
::selection{background:#FF2D8F;color:#fff}
@keyframes marq{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@keyframes rise{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}
#mobile-cta{display:none}
#burger{display:none}
@media (max-width:900px){
  #burger{display:flex!important}
  header{padding:10px 16px!important}
  [data-tabs]{flex-wrap:nowrap!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch;padding-bottom:4px}
  [data-tabs]>button{flex:none!important}
  [data-tabs="ages"]{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;overflow:visible!important;gap:6px!important}
  [data-tabs="ages"]>button{width:100%!important;padding:0 4px!important;justify-content:center;font-size:15px!important;letter-spacing:0!important}
}
@media (max-width:640px){
  header button[data-cta]{height:40px!important;padding:0 14px!important;font-size:14px!important}

  h1{font-size:min(38px,8.4vw)!important;line-height:1!important;white-space:normal!important}
  section[id="top"]>div{padding-left:16px!important;padding-right:16px!important}
  section[id="top"]{min-height:auto!important;padding-bottom:40px}
}
@media (max-width:1180px){
  section,footer{padding-left:24px!important;padding-right:24px!important}
  [data-r="2"],[data-r="3"]{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  [data-r="4"]{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  [data-r="6"]{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  [data-r="8"],[data-r="10"]{grid-template-columns:repeat(5,minmax(0,1fr))!important}
  [data-r="levels"]{grid-template-columns:repeat(3,minmax(0,1fr))!important;align-items:stretch!important}
  [data-r="levels"]>article{height:auto!important;min-height:380px}
}
@media (max-width:900px){
  header nav,header a[href^="tel"]{display:none!important}
  [data-r="2"],[data-r="3"],[data-r="4"]{grid-template-columns:minmax(0,1fr)!important}
  [data-r="2"]>*[style*="grid-column"],[data-r="3"]>*[style*="grid-column"],[data-r="4"]>*[style*="grid-column"]{grid-column:auto!important}
  [data-r="6"]{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  [data-r="levels"]{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  section>div>div[style*="min-height:620px"],section>div>div[style*="min-height:600px"],section>div>div[style*="min-height:560px"],section>div>div[style*="min-height:440px"]{min-height:380px!important}
}
@media (max-width:640px){
  section,footer{padding-top:60px!important;padding-bottom:60px!important;padding-left:16px!important;padding-right:16px!important}
  section>div>div[style*="padding:52px 54px"],section>div>div[style*="padding:50px 54px"],section>div>div[style*="padding:46px 46px 50px"],section>div>div[style*="padding:40px 44px 46px"]{padding:28px 22px!important}
  [data-r="5"],[data-r="6"],[data-r="7"],[data-r="levels"]{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  [data-r="8"],[data-r="10"]{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  [data-r="13"]{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body{padding-bottom:0}
}
section > div, article, header > *{min-width:0}

/* Hover states (replace non-standard style-hover attributes) */
.hov-pink-bg:hover{background:#FF5FAD;color:#fff}
.hov-pink-invert:hover{background:#F6F3F8;color:#131315}
.hov-pink-solid:hover{background:#FF2D8F;color:#fff}
.hov-text-pink:hover{color:#FF2D8F}
.hov-outline-pink:hover{border-color:#FF2D8F;color:#FF2D8F}
.hov-outline-only:hover{border-color:#FF2D8F}
.dir-card:hover{border-color:#FF2D8F}

/* Header background driven by scroll position (see assets/js/main.js) */
header{background:rgba(10,10,11,.18);transition:background .3s}
header.is-scrolled{background:rgba(10,10,11,.94)}

/* Marquee track (was sc-for over a list, now static markup) */
.marquee-track{display:flex;flex:none;gap:0;animation:marq 46s linear infinite;will-change:transform}

/* Students carousel drag cursor; text selection off so drag-scroll doesn't select captions */
#students-track{cursor:grab;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}
#students-track.is-grabbing{cursor:grabbing}

/* Reviews slider */
#reviews-viewport{overflow:hidden;cursor:grab;touch-action:pan-y;user-select:none}
#reviews-track{display:flex;gap:14px;transition:transform .45s cubic-bezier(.22,.7,.3,1)}
#reviews-track>article{flex:0 0 calc((100% - 28px) / 3)}
@media (max-width:1180px){#reviews-track>article{flex-basis:calc((100% - 14px) / 2)}}
@media (max-width:900px){#reviews-track>article{flex-basis:100%}}

/* FAQ accordion body, closed by default */
.faq-body{display:none}
.faq-item.is-open .faq-body{display:block}

/* Direction detail panel, hidden until a card is opened */
#dir-detail{display:none}
#dir-detail.is-open{display:block}

/* Modal */
#modal{display:none;position:fixed;inset:0;z-index:140;align-items:center;justify-content:center;padding:24px}
#modal.is-open{display:flex}
#md-form.is-hidden,#md-sent.is-hidden{display:none}

/* Mobile CTA / map fullscreen toggled from JS */
#map-box.is-full{position:fixed!important;inset:0;z-index:9000;background:#141416;overflow:hidden;border-radius:0}

/* Chips: age tabs, direction tabs, branch list (light-on-dark by default) */
.chip{display:inline-flex;align-items:center;height:48px;padding:0 22px;border-radius:999px;font-family:'Montserrat',sans-serif;font-size:17px;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;border:1px solid rgba(246,243,248,.22);background:transparent;color:#DAD7D2}
.chip.chip-dark{border-color:rgba(19,19,21,.2);color:#131315}
.chip.active{border-color:#D6127A;background:#D6127A;color:#fff}

/* Direction groups: only the active tab's card grid is shown */
.dir-group{display:none}
.dir-group.is-active{display:grid}

/* Direction card */
.dir-card{display:flex;flex-direction:column;justify-content:flex-end;min-height:148px;padding:18px;border-radius:22px;cursor:pointer;overflow:hidden;border:1px solid rgba(246,243,248,.18);background:#111113;color:#F6F3F8}
.dir-card.active{border-color:#D6127A;background:#D6127A;color:#fff}
.dir-card.active .block-40{opacity:1}

/* Level cards (staircase) */
.level-card{display:flex;flex-direction:column;background:#fff;border:2px solid transparent;border-radius:22px;overflow:hidden;cursor:pointer}
.level-card.active{border-color:#FF2D8F}
.level-numbox{display:flex;align-items:flex-end;padding:0 22px 14px;background:#E7E3DC}
.level-card.active .level-numbox{background:#131315}
.level-num{font-family:'Montserrat',sans-serif;font-weight:400;font-size:clamp(52px,5.6vw,88px);line-height:.82;color:rgba(19,19,21,.65)}
.level-card.active .level-num{color:#FF2D8F}

/* Pills: modal "sex" selector */
.pill{display:inline-flex;align-items:center;height:46px;padding:0 18px;border-radius:999px;font-family:'Golos Text',sans-serif;font-size:17px;cursor:pointer;border:1px solid rgba(246,243,248,.22);background:transparent;color:#DAD7D2}
.pill.active{border-color:#FF2D8F;background:#FF2D8F;color:#fff}

/* Modal submit button state */
#md-submit{display:flex;align-items:center;justify-content:center;height:64px;border:0;border-radius:999px;width:100%;font-family:'Montserrat',sans-serif;font-size:17px;letter-spacing:.07em;text-transform:uppercase;cursor:not-allowed;background:#26262A;color:#6E6C68}
#md-submit.is-enabled{cursor:pointer;background:#D6127A;color:#fff}
#md-submit[aria-busy="true"]{opacity:.6;cursor:wait}

/* Lead form: honeypot field (bots fill every input; real visitors never see or reach this one) */
.visually-hidden{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden;opacity:0}

/* Lead form: submission error message */
.form-error{margin:0;font-size:15px;line-height:1.4;color:#FF6B6B}
.form-error.is-hidden{display:none}

/* ---- Extracted inline styles ---- */
.block-1{max-width:100%;overflow-x:hidden;}
.header-inner-1{position:fixed;top:0;left:0;right:0;z-index:90;display:flex;align-items:center;flex-wrap:wrap;gap:14px 24px;padding:14px 32px;backdrop-filter:blur(14px);border-bottom:1px solid rgba(255,255,255,.08);}
.block-2{display:flex;align-items:center;flex:none;}
.img-1{display:block;height:34px;width:auto;}
.block-3{margin-left:auto;font-family:'Montserrat',sans-serif;font-size:18px;letter-spacing:.05em;color:#F6F3F8;white-space:nowrap;}
.btn-1{border:0;cursor:pointer;display:inline-flex;align-items:center;height:44px;padding:0 22px;flex:none;background:#D6127A;color:#fff;font-family:'Montserrat',sans-serif;font-size:14px;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;border-radius:999px;}
.section-1{position:relative;min-height:100vh;min-height:100dvh;display:flex;align-items:flex-end;overflow:hidden;border-radius:22px;}
.block-4{position:absolute;inset:0;background:#111113;border-radius:22px;}
.video-1{width:100%;height:100%;object-fit:cover;border-radius:22px;}
.block-5{position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(10,10,11,.74) 0%,rgba(10,10,11,.28) 34%,rgba(10,10,11,.9) 82%,#0A0A0B 100%);}
.block-6{position:absolute;left:-8%;bottom:-14%;width:52vw;height:52vw;pointer-events:none;border-radius:999px;background:radial-gradient(circle,rgba(255,45,143,.32) 0%,rgba(255,45,143,0) 68%);}
.block-7{position:relative;width:100%;max-width:1440px;margin:0 auto;padding:150px 24px 0;}
.block-8{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:26px;}
.block-9{display:inline-flex;align-items:center;height:38px;padding:0 20px;border-radius:999px;background:#D6127A;color:#fff;font-size:14px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;}
.badge-1{display:inline-flex;align-items:center;height:38px;padding:0 20px;border-radius:999px;border:1px solid rgba(246,243,248,.28);color:#F6F3F8;font-size:14px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;}
.h1-1{margin:0;font-family:'Montserrat',sans-serif;font-weight:900;text-transform:uppercase;font-size:clamp(40px,6.4vw,96px);line-height:.94;letter-spacing:-.025em;}
.block-10{color:#FF2D8F;}
.text-1{max-width:62ch;margin:28px 0 0;font-size:18px;line-height:1.55;color:#D8D5D0;}
.block-11{display:flex;flex-wrap:wrap;align-items:center;gap:26px;margin:36px 0 56px;max-width:900px;}
.btn-2{border:0;cursor:pointer;display:inline-flex;align-items:center;height:64px;padding:0 34px;background:#D6127A;color:#fff;box-shadow:0 14px 40px rgba(255,45,143,.4);font-family:'Montserrat',sans-serif;font-size:19px;letter-spacing:.07em;text-transform:uppercase;border-radius:999px;}
.text-2{margin:0;max-width:44ch;font-size:17px;line-height:1.55;color:#DAD7D2;}
.block-12{display:flex;overflow:hidden;background:linear-gradient(90deg,#FF2D8F,#C81E9E);padding:15px 0;}
.block-13{display:flex;align-items:center;gap:26px;padding:0 13px;font-family:'Montserrat',sans-serif;font-size:19px;letter-spacing:.1em;text-transform:uppercase;color:#fff;white-space:nowrap;}
.block-14{width:5px;height:5px;background:rgba(255,255,255,.65);}
.section-2{padding:100px 40px;background:#F6F3F8;color:#131315;}
.block-15{max-width:1440px;margin:0 auto;}
.row-between-1{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;flex-wrap:wrap;margin-bottom:40px;}
.h2-1{margin:0;font-family:'Montserrat',sans-serif;font-weight:800;letter-spacing:-.015em;text-transform:uppercase;font-size:clamp(28px,3.4vw,52px);line-height:1;max-width:24ch;}
.block-16{display:flex;flex-direction:column;gap:14px;align-items:flex-start;}
.text-3{margin:0;max-width:40ch;font-size:18px;line-height:1.55;color:#45433F;}
.block-17{display:flex;gap:14px;overflow-x:auto;padding:0;}
.figure-1{margin:0;background:#fff;display:flex;flex-direction:column;flex:0 0 218px;border-radius:22px;}
.block-18{position:relative;aspect-ratio:3/4;background:#E4E1DB;border-radius:22px;overflow:hidden;}
.img-2{width:100%;height:100%;object-fit:cover;display:block;}
.figcaption-1{padding:16px 18px 20px;display:flex;flex-direction:column;gap:8px;flex:1;}
.block-19{font-family:'Montserrat',sans-serif;font-size:18px;letter-spacing:.03em;text-transform:uppercase;color:#131315;}
.block-20{font-size:17px;line-height:1.55;color:#45433F;}
.block-21{margin-top:auto;padding-top:10px;border-top:1px solid rgba(19,19,21,.12);font-size:14px;line-height:1.35;font-family:'Montserrat',sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#D6127A;}
.text-4{margin:28px 0 0;max-width:74ch;font-size:18px;line-height:1.6;color:#45433F;}
.section-3{padding:100px 40px;background:#0A0A0B;border-radius:22px;}
.h2-2{margin:0 0 40px;font-family:'Montserrat',sans-serif;font-weight:800;letter-spacing:-.015em;text-transform:uppercase;font-size:clamp(28px,3.4vw,52px);line-height:1;}
.block-22{white-space:nowrap;}
.block-23{color:#E8368F;}
.grid-1{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:rgba(246,243,248,.13);border:1px solid rgba(246,243,248,.13);border-radius:22px;overflow:hidden;}
.block-24{background:#0A0A0B;padding:38px 32px 42px;}
.block-25{font-family:'Montserrat',sans-serif;font-weight:600;font-size:clamp(40px,5vw,72px);line-height:.95;color:#F6F3F8;}
.block-26{font-family:'Montserrat',sans-serif;font-size:17px;letter-spacing:.14em;text-transform:uppercase;color:#FF2D8F;margin:10px 0 12px;}
.block-27{font-size:17px;line-height:1.5;color:#C4C1BC;max-width:34ch;}
.block-28{margin-top:28px;padding:32px 36px;border:1px solid rgba(246,243,248,.13);border-radius:22px;}
.block-29{font-family:'Montserrat',sans-serif;font-size:14px;letter-spacing:.16em;text-transform:uppercase;color:#8E8C88;margin-bottom:18px;}
.block-30{display:flex;flex-wrap:wrap;gap:10px 12px;}
.badge-2{padding:10px 18px;border:1px solid rgba(246,243,248,.2);border-radius:999px;font-family:'Montserrat',sans-serif;font-size:17px;color:#F6F3F8;white-space:nowrap;}
.text-5{margin:28px 0 0;padding-left:22px;border-left:3px solid #FF2D8F;font-size:18px;line-height:1.55;color:#D8D5D0;max-width:80ch;}
.block-31{border:0;cursor:pointer;width:100%;box-sizing:border-box;display:flex;align-items:center;justify-content:center;gap:26px;padding:34px 40px;background:#D6127A;color:#fff;font-family:'Montserrat',sans-serif;font-size:clamp(20px,2.4vw,34px);text-transform:uppercase;letter-spacing:.03em;text-align:center;}
.block-32{font-size:1.1em;}
.block-33{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:2px;}
.grid-2{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:14px;padding:0;}
.block-34{position:relative;min-height:440px;background:#E4E1DB;border-radius:22px;overflow:hidden;}
.img-3{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
.block-35{background:#fff;padding:46px 46px 50px;display:flex;flex-direction:column;gap:20px;border-radius:22px;}
.block-36{font-family:'Montserrat',sans-serif;font-size:14px;letter-spacing:.16em;color:#D6127A;}
.h3-1{margin:0;font-family:'Montserrat',sans-serif;font-weight:600;font-size:clamp(24px,2.6vw,38px);line-height:1.05;text-transform:uppercase;color:#131315;}
.text-6{margin:0;font-size:17px;line-height:1.65;color:#45433F;}
.btn-3{border:0;cursor:pointer;align-self:flex-start;display:inline-flex;align-items:center;height:58px;padding:0 30px;background:#D6127A;color:#fff;font-family:'Montserrat',sans-serif;font-size:18px;letter-spacing:.08em;text-transform:uppercase;margin-top:auto;border-radius:999px;}
.grid-3{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:36px;margin-top:14px;padding:34px 40px;background:#131315;color:#F6F3F8;border-radius:22px;}
.h3-2{margin:0;font-family:'Montserrat',sans-serif;font-weight:500;font-size:24px;line-height:1.1;text-transform:uppercase;}
.text-7{margin:0;font-size:18px;line-height:1.65;color:#C4C1BC;}
.row-between-2{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;flex-wrap:wrap;}
.text-8{margin:0;max-width:44ch;font-size:18px;line-height:1.55;color:#C4C1BC;}
.block-37{display:flex;flex-wrap:wrap;gap:10px;margin:40px 0 26px;}
.block-38{grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;}
.block-39{font-family:'Montserrat',sans-serif;font-weight:500;font-size:clamp(15px,1.25vw,20px);line-height:1.06;text-transform:uppercase;overflow-wrap:anywhere;hyphens:auto;}
.block-40{font-size:17px;opacity:.72;margin-top:8px;}
.block-41{margin-top:14px;background:#141416;border-left:3px solid #FF2D8F;border-radius:22px;}
.block-42{padding:40px 44px;display:flex;flex-direction:column;gap:18px;}
.h3-3{margin:0;font-family:'Montserrat',sans-serif;font-weight:600;font-size:clamp(28px,3vw,46px);text-transform:uppercase;line-height:1;color:#F6F3F8;}
.text-9{margin:0;font-size:17px;line-height:1.6;color:#DAD7D2;max-width:64ch;}
.block-43{display:flex;gap:34px;flex-wrap:wrap;font-size:17px;color:#C4C1BC;}
.block-44{color:#A5A29D;}
.btn-4{border:0;cursor:pointer;align-self:flex-start;display:inline-flex;align-items:center;height:56px;padding:0 28px;background:#D6127A;color:#fff;font-family:'Montserrat',sans-serif;font-size:18px;letter-spacing:.08em;text-transform:uppercase;margin-top:auto;border-radius:999px;}
.text-10{margin:0;max-width:44ch;font-size:18px;line-height:1.55;color:#45433F;}
.grid-4{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;align-items:end;}
.block-45{height:170px;padding:0 22px 14px;}
.block-46{padding:18px 18px 22px;box-sizing:border-box;min-height:252px;}
.block-47{font-family:'Montserrat',sans-serif;font-weight:500;font-size:20px;text-transform:uppercase;line-height:1.05;color:#131315;}
.block-48{font-size:17px;color:#D6127A;margin:6px 0 10px;}
.block-49{height:216px;padding:0 22px 14px;}
.block-50{height:262px;padding:0 22px 14px;}
.block-51{height:308px;padding:0 22px 14px;}
.block-52{height:354px;padding:0 22px 14px;}
.grid-5{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:14px;margin-top:14px;}
.text-11{margin:0;padding:34px 36px;background:#fff;font-size:17px;line-height:1.6;color:#45433F;border-radius:22px;}
.text-12{margin:0;padding:34px 36px;background:#D6127A;color:#fff;font-size:18px;line-height:1.5;font-weight:500;border-radius:22px;}
.h2-3{margin:0 0 14px;font-family:'Montserrat',sans-serif;font-weight:800;letter-spacing:-.015em;text-transform:uppercase;font-size:clamp(28px,3.4vw,52px);line-height:1;max-width:30ch;}
.text-13{margin:0 0 40px;max-width:70ch;font-size:18px;line-height:1.55;color:#C4C1BC;}
.grid-6{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:14px;}
.block-53{position:relative;aspect-ratio:16/9;background:#111113;border-radius:22px;overflow:hidden;}
.video-2{width:100%;height:100%;object-fit:cover;border-radius:22px;background:#111113;}
.block-54{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(10,10,11,.18);border:0;cursor:pointer;border-radius:22px;}
.block-55{display:flex;align-items:center;justify-content:center;width:96px;height:96px;border-radius:999px;background:rgba(246,243,248,.28);border:2px solid rgba(255,255,255,.85);backdrop-filter:blur(4px);}
.block-56{width:0;height:0;margin-left:8px;border-style:solid;border-width:18px 0 18px 30px;border-color:transparent transparent transparent #fff;}
.block-57{background:#141416;padding:34px 36px 36px;display:flex;flex-direction:column;gap:18px;border-radius:22px;}
.block-58{font-family:'Montserrat',sans-serif;font-size:14px;letter-spacing:.18em;text-transform:uppercase;color:#FF2D8F;}
.text-14{margin:0;font-size:18px;line-height:1.65;color:#DAD7D2;}
.text-15{margin:0;font-family:'Montserrat',sans-serif;font-weight:400;font-size:clamp(19px,1.9vw,26px);line-height:1.2;color:#F6F3F8;}
.btn-5{border:0;cursor:pointer;margin-top:auto;display:inline-flex;align-items:center;align-self:flex-start;height:56px;padding:0 28px;background:#D6127A;color:#fff;font-family:'Montserrat',sans-serif;font-size:18px;letter-spacing:.08em;text-transform:uppercase;border-radius:999px;}
.grid-7{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:14px;}
.card-1{background:#141416;display:flex;flex-direction:column;border-top:2px solid #FF2D8F;border-radius:22px;}
.block-59{padding:30px 26px 32px;display:flex;flex-direction:column;gap:12px;flex:1;}
.h3-4{margin:0;font-family:'Montserrat',sans-serif;font-weight:500;font-size:19px;line-height:1.2;color:#F6F3F8;}
.text-16{margin:0;font-size:17px;line-height:1.6;color:#C4C1BC;}
.text-17{margin:auto 0 0;padding-top:14px;border-top:1px solid rgba(246,243,248,.12);font-size:17px;line-height:1.5;color:#FF2D8F;}
.h2-4{margin:0;font-family:'Montserrat',sans-serif;font-weight:800;letter-spacing:-.015em;text-transform:uppercase;font-size:clamp(28px,3.4vw,52px);line-height:1;max-width:26ch;}
.block-60{color: rgb(232, 54, 143);}
.text-18{margin:0;max-width:42ch;font-size:18px;line-height:1.55;color:#45433F;}
.grid-8{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;}
.card-2{background:#fff;display:flex;flex-direction:column;gap:14px;padding:32px 30px 36px;border-top:3px solid #FF2D8F;border-radius:22px;}
.block-61{font-family:'Montserrat',sans-serif;font-size:17px;letter-spacing:.18em;color:#6F6C66;}
.h3-5{margin:0;font-family:'Montserrat',sans-serif;font-weight:500;font-size:clamp(20px,2vw,27px);line-height:1.12;color:#131315;}
.text-19{margin:0;font-size:18px;line-height:1.65;color:#45433F;}
.block-62{display:flex;justify-content:center;margin-top:44px;}
.btn-6{border:0;cursor:pointer;display:inline-flex;align-items:center;height:60px;padding:0 32px;background:#131315;color:#fff;font-family:'Montserrat',sans-serif;font-size:17px;letter-spacing:.08em;text-transform:uppercase;border-radius:999px;}
.h2-5{margin:0;font-family:'Montserrat',sans-serif;font-weight:800;letter-spacing:-.015em;text-transform:uppercase;font-size:clamp(28px,3.4vw,52px);line-height:1;}
.block-63{display:flex;gap:10px;}
.btn-7{width:56px;height:56px;background:none;border:1px solid rgba(19,19,21,.22);color:#131315;font-size:20px;cursor:pointer;border-radius:999px;}
.card-3{background:#fff;padding:0;overflow:hidden;display:flex;flex-direction:column;gap:0;border-radius:22px;}
.block-64{position:relative;aspect-ratio:16/9;background:#E4E1DB;flex:none;}
.block-65{padding:26px 28px 30px;display:flex;flex-direction:column;gap:14px;flex:1;}
.block-66{color:#FF2D8F;font-size:17px;letter-spacing:.2em;}
.text-20{margin:0;font-size:18px;line-height:1.65;color:#3E3C39;flex:1;}
.block-67{font-size:17px;color:#6F6C66;padding-top:14px;border-top:1px solid rgba(19,19,21,.12);}
.block-68{display:flex;align-items:center;gap:22px;margin-top:14px;padding:26px 32px;background:#fff;flex-wrap:wrap;border-radius:22px;}
.block-69{font-family:'Montserrat',sans-serif;font-size:34px;color:#131315;line-height:1;}
.block-70{font-size:17px;line-height:1.5;color:#45433F;max-width:60ch;}
.section-4{padding:100px 40px;background:#0A0A0B;color:#F6F3F8;border-radius:22px;}
.block-71{display:flex;flex-wrap:wrap;align-items:stretch;gap:14px;padding:0;}
.block-72{position:relative;flex:0 0 clamp(260px,33vw,440px);align-self:stretch;min-height:380px;background:#E4E1DB;border-radius:22px;overflow:hidden;}
.img-4{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;color:#131315;}
.block-73{position:absolute;left:0;bottom:0;pointer-events:none;background:#D6127A;color:#fff;font-family:'Montserrat',sans-serif;font-size:14px;letter-spacing:.14em;padding:10px 18px;}
.block-74{flex:1 1 380px;min-width:0;padding:44px 46px 46px;background:#141416;display:flex;flex-direction:column;gap:22px;border-radius:22px;}
.quote-1{margin:0;font-family:'Montserrat',sans-serif;font-weight:400;font-size:clamp(22px,2.3vw,34px);line-height:1.18;color:#F6F3F8;}
.block-75{display:flex;flex-wrap:wrap;gap:28px;margin-top:4px;}
.block-76{display:flex;align-items:center;gap:16px;}
.block-77{width:2px;height:56px;background:#FF2D8F;}
.block-78{font-family:'Montserrat',sans-serif;font-size:20px;letter-spacing:.02em;color:#F6F3F8;}
.block-79{font-size:17px;color:#A5A29D;}
.h2-6{margin:0;font-family:'Montserrat',sans-serif;font-weight:800;letter-spacing:-.015em;text-transform:uppercase;font-size:clamp(28px,3.4vw,52px);line-height:1.05;max-width:20ch;}
.text-21{margin:0;max-width:46ch;flex:0 1 auto;min-width:0;font-size:18px;line-height:1.55;color:#45433F;}
.block-80{position:relative;aspect-ratio:3/2;background:#E4E1DB;border-radius:22px;overflow:hidden;}
.block-81{position:absolute;left:0;bottom:0;pointer-events:none;background:#D6127A;color:#fff;font-family:'Montserrat',sans-serif;font-size:14px;letter-spacing:.14em;text-transform:uppercase;padding:9px 16px;}
.block-82{display:flex;align-items:center;flex-wrap:wrap;gap:10px 34px;margin-top:14px;padding:26px 34px;background:#D6127A;color:#fff;border-radius:22px;}
.block-83{font-family:'Montserrat',sans-serif;font-weight:900;font-size:clamp(22px,2.4vw,34px);line-height:1.05;text-transform:uppercase;max-width:18ch;}
.block-84{font-size:18px;line-height:1.5;max-width:60ch;margin-left:auto;}
.block-85{background:#fff;padding:30px 28px 34px;border-radius:22px;}
.h3-6{margin:0 0 12px;font-family:'Montserrat',sans-serif;font-weight:500;font-size:19px;line-height:1.2;text-transform:uppercase;color:#131315;}
.text-22{margin:0;font-size:17px;line-height:1.6;color:#45433F;}
.block-86{margin-top:14px;padding:40px 44px;background:#131315;color:#F6F3F8;border-radius:22px;}
.h3-7{margin:0 0 22px;font-family:'Montserrat',sans-serif;font-weight:500;font-size:20px;letter-spacing:.06em;text-transform:uppercase;color:#FF2D8F;}
.grid-9{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px 40px;font-size:17px;line-height:1.5;color:#DAD7D2;}
.block-87{padding-left:16px;border-left:1px solid rgba(255,45,143,.5);}
.text-23{margin:26px 0 0;font-family:'Montserrat',sans-serif;font-size:clamp(18px,2vw,28px);line-height:1.25;color:#F6F3F8;text-transform:uppercase;}
.section-5{padding:100px 40px;background:#111113;border-radius:22px;}
.text-24{margin:0;max-width:42ch;font-size:18px;line-height:1.55;color:#C4C1BC;}
.grid-10{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:14px;}
.card-4{position:relative;min-height:540px;overflow:hidden;background:#0A0A0B;border-radius:22px;}
.block-88{position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(10,10,11,.05) 35%,rgba(10,10,11,.93) 100%);display:flex;flex-direction:column;justify-content:flex-end;padding:36px 38px;}
.h3-8{margin:0 0 10px;font-family:'Montserrat',sans-serif;font-weight:500;font-size:clamp(26px,2.8vw,38px);text-transform:uppercase;line-height:1.02;color:#fff;}
.text-25{margin:0;font-size:18px;line-height:1.55;color:#D8D5D0;max-width:48ch;}
.grid-11{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;}
.card-5{display:flex;flex-direction:column;justify-content:center;gap:8px;padding:22px 26px;background:#0A0A0B;border-left:2px solid #FF2D8F;border-radius:22px;}
.h3-9{margin:0;font-family:'Montserrat',sans-serif;font-weight:500;font-size:20px;text-transform:uppercase;line-height:1.05;color:#F6F3F8;}
.text-26{margin:0;font-size:17px;line-height:1.55;color:#C4C1BC;max-width:54ch;}
.grid-12{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;}
.block-89{background:#fff;padding:32px 30px 36px;border-top:3px solid #FF2D8F;border-radius:22px;}
.block-90{font-family:'Montserrat',sans-serif;font-size:44px;line-height:1;color:#8E8C88;}
.h3-10{margin:14px 0 10px;font-family:'Montserrat',sans-serif;font-weight:500;font-size:19px;line-height:1.2;text-transform:uppercase;color:#131315;}
.block-91{max-width:1100px;margin:0 auto;}
.block-92{border-bottom:1px solid rgba(19,19,21,.14);}
.row-between-3{width:100%;display:flex;gap:24px;align-items:center;justify-content:space-between;padding:24px 4px;background:none;border:0;color:#131315;font-family:'Montserrat',sans-serif;font-weight:400;font-size:clamp(17px,1.7vw,24px);text-align:left;text-transform:uppercase;cursor:pointer;}
.block-93{color:#FF2D8F;font-size:26px;line-height:1;flex:none;}
.text-27{margin:0 0 26px;max-width:88ch;font-size:18px;line-height:1.7;color:#45433F;}
.row-between-4{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;flex-wrap:wrap;margin-bottom:24px;}
.h2-7{margin:0;font-family:'Montserrat',sans-serif;font-weight:800;letter-spacing:-.015em;text-transform:uppercase;font-size:clamp(26px,3vw,44px);line-height:1;max-width:24ch;}
.text-28{margin:0;max-width:40ch;font-size:17px;line-height:1.55;color:#8E8C88;}
.select-1{width:100%;height:56px;margin-bottom:14px;padding:0 16px;background:#141416;color:#F6F3F8;border:1px solid rgba(246,243,248,.22);border-radius:22px;font-family:'Montserrat',sans-serif;font-size:17px;letter-spacing:.04em;text-transform:uppercase;}
.block-94{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px;}
.grid-13{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:14px;align-items:stretch;min-height:460px;}
.block-95{position:relative;min-height:300px;height:100%;background:#141416;overflow:hidden;border-radius:22px;}
.block-96{position:absolute;inset:0;}
.btn-8{position:absolute;right:12px;top:12px;z-index:1000;cursor:pointer;border:0;height:36px;padding:0 15px;border-radius:999px;background:rgba(10,10,11,.88);color:#F6F3F8;font-family:inherit;font-size:14px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;}
.block-97{background:#141416;padding:26px 28px 28px;display:flex;flex-direction:column;gap:14px;border-radius:22px;}
.row-between-5{display:flex;align-items:baseline;justify-content:space-between;gap:14px;flex-wrap:wrap;}
.h3-11{margin:0;font-family:'Montserrat',sans-serif;font-weight:600;font-size:clamp(22px,2.2vw,32px);text-transform:uppercase;line-height:1;color:#F6F3F8;}
.block-98{font-family:'Montserrat',sans-serif;font-size:14px;letter-spacing:.16em;text-transform:uppercase;color:#FF2D8F;}
.grid-14{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;}
.block-99{padding:12px 14px;background:#0F0F11;display:flex;flex-direction:column;gap:3px;border-radius:22px;}
.block-100{font-size:14px;letter-spacing:.14em;text-transform:uppercase;color:#8F8D88;}
.block-101{font-size:17px;line-height:1.4;color:#F6F3F8;}
.block-102{font-size:17px;line-height:1.4;color:#FF2D8F;}
.block-103{grid-column:span 2;padding:12px 14px;background:#0F0F11;display:flex;flex-direction:column;gap:3px;border-radius:22px;}
.block-104{font-size:17px;line-height:1.4;color:#DAD7D2;}
.block-105{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:4px;}
.btn-9{border:0;cursor:pointer;display:inline-flex;align-items:center;height:50px;padding:0 24px;background:#D6127A;color:#fff;font-family:'Montserrat',sans-serif;font-size:14px;letter-spacing:.08em;text-transform:uppercase;border-radius:999px;}
.block-106{display:inline-flex;align-items:center;height:50px;padding:0 22px;border:1px solid rgba(246,243,248,.28);color:#F6F3F8;font-family:'Montserrat',sans-serif;font-size:14px;letter-spacing:.08em;text-transform:uppercase;border-radius:999px;}
.section-6{position:relative;min-height:80vh;min-height:80dvh;display:flex;align-items:center;overflow:hidden;border-radius:22px;}
.block-107{position:absolute;inset:0;background:#D6127A;}
.block-108{position:absolute;left:0;top:0;bottom:0;width:8px;background:#0A0A0B;border-radius:22px;}
.block-109{position:relative;width:100%;max-width:1440px;margin:0 auto;padding:100px 40px;}
.h2-8{margin:0;font-family:'Montserrat',sans-serif;font-weight:900;letter-spacing:-.02em;text-transform:uppercase;font-size:clamp(32px,5vw,78px);line-height:.98;max-width:22ch;color:#fff;}
.block-110{color:#0A0A0B;}
.text-29{margin:26px 0 34px;max-width:56ch;font-size:18px;line-height:1.6;color:#fff;}
.btn-10{border:0;cursor:pointer;display:inline-flex;align-items:center;height:68px;padding:0 36px;background:#0A0A0B;color:#fff;font-family:'Montserrat',sans-serif;font-size:20px;letter-spacing:.07em;text-transform:uppercase;border-radius:999px;}
.text-30{margin:18px 0 0;font-size:17px;color:#fff;}
.footer-inner-1{padding:100px 40px 40px;background:#0A0A0B;border-top:1px solid rgba(246,243,248,.12);border-radius:22px;}
.grid-15{max-width:1440px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) minmax(0,1.5fr);gap:40px;}
.img-5{display:block;height:44px;width:auto;}
.text-31{margin:14px 0 0;font-size:17px;line-height:1.6;color:#A5A29D;max-width:34ch;}
.block-111{font-family:'Montserrat',sans-serif;font-size:14px;letter-spacing:.14em;text-transform:uppercase;color:#F6F3F8;margin-bottom:16px;}
.block-112{display:block;font-family:'Montserrat',sans-serif;font-size:22px;color:#F6F3F8;margin-bottom:8px;}
.block-113{font-size:17px;line-height:1.75;color:#A5A29D;}
.block-114{max-width:1440px;margin:40px auto 0;padding-top:22px;border-top:1px solid rgba(246,243,248,.1);display:flex;gap:26px;flex-wrap:wrap;font-size:17px;color:#A5A29D;}
.block-115{color:#A5A29D;}
.btn-11{border:0;cursor:pointer;position:fixed;left:0;right:0;bottom:0;z-index:95;align-items:center;justify-content:center;height:64px;background:#D6127A;color:#fff;font-family:'Montserrat',sans-serif;font-size:17px;letter-spacing:.08em;text-transform:uppercase;border-radius:999px;}
.block-116{position:absolute;inset:0;background:rgba(6,6,7,.82);backdrop-filter:blur(6px);}
.block-117{position:relative;width:100%;max-width:560px;max-height:92vh;overflow:auto;background:#0F0F11;border:1px solid rgba(246,243,248,.16);border-radius:22px;}
.btn-12{position:absolute;right:0;top:0;width:52px;height:52px;background:none;border:0;border-left:1px solid rgba(246,243,248,.16);border-bottom:1px solid rgba(246,243,248,.16);color:#F6F3F8;font-size:22px;cursor:pointer;border-radius:999px;}
.block-118{padding:44px 40px 40px;display:flex;flex-direction:column;gap:20px;}
.block-119{display:flex;flex-direction:column;gap:10px;}
.h3-12{margin:0;font-family:'Montserrat',sans-serif;font-weight:600;font-size:clamp(24px,3.4vw,34px);line-height:1.05;text-transform:uppercase;color:#F6F3F8;}
.input-1{height:58px;padding:0 18px;background:#0A0A0B;border:1px solid rgba(246,243,248,.2);color:#F6F3F8;font-family:'Golos Text',sans-serif;font-size:18px;border-radius:22px;}
.block-120{font-size:14px;letter-spacing:.06em;text-transform:uppercase;color:#8E8C88;}
.block-121{display:flex;gap:6px;}
.label-1{display:flex;gap:10px;align-items:flex-start;font-size:17px;line-height:1.5;color:#A5A29D;cursor:pointer;border-radius:999px;}
.input-2{margin-top:3px;accent-color:#FF2D8F;width:18px;height:18px;flex:none;}
.block-122{padding:52px 40px 44px;display:flex;flex-direction:column;gap:18px;}
.block-123{font-family:'Montserrat',sans-serif;font-size:clamp(30px,4vw,44px);line-height:1;text-transform:uppercase;color:#FF2D8F;}
.text-32{margin:0;font-size:18px;line-height:1.6;color:#DAD7D2;}
.text-33{margin:0;font-size:17px;line-height:1.6;color:#A5A29D;}
.btn-13{align-self:flex-start;height:56px;padding:0 28px;border:1px solid rgba(246,243,248,.35);background:none;color:#F6F3F8;font-family:'Montserrat',sans-serif;font-size:18px;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;border-radius:999px;}
