@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}}