*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#faf8f2;color:#142d25;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,input{font:inherit}header,footer{max-width:1280px;margin:auto;padding:28px 5%;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{font-size:23px;font-weight:900;letter-spacing:-1px}.brand span{color:#b45024}nav{display:flex;align-items:center;gap:28px;font-size:14px;font-weight:700}.button,.outline{display:inline-flex;justify-content:center;align-items:center;padding:17px 25px;border:1px solid #153a2d;border-radius:8px;font-weight:700;cursor:pointer}.button{background:#153a2d;color:#fff}.outline{background:transparent;color:inherit}.small{padding:12px 18px}.hero{max-width:1280px;margin:16px auto 0;padding:75px 5% 85px;display:grid;grid-template-columns:1.4fr 1fr;align-items:center;gap:70px}.eyebrow{font-size:11px;font-weight:800;letter-spacing:2px;color:#92623c}.hero h1{font-size:clamp(40px,5vw,68px);line-height:1.08;letter-spacing:-3px;margin:24px 0}.hero em{color:#ad4c28;font-style:normal}.intro{max-width:520px;font-size:18px;line-height:1.8;color:#526057}.actions{display:flex;gap:14px;margin:30px 0}.countries{font-size:10px;letter-spacing:1.5px;line-height:2.2;color:#6a746b;margin-top:40px}.ticket{max-width:350px;border-radius:18px;background:#eec55d;transform:rotate(8deg);box-shadow:15px 22px 0 #e9e3d6,0 20px 40px #142d2520}.ticket-top,.ticket-bottom{padding:24px;font-size:14px;font-weight:800}.ticket-top{display:flex;justify-content:space-between;border-bottom:2px dashed #b28f38}.ticket-top span{font-size:28px}.ticket-middle{padding:30px 26px;position:relative}.ticket-middle small{font-size:10px;letter-spacing:2px}.ticket-middle strong{display:block;font-size:43px;line-height:1.1;margin-top:10px;letter-spacing:-2px}.star{position:absolute;right:20px;bottom:24px;font-size:70px}.ticket-bottom{font-size:10px;letter-spacing:1px;border-top:2px dashed #b28f38}.trust{padding:23px 5%;background:#e9ede3;display:flex;justify-content:center;gap:70px;font-size:13px;font-weight:700}.events{max-width:1280px;margin:auto;padding:75px 5%}.events h2,.app h2{font-size:36px;letter-spacing:-1px;margin:15px 0 30px}.events form{max-width:700px}.events label{display:block;font-size:13px;margin-bottom:12px}.events form div{display:flex;gap:10px}.events input{background:#fff;padding:16px;border:1px solid #cbd1c5;border-radius:8px;min-width:0;flex:1}.events #status{color:#5d6b60;font-size:14px;margin:28px 0}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.card{background:white;border:1px solid #e0e3d9;border-radius:12px;overflow:hidden}.cover{background:#dce6d3;padding:26px;display:flex;justify-content:space-between;align-items:center;font-size:12px;font-weight:700}.cover span:last-child{font-size:38px}.card-content{padding:24px}.card small{color:#927044;font-size:11px;letter-spacing:1px}.card h3{font-size:23px;line-height:1.2}.card p{color:#647062;line-height:1.5;font-size:14px}.card a{display:block;margin-top:24px;color:#225b3b;font-weight:700}.app{background:#153a2d;color:#fff;padding:60px max(5%,calc((100vw - 1152px)/2));display:flex;align-items:center;gap:70px}.app p{line-height:1.8;max-width:670px;color:#d2dbc9}.app .eyebrow{color:#eec55d}.app .button{background:#eec55d;color:#173c2e;flex-shrink:0}.app h2{margin-bottom:20px}footer p,footer>a:last-child{font-size:12px;color:#66705f}#more{margin-top:24px}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #bc6a35;outline-offset:4px}[hidden]{display:none!important}@media(max-width:800px){header{flex-wrap:wrap}nav{gap:16px;flex-wrap:wrap}.hero{grid-template-columns:1fr;padding-top:35px;gap:50px}.hero h1{letter-spacing:-2px}.ticket{margin:auto;width:280px}.trust{gap:20px;flex-wrap:wrap}.cards{grid-template-columns:1fr 1fr}.app{flex-direction:column;align-items:flex-start;gap:20px}footer{flex-wrap:wrap}}@media(max-width:480px){nav{font-size:12px}.small{padding:9px}.cards{grid-template-columns:1fr}.actions{flex-direction:column}.events h2,.app h2{font-size:29px}.events form div{flex-wrap:wrap}.events input{flex-basis:100%}}
