.corporate-contact{align-items:center;display:flex;flex-direction:column;gap:30px;scroll-margin-top:110px}.corporate-contact>h2{font:400 clamp(40px,5.208vw,100px)/1.1 Bebas_Neue,sans-serif;max-width:976px;text-align:center}.corporate-contact__panel{background:#000;border-radius:20px;display:grid;grid-template-columns:37.9747% 1fr;min-height:601px;overflow:hidden;width:min(100%,1422px)}.corporate-contact__photo{background:#fff;min-height:100%;overflow:hidden;position:relative}.corporate-contact__photo img{height:100%;object-fit:cover;object-position:center 71.4%;position:absolute;width:100%}.corporate-contact__copy{align-self:center;min-width:0;padding:50px min(4.57vw,65px) 107px}.corporate-contact__copy h3{font:400 clamp(38px,4.167vw,80px)/1.1 Bebas_Neue,sans-serif}.corporate-contact__copy>p:not(.corporate-contact__status){font-size:18px;line-height:1.1;margin-top:12px;max-width:605px}.corporate-contact__messengers{--icon-scale:1;display:flex;gap:16px;margin-top:36px}.corporate-contact__messenger{border-radius:12px;display:block;flex:0 0 auto;height:calc(100px*var(--icon-scale));transition:transform .18s;width:calc(100px*var(--icon-scale))}.corporate-contact__messenger:hover{transform:translateY(-3px)}.corporate-contact__messenger img{max-width:none;transform:scale(var(--icon-scale));transform-origin:top left}.corporate-contact__status:empty{display:none}.corporate-contact__status{color:#ccc;font-size:15px;line-height:1.5;margin-top:18px}@media (max-width:1100px){.corporate-contact__panel{min-height:480px}.corporate-contact__copy{padding:32px}.corporate-contact__copy>p:not(.corporate-contact__status){font-size:16px;line-height:1.45}.corporate-contact__messengers{--icon-scale:.7;gap:12px;margin-top:24px}}@media (max-width:700px){.corporate-contact{gap:24px}.corporate-contact>h2{font-size:clamp(38px,9vw,56px)}.corporate-contact__panel{border-radius:16px;grid-template-columns:1fr;min-height:0}.corporate-contact__photo{height:clamp(250px,70vw,400px)}.corporate-contact__photo img{object-position:center 45%}.corporate-contact__copy{padding:28px 24px}.corporate-contact__copy h3{font-size:clamp(34px,8.5vw,48px)}.corporate-contact__messengers{--icon-scale:.56;gap:12px}}@font-face{font-display:swap;font-family:Birthday Roboto Condensed;font-style:italic;font-weight:800;src:url(/occasion-assets/static/media/RobotoCondensed-ExtraBoldItalic.ef22440a6741177e57e1.woff2) format("woff2")}.birthday-page{--birthday-gap:clamp(72px,13.02vw,250px);background:#222;color:#fff;overflow:clip}.birthday-main{display:flex;flex-direction:column;gap:var(--birthday-gap);min-width:0}.birthday-container{margin-inline:auto;width:min(1770px,calc(100% - var(--page-gutter)*2))}.birthday-page a:focus-visible,.birthday-page button:focus-visible{outline:3px solid #fff;outline-offset:5px}.birthday-page .App-header{left:0;margin-inline:max(var(--page-gutter),calc(50% - 885px));max-width:1770px;right:0}.birthday-hero{isolation:isolate;position:relative}.birthday-hero__decoration{left:50%;max-width:1920px;pointer-events:none;position:absolute;top:0;transform:translateX(-50%);width:100%;z-index:-1}.birthday-hero__inner{height:min(1071px,55.78vw);margin:9px auto 0;position:relative;width:min(1770px,calc(100% - var(--page-gutter)*2))}.birthday-hero__visual{height:78.1714%;left:-.717%;position:absolute;top:14.8824%;width:37.8538%}.birthday-hero__scene{display:none}.birthday-hero__people{height:100%;-webkit-mask:url(/occasion-assets/static/media/hero-mask.71200b79d3bdd5938034.svg) center/100% 100% no-repeat;mask:url(/occasion-assets/static/media/hero-mask.71200b79d3bdd5938034.svg) center/100% 100% no-repeat;object-fit:cover;position:relative;width:100%}.birthday-hero__title{font:italic 800 min(124.108px,6.464vw)/1 Birthday Roboto Condensed,sans-serif;left:31.6706%;position:absolute;text-transform:uppercase;top:19.6078%;width:62.5424%}.birthday-hero__ribbon{align-items:center;display:flex;height:min(152px,7.9167vw);position:relative;width:max-content}.birthday-hero__ribbon>span{align-items:center;background:#eb0f09;display:flex;height:100%;margin-inline:-2px;padding-inline:calc(min(12px, .625vw) + 2px);position:relative;white-space:nowrap;z-index:1}.birthday-hero__ribbon img{flex:0 0 auto;height:auto;width:min(64.377px,3.353vw)}.birthday-hero__ribbon-left{transform:rotate(180deg)}.birthday-hero__ribbon:nth-child(2){margin-left:1.94%}.birthday-hero__last-line{display:block;margin-left:6.9322%;padding-top:min(13px,.677vw);white-space:nowrap}.birthday-hero__copy{left:39.7175%;position:absolute;top:62.6517%;width:49.742%}.birthday-hero__copy p{font-size:clamp(16px,1.25vw,24px);line-height:1.2}.birthday-hero__actions{align-items:stretch;display:flex;flex-wrap:wrap;gap:10px;margin-top:min(44px,2.292vw)}.birthday-button{align-items:center;background:#eb0f09;border:0;border-radius:clamp(12px,1vw,19.286px);color:#fff;display:inline-flex;font:400 clamp(22px,1.5625vw,30px)/.7 Bebas_Neue,sans-serif;justify-content:center;padding:clamp(18px,1.56vw,30px) clamp(24px,3.125vw,60px);text-align:center;transition:background .18s}.birthday-button:hover{background:#c90905}.birthday-button--outline{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#ffffff03;border:2px solid #fff;font-size:clamp(22px,1.667vw,32px);padding:clamp(16px,1.458vw,28px) clamp(24px,2.344vw,45px)}.birthday-button--outline:hover{background:#ffffff14}.birthday-about{grid-gap:16px;display:grid;gap:16px;scroll-margin-top:110px}.birthday-about__intro{align-items:center;background:#111;border-radius:20px;display:flex;flex-direction:column;gap:24px;padding:clamp(32px,3.125vw,60px) 24px;text-align:center}.birthday-about__label{border:1px solid #fffc;border-radius:12px;color:#fffc;font-size:16px;font-weight:600;line-height:1.1;padding:8px 16px}.birthday-about__intro h2{text-wrap:balance;font:400 clamp(32px,3.3854vw,65px)/1.1 Bebas_Neue,sans-serif;max-width:1266px}.birthday-about__intro .birthday-button{border-radius:16px;font-size:22px;padding:20px 44px}.birthday-about__cards{grid-gap:clamp(12px,1.172vw,22.5px);display:grid;gap:clamp(12px,1.172vw,22.5px);grid-template-columns:repeat(3,minmax(0,1fr))}.birthday-about__card{aspect-ratio:1;background:#111;border-radius:20px;isolation:isolate;overflow:hidden;padding:clamp(24px,2.6042vw,50px);position:relative}.birthday-about__art{height:100.522%;inset:0;pointer-events:none;position:absolute;z-index:-1}.birthday-about__art img{height:100%;inset:0;object-fit:cover;position:absolute;width:100%}.birthday-about__card--friends{background:#000}.birthday-about__card--friends .birthday-about__art img{height:86.97%;inset:13.03% auto auto -5.39%;max-width:none;width:116.56%}.birthday-about__card--music .birthday-about__art img:last-child{left:-.69565%;max-width:none;width:101.3913%}.birthday-about__card h3{font:400 clamp(24px,2.2396vw,43px)/1.1 Bebas_Neue,sans-serif;position:relative}.birthday-about__card--break h3{max-width:72.6%}.birthday-about__card--music h3{white-space:nowrap}.birthday-gallery h2{font-size:clamp(40px,5.2083vw,100px);margin-bottom:30px}.birthday-discount{background:#111;border-radius:25px;height:min(446px,23.2292vw);isolation:isolate;overflow:hidden;position:relative;scroll-margin-top:110px}.birthday-discount__decoration{height:100%;-webkit-mask-image:linear-gradient(90deg,#0000,#000 25%);mask-image:linear-gradient(90deg,#0000,#000 25%);max-width:none;pointer-events:none;position:absolute;right:0;top:0;width:auto;z-index:-1}.birthday-discount__copy{align-items:flex-start;display:flex;flex-direction:column;left:4.5441%;position:absolute;top:50%;transform:translateY(calc(-50% - 19px))}.birthday-discount__badge{background:#eb0f09;border-radius:12px;font:400 clamp(22px,1.875vw,36px)/.8 Bebas_Neue,sans-serif;padding:min(20px,1.042vw) min(24px,1.25vw)}.birthday-discount h2{font:400 min(150px,7.8125vw)/.8 Bebas_Neue,sans-serif;margin-top:24px;text-transform:uppercase}.birthday-discount p{font-size:clamp(16px,1.4148vw,27.164px);line-height:1.1;margin-top:30px}.birthday-discount__image{height:auto;left:55.9249%;object-fit:contain;position:absolute;top:50%;transform:translateY(-50%);width:39.7561%}.birthday-page .tariffs_tabs{grid-template-columns:repeat(3,minmax(0,1fr));max-width:1300px}.birthday-page .footer,.birthday-page .location,.birthday-page .tariffs{margin-inline:auto;width:min(1770px,calc(100% - var(--page-gutter)*2))}.birthday-page .footer{margin-top:var(--birthday-gap)}.birthday-page .build-tariff{border-radius:20px;margin-inline:auto;width:min(1770px,calc(100% - var(--page-gutter)*2))}@media (max-width:1100px){.birthday-hero__inner{height:660px}.birthday-hero__visual{aspect-ratio:670/837;height:auto;top:170px;width:46%}.birthday-hero__title{font-size:6.1vw;left:33%;top:155px}.birthday-hero__ribbon{height:7.7vw}.birthday-hero__copy{left:46%;top:430px;width:53%}.birthday-hero__actions{margin-top:24px}.birthday-hero__actions .birthday-button{padding:20px 24px}.birthday-about__cards{gap:12px}.birthday-about__card{padding:20px}.birthday-about__card h3{font-size:3vw}.birthday-about__card--music h3{white-space:normal}.birthday-discount{height:300px}.birthday-discount__copy{left:4%;transform:translateY(-50%)}.birthday-discount h2{margin-top:18px}.birthday-discount p{margin-top:20px;max-width:300px}}@media (max-width:700px){.birthday-page{--birthday-gap:64px}.birthday-hero__inner{align-items:center;display:flex;flex-direction:column;height:auto;margin-top:0;padding-top:104px}.birthday-hero__decoration{max-width:none;top:0;width:160%}.birthday-hero__title{font-size:9.2vw;left:auto;max-width:100%;order:0;position:relative;top:auto;width:100%;z-index:1}.birthday-hero__ribbon{height:11.5vw}.birthday-hero__ribbon img{width:4.8719vw}.birthday-hero__last-line{margin-left:6%;padding-top:6px}.birthday-hero__visual{aspect-ratio:auto;flex:0 0 auto;height:clamp(240px,78vw,440px);left:auto;margin-top:24px;order:1;position:relative;top:auto;width:100%}.birthday-hero__scene{clip-path:polygon(12% 0,100% 0,88% 100%,0 100%);display:block;inset:0 0 10%;-webkit-mask-image:linear-gradient(180deg,#000 50%,#0000);mask-image:linear-gradient(180deg,#000 50%,#0000);overflow:hidden;position:absolute}.birthday-hero__scene img{height:100%;object-fit:cover;opacity:.4;width:100%}.birthday-hero__scene:after{background:linear-gradient(110deg,#720a0a88,#1118);content:"";inset:0;position:absolute}.birthday-hero__people{-webkit-mask-image:linear-gradient(180deg,#000 88%,#0000);mask-image:linear-gradient(180deg,#000 88%,#0000);object-position:center top}.birthday-hero__copy{left:auto;margin-top:16px;order:2;position:relative;text-align:left;top:auto;width:100%}.birthday-hero__copy p{color:#c9c5c3;font-size:17px;line-height:1.5;max-width:none}.birthday-hero__actions{align-items:stretch;display:flex;flex-direction:column;gap:10px;margin-top:20px}.birthday-hero__actions .birthday-button{font-size:26px;line-height:1;min-height:58px;padding:18px 20px;width:100%}.birthday-hero__actions .birthday-button--outline{-webkit-backdrop-filter:none;backdrop-filter:none;background:#0000;border:0;color:#ff3838;font-size:22px;min-height:44px;padding:8px 0;text-decoration:underline;text-underline-offset:5px}.birthday-about__intro{border-radius:16px;gap:20px;padding:32px 20px}.birthday-about__intro h2{font-size:clamp(30px,6.8vw,44px)}.birthday-about__desktop-break{display:none}.birthday-about__intro .birthday-button{max-width:300px;width:100%}.birthday-about__cards{gap:14px;grid-template-columns:1fr}.birthday-about__card{border-radius:16px;padding:28px}.birthday-about__card h3{font-size:clamp(32px,7.3vw,43px)}.birthday-about__card--break h3{max-width:73%}.birthday-gallery{--gallery-height:220px}.birthday-gallery h2{font-size:44px;margin-bottom:24px}.birthday-discount{border-radius:18px;display:flex;flex-direction:column;height:auto;padding:32px 24px 16px}.birthday-discount__copy{align-items:center;inset:auto;position:relative;text-align:center;transform:none}.birthday-discount__badge{font-size:25px;padding:15px 18px}.birthday-discount h2{font-size:clamp(60px,14vw,88px);margin-top:24px}.birthday-discount p{font-size:17px;line-height:1.4;margin-top:20px}.birthday-discount__image{height:auto;inset:auto;margin-top:18px;position:relative;transform:none;width:100%}.birthday-page .build-tariff{border-radius:16px}}@media (prefers-reduced-motion:reduce){.birthday-button{transition:none}}@media (min-width:480px) and (max-width:700px) and (max-height:480px){.birthday-hero__inner{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr;padding-top:90px}.birthday-hero__title{font-size:6.4vw;grid-column:1/-1}.birthday-hero__ribbon{height:8vw}.birthday-hero__ribbon img{width:3.389vw}.birthday-hero__visual{height:220px;margin-top:0}.birthday-hero__copy{margin-top:0}.birthday-hero__copy p{font-size:14px;line-height:1.35}.birthday-hero__actions{margin-top:10px}.birthday-hero__actions .birthday-button{font-size:20px;min-height:44px;padding-block:12px}}.corporate-page{--corporate-gap:clamp(72px,13.02vw,250px);background:#222;color:#fff;overflow:hidden;overflow:clip}.corporate-main{display:flex;flex-direction:column;gap:var(--corporate-gap);min-width:0}.corporate-container{margin-inline:auto;width:min(1770px,calc(100% - var(--page-gutter)*2))}.corporate-page a:focus-visible,.corporate-page button:focus-visible{outline:3px solid #fff;outline-offset:5px}.corporate-page .App-header{left:0;margin-inline:max(var(--page-gutter),calc(50% - 885px));max-width:1770px;right:0}.corporate-hero{height:min(1080px,56.25vw);isolation:isolate;position:relative}.corporate-hero:before{background:url(/occasion-assets/static/media/hero-decoration.e22d55774f30651467cf.svg) top/100% auto no-repeat;content:"";height:min(1192px,62.08vw);inset:0;pointer-events:none;position:absolute;z-index:-2}.corporate-hero__visual{aspect-ratio:1919/1235.17;left:50%;-webkit-mask:url(/occasion-assets/static/media/hero-mask.1190aeb06c33814f2ada.svg) center top/100% 100% no-repeat;mask:url(/occasion-assets/static/media/hero-mask.1190aeb06c33814f2ada.svg) center top/100% 100% no-repeat;overflow:hidden;pointer-events:none;position:absolute;top:0;transform:translateX(-50%);width:min(100%,1920px);z-index:-1}.corporate-hero__visual img{height:103.576%;object-fit:cover;width:100%}.corporate-hero__inner{align-items:center;display:flex;flex-direction:column;gap:25px;padding-top:min(221px,11.51vw)}.corporate-hero h1{text-wrap:balance;font:400 clamp(60px,7.292vw,140px)/1.1 Bebas_Neue,sans-serif;max-width:1074px;text-align:center;width:61%}.corporate-hero__copy{align-items:center;display:flex;flex-direction:column;gap:25px;max-width:680px;text-align:center;width:42%}.corporate-hero__copy p{font-size:18px;line-height:1.1}.corporate-page .birthday-button{border-radius:16px;font-size:22px;line-height:1;padding:20px 44px}.corporate-page .birthday-about__intro h2{max-width:1419px}.corporate-page .birthday-about__card--friends h3{max-width:413px}.birthday-about__card--experience .birthday-about__art img:last-child{left:-.783%;max-width:none;width:101.565%}.corporate-page .footer,.corporate-page .how_is_going,.corporate-page .location{margin-inline:auto;width:min(1770px,calc(100% - var(--page-gutter)*2))}.corporate-page .how_is_going{gap:clamp(28px,6.875vw,132px);grid-template-columns:minmax(280px,453px) minmax(0,1185px)}.corporate-page .gradient2{background-size:100% 100%;height:calc(100% + var(--corporate-gap)*2);-webkit-mask-image:linear-gradient(#0000,#000 20%,#000 70%,#0000);mask-image:linear-gradient(#0000,#000 20%,#000 70%,#0000);top:calc(var(--corporate-gap)*-1)}.corporate-page .birthday-gallery{position:relative;z-index:1}.corporate-page .hero_button .try_btn_block2{display:flex;justify-content:center;padding-inline:20px}.corporate-page .birthday-gallery h2{font-size:clamp(40px,5.208vw,100px);margin-bottom:30px}.corporate-page .footer{margin-top:var(--corporate-gap)}@media (max-width:1100px){.corporate-hero{height:max(800px,80vw)}.corporate-hero__inner{padding-top:155px}.corporate-hero h1{font-size:clamp(60px,7.5vw,82px);width:76%}.corporate-hero__copy{width:66%}.corporate-hero__visual{bottom:-30px;top:auto}.corporate-hero__copy p{font-size:16px;line-height:1.4}.corporate-page .how_is_going{gap:30px;grid-template-columns:1fr}}@media (max-width:700px){.corporate-page{--corporate-gap:64px}.corporate-hero{grid-gap:16px;display:grid;gap:16px;height:auto;padding-top:108px}.corporate-hero:before{background-size:auto 650px;height:100%}.corporate-hero__inner{display:contents}.corporate-hero h1{font-size:clamp(40px,10.5vw,66px);grid-row:1;margin-inline:var(--page-gutter);width:auto}.corporate-hero__visual{aspect-ratio:auto;grid-row:2;height:clamp(180px,51vw,300px);inset:auto;-webkit-mask:linear-gradient(#000 85%,#0000);mask:linear-gradient(#000 85%,#0000);overflow:hidden;position:relative;transform:none;width:100%}.corporate-hero__visual img{bottom:0;height:auto;left:-30%;max-width:none;position:absolute;width:160%}.corporate-hero__copy{gap:20px;grid-row:3;margin-inline:var(--page-gutter);max-width:none;width:auto}.corporate-hero__copy p{color:#ddd;font-size:16px;line-height:1.5;text-align:left}.corporate-hero__copy .birthday-button{font-size:26px;padding:18px 16px;width:100%}.corporate-page .birthday-about__card{aspect-ratio:1}.corporate-page .birthday-about__card h3{font-size:clamp(30px,7.3vw,43px)}.corporate-page .birthday-gallery{--gallery-height:220px}.corporate-page .birthday-gallery h2{margin-bottom:24px}}@media (prefers-reduced-motion:reduce){.corporate-contact__messenger{transition:none}}@media (max-width:360px){.corporate-contact__messengers{--icon-scale:.48;gap:10px}}@media (min-width:1101px){.corporate-page .birthday-about__card--music h3{font-size:clamp(24px,2.1875vw,42px)}}