@font-face{font-family:Gilroy;src:url('public/fonts/Gilroy-Regular.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:Gilroy;src:url('public/fonts/Gilroy-Medium.woff2') format('woff2');font-weight:500;font-display:swap}
@font-face{font-family:Gilroy;src:url('public/fonts/Gilroy-Semibold.woff2') format('woff2');font-weight:600;font-display:swap}
@font-face{font-family:Gilroy;src:url('public/fonts/Gilroy-Bold.woff2') format('woff2');font-weight:700;font-display:swap}

@media(max-width:700px){
  body{font-family:Manrope,Arial,sans-serif}.site{max-width:390px;margin:auto}.site h1,.site h2,.site h3,.site button,.site .ui-button,.site .event-panel__button,.site .process__button,.site .terms-card__bottom a{font-family:Gilroy,Arial,sans-serif}
  .site h1 em,.site h2 em,.site .footer__up,.site .portfolio-card__description>a,.site .review-card cite{font-family:Kobzar,serif;font-weight:400}

  .hero{height:800px}.hero__brush{inset:auto;left:50%;top:40px;width:950px;height:404px;max-width:none;transform:translateX(-50%);object-fit:fill;opacity:.33}.header{top:12px;left:12px;width:366px;height:40px;min-height:40px;padding:8px 12px;border-radius:8px}.brand{height:24px;gap:4px}.brand__star{width:24px;height:24px}.brand__logo{width:180px;height:24px}.header::after{width:25px;height:19px}
  .hero__copy{top:82px;width:366px}.hero__copy h1 span{font:700 60px/1 Gilroy,Arial,sans-serif}.hero__copy h1 em{font:400 70px/1 Kobzar,serif}.hero__copy p{margin-top:8px;font:600 18px/1.3 Manrope,Arial,sans-serif;letter-spacing:-.18px}
  .hero__gallery{transform:none}.hero-card{padding:4px;border-radius:12px}.hero-card img{border-radius:8px}.card-1,.card-6,.card-8{display:none}.card-2{display:block;left:-42.65px;top:413.8px;width:151.7px;height:166.44px;transform:rotate(17.33deg)}.card-3{display:block;left:97.6px;top:363.16px;width:182.5px;height:200.4px;transform:rotate(-14.05deg)}.card-4{display:block;left:27.65px;top:542.7px;width:151.7px;height:166.44px;transform:rotate(-8.82deg)}.card-5{display:block;left:167.08px;top:558.4px;width:171.17px;height:187.9px;transform:rotate(9.97deg)}.card-7{display:block;left:261px;top:426px;width:151.7px;height:166.44px;transform:rotate(14.11deg)}

  .about{height:758px;padding:40px 12px 0}.about__inner{height:718px;border-radius:12px}.about__photo{height:389px}.about__photo picture{display:block;width:100%;height:100%}.about__photo picture img{inset:0;width:100%;height:100%;object-fit:cover}.about__copy{height:329px;min-height:0;padding:24px 12px;gap:20px}.about__brush{left:-292px;top:-386px;width:950px;height:404px;transform:rotate(74deg);opacity:.33}.about__copy h2 span{font:600 35px/1 Gilroy,Arial,sans-serif}.about__copy h2 em{margin-top:4px;font:400 45px/.9 Kobzar,serif}.about__copy p{width:318px;font:400 16px/1.3 Manrope,Arial,sans-serif;letter-spacing:-.16px}.about__copy p br{display:initial}

  .what{height:927px;padding:40px 12px;display:flex;flex-direction:column;gap:16px}.what__copy{height:434px}.what__star{width:48px;height:48px}.what__text{bottom:74px;width:366px}.what__text h2 span{font:600 35px/1 Gilroy,Arial,sans-serif}.what__text h2 em{font:400 45px/.9 Kobzar,serif}.what__text p{margin-top:16px;font:600 16px/1.3 Manrope,Arial,sans-serif;letter-spacing:-.16px}.ui-button{right:0;height:50px;border-radius:16px;font:700 20px/1 Gilroy,Arial,sans-serif}.what__media{height:397px;margin:0;border-radius:12px}

  .world{height:1178px}.world__star{left:171px;top:40px;width:48px;height:48px}.world__copy{left:12px;top:242px;width:366px}.world__copy h2{font:500 35px/1 Gilroy,Arial,sans-serif}.world__copy h2>span{display:block}.world__copy h2 em{font:400 45px/.9 Kobzar,serif}.world__copy p{width:366px;margin-top:20px;font:500 16px/1.3 Manrope,Arial,sans-serif;letter-spacing:-.16px}.world-photo{border-radius:12px}.world-photo--umbrellas{left:-32px;top:-1px;width:173px;height:145px}.world-photo--blindfold{left:249px;top:54px;width:174px;height:176px}.world-photo--party{left:-34px;top:783px;width:175px;height:192px}.world-photo--flowers{left:76px;top:948px;width:173px;height:191px}.world-photo--couple{left:158px;top:629px;width:220px;height:242px}

  .participation{height:1405px;padding:40px 12px}.participation__brush{left:-280px;top:-4px;width:950px;height:404px;transform:rotate(-27deg);opacity:.23}.participation h2{margin:0 0 198px;font-weight:400}.participation h2 span{font:600 35px/1 Gilroy,Arial,sans-serif}.participation h2 em{font:400 45px/.9 Kobzar,serif}.participation__star{right:12px;top:250px;width:366px;height:190px;object-fit:cover;object-position:top}.participation__grid{gap:12px}.participation__image{height:218px;border-radius:12px}.participation__card{gap:8px}.participation__card .participation__image{height:219px}.participation__card p{font:600 16px/1.3 Manrope,Arial,sans-serif;letter-spacing:-.16px}

  .people-banner{height:538px;padding:0}.people-banner__inner{display:flex;height:538px;flex-direction:column;border-radius:0}.people-banner__copy{position:static;order:1;height:344px;padding:40px 12px;background:var(--orange)}.people-banner__inner>img{position:static;order:2;height:194px;object-fit:cover}.people-banner h2{width:366px}.people-banner h2 span{font:600 35px/1 Gilroy,Arial,sans-serif}.people-banner h2 em{font:400 45px/.9 Kobzar,serif}.people-banner h2 br{display:initial}.people-banner p{width:366px;margin-top:16px;font:600 16px/1.3 Manrope,Arial,sans-serif;letter-spacing:-.16px}

  .events-section{padding-top:40px}.event-tabs{height:158px;margin:0 12px 16px;grid-template-columns:1fr;gap:4px;border-radius:0}.event-tab{height:50px;border-radius:12px;font:700 20px/1 Gilroy,Arial,sans-serif}.event-panel-wrap{padding:0 12px 40px}.event-panel{display:flex;height:954px;flex-direction:column;border-radius:12px}.event-panel__photo{height:340px}.event-panel__photo img,.event-panel--wedding .event-panel__photo img{inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.event-panel__copy{height:614px;padding:24px 12px 12px}.event-panel__brush{left:auto;right:0;bottom:0;width:390px;height:302px}.event-panel__title{font:600 35px/1 Gilroy,Arial,sans-serif}.event-panel--wedding .event-panel__title{font-size:33px;font-weight:500}.event-panel__keep-line{white-space:nowrap}.event-panel__title em{display:block;margin-top:4px;font:400 45px/.9 Kobzar,serif}.event-panel__text{width:342px;margin:32px 0 0;font:500 16px/1.3 Manrope,Arial,sans-serif;letter-spacing:-.16px}.event-panel__button{height:50px;border-radius:16px;font:700 20px/1 Gilroy,Arial,sans-serif;font-weight:700!important}
  .site .events-section .event-panel.event-panel--corporate{height:auto!important}.site .events-section .event-panel.event-panel--corporate .event-panel__copy{height:auto!important}
  .site .events-section .event-panel.event-panel--wedding{height:auto}.site .events-section .event-panel.event-panel--wedding .event-panel__copy{height:auto}
  .event-panel--corporate .event-panel__title{font-size:33px;font-weight:500}
  .event-panel--corporate .event-panel__button{margin-top:4px;margin-bottom:10px}
  .event-panel--wedding .event-panel__button{margin-top:5px;margin-bottom:10px}
  .event-panel--corporate .event-panel__photo img{left:auto;top:auto;right:-38px;bottom:-19px;width:140%;height:140%;max-width:none;object-fit:cover;object-position:center}
  .site .events-section .event-panel.event-panel--other{height:auto}
  .site .events-section .event-panel.event-panel--other .event-panel__copy{height:auto}
  .event-panel--other .event-panel__title{font-size:33px;font-weight:500}
  .event-panel--other .event-panel__title em{font-weight:300}
  .event-panel--other .event-panel__button{margin-top:5px;margin-bottom:10px}

  .image-line{height:290px;padding-bottom:40px}.image-line__track{height:250px;gap:8px}.image-line__track img{width:227px;height:250px;border-radius:12px}
  .process{height:1464px}.process__visual{height:583px;padding:32px 12px}.process__brush{left:0;top:30px;width:390px;height:302px}.process__visual h2 span{font:600 35px/1 Gilroy,Arial,sans-serif}.process__visual h2 em{font:400 45px/.9 Kobzar,serif}.process__photos{left:0;top:120px;width:390px;height:440px}.process__photos figure:nth-child(1){left:-8px;top:216px;width:188px;height:207px}.process__photos figure:nth-child(2){left:81px;top:25px;width:222px;height:242px}.process__photos figure:nth-child(3){left:193px;top:185px;width:199px;height:219px}.process__visual .process__button{display:none}.process__steps{height:881px}.process__path{left:90px;top:0;width:210px;height:743px}.process__steps .process__button{display:flex;left:12px;right:12px;top:791px;bottom:auto;height:50px;border-radius:16px;font:700 20px/1 Gilroy,Arial,sans-serif}.step{padding:12px;border-radius:16px;font:600 16px/1.3 Manrope,Arial,sans-serif;letter-spacing:-.16px}.step-1{left:12px;top:40px;width:281px}.step-2{left:auto;right:76px;top:139px;width:auto}.step-3{left:auto;right:12px;top:196px;width:222px}.step-4{left:12px;top:302px;width:222px}.step-5{left:118px;top:407px;width:196px}.step-6{left:154px;top:485px;width:224px}.step-7{left:56px;top:563px;width:258px}.step-8{left:108px;top:648px;width:250px}.step-9{left:79px;top:726px;width:232px}.step-9 img{left:0;top:-11px;width:68px;height:68px}

  .terms{height:789px;padding:40px 12px;gap:12px}.terms-card{padding:24px 12px;border-radius:16px}.terms-card strong{font-weight:400}.terms-card:first-child{height:402px}.terms-card:last-child{height:336px}.terms-card h2{font:400 45px/.9 Kobzar,serif}.terms-card header img{display:block;width:48px;height:48px;flex:0 0 48px}.terms-card p{font:400 16px/1.3 Manrope,Arial,sans-serif;letter-spacing:-.16px}.terms-card--time .terms-card__bottom p{font-weight:600}.terms-card__bottom a{height:50px;border-radius:16px;font:700 20px/1 Gilroy,Arial,sans-serif}
  .portfolio__header{height:172px;padding:40px 12px 16px}.portfolio__header h2{height:116px;padding:18px;width:100%;border-radius:12px;font:400 45px/.9 Kobzar,serif}.portfolio__header img{top:58px;right:30px;width:48px;height:48px}.portfolio-card{height:664px;margin:0 12px;padding:12px;gap:12px;border-radius:12px}.portfolio-card__main{height:358px}.portfolio-card__gallery{display:none}.portfolio-card__content{height:270px;gap:8px}.portfolio-card__meta{height:60px;padding:7px 12px;display:flex!important;flex-flow:column nowrap!important;align-items:flex-start!important;justify-content:center;gap:2px;font:600 14px/1.3 Manrope,Arial,sans-serif}.portfolio-card__meta span{width:100%}.portfolio-card__meta img{width:18px;height:18px}.portfolio-card__description h3{margin-top:8px;font:600 28px/1 Gilroy,Arial,sans-serif}.portfolio-card__description p{font:600 16px/1.3 Manrope,Arial,sans-serif}.portfolio-card__description>a{font:400 24px/1 Kobzar,serif}.slider-control{height:96px}.slider-control span{width:8px;height:8px}

  .reviews{height:1293px;padding-top:32px}.reviews__brush{left:50%;top:197px;bottom:auto;width:950px;height:404px;transform:translate(-50%,-50%) rotate(112.95deg);transform-origin:center;opacity:.33}.reviews h2{margin-bottom:24px;font:400 45px/.9 Kobzar,serif}.reviews__viewport{height:1102px}.review-card{width:366px;height:1102px;padding:12px;gap:16px;border-radius:12px}.review-card>img{height:432px;border-radius:12px}.review-card p{font:600 16px/1.3 Manrope,Arial,sans-serif;letter-spacing:-.16px}.review-card cite{font:400 24px/1 Kobzar,serif}.slider-control--orange{bottom:16px;height:40px}
  .contact{height:1075px;padding:40px 12px 0;gap:20px}.contact__brush{left:0;top:0;bottom:auto;width:390px;height:302px;z-index:0}.contact__copy{display:contents}.contact__copy>div:first-child{position:relative;z-index:2;order:1;height:320px}.contact__copy h2{font:500 28px/1 Gilroy,Arial,sans-serif}.contact__copy>div>p{margin-top:28px;font:400 34px/1 Kobzar,serif}.contact-form{order:2;height:544px;padding:12px;border-radius:12px}.contact-form__inner{padding:12px;gap:20px;border-radius:8px}.contact-form h2{font:400 34px/1 Kobzar,serif}.contact-form input,.contact-form textarea{padding:14px 20px;border:2px solid var(--mid-beige);border-radius:16px;font:500 20px/1.3 Gilroy,Arial,sans-serif}.contact-form textarea{height:180px;max-height:180px}.contact-form button{height:50px;border-radius:16px;font:700 20px/1 Gilroy,Arial,sans-serif}.contact__hint{order:3;height:111px}.contact__hint p,.contact__hint a{font:600 16px/1.3 Manrope,Arial,sans-serif!important}.contact__hint p{font-weight:500!important}
  .footer{height:334px;padding:40px 12px 0;display:flex;gap:28px;justify-content:flex-start;position:relative}.footer__bottom{display:contents}.footer address{order:1;align-items:flex-start}.footer__top{order:2;width:366px}.footer__legal{position:absolute;left:0;bottom:0;width:390px;height:102px;padding:16px 12px;background:var(--mid-beige);font:700 14px/1.3 Manrope,Arial,sans-serif}.footer__legal a{color:var(--beige)}.footer__legal a:first-of-type{order:1}.footer__legal a:last-of-type{order:2}.footer__legal strong{order:3}.footer__brand img:first-child{width:48px;height:48px;object-fit:contain}.footer__brand :is(img,.script-logo):last-child{width:310px;height:48px}.footer__up{position:absolute;top:40px;right:12px;margin:0;font:400 24px/1 Kobzar,serif}.footer address a{font:600 16px/1.3 Manrope,Arial,sans-serif}

  /* Typography update / Mobile tokens from Figma. */
  .hero__copy h1 span{font-family:"Wix Madefor Display",Arial,sans-serif}
  .about__copy h2 span,.what__text h2 span,.world__copy h2,.participation h2 span,.people-banner h2 span,.event-panel__title,.process__visual h2 span,.portfolio-card__description h3,.contact__copy h2{font-family:"Wix Madefor Display",Arial,sans-serif}
  .ui-button,.event-tab,.event-panel__button,.process__button,.terms-card__bottom a,.contact-form button{font-family:"Wix Madefor Display",Arial,sans-serif;font-weight:600}
  .what .ui-button{font-weight:700}
  .event-tabs .event-tab{font-weight:700}
  .contact-form input,.contact-form textarea{font-family:"Wix Madefor Display",Arial,sans-serif;font-weight:500}
  .hero__copy h1 em{-webkit-text-stroke:1.7px currentColor}
  .about__copy h2 em,.what__text h2 em,.world__copy h2 em,.participation h2 em,.people-banner h2 em,.event-panel__title em,.process__visual h2 em,.terms-card h2,.portfolio__header h2,.portfolio-card__description>a,.reviews h2,.review-card cite,.contact__copy>div>p,.contact-form h2,.footer__up{-webkit-text-stroke:.7px currentColor}
  .about__copy h2 em,.world__copy h2 em{-webkit-text-stroke:.5px currentColor}
  .people-banner h2 em{-webkit-text-stroke:.2px currentColor}
  .portfolio__header h2,.contact__copy>div>p{-webkit-text-stroke:.2px currentColor}
  .site .people-banner h2 br{display:block}
  .site .header:has(.header__socials){width:calc(100% - 24px);padding:6px 8px;gap:4px}
  .site .header:has(.header__socials) .brand{flex:1;min-width:0}
  .site .header:has(.header__socials) .brand__star{flex:none}
  .site .header:has(.header__socials) .brand__logo{width:min(180px,100%);min-width:0;object-position:left center}
  .site .header__socials a{width:28px;height:28px}
  .site .header__socials{gap:2px}
  .site .world-photo--couple{top:680px;bottom:auto}
  /* Keep the collage close to the CTA without changing the desktop layout. */
  .site .hero:has(.hero__cta){--hero-cta-space:20px;height:820px}
  .site .about__copy{container-type:inline-size}
  .site #about-title{width:100%;min-width:0}
  .site #about-title>em{white-space:nowrap;font-size:clamp(24px,10.5cqi,40px);line-height:1.1}
}
