:root{--black: #060608;--dark: #0d0d10;--dark-2: #141418;--dark-3: #1c1c22;--surface: #22222a;--surface-2: #2a2a34;--border: rgba(255,255,255,.07);--border-bright: rgba(255,255,255,.14);--orange: #ff5c00;--orange-bright: #ff7a28;--orange-glow: rgba(255, 92, 0, .25);--yellow: #f5c400;--yellow-dim: rgba(245, 196, 0, .15);--white: #f0ede8;--white-dim: rgba(240, 237, 232, .55);--white-faint: rgba(240, 237, 232, .1);--font-display: "Bebas Neue", sans-serif;--font-condensed: "Barlow Condensed", sans-serif;--font-body: "Barlow", sans-serif;--radius: 4px;--radius-lg: 8px;--transition: .3s cubic-bezier(.4, 0, .2, 1);--nav-h: 72px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{background:var(--black);color:var(--white);font-family:var(--font-body);font-weight:300;line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased}img{display:block;width:100%;height:100%;object-fit:cover}a{color:inherit;text-decoration:none}ul{list-style:none}input,select,textarea,button{font-family:var(--font-body)}.container{width:min(1240px,100%);margin-inline:auto;padding-inline:clamp(1rem,5vw,3rem)}#navbar{position:fixed;top:0;left:0;right:0;z-index:1000;height:var(--nav-h);transition:background var(--transition),border-bottom var(--transition)}#navbar.scrolled{background:#060608f5;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid var(--border)}.nav-inner{display:flex;align-items:center;height:var(--nav-h);gap:2rem}.logo{display:flex;align-items:baseline;gap:.15em;line-height:1;flex-shrink:0}.logo-pista{font-family:var(--font-display);font-size:1.9rem;color:var(--white);letter-spacing:.02em}.logo-zero{font-family:var(--font-display);font-size:1.9rem;color:var(--orange);letter-spacing:.02em}.logo-tag{font-family:var(--font-condensed);font-size:.6rem;font-weight:600;letter-spacing:.25em;text-transform:uppercase;color:var(--white-dim);margin-left:.6em;align-self:center;border-left:1px solid var(--border-bright);padding-left:.6em}.nav-links{display:flex;gap:.25rem;margin-left:auto}.nav-links a{font-family:var(--font-condensed);font-size:.95rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--white-dim);padding:.4rem .75rem;border-radius:var(--radius);transition:color var(--transition),background var(--transition)}.nav-links a:hover{color:var(--white);background:var(--white-faint)}.nav-cta{font-family:var(--font-condensed);font-size:.9rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;background:var(--orange);color:var(--black)!important;padding:.55rem 1.25rem;border-radius:var(--radius);transition:background var(--transition),transform var(--transition),box-shadow var(--transition);white-space:nowrap}.nav-cta:hover{background:var(--orange-bright);transform:translateY(-1px);box-shadow:0 4px 20px var(--orange-glow)}.hamburger{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:.5rem;margin-left:auto}.hamburger span{display:block;width:24px;height:2px;background:var(--white);border-radius:2px;transition:transform var(--transition),opacity var(--transition)}.hamburger.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.hamburger.open span:nth-child(2){opacity:0}.hamburger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.mobile-menu{display:none;background:var(--dark);border-top:1px solid var(--border);padding:1rem 0}.mobile-menu.open{display:block}.mobile-menu ul{display:flex;flex-direction:column}.mobile-menu a{display:block;font-family:var(--font-condensed);font-size:1.1rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--white-dim);padding:.75rem 1.5rem;transition:color var(--transition),background var(--transition)}.mobile-menu a:hover{color:var(--white);background:var(--white-faint)}.mob-cta{color:var(--orange)!important;border-top:1px solid var(--border);margin-top:.5rem;padding-top:1rem!important}#hero{position:relative;min-height:100svh;display:flex;align-items:flex-end;padding-bottom:clamp(3rem,8vh,6rem);padding-inline:clamp(1rem,5vw,3rem);overflow:hidden}.hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.hero-img{width:100%;height:100%;object-fit:cover;object-position:center 30%;transform:scale(1.04);animation:heroZoom 16s ease-out forwards}@keyframes heroZoom{0%{transform:scale(1.1)}to{transform:scale(1.02)}}.hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to right,#060608e0 40%,#0606084d),linear-gradient(to top,#060608f2,#06060800 60%)}.hero-grid{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(255,92,0,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(255,92,0,.06) 1px,transparent 1px);background-size:60px 60px;-webkit-mask-image:linear-gradient(to bottom,transparent 0%,black 30%,black 70%,transparent 100%);mask-image:linear-gradient(to bottom,transparent 0%,black 30%,black 70%,transparent 100%)}.hero-scanlines{position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(0deg,transparent,transparent 3px,rgba(0,0,0,.08) 3px,rgba(0,0,0,.08) 4px);pointer-events:none}.hero-content{position:relative;z-index:1;max-width:780px}.hero-badge{display:inline-flex;align-items:center;gap:.6rem;font-family:var(--font-condensed);font-size:.85rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--orange);border:1px solid rgba(255,92,0,.35);padding:.35rem .85rem;border-radius:2px;margin-bottom:1.5rem;animation:fadeUp .8s ease both}.badge-dot{width:8px;height:8px;background:var(--orange);border-radius:50%;animation:pulse-dot 1.5s infinite}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.75)}}.hero-title{font-family:var(--font-display);font-size:clamp(4.5rem,12vw,11rem);line-height:.92;letter-spacing:.01em;text-transform:uppercase;margin-bottom:1.5rem}.title-line{display:block;animation:fadeUp .8s ease both}.title-line.line-1{animation-delay:.15s}.title-line.line-2{animation-delay:.28s;color:var(--white)}.title-line.line-3{animation-delay:.41s}.hero-title em{font-style:normal;color:var(--orange);-webkit-text-stroke:0}.hero-sub{font-family:var(--font-condensed);font-size:clamp(.9rem,2vw,1.1rem);font-weight:400;letter-spacing:.2em;text-transform:uppercase;color:var(--white-dim);margin-bottom:2.5rem;animation:fadeUp .8s .5s ease both}.hero-actions{display:flex;gap:1rem;flex-wrap:wrap;margin-bottom:3rem;animation:fadeUp .8s .6s ease both}.btn-primary{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-condensed);font-size:1rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;background:var(--orange);color:var(--black);padding:.85rem 2rem;border-radius:var(--radius);border:2px solid var(--orange);transition:background var(--transition),transform var(--transition),box-shadow var(--transition);cursor:pointer}.btn-primary:hover{background:var(--orange-bright);border-color:var(--orange-bright);transform:translateY(-2px);box-shadow:0 8px 30px var(--orange-glow)}.btn-ghost{display:inline-flex;align-items:center;font-family:var(--font-condensed);font-size:1rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--white);padding:.85rem 2rem;border-radius:var(--radius);border:2px solid var(--border-bright);transition:border-color var(--transition),background var(--transition),transform var(--transition)}.btn-ghost:hover{border-color:var(--white);background:var(--white-faint);transform:translateY(-2px)}.hero-stats{display:flex;align-items:center;gap:2rem;animation:fadeUp .8s .75s ease both}.stat{text-align:left}.stat-num{display:block;font-family:var(--font-display);font-size:2.5rem;line-height:1;color:var(--white)}.stat-num sup{font-size:1.2rem;vertical-align:super}.stat-label{display:block;font-family:var(--font-condensed);font-size:.75rem;font-weight:400;letter-spacing:.14em;text-transform:uppercase;color:var(--white-dim);margin-top:.2rem}.stat-divider{width:1px;height:40px;background:var(--border-bright)}.hero-scroll-hint{position:absolute;bottom:2.5rem;right:clamp(1rem,5vw,3rem);z-index:1;display:flex;flex-direction:column;align-items:center;gap:.5rem;font-family:var(--font-condensed);font-size:.7rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--white-dim);animation:fadeIn 1s 1.2s ease both}.scroll-line{width:1px;height:48px;background:linear-gradient(to bottom,var(--orange),transparent);animation:scrollPulse 1.5s infinite}@keyframes scrollPulse{0%,to{opacity:.5;transform:scaleY(1)}50%{opacity:1;transform:scaleY(1.2)}}.ticker-wrap{background:var(--orange);overflow:hidden;padding:.8rem 0;border-top:none;border-bottom:none}.ticker-track{display:flex;gap:2rem;white-space:nowrap;animation:ticker 28s linear infinite}.ticker-track span{font-family:var(--font-condensed);font-size:.85rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--black);flex-shrink:0}.ticker-track .sep{color:#0006;font-size:.7rem}@keyframes ticker{0%{transform:translate(0)}to{transform:translate(-50%)}}.section-label{display:inline-block;font-family:var(--font-condensed);font-size:.8rem;font-weight:600;letter-spacing:.25em;text-transform:uppercase;color:var(--orange);margin-bottom:1rem}.section-title{font-family:var(--font-display);font-size:clamp(2.8rem,6vw,5.5rem);line-height:.95;letter-spacing:.01em;text-transform:uppercase;color:var(--white);margin-bottom:1.25rem}.section-title em{font-style:normal;color:var(--orange)}.section-header{max-width:680px}.section-header.centered{max-width:100%;text-align:center}.section-header.centered .section-label{display:block}.section-desc{font-size:1.05rem;color:var(--white-dim);max-width:540px;line-height:1.7}@keyframes fadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.reveal{opacity:0;transform:translateY(36px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-delay-1{transition-delay:.1s}.reveal-delay-2{transition-delay:.2s}.reveal-delay-3{transition-delay:.3s}.reveal-delay-4{transition-delay:.4s}.reveal-delay-5{transition-delay:.5s}.section-attractions{padding:clamp(5rem,10vh,9rem) 0;background:var(--dark)}.section-attractions .section-header{margin-bottom:clamp(3rem,6vh,5rem)}.attractions-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:auto auto;gap:1.5px;background:var(--border)}.attraction-card{position:relative;background:var(--dark-2);overflow:hidden;cursor:pointer;transition:transform .4s ease}.attraction-card:hover{z-index:2;transform:scale(1.01)}.card-large{grid-column:span 2}.card-img-wrap{position:relative;height:280px;overflow:hidden}.card-large .card-img-wrap{height:340px}.card-img-wrap img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.attraction-card:hover .card-img-wrap img{transform:scale(1.06)}.card-img-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,#060608eb,#06060833 60%);transition:opacity var(--transition)}.card-body{padding:clamp(1.25rem,3vw,2rem)}.card-num{display:block;font-family:var(--font-display);font-size:5rem;line-height:1;color:#ff5c001f;position:absolute;top:.5rem;right:1rem;pointer-events:none;transition:color var(--transition)}.attraction-card:hover .card-num{color:#ff5c0033}.card-body h3{font-family:var(--font-condensed);font-size:clamp(1.3rem,2.5vw,1.7rem);font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--white);margin-bottom:.65rem;line-height:1.1}.card-body p{font-size:.92rem;color:var(--white-dim);line-height:1.65;margin-bottom:1.1rem}.card-tags{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:1.25rem}.card-tags span{font-family:var(--font-condensed);font-size:.72rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--orange);border:1px solid rgba(255,92,0,.3);padding:.2rem .55rem;border-radius:2px}.card-btn{font-family:var(--font-condensed);font-size:.85rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--orange);border-bottom:1px solid transparent;padding-bottom:1px;transition:border-color var(--transition),color var(--transition)}.card-btn:hover{border-color:var(--orange);color:var(--orange-bright)}.section-how{position:relative;padding:clamp(5rem,10vh,9rem) 0;background:var(--black);overflow:hidden}.how-bg-strip{position:absolute;left:0;right:0;top:50%;transform:translateY(-50%);height:2px;background:linear-gradient(to right,transparent,var(--orange),var(--orange),transparent);opacity:.12;pointer-events:none}.section-how .section-header{margin-bottom:clamp(3rem,6vh,5rem)}.steps-row{display:flex;align-items:flex-start;gap:0;margin-top:1rem}.step{flex:1;padding:2rem 1.5rem;background:var(--dark-2);border:1px solid var(--border);position:relative;transition:background var(--transition),border-color var(--transition)}.step:hover{background:var(--dark-3);border-color:#ff5c0040}.step-icon{width:44px;height:44px;color:var(--orange);margin-bottom:1rem}.step-icon svg{width:44px;height:44px}.step-num{display:block;font-family:var(--font-display);font-size:.85rem;letter-spacing:.2em;color:var(--orange);margin-bottom:.5rem}.step h3{font-family:var(--font-condensed);font-size:1.15rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--white);margin-bottom:.6rem;line-height:1.1}.step p{font-size:.88rem;color:var(--white-dim);line-height:1.65}.step-arrow{font-family:var(--font-display);font-size:1.5rem;color:var(--orange);opacity:.4;padding:2.5rem .25rem 0;flex-shrink:0}.section-groups{padding:clamp(5rem,10vh,9rem) 0;background:var(--dark)}.groups-layout{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,6vw,5rem);align-items:center}.groups-img-col{position:relative}.groups-img-frame{position:relative;aspect-ratio:4/5;overflow:hidden;border-radius:var(--radius);border:1px solid var(--border)}.groups-img-frame img{width:100%;height:100%;object-fit:cover}.groups-img-badge{position:absolute;bottom:1.5rem;right:-1.5rem;background:var(--orange);color:var(--black);padding:1rem 1.25rem;border-radius:var(--radius);text-align:center;box-shadow:0 8px 32px var(--orange-glow)}.gib-num{display:block;font-family:var(--font-display);font-size:2.2rem;line-height:1}.gib-num sup{font-size:1rem;vertical-align:super}.gib-label{display:block;font-family:var(--font-condensed);font-size:.7rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;opacity:.8;margin-top:.2rem}.groups-content .section-title{margin-top:.5rem}.groups-desc{font-size:1.05rem;color:var(--white-dim);line-height:1.7;margin-bottom:2rem}.groups-features{display:flex;flex-direction:column;gap:1.25rem;margin-bottom:2.5rem}.gf-item{display:flex;gap:1rem;align-items:flex-start;padding:1rem;background:var(--dark-3);border:1px solid var(--border);border-radius:var(--radius);transition:border-color var(--transition)}.gf-item:hover{border-color:#ff5c004d}.gf-icon{font-size:1.4rem;flex-shrink:0;margin-top:.1rem}.gf-item strong{display:block;font-family:var(--font-condensed);font-size:1rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--white);margin-bottom:.25rem}.gf-item p{font-size:.88rem;color:var(--white-dim);line-height:1.6}.section-testimonials{padding:clamp(5rem,10vh,9rem) 0;background:var(--black)}.section-testimonials .section-header{margin-bottom:clamp(3rem,5vh,4rem)}.testimonials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5px;background:var(--border)}.testimonial{background:var(--dark-2);padding:2.5rem 2rem;position:relative;transition:background var(--transition)}.testimonial:hover{background:var(--dark-3)}.testimonial-featured{background:var(--dark-3);border-top:2px solid var(--orange)}.t-stars{color:var(--yellow);font-size:.9rem;letter-spacing:.1em;margin-bottom:1rem}.t-text{font-size:.98rem;color:var(--white-dim);line-height:1.75;margin-bottom:1.5rem;font-style:italic}.t-author{display:flex;align-items:center;gap:.75rem}.t-avatar{width:40px;height:40px;border-radius:50%;background:var(--orange);color:var(--black);font-family:var(--font-condensed);font-size:.85rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.t-author strong{display:block;font-family:var(--font-condensed);font-size:.95rem;font-weight:700;letter-spacing:.04em;color:var(--white)}.t-author span{display:block;font-size:.8rem;color:var(--white-dim);margin-top:.1rem}.section-info-strip{background:var(--dark);padding:clamp(3rem,6vh,5rem) 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.info-strip-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--border)}.info-card{background:var(--dark-2);padding:2rem 1.75rem;transition:background var(--transition)}.info-card:hover{background:var(--dark-3)}.info-icon{font-size:1.75rem;display:block;margin-bottom:1rem}.info-card h4{font-family:var(--font-condensed);font-size:.8rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--orange);margin-bottom:.6rem}.info-card p{font-size:.92rem;color:var(--white-dim);line-height:1.7;margin-bottom:.75rem}.info-card p strong{color:var(--white);font-weight:500}.info-link{font-family:var(--font-condensed);font-size:.8rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--orange);border-bottom:1px solid transparent;transition:border-color var(--transition)}.info-link:hover{border-color:var(--orange)}.info-badge{display:inline-block;font-family:var(--font-condensed);font-size:.72rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;padding:.25rem .65rem;border-radius:2px}.info-badge.open{background:#50c86426;color:#5cd97e;border:1px solid rgba(80,200,100,.3)}.section-about{padding:clamp(5rem,10vh,9rem) 0;background:var(--black)}.about-layout{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,6vw,5rem);align-items:center}.about-content p{font-size:1rem;color:var(--white-dim);line-height:1.75;margin-bottom:1rem}.about-numbers{display:flex;gap:2.5rem;margin-top:2.5rem;padding-top:2.5rem;border-top:1px solid var(--border)}.an-item{display:flex;flex-direction:column}.an-num{font-family:var(--font-display);font-size:2.8rem;line-height:1;color:var(--orange)}.an-label{font-family:var(--font-condensed);font-size:.75rem;font-weight:400;letter-spacing:.15em;text-transform:uppercase;color:var(--white-dim);margin-top:.3rem}.about-visual{display:flex;align-items:center;justify-content:center}.av-track-diagram{width:100%;background:var(--dark-2);border:1px solid var(--border);border-radius:var(--radius-lg);padding:2rem}.avt-label{font-family:var(--font-condensed);font-size:.75rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--orange);margin-bottom:1.5rem}.avt-map{position:relative;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(2,1fr);gap:.75rem}.zone-road{display:none}.zone-block{padding:1.5rem 1rem;border:1px solid var(--border);border-radius:var(--radius);text-align:center;transition:border-color var(--transition),background var(--transition);cursor:default}.zone-block:hover{border-color:var(--orange);background:var(--orange-glow)}.zone-block span{display:block;font-family:var(--font-display);font-size:1.8rem;color:var(--orange);line-height:1}.zone-block small{display:block;font-family:var(--font-condensed);font-size:.7rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--white-dim);margin-top:.3rem}.section-booking{position:relative;padding:clamp(5rem,10vh,9rem) 0;overflow:hidden}.booking-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.booking-bg img{object-position:center 60%}.booking-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#060608ed}.booking-inner{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1.4fr;gap:clamp(2rem,6vw,5rem);align-items:start}.booking-text .section-title{margin-top:.5rem;margin-bottom:1rem}.booking-text>p{font-size:1rem;color:var(--white-dim);line-height:1.7;margin-bottom:1.75rem}.booking-perks{display:flex;flex-direction:column;gap:.6rem}.booking-perks li{font-family:var(--font-condensed);font-size:.95rem;font-weight:400;letter-spacing:.04em;color:var(--white-dim)}.booking-perks li:first-child{color:var(--white)}.booking-form{background:var(--dark-2);border:1px solid var(--border);border-radius:var(--radius-lg);padding:clamp(1.5rem,4vw,2.5rem);display:flex;flex-direction:column;gap:1rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-group{display:flex;flex-direction:column;gap:.4rem}.form-group.full{grid-column:1 / -1}.form-group label{font-family:var(--font-condensed);font-size:.78rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--white-dim)}.form-group input,.form-group select,.form-group textarea{background:var(--dark-3);border:1px solid var(--border);border-radius:var(--radius);color:var(--white);font-size:.95rem;font-weight:300;padding:.65rem .85rem;outline:none;transition:border-color var(--transition),background var(--transition);-moz-appearance:none;appearance:none;-webkit-appearance:none}.form-group input::placeholder,.form-group textarea::placeholder{color:#f0ede840}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--orange);background:var(--surface)}.form-group textarea{resize:vertical;min-height:90px}.btn-submit{display:flex;align-items:center;justify-content:center;gap:.75rem;width:100%;background:var(--orange);color:var(--black);border:none;border-radius:var(--radius);padding:1rem;font-family:var(--font-condensed);font-size:1rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;transition:background var(--transition),transform var(--transition),box-shadow var(--transition)}.btn-submit:hover{background:var(--orange-bright);transform:translateY(-1px);box-shadow:0 6px 24px var(--orange-glow)}.btn-submit-icon{font-size:1.1rem;transition:transform var(--transition)}.btn-submit:hover .btn-submit-icon{transform:translate(4px)}.form-success{display:none;background:#50c8641f;border:1px solid rgba(80,200,100,.3);border-radius:var(--radius);padding:.9rem 1.25rem;font-family:var(--font-condensed);font-size:.9rem;font-weight:600;letter-spacing:.05em;color:#5cd97e;text-align:center}.form-success.show{display:block}footer{background:var(--dark);border-top:1px solid var(--border);padding-top:clamp(3rem,6vh,5rem)}.footer-top{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:2rem;padding-bottom:3rem;border-bottom:1px solid var(--border)}.footer-brand p{font-size:.9rem;color:var(--white-dim);line-height:1.65;margin-top:1rem;margin-bottom:1.5rem}.footer-logo .logo-pista,.footer-logo .logo-zero{font-size:1.6rem}.footer-socials{display:flex;gap:.75rem}.footer-socials a{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:var(--radius);color:var(--white-dim);transition:border-color var(--transition),color var(--transition),background var(--transition)}.footer-socials a:hover{border-color:var(--orange);color:var(--orange);background:var(--orange-glow)}.footer-socials svg{width:16px;height:16px}.footer-nav-col h5{font-family:var(--font-condensed);font-size:.75rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--orange);margin-bottom:1rem}.footer-nav-col ul{display:flex;flex-direction:column;gap:.6rem}.footer-nav-col li{font-size:.88rem;color:var(--white-dim);transition:color var(--transition)}.footer-nav-col li:hover{color:var(--white)}.footer-nav-col a{transition:color var(--transition)}.footer-nav-col a:hover{color:var(--white)}.footer-bottom{display:flex;align-items:center;justify-content:space-between;padding:1.5rem 0;font-size:.8rem;color:#f0ede84d}.footer-legal{display:flex;gap:1.5rem}.footer-legal a{color:#f0ede84d;transition:color var(--transition)}.footer-legal a:hover{color:var(--white-dim)}@media (max-width: 1100px){.attractions-grid{grid-template-columns:repeat(2,1fr)}.card-large{grid-column:span 2}.footer-top{grid-template-columns:1fr 1fr}}@media (max-width: 900px){.nav-links,.nav-cta{display:none}.hamburger{display:flex}.groups-layout{grid-template-columns:1fr}.groups-img-badge{right:1rem}.about-layout,.booking-inner{grid-template-columns:1fr}.testimonials-grid{grid-template-columns:1fr;gap:1px}.info-strip-grid{grid-template-columns:repeat(2,1fr)}.steps-row{flex-direction:column;gap:1px}.step-arrow{display:none}.step{padding:1.5rem}}@media (max-width: 700px){.attractions-grid{grid-template-columns:1fr}.card-large{grid-column:span 1}.card-img-wrap{height:220px}.card-large .card-img-wrap{height:250px}.form-row,.footer-top{grid-template-columns:1fr}.footer-bottom{flex-direction:column;gap:.75rem;text-align:center}.info-strip-grid{grid-template-columns:1fr}.hero-stats{gap:1.25rem}.about-numbers{gap:1.5rem}}@media (max-width: 480px){.hero-title{line-height:.9}.hero-actions{flex-direction:column}.btn-primary,.btn-ghost{width:100%;justify-content:center}}
