.corporate-container{margin-inline:auto;width:min(1770px,calc(100% - var(--page-gutter)*2))}.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 (prefers-reduced-motion:reduce){.corporate-contact__messenger{transition:none}}@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}}@media (max-width:360px){.corporate-contact__messengers{--icon-scale:.48;gap:10px}}.offers-page{--birthday-gap:clamp(56px,7vw,134px)}.offers-page .birthday-hero__last-line{font-size:.56em;padding-top:.3em}.offers-page .birthday-hero__copy p{line-height:1.4}.offers-page .birthday-hero__actions{margin-top:24px}.offers-page .birthday-hero__actions .birthday-button{line-height:1}.offers-page .birthday-hero__actions .birthday-button--outline{font-size:clamp(22px,1.5625vw,30px)}.offers-page .build-tariff{border-radius:20px;margin-inline:auto;margin-top:calc(40px - var(--birthday-gap));width:min(1770px,calc(100% - var(--page-gutter)*2))}.gift-certificate-banner{align-items:center;background:#111;border-radius:25px;display:grid;grid-template-columns:55% 45%;isolation:isolate;min-height:clamp(440px,32vw,615px);overflow:hidden;padding:clamp(24px,3.4vw,64px);position:relative;scroll-margin-top:110px}.gift-certificate-banner__decoration{height:100%;-webkit-mask-image:linear-gradient(90deg,#0000,#000 40%);mask-image:linear-gradient(90deg,#0000,#000 40%);max-width:none;pointer-events:none;position:absolute;right:0;top:0;width:auto;z-index:-1}.gift-certificate-banner__copy{min-width:0;position:relative;z-index:1}.gift-certificate-banner h2{font:400 clamp(38px,4.1vw,78px)/1 Bebas_Neue,sans-serif;margin-top:24px}.gift-certificate-banner__copy>p{color:#d5cece;font-size:clamp(15px,1.1vw,21px);line-height:1.45;margin-top:22px;max-width:600px}.gift-certificate-banner .birthday-discount__badge{display:inline-block;font-size:clamp(22px,1.875vw,36px);line-height:1;padding:14px 20px}.gift-certificate-banner .corporate-contact__messengers{--icon-scale:.72;gap:14px;margin-top:26px}.gift-certificate-banner__image{height:94%;object-fit:contain;pointer-events:none;position:absolute;right:0;top:50%;transform:translateY(-50%);width:48%}@media (max-width:1100px){.offers-page .birthday-hero__copy{top:61%;width:57%}.offers-page .birthday-hero__copy p{font-size:16px}.offers-page .birthday-hero__actions{margin-top:16px}.offers-page .birthday-hero__actions .birthday-button{padding:16px 22px}.gift-certificate-banner{grid-template-columns:57% 43%;min-height:440px;padding:30px}.gift-certificate-banner h2{font-size:clamp(36px,4.3vw,48px)}.gift-certificate-banner .corporate-contact__messengers{--icon-scale:.6;gap:12px}}@media (max-width:700px){.offers-page .birthday-hero__last-line{font-size:clamp(20px,5.7vw,29px);line-height:1.15;max-width:94%;padding-top:8px;white-space:normal}.offers-page .birthday-hero__copy{width:100%}.offers-page .birthday-hero__copy p{font-size:15px}.offers-page .birthday-hero__actions{gap:12px}.offers-page .birthday-hero__actions .birthday-button--outline{border:1px solid #eb0f09;border-radius:14px;color:#fff;padding:14px 18px;text-decoration:none}.gift-certificate-banner{border-radius:18px;grid-template-columns:1fr;min-height:0;padding:28px 22px 8px}.gift-certificate-banner h2{font-size:clamp(36px,10vw,54px);margin-top:20px}.gift-certificate-banner__copy>p{margin-top:18px}.gift-certificate-banner .corporate-contact__messengers{--icon-scale:.56;gap:12px;margin-top:22px}.gift-certificate-banner__image{height:auto;inset:auto;margin-top:8px;max-height:300px;position:relative;transform:none;width:100%}}@media (max-width:360px){.gift-certificate-banner .corporate-contact__messengers{--icon-scale:.46;gap:10px}}@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}}