@font-face{font-family:Aesthetic;src:url("/assets/Aesthetic-Regular.otf") format("opentype");font-display:swap}
@font-face{font-family:Gotham;src:url("/assets/Gotham-Book.otf") format("opentype");font-display:swap}
@font-face{font-family:GothamRound;src:url("/assets/GothamRnd-Book.otf") format("opentype");font-display:swap}
@font-face{font-family:GothamRound;src:url("/assets/GothamRnd-Bold.otf") format("opentype");font-weight:700;font-display:swap}
@font-face{font-family:GothamLight;src:url("/assets/Gotham-Light.otf") format("opentype");font-display:swap}
@font-face{font-family:elementskit;src:url("/assets/elementskit.woff") format("woff");font-weight:400;font-style:normal;font-display:swap}

:root{--pink:#ce1c78;--orange:#f26932;--navy:#090f5e;--violet:#4a116f;--white:#fff;--ink:#111735}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;min-width:320px;color:#fff;background:#101020;font-family:Gotham,Arial,sans-serif;overflow-x:hidden}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
button,input,textarea{font:inherit}
button,a{touch-action:manipulation}
.skip-link{position:fixed;left:12px;top:-50px;z-index:1000;padding:10px 16px;color:#111;background:#fff;border-radius:4px}
.skip-link:focus{top:12px}
.icon::before{font-family:elementskit!important;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
.icon-facebook::before{content:"\eb43"}
.icon-instagram::before{content:"\eb6c"}
.icon-search::before{content:"\eb28"}

.site-header{position:relative;z-index:30;color:var(--ink);background:#fff}
.header-brand{position:relative;height:108px;border-bottom:1px solid #d7d7dc;display:flex;align-items:center;justify-content:center}
.header-brand img{width:375px;height:auto}
.social-links{display:flex;align-items:center;gap:24px}
.header-brand .social-links{position:absolute;right:14.2%;top:42px}
.social-links a{display:grid;place-items:center;width:26px;height:26px;font-size:14px}
.header-nav{height:70px;display:flex;align-items:center;justify-content:center;gap:34px;padding:0 24px}
.main-nav{display:flex;align-items:center;gap:38px}
.main-nav a{font-size:17px;white-space:nowrap;transition:color .2s ease}
.main-nav a:hover,.main-nav a:focus-visible,.main-nav .active{color:var(--pink)}
.ticket-button{display:inline-flex;align-items:center;justify-content:center;min-width:178px;padding:12px 22px;border-radius:18px;color:#fff;background:var(--pink);font-size:13px;line-height:1.1;transition:transform .2s ease,filter .2s ease}
.ticket-button:hover,.ticket-button:focus-visible{filter:brightness(1.08);transform:translateY(-1px)}
.search-toggle{width:42px;height:42px;border:0;background:transparent;color:var(--orange);font-size:20px;cursor:pointer}
.menu-toggle,.menu-close{display:none}

.hero{height:400px;display:grid;place-items:center;text-align:center;background:linear-gradient(rgba(0,0,0,.23),rgba(0,0,0,.23)),url("/assets/hero-batalla.webp") center/cover no-repeat}
.hero h1{margin:0;font-family:"Times New Roman",serif;font-size:90px;font-weight:200;line-height:1;letter-spacing:.25em;text-indent:.25em;text-shadow:0 2px 8px rgba(0,0,0,.55)}

.page-hero{height:484px;display:grid;place-items:center;text-align:center;background-position:center;background-size:cover;background-repeat:no-repeat}
.exhibitors-hero{background-image:linear-gradient(rgba(0,0,0,.18),rgba(0,0,0,.18)),url("/assets/expositores-hero.webp")}
.visitors-hero{background-image:linear-gradient(rgba(0,0,0,.18),rgba(0,0,0,.18)),url("/assets/visitantes-hero.webp")}
.page-hero-copy{padding-top:12px;text-shadow:0 2px 8px rgba(0,0,0,.55)}
.page-hero-copy p,.page-hero-copy h1{margin:0;font-weight:400}
.page-hero-copy>p:first-child{font-family:"Times New Roman",serif;font-size:54px;line-height:1;letter-spacing:.18em;text-indent:.18em}
.page-hero-copy h1{margin:3px 0 10px;font-family:Aesthetic,"Times New Roman",serif;font-size:96px;line-height:.9}
.page-place{font-family:"Times New Roman",serif;font-size:29px;line-height:1.1;letter-spacing:.18em}
.page-date{font-family:"Times New Roman",serif;font-size:23px;line-height:1.25;letter-spacing:.08em}
.page-name{margin-top:30px!important;font-family:"Times New Roman",serif;font-size:51px;line-height:1;letter-spacing:.3em;text-indent:.3em}

.home-hero{position:relative;min-height:650px;display:flex;align-items:flex-end;justify-content:center;overflow:hidden;background:linear-gradient(115deg,rgba(20,10,30,.68),rgba(31,12,53,.82)),url("/assets/fondo-ornamental.webp") center/cover no-repeat}
.home-hero::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 44%,rgba(206,28,120,.44),transparent 35%),linear-gradient(90deg,rgba(9,15,94,.32),transparent 35%,transparent 65%,rgba(9,15,94,.32));pointer-events:none}
.home-person{position:absolute;bottom:0;z-index:1;object-fit:contain;object-position:bottom;filter:drop-shadow(0 20px 24px rgba(0,0,0,.35))}
.home-person-left{left:max(0px,calc(50% - 690px));width:470px;height:570px}
.home-person-right{right:max(-25px,calc(50% - 720px));width:545px;height:575px}
.home-hero-copy{position:relative;z-index:2;align-self:center;width:min(560px,45vw);margin-top:-22px;text-align:center;text-shadow:0 3px 14px rgba(0,0,0,.5)}
.home-hero-copy p,.home-hero-copy h1{margin:0}
.home-hero-copy>p:first-child{font-family:"Times New Roman",serif;font-size:50px;line-height:1;letter-spacing:.18em;text-indent:.18em}
.home-hero-copy h1{margin:7px 0 18px;font-family:Aesthetic,"Times New Roman",serif;font-size:90px;font-weight:500;line-height:.85}
.home-place{font-family:"Times New Roman",serif;font-size:31px;letter-spacing:.15em}
.home-date{font-family:"Times New Roman",serif;font-size:25px;letter-spacing:.08em}
.home-ticket,.home-more{display:inline-flex;align-items:center;justify-content:center;margin-top:32px;padding:13px 28px;border-radius:18px;background:var(--pink);font-size:14px;box-shadow:0 6px 20px rgba(0,0,0,.25);transition:transform .2s ease,filter .2s ease}
.home-ticket:hover,.home-ticket:focus-visible,.home-more:hover,.home-more:focus-visible{transform:translateY(-2px);filter:brightness(1.08)}

.home-experience{background-image:linear-gradient(rgba(12,8,21,.68),rgba(12,8,21,.68)),url("/assets/fondo-ornamental.webp");background-position:center;background-size:cover}
.home-experience-inner{width:min(1120px,calc(100% - 40px));margin:auto;padding:84px 0 100px;text-align:center}
.eyebrow{margin:0 0 10px;color:#efb099;font-size:16px;letter-spacing:.22em}
.home-experience h2{margin:0;font-family:GothamLight,Arial,sans-serif;font-size:50px;font-weight:300;letter-spacing:.17em}
.experience-grid{margin-top:55px;display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.experience-grid article{min-height:235px;padding:38px 24px 30px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.14);border-radius:18px;background:linear-gradient(145deg,rgba(74,17,111,.8),rgba(9,15,94,.68));box-shadow:0 14px 34px rgba(0,0,0,.2)}
.experience-grid article:nth-child(2),.experience-grid article:nth-child(5){background:linear-gradient(145deg,rgba(206,28,120,.76),rgba(74,17,111,.78))}
.experience-grid img{width:78px;height:78px;object-fit:contain;filter:invert(1)}
.experience-grid h3{margin:24px 0 0;font-family:GothamRound,Arial,sans-serif;font-size:20px;line-height:1.2}

.home-about{position:relative;min-height:660px;padding:92px max(30px,calc((100% - 1120px)/2));display:grid;grid-template-columns:46% 54%;align-items:center;overflow:hidden;background:linear-gradient(120deg,#090f5e 0%,#28124e 55%,#741052 100%)}
.home-about::after{content:"";position:absolute;right:-80px;top:-95px;width:420px;height:600px;background:url("/assets/puebla-ornament.webp") center/contain no-repeat;opacity:.15;pointer-events:none}
.home-about-person{position:relative;z-index:1;align-self:end;width:520px;max-height:575px;object-fit:contain;object-position:bottom;filter:drop-shadow(0 18px 26px rgba(0,0,0,.35))}
.home-about-copy{position:relative;z-index:2;padding-left:32px}
.home-about-copy>p:first-child{margin:0 0 8px;color:#efb099;font-size:22px;letter-spacing:.08em}
.home-about-copy h2{margin:0;font-family:GothamLight,Arial,sans-serif;font-size:43px;font-weight:300;line-height:1.15}
.home-about-copy h2 span{font-family:Aesthetic,"Times New Roman",serif;font-size:73px}
.home-about-copy h3{margin:35px 0 12px;font-size:30px}
.home-about-copy p{font-size:18px;line-height:1.55}
.home-stat{margin:0 0 10px;font-size:23px!important}
.home-stat strong{color:#f183b8}
.home-more{margin-top:18px}

.exhibitor-offer,.visitor-city{background-image:linear-gradient(rgba(12,8,21,.64),rgba(12,8,21,.64)),url("/assets/fondo-ornamental.webp");background-position:center top;background-size:100% auto;background-repeat:repeat-y}
.exhibitor-inner{width:min(1170px,calc(100% - 40px));margin:auto;padding:98px 0 76px}
.exhibitor-inner>h2{margin:0 0 76px;text-align:center;font-size:38px;font-weight:400;line-height:1.15}
.stand-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}
.stand-card{display:flex;min-height:650px;flex-direction:column;align-items:center}
.stand-image{width:390px;height:320px;object-fit:contain;margin-top:-32px}
.open-platform{width:360px;height:70px;object-fit:contain;margin:245px 0 5px}
.stand-copy{width:100%;font-family:GothamRound,Arial,sans-serif;font-size:17px;line-height:1.45}
.stand-copy h3,.stand-copy h4,.stand-copy p,.stand-copy ul{margin:0}
.stand-copy h3{font-size:18px}
.stand-copy h4{font-size:16px}
.stand-copy ul{padding-left:0;list-style:none}
.stand-copy li::before{content:"• ";font-weight:700}
.stand-button{display:inline-flex;margin-top:auto;padding:10px 24px;border-radius:15px;color:var(--pink);background:#fff;font-size:27px;line-height:1.1;box-shadow:0 4px 10px rgba(0,0,0,.25);transition:transform .2s ease,filter .2s ease}
.stand-button.primary{color:#fff;background:var(--pink)}
.stand-button:hover,.stand-button:focus-visible{transform:translateY(-2px);filter:brightness(1.05)}
.exhibitor-coming{margin-top:58px;text-align:center}

.visitor-inner{width:min(950px,calc(100% - 40px));margin:auto;padding:48px 0 84px}
.visitor-words>p{margin:0 0 4px;font-family:GothamLight,Arial,sans-serif;font-size:38px;letter-spacing:.28em}
.visitor-words h2{margin:0;font-family:Aesthetic,"Times New Roman",serif;font-size:64px;font-weight:400;line-height:1.05}
.visitor-words h2 span{display:block}
.visitor-words h2 span:nth-child(1){color:#d21c7a}
.visitor-words h2 span:nth-child(2){padding-left:280px;color:#fff}
.visitor-words h2 span:nth-child(3){color:#efb099}
.visitor-words h2 span:nth-child(4){padding-left:225px;color:#86c6ed}
.visitor-collage{position:relative;min-height:910px;margin-top:34px}
.visitor-tickets{position:absolute;left:210px;top:80px;width:535px;transform:rotate(-4deg)}
.visitor-item{position:absolute;text-align:center;color:#151515}
.visitor-item img{width:100%;height:auto;object-fit:cover}
.visitor-item div{padding:20px 16px;border-radius:11px;background:#fff;box-shadow:4px 7px 4px rgba(0,0,0,.26)}
.visitor-item strong,.visitor-item span{display:block}
.visitor-item strong{font-size:21px;line-height:1.15}
.visitor-item span{margin-top:22px;color:var(--pink);font-size:16px;line-height:1.45}
.visitor-ambassadors{left:-42px;top:245px;width:265px}
.visitor-ambassadors div{margin-top:-2px}
.visitor-workshops{right:-20px;top:0;width:275px}
.visitor-workshops img{border-radius:26px 26px 0 0}
.visitor-workshops div{background:#efbea8}
.visitor-workshops span{color:#151515}
.visitor-battle{right:-28px;top:490px;width:280px}
.visitor-battle div{background:#a5e3f3}
.visitor-battle span{color:#151515}
.visitor-buy{position:absolute;left:238px;bottom:5px;width:450px;padding:20px 28px;border-radius:12px;text-align:center;background:rgba(206,28,120,.88);box-shadow:4px 8px 5px rgba(0,0,0,.35)}
.visitor-buy strong,.visitor-buy span{display:block}
.visitor-buy strong{font-size:21px}
.visitor-buy span{margin-top:16px;padding:11px;border-radius:5px;background:#85bee5;font-size:14px}

.competition-section,.opportunities-contact{background-image:linear-gradient(rgba(12,8,21,.63),rgba(12,8,21,.63)),url("/assets/fondo-ornamental.webp");background-position:center top;background-size:100% auto;background-repeat:repeat-y}
.competition-inner{width:min(1170px,calc(100% - 40px));margin:auto;padding:90px 0 100px;text-align:center}
.competition-heading p{margin:0;font-size:35px;line-height:1.1}
.competition-heading h2{margin:4px 0;font-family:Aesthetic,serif;font-size:60px;font-weight:500;line-height:1.1}
.step{margin:42px auto 0;font-size:18px;line-height:1.75}
.step h3{margin:0 0 8px;font-family:GothamRound,Arial,sans-serif;font-size:35px;line-height:1.2}
.step p{margin:5px auto;max-width:980px}
.download-button,.register-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;margin-top:20px;padding:8px 28px;border-radius:18px;color:#090909;background:#fff;font-size:27px;line-height:1.1;box-shadow:0 3px 12px rgba(0,0,0,.18);transition:transform .2s ease}
.download-button:hover,.download-button:focus-visible,.register-button:hover,.register-button:focus-visible{transform:translateY(-2px)}
.download-button img{width:26px;height:35px}
.step-two{margin-top:34px}
.barber-card{position:relative;width:535px;height:415px;margin:28px auto 0;overflow:hidden}
.barber-card img{width:100%;height:100%;object-fit:contain}
.register-button{margin-top:-16px;position:relative;z-index:2;font-size:27px}
.register-note{font-size:16px;line-height:1.4!important}
.step-three{margin-top:42px}
.coming-soon{margin-top:80px}
.coming-soon p{margin:0;font-family:GothamLight,Arial,sans-serif;font-size:39px;letter-spacing:.18em}
.coming-soon h2{margin:6px 0 0;font-family:Aesthetic,serif;font-size:70px;font-weight:500;line-height:1}

.community-section{min-height:563px;padding:38px 30px 50px;background:#3c1264 url("/assets/fondo-comunidad.webp") center/cover no-repeat}
.community-section>h2{margin:0;text-align:center;font-family:GothamLight,Arial,sans-serif;font-size:45px;font-weight:200;line-height:1}
.community-grid{max-width:1365px;margin:32px auto 0;display:grid;grid-template-columns:1fr 1fr;gap:38px;align-items:center}
.community-brand{text-align:center}
.community-brand>p:first-child{margin:0;font-family:"Times New Roman",serif;font-size:46px;letter-spacing:.18em}
.community-brand h3{margin:8px 0 14px;font-family:Aesthetic,serif;font-size:86px;font-weight:600;line-height:.9}
.community-brand .date{margin:0;font-family:"Times New Roman",serif;font-size:30px;line-height:1.05;letter-spacing:.12em}
.community-copy>p{font-size:18px;line-height:1.6}
.static-form{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.static-form label{display:block}
.static-form label span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
.static-form .wide,.static-form .form-status{grid-column:1/-1}
.static-form input,.static-form textarea{width:100%;border:1px solid #e5e5e5;border-radius:7px;padding:13px 16px;color:#31313a;background:#fff;outline:none}
.static-form input:focus,.static-form textarea:focus{border-color:var(--pink);box-shadow:0 0 0 3px rgba(206,28,120,.2)}
.static-form button{justify-self:center;border:0;border-radius:5px;padding:12px 18px;color:#fff;background:var(--pink);cursor:pointer}
.form-status{min-height:20px;margin:0;text-align:center;color:#fff}

.opportunities-contact{padding-top:100px}
.opportunities{max-width:1120px;margin:auto;text-align:center}
.opportunities h2,.contact h2{margin:0 0 55px;font-family:GothamLight,Arial,sans-serif;font-size:50px;font-weight:200;letter-spacing:.16em}
.opportunity-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:38px 18px;align-items:start}
.opportunity-grid article{grid-column:span 4;display:flex;min-width:0;flex-direction:column;align-items:center}
.opportunity-grid article:nth-child(n+4){grid-column:span 3}
.opportunity-grid img{width:80px;height:80px;object-fit:contain}
.opportunity-grid h3{max-width:260px;margin:24px 0 0;font-family:GothamRound,Arial,sans-serif;font-size:20px;line-height:1.2}
.contact{position:relative;max-width:1365px;min-height:690px;margin:82px auto 0;padding-top:10px;overflow:hidden}
.contact h2{text-align:center;font-size:67px;margin-bottom:22px}
.contact-person{position:absolute;bottom:0;z-index:1;object-fit:contain;object-position:bottom}
.contact-person-left{left:-25px;width:440px;height:520px}
.contact-person-right{right:-20px;width:490px;height:560px}
.contact-form{position:relative;z-index:2;width:450px;margin:auto;gap:14px}
.contact-form textarea{resize:vertical;min-height:88px}

.site-footer{background:var(--navy)}
.footer-main{max-width:1120px;height:210px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:30px 0}
.footer-main>img{width:360px;filter:brightness(0) invert(1)}
.footer-actions{display:flex;flex-direction:column;align-items:center;gap:14px}
.footer-social a{width:42px;height:42px;border-radius:50%;color:#121a66;background:#fff;font-size:16px}
.footer-bottom{min-height:76px;padding:20px max(30px,calc((100% - 1120px)/2));display:flex;align-items:center;justify-content:space-between;background:#273171;font-size:13px}
.footer-bottom p{margin:0}
.footer-bottom a{text-decoration:underline;text-underline-offset:3px}

.search-dialog[hidden],.menu-backdrop[hidden]{display:none}
.search-dialog{position:fixed;inset:0;z-index:100;display:grid;place-items:center;background:rgba(0,0,0,.8)}
.search-dialog::before{content:"";position:absolute;width:min(460px,92vw);aspect-ratio:1;border-radius:50%;background:#101010;box-shadow:0 0 80px rgba(0,0,0,.45)}
.search-close{position:fixed;right:26px;top:20px;z-index:2;border:0;color:#fff;background:transparent;font-size:44px;cursor:pointer}
.search-form{position:relative;z-index:1;width:min(360px,76vw)}
.search-form>label{display:block;margin-bottom:16px;text-align:center;font-size:30px}
.search-form>div{display:flex}
.search-form input{min-width:0;flex:1;border:0;border-radius:6px 0 0 6px;padding:14px;color:#222}
.search-form button{width:55px;border:0;border-radius:0 6px 6px 0;color:#fff;background:var(--pink);cursor:pointer}
.search-status{text-align:center}

@media (max-width:900px){
  .header-brand{height:116px;padding:8px 18px 30px}
  .header-brand img{width:min(340px,92vw)}
  .header-brand .social-links{left:50%;right:auto;top:auto;bottom:6px;transform:translateX(-50%);gap:14px}
  .header-nav{height:68px;justify-content:space-between;gap:12px;padding:0 50px}
  .menu-toggle{display:flex;width:44px;height:34px;padding:8px 10px;border:1px solid #dc8a62;background:#fff;flex-direction:column;justify-content:space-between;cursor:pointer}
  .menu-toggle span{display:block;width:100%;height:1px;background:#dc8a62}
  .main-nav{position:fixed;left:0;top:0;bottom:0;z-index:91;width:min(336px,86vw);padding:90px 15px 30px;display:flex;align-items:flex-start;flex-direction:column;gap:26px;background:#fff;transform:translateX(-105%);transition:transform .25s ease;box-shadow:16px 0 28px rgba(0,0,0,.18)}
  .main-nav.open{transform:translateX(0)}
  .main-nav a{font-size:16px}
  .menu-close{display:block;position:absolute;right:12px;top:20px;width:44px;height:42px;border:1px solid #aaa;color:#d17755;background:#fff;font-size:24px;cursor:pointer}
  .menu-backdrop{position:fixed;inset:0;z-index:29;background:rgba(0,0,0,.58)}
  .ticket-button{min-width:150px;border-radius:14px;font-size:12px;padding:11px 18px}
  .hero{height:300px}
  .hero h1{font-size:48px}
  .page-hero{height:420px}
  .page-hero-copy h1{font-size:70px}
  .page-name{font-size:38px}
  .stand-grid{gap:32px}
  .visitor-inner{max-width:780px}
  .visitor-collage{transform:scale(.84);transform-origin:top left;width:119%;margin-bottom:-140px}
  .home-hero{min-height:590px}
  .home-person-left{left:-95px;width:390px}
  .home-person-right{right:-110px;width:440px}
  .home-hero-copy{width:52vw}
  .home-hero-copy h1{font-size:68px}
  .home-experience h2{font-size:42px}
  .experience-grid{grid-template-columns:repeat(2,1fr)}
  .home-about{grid-template-columns:42% 58%;min-height:620px}
  .home-about-person{width:440px}
  .home-about-copy h2{font-size:34px}
  .home-about-copy h2 span{font-size:58px}
  .competition-inner{padding-top:60px}
  .community-grid{grid-template-columns:1fr}
  .community-copy{max-width:650px;margin:auto}
  .opportunity-grid article,.opportunity-grid article:nth-child(n+4){grid-column:span 6}
  .contact-person{opacity:.72}
  .footer-main{padding-inline:28px}
}

@media (max-width:560px){
  .header-nav{padding:0 50px}
  .search-toggle{width:30px;padding:0}
  .hero{height:300px;background-position:center}
  .hero h1{font-size:37px;letter-spacing:.28em;text-indent:.28em;line-height:1.2}
  .hero h1 span{display:block}
  .hero h1 br{display:none}
  .page-hero{height:500px;background-position:center}
  .page-hero-copy{padding:0 22px}
  .page-hero-copy>p:first-child{font-size:43px}
  .page-hero-copy h1{font-size:72px}
  .page-place{font-size:30px}
  .page-date{max-width:300px;margin-inline:auto!important;font-size:25px;line-height:1.05}
  .page-name{margin-top:34px!important;font-size:28px;letter-spacing:.23em;text-indent:.23em}
  .exhibitor-inner{width:100%;padding:50px 20px 55px}
  .exhibitor-inner>h2{margin-bottom:35px;font-size:25px;line-height:1.3}
  .stand-grid{grid-template-columns:1fr;gap:55px}
  .stand-card{min-height:auto}
  .stand-image{width:300px;height:260px;margin-top:-20px}
  .open-platform{width:280px;height:70px;margin:5px 0 12px}
  .stand-copy{font-size:15px}
  .stand-copy h3{font-size:17px}
  .stand-copy h4{font-size:14px;margin-top:4px}
  .stand-button{margin-top:24px;font-size:22px}
  .exhibitor-coming{margin-top:60px}
  .visitor-inner{width:100%;padding:45px 18px 62px}
  .visitor-words>p{font-size:21px;letter-spacing:.18em}
  .visitor-words h2{font-size:46px;line-height:1.08}
  .visitor-words h2 span:nth-child(2),.visitor-words h2 span:nth-child(4){padding-left:42px}
  .visitor-words h2 span:nth-child(3){font-size:41px}
  .visitor-collage{display:flex;min-height:0;width:auto;margin-top:36px;margin-bottom:0;transform:none;flex-direction:column;align-items:center;gap:24px}
  .visitor-tickets,.visitor-item,.visitor-buy{position:static;width:100%;max-width:330px;transform:none}
  .visitor-tickets{order:1}
  .visitor-ambassadors{order:2}
  .visitor-workshops{order:3}
  .visitor-battle{order:4}
  .visitor-buy{order:5}
  .visitor-item strong{font-size:19px}
  .visitor-item span{font-size:14px}
  .home-hero{min-height:680px;align-items:flex-end}
  .home-hero::before{background:linear-gradient(rgba(17,9,29,.45),rgba(17,9,29,.88))}
  .home-person-left{left:-72px;width:315px;height:420px}
  .home-person-right{right:-90px;width:325px;height:365px;opacity:.78}
  .home-hero-copy{align-self:flex-start;width:100%;padding:52px 18px 0}
  .home-hero-copy>p:first-child{font-size:37px}
  .home-hero-copy h1{font-size:63px}
  .home-place{font-size:25px}
  .home-date{font-size:20px}
  .home-ticket{margin-top:24px}
  .home-experience-inner{width:100%;padding:58px 18px 68px}
  .eyebrow{font-size:12px;line-height:1.5}
  .home-experience h2{font-size:31px;line-height:1.15;letter-spacing:.1em}
  .experience-grid{grid-template-columns:1fr;gap:16px;margin-top:34px}
  .experience-grid article{min-height:170px;padding:27px 20px}
  .experience-grid img{width:62px;height:62px}
  .experience-grid h3{margin-top:18px;font-size:18px}
  .home-about{min-height:830px;padding:54px 20px 0;display:flex;flex-direction:column;text-align:center}
  .home-about-copy{padding:0}
  .home-about-copy>p:first-child{font-size:16px}
  .home-about-copy h2{font-size:29px}
  .home-about-copy h2 span{display:inline-block;margin-top:6px;font-size:54px}
  .home-about-copy h3{margin-top:24px;font-size:25px}
  .home-about-copy p{font-size:15px}
  .home-stat{font-size:20px!important}
  .home-about-person{order:2;width:355px;height:370px;margin-top:22px}
  .competition-inner{width:100%;padding:38px 20px 60px}
  .competition-heading p{font-size:19px;line-height:1.25}
  .competition-heading h2{font-size:36px}
  .step{font-size:15px;line-height:1.55;margin-top:30px}
  .step h3{font-size:27px}
  .download-button,.register-button{font-size:21px;border-radius:13px;padding:9px 16px}
  .barber-card{width:100%;height:auto;margin-top:22px}
  .register-button{margin-top:-3px}
  .coming-soon{margin-top:48px}
  .coming-soon p{font-size:22px;letter-spacing:.12em}
  .coming-soon h2{font-size:47px}
  .community-section{padding:34px 20px 42px}
  .community-section>h2{font-size:27px}
  .community-grid{margin-top:24px;gap:24px}
  .community-brand>p:first-child{font-size:28px}
  .community-brand h3{font-size:52px}
  .community-brand .date{font-size:22px}
  .community-copy>p{font-size:15px;text-align:center}
  .static-form{grid-template-columns:1fr;gap:12px}
  .static-form .wide,.static-form .form-status{grid-column:auto}
  .opportunities-contact{padding-top:58px}
  .opportunities h2,.contact h2{font-size:34px;margin-bottom:38px}
  .opportunity-grid{grid-template-columns:1fr;gap:35px}
  .opportunity-grid article,.opportunity-grid article:nth-child(n+4){grid-column:auto}
  .opportunity-grid h3{font-size:18px;margin-top:14px}
  .contact{min-height:950px;margin-top:65px;padding:0 18px}
  .contact h2{font-size:45px}
  .contact-form{width:100%;max-width:410px}
  .contact-person{bottom:0;height:410px;opacity:1}
  .contact-person-left{left:-110px;width:330px}
  .contact-person-right{right:-120px;width:350px}
  .site-footer{position:relative;z-index:2}
  .footer-main{height:auto;min-height:270px;flex-direction:column;padding:38px 20px}
  .footer-main>img{width:290px}
  .footer-bottom{flex-direction:column;gap:12px;text-align:center;padding:20px}
}
