@font-face{
  font-family:Inter;
  src:url('../assets/fonts/InterVariable.woff2') format('woff2');
  font-style:normal;
  font-weight:100 900;
  font-display:swap;
}
@font-face{
  font-family:Inter;
  src:url('../assets/fonts/InterVariable-Italic.woff2') format('woff2');
  font-style:italic;
  font-weight:100 900;
  font-display:swap;
}
body{font-family:Inter,Arial,sans-serif;font-weight:400;font-optical-sizing:none;font-feature-settings:'liga' 1,'calt' 1}
button,input,select,textarea{font-family:inherit}
h2,h3{letter-spacing:0}
h2{font-size:32px;line-height:1.2;font-weight:600}
h3{font-size:22px;line-height:1.2;font-weight:500}
p{line-height:1.2}
.hero__title{width:640px;margin-top:72px}
.hero__first{gap:12px;align-items:flex-end}
.hero__first>span{font-size:160px;line-height:1;font-weight:800;letter-spacing:-.05em}
.hero h1{font-size:160px;line-height:1.21;font-weight:800;letter-spacing:-.05em;margin-top:-20px}
.hero__first p{font-size:30px;line-height:1;font-weight:600;padding-bottom:0}
.hero__tag{font-size:18px;line-height:1;font-weight:500;margin-top:-12px;padding:8px 30px}
.atmosphere__text h2{font-size:24px;line-height:1.2;letter-spacing:0}
.atmosphere__text p{font-size:16px;line-height:1.2}
.soft-card h3{font-size:22px;line-height:1.2}
.soft-card p{font-size:16px;line-height:1.2}
.art-grid h2{font-size:32px;line-height:1.2;letter-spacing:0}
.art-grid p{font-size:16px;line-height:1.2}
.speaker h3{font-size:26px;line-height:1.2}
.speaker li,.speaker p{font-size:15px;line-height:1.2}
.activity h3{font-size:22px;line-height:1.2}
.activity p{font-size:16px;line-height:1.2}
.dress h2{font-size:56px;line-height:1.2;letter-spacing:-.02em}
.schedule summary{font-size:22px;line-height:1.2}
.schedule details p{font-size:18px;line-height:1.2}
.review blockquote{font-size:16px;line-height:1.2;font-synthesis:none}
.registration__visual h2{font-size:46px;line-height:1.2}
.contact h2{font-size:48px;line-height:1;letter-spacing:-.02em}
@media(max-width:1200px) and (min-width:601px){
  .header{gap:18px}
  .navigation{gap:14px;font-size:11px}
  .hero__title{margin-top:55px}
  .registration__visual h2{font-size:36px}
  .contact h2{font-size:38px}
}
@media(max-width:900px) and (min-width:601px){
  .art-grid h2{font-size:26px}
  .art-grid p{font-size:15px}
  .speaker h3{font-size:22px}
  .speaker p,.speaker li{font-size:14px}
  .soft-card h3,.activity h3{font-size:20px}
  .activity p{font-size:14px}
  .dress h2{font-size:40px}
}
@media(max-width:600px){
  h2{font-size:20px;line-height:1.2}
  h3{font-size:16px;line-height:1.2}
  p{font-size:14px;line-height:1.2}
  .hero{height:635px}
  .hero__title{position:absolute;top:220px;width:320px;max-width:100%;margin:0}
  .hero__first{gap:8px}
  .hero__first>span{font-size:82px;line-height:1;font-weight:800;letter-spacing:-.05em}
  .hero__first p{font-size:16px;line-height:1;font-weight:600;letter-spacing:0;flex-shrink:0}
  .hero h1{font-size:82px;line-height:1.21;font-weight:800;letter-spacing:-.05em;margin-top:-8px}
  .hero__tag{font-size:11px;line-height:1;font-weight:500;padding:6px 15px;margin-top:-6px}
  .hero__actions{margin-bottom:30px}
  .hero__actions .button{font-size:12px;min-height:44px}
  .date b{font-size:18px}
  .date span{font-size:11px}
  .atmosphere__text h2{font-size:20px;line-height:1.2}
  .atmosphere__text p{font-size:14px;line-height:1.2}
  .atmosphere__two{min-height:440px}
  .soft-card h3{font-size:16px;line-height:1.2}
  .soft-card p{font-size:14px;line-height:1.2}
  .charity-ribbon{font-size:18px;line-height:1.2}
  .audience p{font-size:14px;line-height:1.2}
  .art-grid h2{font-size:20px;line-height:1.2}
  .art-grid p{font-size:14px;line-height:1.2}
  .speaker h3{font-size:18px}
  .speaker small{font-size:11px}
  .speaker li,.speaker p{font-size:12px;line-height:1.2}
  .art-grid__note{font-size:18px;line-height:1.2}
  .activity h3{font-size:18px;line-height:1.2}
  .activity p{font-size:14px;line-height:1.2}
  .schedule summary{font-size:16px;line-height:1.2}
  .schedule details p{font-size:14px;line-height:1.2}
  .dress h2{font-size:32px;line-height:1.2;letter-spacing:-.03em;white-space:normal}
  .dress p:not(.eyebrow){font-size:14px;line-height:1.2}
  .gallery-section p,.review blockquote{font-size:14px;line-height:1.2}
  .charity h2,.partners>h2{font-size:20px;line-height:1.2}
  .charity p{font-size:14px;line-height:1.2}
  .partners__cards h3,.partner-row h3{font-size:18px;line-height:1.2}
  .partners__cards p{font-size:13px;line-height:1.2}
  .registration__visual h2{font-size:32px;line-height:1.1}
  .registration__card h2{font-size:28px}
  .registration__card>p,.registration__card li{font-size:14px;line-height:1.2}
  .contact h2{font-size:34px;line-height:1.05}
  .contact blockquote{font-size:16px;line-height:1.2}
  .venue .section-heading>div:last-child{font-size:14px}
}
@media(max-width:359px){
  .hero__first>span,.hero h1{font-size:72px}
  .hero__first p{font-size:14px}
  .hero__tag{font-size:10px}
  .dress h2{font-size:28px}
}
