:root{--bg:#0c0c0c;--surface:#161514;--line:#2c2c2c;--lime:#f2f2f2;--muted:#a29e9a;--text:#f3f3f3;--font:'Barlow',Arial,sans-serif;--display:'Barlow Condensed','Arial Narrow',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:116px}body{margin:0;background:var(--bg);color:var(--text);font:16px/1.5 var(--font)}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.35}button{color:inherit}input,select{min-width:0;color:inherit;color-scheme:dark}a,button,input,select{outline-offset:5px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--lime)}button{border:0}img{max-width:100%;object-fit:cover;display:block}h1,h2,h3,p{margin:0}h1,h2{font-family:var(--display);font-weight:700;line-height:1.02}h3{line-height:1.15}p{color:var(--muted)}.icon{width:21px;height:21px;display:inline-block;vertical-align:middle;flex-shrink:0}.wrap{width:min(1320px,calc(100% - 96px));margin-inline:auto}.eyebrow{font-size:12px;font-weight:600;letter-spacing:2px;display:block}.lime{color:var(--lime)}.muted{color:var(--muted)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:22px;min-height:52px;padding:14px 23px;background:var(--lime);color:#141414;border:1px solid var(--lime);border-radius:5px;font-size:14px;font-weight:700;white-space:nowrap;transition:background .2s,transform .2s,box-shadow .2s}.btn:hover{background:#c2c2c2;box-shadow:0 4px 24px #98989818;transform:translateY(-2px)}.btn.small{min-height:42px;padding:10px 18px;font-size:13px}.btn.ghost{background:transparent;color:var(--text);border-color:transparent}.btn.ghost:hover{background:#ffffff0a}.btn.outline{background:transparent;border-color:#454545;color:var(--text)}.btn.outline:hover{border-color:var(--lime);color:var(--lime)}.btn.dark{background:#181818;border-color:#181818;color:white}.btn.dark:hover{background:#303030}.btn.light{background:white;border-color:#dddddd;color:#343434}.icon-btn{background:transparent;border:1px solid var(--line);border-radius:5px;display:inline-flex;align-items:center;justify-content:center;min-width:42px;min-height:42px;font-size:24px}.text-btn{background:none;padding:0;font-weight:600}.demo-bar{height:38px;padding:0 48px;display:flex;align-items:center;justify-content:space-between;background:#1a1a1a;border-bottom:1px solid #343434;color:#b0b0b0;font-size:12px;letter-spacing:1.2px;position:relative;z-index:40}.demo-bar>span>b{color:var(--lime);font-size:12px;margin-right:8px}.demo-bar>div{display:flex;height:100%;gap:6px}.demo-bar a{display:flex;align-items:center;gap:7px;padding:0 15px;letter-spacing:.3px;font-size:12px}.demo-bar a .icon{width:14px;height:14px}.demo-bar a.active{background:#292929;color:var(--lime);border-bottom:2px solid var(--lime)}.demo-note{font-size:12px;letter-spacing:.3px}.site-header{height:90px;display:flex;align-items:center;justify-content:space-between;padding:0 48px;background:#0c0c0cef;backdrop-filter:blur(20px);position:sticky;top:0;z-index:30;border-bottom:1px solid #ffffff12;gap:26px}.brand{display:flex;gap:10px;align-items:center;color:#fff;flex-shrink:0}.brand-mark{font-family:var(--display);font-size:48px;line-height:1;font-style:italic;color:var(--lime);font-weight:800;transform:scaleX(1.12);margin-right:5px}.brand>span:last-child{font:italic 800 31px/.95 var(--font);letter-spacing:2px}.brand small{display:block;font:500 8px/1 var(--font);letter-spacing:3px;margin-top:7px}.site-header nav{display:flex;gap:25px;font-size:13px;color:#c7c3c0}.site-header nav a:hover{color:var(--lime)}.mobile-menu{display:none}.hero{height:640px;position:relative;overflow:hidden}.hero-image{position:absolute;width:100%;height:100%;object-position:70% 50%}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#090909ed 0%,#0a0a0aba 32%,#0a0a0a08 68%),linear-gradient(0deg,#0c0c0c 0%,transparent 26%,#0c0c0c22)}.hero-content{position:relative;padding-top:70px}.hero .eyebrow{font-size:12px;letter-spacing:2px;display:flex;align-items:center;gap:10px;color:#d4d4d4}.live-dot{display:inline-block;width:6px;height:6px;background:var(--lime);border-radius:50%;box-shadow:0 0 10px #f2f2f250;flex-shrink:0}.hero h1{font-size:clamp(72px,7.8vw,118px);font-weight:800;font-style:italic;letter-spacing:-1.2px;margin:23px 0 23px;line-height:.87}.hero h1 em{color:var(--lime);font-style:inherit}.hero-content>p{font-size:19px;line-height:1.55;color:#c6c6c6}.hero-actions{display:flex;gap:16px;margin-top:30px}.open-line{font-size:12px;color:#c3c3c3;margin-top:33px;display:flex;align-items:center;gap:8px}.line-sep{height:13px;width:1px;background:#686868;margin:0 6px}.telemetry{position:absolute;right:6%;bottom:97px;background:#141414c2;backdrop-filter:blur(10px);padding:20px 22px;width:260px;border:1px solid #b8b8b840;border-left:3px solid var(--lime)}.telemetry>div{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:#a8a8a8;letter-spacing:1.2px}.telemetry .icon{width:16px;color:var(--lime)}.telemetry>strong{font:600 49px/1.5 var(--display);font-variant-numeric:tabular-nums}.telemetry>strong>span{color:var(--lime)}.telemetry p{font-size:12px;display:flex;gap:10px;align-items:center;color:#dfdfdf}.telemetry p i{font-style:normal;color:var(--lime)}.telemetry p span{margin-left:auto;color:#898989;font-size:12px}.hero-caption{position:absolute;right:6%;bottom:39px;color:#9d9d9d;font-size:12px;letter-spacing:1.6px}.hero-caption span{margin:0 10px;color:var(--lime)}.quick-wrap{position:relative;margin-top:-10px;z-index:2}.quick-book{display:flex;align-items:center;background:#191919;border:1px solid #343434;border-radius:7px;padding:24px;gap:22px;box-shadow:0 20px 50px #0002}.quick-title{min-width:190px}.quick-title .eyebrow{font-size:12px;letter-spacing:1.3px;color:#a5a5a5}.quick-title h3{font-family:var(--display);font-size:26px;margin-top:6px}.quick-book label{display:flex;align-items:center;gap:11px;border-left:1px solid #353535;padding-left:20px;flex:1}.quick-book label>.icon{color:#a0a0a0;width:18px}.quick-book label>span{font-size:12px;color:#929292;display:block;flex:1}.quick-book input,.quick-book select{display:block;background:none;border:0;color:#eeeeee;padding:4px 0 0;font-size:13px;font-weight:600;width:100%;outline-offset:0}.quick-book option{background:#191919}.quick-book .btn{font-size:12px;padding-inline:16px;gap:10px}.quick-book .btn .icon{width:16px}.benefits{display:grid;grid-template-columns:repeat(4,1fr);padding-block:35px;border-bottom:1px solid var(--line)}.benefits>div{display:flex;gap:14px;align-items:center;justify-content:center}.benefits .icon{color:var(--lime);width:23px;height:23px}.benefits b{font-size:13px;display:block;font-weight:600}.benefits small{font-size:12px;color:#969696}.section{padding-block:86px}.section h2{font-size:clamp(35px,3.4vw,51px);margin-top:18px;line-height:1.05;letter-spacing:.2px}.section h2 span{color:#9d9893}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:34px;gap:25px}.section-head>p{font-size:14px;margin-bottom:3px;line-height:1.7}.experience-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.experience-card{background:#161514;border:1px solid #313131;border-radius:7px;overflow:hidden;transition:transform .25s,border .25s}.experience-card:hover{transform:translateY(-7px);border-color:#666666}.experience-card.featured{border-color:#5f5f5f}.experience-image{height:218px;position:relative;overflow:hidden}.experience-image img{width:100%;height:100%;transition:transform .7s;filter:saturate(.8)}.experience-card:hover img{transform:scale(1.05)}.experience-image:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#161514,transparent 55%)}.image-number{position:absolute;bottom:6px;left:23px;color:#fff7;font:600 58px var(--display);z-index:1}.popular{position:absolute;top:17px;right:17px;background:var(--lime);color:#171717;padding:5px 9px;border-radius:2px;font-size:12px;font-weight:700;letter-spacing:1px}.experience-body{padding:20px 25px 24px}.experience-body>.eyebrow{font-size:12px;color:#8b8b8b;letter-spacing:1.5px}.experience-body h3{font:600 32px var(--display);margin-top:5px}.experience-body p{font-size:13px;margin-top:6px}.experience-body ul{margin:22px 0 25px;padding:0;list-style:none;color:#c0c0c0;font-size:13px}.experience-body li{margin-block:9px;display:flex;gap:9px;align-items:center}.experience-body li .icon{color:var(--lime);width:14px;height:14px}.experience-bottom{border-top:1px solid #313131;padding-top:20px;display:flex;align-items:center;justify-content:space-between;gap:10px}.experience-bottom b{font-size:26px;font-weight:600}.experience-bottom small{display:block;color:#8f8f8f;font-size:12px}.experience-bottom .btn{font-size:12px;min-height:40px;padding:9px 13px;gap:12px}.fine-print{font-size:12px;margin-top:20px;text-align:center}.track-section{background:#121212;border-block:1px solid var(--line)}.track-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:70px;align-items:center}.track-grid p{font-size:14px;line-height:1.7;margin:25px 0}.track-stats{display:flex;flex-wrap:wrap;gap:25px}.track-stats>div{min-width:70px}.track-stats b{font:600 41px var(--display);display:block}.track-stats b small{font:400 14px var(--font);margin-left:5px;color:#a2a2a2}.track-stats span{display:block;font-size:12px;color:#a0a0a0}.track-map{background:#181818;border:1px solid #343434;border-radius:8px;padding:24px}.track-map-top,.track-map-bottom{display:flex;justify-content:space-between;align-items:center;font-size:12px;letter-spacing:1px;color:#8b8b8b}.track-map-top b{color:#d0d0d0;font-size:12px}.track-map svg{display:block;width:100%;margin-block:15px}.track-map-bottom{letter-spacing:0}.track-map-bottom>span{display:flex;gap:8px;align-items:center}.track-map-bottom .icon{width:15px;height:15px}.ranking-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:90px;align-items:center}.ranking-grid p{margin:25px 0;font-size:15px;line-height:1.7}.leaderboard{border:1px solid #323232;border-radius:6px;background:#131313;overflow:hidden}.leader-head{display:flex;justify-content:space-between;padding:19px 23px;background:#1d1d1d;color:#a9a9a9;font-size:12px;letter-spacing:1px}.leader-row{display:flex;align-items:center;gap:18px;border-top:1px solid #2a2a2a;padding:14px 22px;font-size:14px}.leader-row.first{background:#f2f2f209}.position{font:600 27px var(--display);color:#808080;width:27px}.first .position,.first .lap,.first>.icon{color:var(--lime)}.avatar{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:#2b2b2b;color:#c9c9c9;font-size:12px;flex-shrink:0;font-weight:600}.lap{margin-left:auto;font:600 26px var(--display);font-variant-numeric:tabular-nums;min-width:78px}.lap small{font-size:14px;margin-left:4px}.gap{font-size:12px;color:#727272;width:45px}.first>.icon{margin-right:22px;width:21px}.stats-strip{display:grid;grid-template-columns:repeat(4,1fr);padding-block:35px;border-block:1px solid var(--line);text-align:center}.stats-strip>div+div{border-left:1px solid var(--line)}.stats-strip strong{font:600 49px var(--display);display:block}.stats-strip span{font-size:12px;letter-spacing:1.5px;color:#949494}.events-layout{display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:center}.events-layout>img{width:100%;height:380px;border-radius:7px}.event-row{width:100%;display:flex;align-items:center;text-align:left;background:transparent;border-bottom:1px solid var(--line);padding:23px 0;gap:20px}.event-row:hover .icon{color:var(--lime);transform:translate(3px,-3px)}.event-index{color:#767676;font:500 22px var(--display)}.event-row b{font-size:19px;font-weight:600}.event-row small{display:block;color:var(--muted);font-size:12px;margin-top:4px}.event-row>.icon{margin-left:auto;transition:transform .2s}.gallery-section{padding-top:0}.gallery{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:18px}.gallery figure{position:relative;margin:0;overflow:hidden;border-radius:6px;height:290px}.gallery img{width:100%;height:100%;filter:saturate(.6)}.gallery figcaption{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#000b);padding:50px 20px 20px;font-size:13px}.testimonials{padding:0 0 80px}.testimonials>.eyebrow{color:#8c8c8c;margin-bottom:25px}.testimonials>div{display:grid;grid-template-columns:repeat(3,1fr);gap:38px}.testimonials article+article{border-left:1px solid var(--line);padding-left:35px}.stars{color:var(--lime);letter-spacing:3px;font-size:15px}.testimonials blockquote{margin:15px 0 25px;font-size:16px;color:#dbdbdb;line-height:1.6}.testimonials p{display:flex;align-items:center;gap:12px;font-size:12px;flex-wrap:wrap}.testimonials p small{font-size:12px}.business{border-block:1px solid var(--line);display:grid;grid-template-columns:1.15fr 1fr;gap:80px}.business h2{font-size:46px}.business h2 span{color:var(--lime)}.business p{margin:22px 0 27px;font-size:14px}.business-list{align-self:center}.business-list>div{display:flex;gap:15px;align-items:center;padding:17px 0;border-bottom:1px solid var(--line);font-size:14px}.business-list .icon{color:var(--lime);width:18px}.contact-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:70px;align-items:center}.contact p{font-size:14px;margin:18px 0;line-height:1.7}.contact p .icon{width:16px;color:#929292;margin-right:10px}.indent{padding-left:30px}.contact .btn{margin-top:10px}.location-map{height:355px;position:relative;border-radius:8px;overflow:hidden;background:#272727}.location-map iframe{width:100%;height:100%;border:0;filter:grayscale(1) invert(.89) contrast(.9)}.location-card{position:absolute;left:20px;right:20px;bottom:20px;display:flex;gap:14px;align-items:center;background:#151515f2;border:1px solid #545454;padding:17px;border-radius:5px}.location-card>.icon{color:var(--lime)}.location-card b{display:block;font-size:14px}.location-card small{display:block;font-size:12px;color:#9e9e9e}.location-card .icon-btn{margin-left:auto}footer{border-top:1px solid var(--line);padding-top:35px}.footer-top{display:flex;align-items:center;gap:45px;padding-bottom:34px}.footer-top>p{font-size:13px}.footer-top>div{margin-left:auto;display:flex;gap:22px;font-size:12px}.footer-bottom{display:flex;justify-content:space-between;padding:22px 0;font-size:12px;color:#867e77;border-top:1px solid var(--line);gap:15px}.footer-bottom>span:last-child{display:flex;gap:25px}.footer-bottom button{background:transparent;font-size:12px;padding:0}.footer-bottom .icon{width:12px;height:12px}.back-link{display:inline-flex;align-items:center;gap:10px;color:#a7a7a7;font-size:13px}.booking-page{padding-block:32px 55px}.booking-heading{margin-top:35px}.booking-heading h1{font-size:58px;margin:12px 0}.booking-heading p{font-size:15px}.steps{list-style:none;padding:0;margin:35px 0;display:grid;grid-template-columns:repeat(6,1fr);gap:5px}.steps li{border-bottom:2px solid #2b2b2b;padding-bottom:18px}.steps button{display:flex;align-items:center;gap:10px;background:none;color:#858585;padding:0}.steps b{font-size:13px;font-weight:500}.steps span{border:1px solid #363636;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font-size:12px}.steps .current{border-color:var(--lime)}.steps .current button,.steps .done button{color:var(--lime)}.steps .current span{background:var(--lime);color:#161616;border-color:var(--lime)}.steps .done span{border-color:#696969}.booking-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,1fr);gap:32px;align-items:start}.booking-panel{background:#151515;border:1px solid #343434;border-radius:8px;padding:35px}.booking-panel h2{font-size:36px;margin:12px 0}.booking-panel>.muted{font-size:14px}.booking-controls{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #2f2f2f;margin-top:30px;padding-top:25px}.booking-summary{background:#161616;border:1px solid #343434;border-radius:8px;overflow:hidden;position:sticky;top:115px}.booking-summary>img{width:100%;height:140px}.booking-summary>div{padding:25px}.booking-summary h3{font:600 32px var(--display);margin-top:7px}.booking-summary p{font-size:12px;margin-top:7px}.booking-summary dl{margin-top:26px}.booking-summary dl>div{display:flex;justify-content:space-between;gap:20px;margin:17px 0;font-size:13px}.booking-summary dt{color:#919191;white-space:nowrap}.booking-summary dt .icon{width:15px;height:15px;margin-right:7px}.booking-summary dd{margin:0;text-align:right;text-transform:capitalize}.summary-total{display:flex;justify-content:space-between;border-top:1px solid #373737;padding-top:23px;margin-top:24px;align-items:center}.summary-total>span{font-size:16px;font-weight:600}.summary-total small{display:block;color:#919191;font-size:12px;font-weight:400}.summary-total strong{font:600 42px var(--display);color:var(--lime)}.summary-note{line-height:2.2;padding-top:17px}.summary-note .icon{color:var(--lime);width:13px;height:13px;margin-right:5px}.demo-foot{text-align:center;margin-top:28px;font-size:12px;color:#838383}.date-picker{max-width:440px;margin:23px auto 0}.month-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}.month-header b{text-transform:capitalize;font-size:16px}.month-header .icon-btn{border-color:#383838}.date-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;text-align:center}.date-grid>span{font-size:12px;color:#8f8f8f;padding-bottom:10px}.date-grid button{min-height:43px;border-radius:4px;background:#1d1d1d;border:1px solid transparent;position:relative}.date-grid button>i{width:3px;height:3px;background:#6d6d6d;border-radius:50%;position:absolute;bottom:5px;left:calc(50% - 1px)}.date-grid button:hover:not(:disabled){border-color:#7f7f7f}.date-grid button.selected{background:var(--lime);color:#191919;font-weight:700}.date-grid button:disabled{background:transparent}.calendar-note{font-size:12px;margin-top:18px;display:flex;gap:8px;align-items:center}.time-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:13px;margin-top:27px}.time-option{position:relative;text-align:left;background:#1a1a1a;border:1px solid #3a3a3a;border-radius:5px;padding:22px}.time-option b{display:block;font:500 32px var(--display)}.time-option span{display:block;font-size:12px;color:#9c9c9c;margin-top:3px}.time-option.selected{border-color:var(--lime);background:#f2f2f210}.time-option>.icon{position:absolute;top:22px;right:18px;color:var(--lime)}.time-option span.amber{color:#bababa}.info-note{display:flex;gap:10px;align-items:center;padding:16px;background:#a6a6a608;border:1px solid #363636;border-radius:5px;margin-top:24px;font-size:12px;color:#adadad}.info-note .icon{color:#a6a6a6;width:18px}.mode-list{display:grid;gap:15px;margin-top:25px}.mode-option{display:flex;align-items:center;gap:15px;width:100%;padding:24px 18px;background:#181818;border:1px solid #3b3b3b;border-radius:5px;text-align:left}.mode-option.selected{border-color:var(--lime);background:#f2f2f210}.radio-dot{width:18px;height:18px;border:1px solid #666666;border-radius:50%;flex-shrink:0}.selected .radio-dot{border:5px solid var(--lime)}.mode-option b{font-size:16px}.mode-option small{display:block;font-size:12px;color:#979797;margin-top:4px}.mode-option strong{margin-left:auto;font-size:20px;white-space:nowrap}.mode-option strong small{font-size:12px;font-weight:400;text-align:right}.pilot-picker{text-align:center;padding:35px 0}.pilot-picker>span>.icon{width:45px;height:45px;color:#686868}.pilot-picker>div{display:flex;justify-content:center;align-items:center;gap:50px;margin:20px 0}.pilot-picker strong{font:600 80px/.95 var(--display);min-width:65px}.pilot-picker strong small{display:block;font:400 14px var(--font);margin-top:10px;color:#a3a3a3}.pilot-picker .icon-btn{width:48px;height:48px;border-color:#575757;color:var(--lime)}.pilot-picker>p{font-size:13px}.customer-form{display:grid;gap:20px;margin-top:24px}.customer-form label{font-size:13px;color:#b1b1b1;display:grid;gap:8px}.customer-form input,.customer-form select{width:100%;padding:14px;background:#131313;border:1px solid #3f3f3f;border-radius:5px;color:#f2f2f2;min-height:49px}.customer-form p{font-size:12px}.customer-form p .icon{width:14px;color:var(--lime)}.review-card{padding:25px;background:#1c1c1c;border:1px solid #3f3f3f;border-radius:6px;margin-top:25px}.review-card h3{font-size:22px}.review-card p{margin-top:8px;font-size:13px}.review-card hr{border:0;border-top:1px solid #3b3b3b;margin:23px 0}.review-card>div{display:flex;gap:15px;align-items:center;margin:20px 0;font-size:14px;text-transform:capitalize}.review-card>div>.icon{color:#989898}.review-card>div b{display:block;color:#aaaaaa;font-size:12px;margin-top:5px}.review-card .text-btn{font-size:12px;color:var(--lime);margin-left:auto}.confirmation{padding:65px 0 90px;text-align:center;max-width:750px}.success-mark{border-radius:50%;background:#f2f2f212;border:1px solid #646464;width:70px;height:70px;display:grid;place-items:center;margin:0 auto 25px;color:var(--lime)}.success-mark .icon{width:35px;height:35px}.confirmation h1{font-size:61px;margin:17px 0}.confirmation>p{font-size:16px}.ticket{margin:35px auto;background:#181818;border:1px solid #414141;border-radius:9px;text-align:left;overflow:hidden}.ticket-top{display:flex;justify-content:space-between;align-items:center;padding:23px 30px;border-bottom:1px dashed #4a4a4a}.ticket-top>span{font-size:12px;color:#848484;letter-spacing:1px}.ticket-top>span>b{display:block;font:600 24px var(--display);color:var(--lime)}.ticket-body{padding:25px 30px}.ticket-body h2{font-size:32px}.ticket-details{display:grid;grid-template-columns:1.5fr 1fr;gap:25px;margin-top:23px}.ticket-details span{font-size:12px;color:#8d8d8d;letter-spacing:1.3px;display:block}.ticket-details b{font-size:16px;display:block;margin-top:5px;text-transform:capitalize}.ticket-details small{font-size:12px}.ticket-bottom{display:flex;align-items:center;gap:10px;font-size:12px;background:#222222;padding:20px 30px;color:#b5b5b5}.ticket-bottom span{margin-left:auto}.ticket-bottom .icon{width:16px}.confirmation-actions{display:flex;justify-content:center;gap:16px}.confirmation>.demo-foot{font-size:12px}.confirmation>.back-link{margin-top:23px}dialog{background:#171717;border:1px solid #555555;border-radius:10px;color:#efefef;width:min(530px,calc(100% - 32px));padding:35px;box-shadow:0 30px 120px #0009}dialog::backdrop{background:#000a;backdrop-filter:blur(6px)}.dialog-close{position:absolute;right:16px;top:16px;border:0}.dialog-close .icon{width:20px}dialog h2{font:600 35px/1.1 var(--display);margin:15px 0 20px}dialog p{font-size:15px;margin-bottom:25px;line-height:1.7}.dialog-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}.dialog-actions .btn{font-size:13px;padding-inline:18px}.dialog-actions .danger{width:100%;text-align:left;margin-top:15px;color:#aeaeae;font-size:13px}.detail-list{font-size:14px;margin:25px 0}.detail-list>div{display:flex;justify-content:space-between;border-bottom:1px solid #3b3b3b;padding:13px 0;gap:20px}.detail-list dt{color:#919191}.detail-list dd{margin:0;text-align:right;text-transform:capitalize}.form-two{display:grid;grid-template-columns:1fr 1fr;gap:16px}#toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%,20px);opacity:0;visibility:hidden;background:#2a2a2a;border:1px solid #797979;color:#ebebeb;padding:15px 25px;border-radius:6px;z-index:100;font-size:14px;box-shadow:0 10px 40px #0005;transition:.2s;max-width:90%;width:max-content}#toast.show{opacity:1;visibility:visible;transform:translate(-50%,0)}
.admin-theme{--muted:#817a75}.admin-shell{display:flex;min-height:calc(100vh - 38px);background:#f4f4f4;color:#252525}.sidebar{width:228px;background:#141414;color:#9f9f9f;padding:26px 18px 0;position:fixed;top:38px;bottom:0;display:flex;flex-direction:column;z-index:20;overflow-y:auto}.sidebar>.brand{margin-left:12px;margin-bottom:27px}.venue-switch{border:1px solid #363636;border-radius:5px;display:flex;align-items:center;gap:10px;padding:11px;margin-bottom:28px}.venue-icon{background:#292929;border-radius:4px;padding:7px;display:flex;color:#9e9e9e}.venue-switch b{display:block;font-size:12px;color:#e1e1e1;font-weight:600}.venue-switch small{display:block;font-size:12px;color:#7d7d7d}.venue-switch>span:last-child{margin-left:auto}.side-label{font-size:12px;letter-spacing:1.3px;color:#5b5b5b;margin:0 12px 12px}.sidebar nav{display:grid;gap:5px}.sidebar nav>a{padding:12px 14px;border-radius:5px;display:flex;align-items:center;gap:12px;font-size:13px}.sidebar nav .icon{width:18px;height:18px}.sidebar nav>a:hover{background:#262626}.sidebar nav>a.active{background:var(--lime);color:#212121;font-weight:600}.sidebar nav small{margin-left:auto;font-size:12px;background:#51515120;padding:1px 5px;border-radius:3px}.side-bottom{margin-top:auto;padding-top:35px}.operation-live{display:flex;align-items:center;gap:10px;padding:14px 12px;background:#1e1e1e;border:1px solid #303030;border-radius:5px;margin-bottom:20px;font-size:12px}.operation-live small{display:block;font-size:12px;color:#696969;margin-top:2px}.side-bottom>a{display:flex;align-items:center;gap:10px;font-size:12px;padding:10px 12px;margin-bottom:15px}.admin-profile{display:flex;gap:10px;align-items:center;padding:18px 0;border-top:1px solid #2f2f2f;font-size:12px}.admin-profile b{color:#d4d4d4;display:block}.admin-profile small{font-size:12px;color:#838383;display:block}.admin-profile>.icon{margin-left:auto;width:16px}.admin-main{margin-left:228px;min-width:0;flex:1}.admin-top{height:77px;background:#fff;border-bottom:1px solid #e3e3e3;display:flex;align-items:center;justify-content:space-between;padding:0 36px;font-size:12px;color:#948d87}.admin-top>span>span{margin:0 15px;color:#c5c5c5}.admin-top>span>b{color:#4f4f4f;font-weight:500}.admin-top>div{display:flex;align-items:center;gap:22px}.admin-top .icon-btn{border:0;position:relative;color:#858585}.admin-top .icon-btn i{position:absolute;width:5px;height:5px;border-radius:50%;background:#888888;top:8px;right:9px}.admin-top .avatar{background:#e7e7e7;color:#525252;width:31px;height:31px;font-size:12px}.admin-date{font-size:12px;color:#797979}.admin-content{padding:34px 36px 35px;max-width:1600px;margin:auto}.admin-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px;gap:20px}.admin-title .eyebrow{font-size:12px;letter-spacing:1.2px;color:#8c8c8c;font-weight:500}.admin-title h1{font:600 32px var(--font);letter-spacing:-1px;margin:7px 0}.admin-title p{font-size:12px;color:#928b85}.admin-title .btn{min-height:41px;font-size:12px;padding:10px 15px;gap:10px}.admin-title .btn .icon{width:16px}.kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-bottom:23px}.kpi{background:#fff;border:1px solid #e0e0e0;border-radius:7px;padding:21px 20px}.kpi>div{display:flex;align-items:center;justify-content:space-between;color:#6f6f6f;gap:8px;font-size:12px}.kpi .icon{width:17px;height:17px;color:#979797}.kpi>strong{font-size:33px;letter-spacing:-1.2px;display:block;margin:11px 0 10px;line-height:1.2;font-weight:600}.kpi p{font-size:12px;color:#9a9a9a;display:flex;align-items:center;gap:7px}.kpi p b{color:#626262;background:#f0f0f0;font-size:12px;border-radius:3px;padding:1px 5px;font-weight:500}.admin-card{background:#fff;border:1px solid #e0e0e0;border-radius:7px;overflow:hidden}.dashboard-charts{display:grid;grid-template-columns:minmax(0,1.85fr) minmax(230px,1fr);gap:22px;margin-bottom:22px}.card-title{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 24px}.card-title h2{font:600 15px var(--font);letter-spacing:-.2px}.card-title p{font-size:12px;color:#969696;margin-top:5px}.card-title>.icon{color:#a3a3a3;width:18px}.card-title>span{font-size:12px}.chart-legend{display:flex;align-items:center;gap:7px;color:#828282}.chart-legend i{width:7px;height:7px;background:#b0b0b0;border-radius:2px}.bar-chart{height:175px;display:flex;padding:15px 25px 28px;gap:20px}.y-axis{display:flex;flex-direction:column;justify-content:space-between;font-size:12px;color:#a1a1a1;height:100%}.chart-bars{display:flex;flex:1;gap:12px;align-items:end;background:repeating-linear-gradient(to top,#ebebeb 0 1px,transparent 1px 25%);border-bottom:1px solid #e1e1e1}.bar-column{height:100%;flex:1;position:relative;display:flex;align-items:end;min-width:0}.bar{height:var(--height);background:#b3b3b3;width:100%;border-radius:4px 4px 0 0;position:relative;min-width:8px}.bar-column:nth-child(7) .bar{background:#6e6e6e}.bar span{position:absolute;white-space:nowrap;font-size:12px;left:50%;bottom:calc(100% + 6px);transform:translateX(-50%);background:#313131;color:white;padding:3px 7px;border-radius:4px;display:none;z-index:2}.bar:hover span,.bar:focus span{display:block}.bar-column>small{position:absolute;top:calc(100% + 9px);left:50%;transform:translateX(-50%);font-size:12px;color:#909090}.chart-insight{background:#f7f7f7;padding:14px 23px;border-top:1px solid #ebebeb;font-size:12px;display:flex;gap:8px;align-items:center;color:#7f7f7f;flex-wrap:wrap}.chart-insight .icon{width:14px;height:14px;color:#737373}.chart-insight b{color:#555555;font-weight:500}.chart-insight span{font-size:12px}.day-summary .card-title{padding-bottom:10px}.donut{width:139px;height:139px;border-radius:50%;background:conic-gradient(#b6b6b6 0 78%,#ededed 78% 100%);display:grid;place-items:center;margin:3px auto 17px;transform:rotate(-90deg)}.donut>div{background:white;width:110px;height:110px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(90deg)}.donut strong{font-size:33px;line-height:1.2;font-weight:600;letter-spacing:-1px}.donut strong span{font-size:20px;font-weight:400;margin-left:2px}.donut small{font-size:12px;letter-spacing:1.1px;color:#a2a2a2;margin-top:3px}.donut-legend{display:grid;gap:7px;padding:0 25px 14px;font-size:12px}.donut-legend>span{display:flex;align-items:center;gap:8px;color:#848484}.donut-legend i{height:6px;width:6px;border-radius:50%;background:#b6b6b6}.donut-legend>span:last-child i{background:#dcdcdc}.donut-legend b{margin-left:auto;font-weight:500;color:#5a5a5a}.day-summary>a{display:flex;justify-content:center;align-items:center;gap:15px;padding:13px;border-top:1px solid #ededed;color:#797979;font-size:12px}.day-summary>a .icon{width:13px;height:13px}.pending-banner{display:flex;align-items:center;gap:14px;padding:15px 20px;background:#fafafa;border:1px solid #dfdfdf;border-radius:6px;margin-bottom:24px}.pending-icon{display:grid;place-items:center;background:#f0f0f0;border-radius:5px;width:34px;height:34px;color:#909090}.pending-icon .icon{width:18px}.pending-banner b{font-size:12px;font-weight:600;color:#696969}.pending-banner p{font-size:12px;color:#999999;margin-top:2px}.pending-banner .btn{margin-left:auto;min-height:35px;font-size:12px;padding:8px 12px;border-color:#d1d1d1;color:#7d7d7d;gap:10px}.pending-banner .btn .icon{width:13px;height:13px}.admin-link{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:#7d7d7d}.admin-link .icon{width:13px;height:13px}.table-scroll{overflow:auto}table{width:100%;border-collapse:collapse;font-size:12px;white-space:nowrap;text-align:left}thead{background:#f9f9f9}th{font-size:12px;color:#9a9a9a;font-weight:500;padding:12px 18px;border-block:1px solid #ececec}td{padding:14px 18px;border-bottom:1px solid #ededed;color:#595959;font-size:12px}tr:last-child td{border-bottom:0}td b{font-weight:500}td .icon{width:13px;height:13px;color:#9d9d9d;margin-right:4px}.code{font-size:12px;color:#9b9b9b;font-variant-numeric:tabular-nums}.customer-cell{display:flex;gap:10px;align-items:center}.customer-cell .avatar{background:#ededed;color:#797979;font-size:12px;width:29px;height:29px}.customer-cell b{display:block;font-weight:500;color:#424242}.customer-cell small{display:block;font-size:12px;color:#a3a3a3;margin-top:2px}.status{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;border-radius:4px;font-size:12px;font-weight:500;white-space:nowrap}.status:before{content:'';width:4px;height:4px;border-radius:50%;background:currentColor}.status.confirmada{color:#727272;background:#efefef}.status.pagada{color:#67928c;background:#f0f0f0}.status.pendiente{color:#999999;background:#f6f6f6}.status.cancelada{color:#909090;background:#f1f1f1}.table-money{font-weight:500;color:#585858}.table-action{background:none;border:1px solid #e3e3e3;border-radius:4px;color:#8d8d8d;font-size:12px;padding:5px 8px;display:flex;align-items:center;gap:8px}.table-action .icon{width:10px;height:10px;margin:0}.table-action:hover{background:#f0f0f0;border-color:#bdbdbd}.cell-year{display:block;font-size:12px;color:#a6a6a6}.dashboard-bottom{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:24px}.card-title>b{font-size:24px}.card-title>b>small{font-size:12px;color:#a5a5a5;font-weight:400}.mini-bars{height:130px;display:flex;justify-content:space-around;align-items:end;padding:0 22px 30px;gap:15px}.mini-bars>div{flex:1;display:flex;flex-direction:column;align-items:center;position:relative}.mini-bars i{width:70%;background:#dbdbdb;border-radius:3px 3px 0 0}.mini-bars>div:nth-child(5) i{background:#999999}.mini-bars span{font-size:12px;color:#8e8e8e;margin-bottom:4px}.mini-bars small{position:absolute;top:calc(100% + 8px);font-size:12px;color:#9c9c9c}.monthly>strong{font-size:29px;font-weight:600;display:block;margin:0 24px;letter-spacing:-.7px}.monthly>svg{width:calc(100% - 48px);height:90px;margin:5px 24px 0}.months{display:flex;justify-content:space-between;padding:0 24px 20px;color:#979797;font-size:12px}.trend{background:#f0f0f0;color:#868686;padding:4px 7px;border-radius:4px}.admin-disclaimer{text-align:center;padding:0 20px 25px;font-size:12px;color:#aeaeae}.table-toolbar{padding:20px 23px;display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #e9e9e9;align-items:center}.filter-tabs{display:flex;gap:5px;flex-wrap:wrap}.filter-tabs button{background:transparent;padding:8px 11px;border-radius:4px;color:#919191;font-size:12px}.filter-tabs button.active{background:#e8e8e8;color:#606060}.filter-tabs small{font-size:12px;margin-left:5px;opacity:.7}.search-row{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;gap:20px}.search-box{display:flex;align-items:center;border:1px solid #e0e0e0;border-radius:5px;padding:0 12px;width:310px;gap:8px}.search-box .icon{width:16px;color:#aeaeae}.search-box input{background:transparent;padding:11px 0;font-size:12px;width:100%;border:0;color:#4e4e4e;outline:none}.search-box input::placeholder{color:#a5a5a5}.search-row>span{font-size:12px;color:#9c9c9c}.table-footer{display:flex;justify-content:space-between;padding:20px 24px;border-top:1px solid #e9e9e9;font-size:12px;color:#989898}.empty-state{padding:50px;text-align:center}.calendar-toolbar{display:flex;justify-content:space-between;align-items:center;padding:20px;gap:15px}.calendar-toolbar>div:first-child{display:flex;align-items:center;gap:10px}.calendar-toolbar h2{font:500 16px var(--font);margin-left:10px}.calendar-toolbar .icon-btn{border-color:#e4e4e4;color:#898989;min-width:30px;min-height:32px}.calendar-toolbar .btn{font-size:12px;min-height:32px}.calendar-switch{padding:3px;background:#f0f0f0;display:flex;border-radius:5px}.calendar-switch button{background:transparent;padding:6px 12px;font-size:12px;color:#979797}.calendar-switch button.active{background:white;box-shadow:0 1px 4px #0001;color:#595959;border-radius:4px}.calendar-legend{padding:0 22px 20px;display:flex;gap:15px}.schedule-scroll{overflow:auto}.schedule{display:grid;grid-template-columns:58px repeat(var(--days),minmax(110px,1fr));min-width:calc(58px + var(--days)*110px)}.schedule-corner{font-size:12px;color:#a6a6a6;display:grid;place-items:center;border-top:1px solid #e9e9e9}.schedule-day{padding:12px;text-align:center;border-left:1px solid #e9e9e9;border-top:1px solid #e9e9e9}.schedule-day>span{font-size:12px;color:#9e9e9e;text-transform:uppercase}.schedule-day>b{display:block;font-size:22px;font-weight:500}.schedule-day.today{background:#f5f5f5}.schedule-day.today>b{background:#c3c3c3;border-radius:50%;width:34px;height:34px;display:grid;place-items:center;margin:3px auto 0;color:#4f4f4f}.schedule-time{font-size:12px;color:#9d9d9d;padding-top:12px;text-align:center;border-top:1px solid #ececec;min-height:77px}.schedule-cell{border-left:1px solid #e9e9e9;border-top:1px solid #e9e9e9;min-height:77px;padding:4px}.calendar-event{display:block;width:100%;border-radius:4px;border-left:3px solid #a0a0a0;background:#eeeeee;text-align:left;font-size:12px;color:#6f6f6f;padding:7px 6px;margin-bottom:3px;overflow:hidden}.calendar-event b{font-size:12px;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:600}.calendar-event span{display:block;font-size:12px;margin-top:3px}.calendar-event small{font-size:12px;display:block;margin-top:2px;opacity:.7}.calendar-event.pagada{background:#eeeeee;color:#767676;border-color:#acacac}.calendar-event.pendiente{background:#f3f3f3;color:#959595;border-color:#c1c1c1}.calendar-event.cancelada{background:#eeeeee;color:#939393;border-color:#b3b3b3;text-decoration:line-through}.month-admin{display:grid;grid-template-columns:repeat(7,1fr)}.month-admin>span{padding:12px;font-size:12px;text-align:center;border-block:1px solid #e5e5e5;color:#9b9b9b}.month-admin>div{border-bottom:1px solid #e5e5e5;border-left:1px solid #e5e5e5;min-height:110px;padding:8px;min-width:0}.month-admin>div>b{font-size:12px;display:block;margin-bottom:10px}.settings-card{padding:30px;max-width:800px}.settings-card h2{font:600 20px var(--font)}.settings-card .detail-list>div{border-color:#e6e6e6}.settings-card p{font-size:13px;margin-top:20px}.settings-card .time-option{background:#f3f3f3;border-color:#dcdcdc;color:#646464}.settings-card .time-option span{color:#8c8c8c}.admin-experiences .admin-card>img{height:180px;width:100%}.admin-experiences .admin-card>div{padding:22px}.admin-experiences h2{font:600 24px var(--display)}.admin-experiences p{font-size:12px;margin-block:12px}.admin-experiences strong{font-size:20px}.admin-experiences ul{padding-left:17px;font-size:12px;color:#979797}.admin-theme dialog{--muted:#a29e9a}.admin-theme .demo-bar{position:sticky;top:0;z-index:40}
@media(min-width:1600px){.hero{height:710px}.hero-content{padding-top:95px}.telemetry{right:calc((100% - 1320px)/2)}.hero-caption{right:calc((100% - 1320px)/2)}}
@media(max-width:1200px){.wrap{width:calc(100% - 64px)}.site-header{padding-inline:32px;gap:15px}.site-header nav{gap:15px;font-size:12px}.site-header>.btn{padding-inline:14px;font-size:12px;gap:12px}.quick-book{gap:12px;padding:20px}.quick-title{display:none}.quick-book label:first-of-type{padding-left:0;border:0}.quick-book label{padding-left:12px}.quick-exp{max-width:140px}.track-grid{gap:35px}.ranking-grid{gap:40px}.business{gap:40px}.admin-content{padding:28px 24px}.admin-top{padding-inline:24px}.sidebar{width:205px}.admin-main{margin-left:205px}.kpi-grid{gap:12px}.kpi{padding:16px}.kpi>strong{font-size:29px}.kpi p{font-size:12px}.card-title{padding:20px}.bar-chart{padding-inline:18px;gap:10px}.chart-bars{gap:8px}.bar-column>small{font-size:12px}.dashboard-charts{grid-template-columns:minmax(0,1.65fr) minmax(210px,1fr)}.table-toolbar{flex-wrap:wrap}th,td{padding-inline:13px}.business h2{font-size:40px}}
@media(max-width:960px){.site-header nav{display:none;position:absolute;top:90px;left:0;right:0;background:#141414;padding:25px 32px;grid-template-columns:repeat(2,1fr);font-size:16px;border-bottom:1px solid #3e3e3e}.site-header nav.open{display:grid}.mobile-menu{display:flex}.site-header>.btn{margin-left:auto}.demo-bar{padding-inline:32px}.hero{height:620px}.hero h1{font-size:88px}.hero-shade{background:linear-gradient(90deg,#0a0a0aeb,#0a0a0a90 45%,#0a0a0a25),linear-gradient(0deg,#0c0c0c,transparent 50%)}.telemetry{right:4%;width:220px;bottom:90px}.hero-caption{display:none}.quick-book{flex-wrap:wrap}.quick-book label{min-width:20%}.quick-book .btn{width:100%}.benefits{grid-template-columns:repeat(2,1fr);gap:25px}.benefits>div{justify-content:start;padding-left:10px}.section{padding-block:65px}.experience-grid{gap:15px}.experience-body{padding:17px}.experience-image{height:165px}.experience-body h3{font-size:27px}.experience-bottom{align-items:start;flex-direction:column}.experience-bottom>.btn{width:100%;justify-content:space-between}.track-grid{grid-template-columns:1fr 1fr;gap:30px}.track-stats{gap:20px}.track-map{padding:15px}.ranking-grid{gap:25px}.leader-row{gap:10px;padding-inline:15px}.leader-row>.avatar{display:none}.leader-head{padding-inline:15px;font-size:12px}.events-layout{gap:25px}.events-layout>img{height:360px}.event-row{padding:20px 0}.event-row b{font-size:17px}.event-row small{font-size:12px}.gallery figure{height:235px}.testimonials>div{gap:20px}.testimonials article+article{padding-left:20px}.testimonials blockquote{font-size:14px}.business{grid-template-columns:1fr;gap:25px}.business-list{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.contact-grid{gap:30px;grid-template-columns:1fr 1fr}.footer-top{gap:25px;flex-wrap:wrap}.footer-top>div{gap:15px}.footer-bottom{flex-wrap:wrap}.booking-grid{grid-template-columns:1.3fr 1fr;gap:20px}.booking-panel{padding:25px}.booking-summary>div{padding:20px}.mode-option{flex-wrap:wrap;padding:20px 14px}.mode-option>strong{font-size:17px}.booking-summary dl>div{font-size:12px;gap:10px}.booking-summary dt .icon{display:none}.summary-total strong{font-size:33px}.sidebar{width:78px;padding:22px 10px 0}.sidebar>.brand{margin:0 auto 30px}.sidebar .brand>span:last-child,.venue-switch,.side-label,.side-bottom,.sidebar nav small{display:none}.sidebar nav>a{font-size:0;gap:0;justify-content:center;padding:15px}.sidebar nav .icon{width:21px;height:21px}.admin-main{margin-left:78px}.dashboard-charts{grid-template-columns:1.7fr 1fr}.kpi>strong{font-size:29px}.kpi p{display:block;line-height:1.8}.kpi p b{margin-right:2px}.admin-top>span{font-size:12px}.card-title h2{font-size:14px}.admin-date{display:none}.admin-title h1{font-size:29px}.calendar-toolbar{flex-wrap:wrap}.calendar-toolbar h2{font-size:14px}.admin-experiences{grid-template-columns:1fr 1fr}}
@media(max-width:700px){html{scroll-padding-top:85px}.wrap{width:calc(100% - 40px)}.demo-bar{padding:0 12px;height:36px;justify-content:center}.demo-bar>span{display:none}.demo-bar a{font-size:12px;padding:0 16px}.site-header{height:76px;padding-inline:20px;gap:12px}.brand-mark{font-size:40px}.brand>span:last-child{font-size:26px}.brand small{font-size:6px;letter-spacing:2.4px}.site-header>.btn{font-size:12px;gap:8px;padding:9px 12px;min-height:40px}.site-header>.btn .icon{width:15px;height:15px}.mobile-menu{min-width:34px;min-height:36px;border:0}.mobile-menu .icon{width:22px}.site-header nav{top:76px;padding:25px}.hero{height:630px}.hero-image{object-position:65% 50%}.hero-shade{background:linear-gradient(90deg,#0a0a0ade,#0a0a0a70),linear-gradient(0deg,#0c0c0c,transparent 70%)}.hero-content{padding-top:55px}.hero .eyebrow{font-size:12px;letter-spacing:1.1px}.hero h1{font-size:clamp(70px,15vw,105px);margin:26px 0;letter-spacing:-.8px}.hero-content>p{font-size:17px;line-height:1.6}.hero-actions{gap:10px;margin-top:30px}.hero-actions .btn{font-size:12px;padding-inline:17px;gap:12px}.hero-actions .btn .icon{width:16px}.hero-actions .ghost{padding-inline:8px}.open-line{font-size:12px;gap:6px;margin-top:30px;flex-wrap:wrap}.line-sep{display:none}.open-line>b+span+span{display:none}.telemetry{width:175px;padding:12px 15px;right:20px;bottom:30px}.telemetry>div{font-size:12px;letter-spacing:.7px}.telemetry>div .icon{width:12px;height:12px}.telemetry>strong{font-size:36px}.telemetry p{font-size:12px;gap:8px}.telemetry p>span{font-size:12px}.quick-wrap{margin-top:0}.quick-book{gap:20px 0;padding:22px}.quick-title{display:block;width:100%}.quick-title .eyebrow{font-size:12px}.quick-book label{min-width:50%;width:50%;flex:auto;border:0;padding:0}.quick-book label:nth-of-type(2n){padding-left:15px}.quick-book label>.icon{width:16px}.quick-book label>span{font-size:12px}.quick-book select,.quick-book input{font-size:13px}.quick-exp{max-width:none}.quick-book .btn{margin-top:3px;min-height:48px;font-size:13px}.benefits{gap:22px 10px;padding-block:30px}.benefits>div{padding-left:0;gap:9px;align-items:start}.benefits .icon{width:18px;height:18px;margin-top:3px}.benefits b{font-size:12px}.benefits small{font-size:12px;line-height:1.4;display:block;margin-top:2px}.section{padding-block:55px}.section .eyebrow{font-size:12px;letter-spacing:1.5px}.section h2{font-size:37px;margin-top:15px}.section-head{display:block;margin-bottom:28px}.section-head>p{font-size:13px;margin-top:20px}.experience-grid{grid-template-columns:1fr;gap:22px}.experience-image{height:220px}.experience-body{padding:21px}.experience-body>.eyebrow{font-size:12px}.experience-body h3{font-size:33px}.experience-body p{font-size:14px}.experience-body ul{font-size:14px}.experience-bottom{flex-direction:row;align-items:center}.experience-bottom .btn{width:auto;min-width:126px;font-size:13px}.experience-bottom small{font-size:12px}.fine-print{font-size:12px;text-align:left;line-height:1.6}.track-grid,.ranking-grid,.events-layout,.contact-grid{grid-template-columns:1fr;gap:30px}.track-grid p{font-size:14px}.track-stats{gap:20px 30px}.track-stats b{font-size:40px}.track-map{padding:20px}.leader-row{padding:16px;gap:13px}.leader-row>.avatar{display:flex}.leader-row>b:not(.position){font-size:13px}.lap{font-size:25px;min-width:70px}.gap{font-size:12px;width:40px}.first>.icon{margin-right:15px}.stats-strip{grid-template-columns:1fr 1fr;gap:25px;padding-block:30px}.stats-strip>div:nth-child(3){border:0}.stats-strip strong{font-size:42px}.stats-strip span{font-size:12px}.events-layout>img{height:270px}.event-row b{font-size:18px}.event-row small{font-size:12px}.gallery-section{padding-top:0}.gallery{grid-template-columns:1fr 1fr;gap:12px}.gallery figure:first-child{grid-column:span 2;height:240px}.gallery figure{height:190px}.gallery figcaption{font-size:12px;padding:35px 14px 14px}.section-head>.muted{font-size:12px;display:block;margin-top:15px}.testimonials{padding-bottom:50px}.testimonials>.eyebrow{font-size:12px}.testimonials>div{grid-template-columns:1fr;gap:25px}.testimonials article+article{padding:25px 0 0;border-left:0;border-top:1px solid var(--line)}.testimonials blockquote{font-size:16px;margin-bottom:17px}.business{gap:20px}.business-list{grid-template-columns:1fr}.business-list>div{font-size:13px;padding-block:16px}.business p{font-size:13px}.business .btn{font-size:12px}.contact-grid{gap:35px}.location-map{height:300px}.location-card{left:12px;right:12px;bottom:12px;padding:13px;gap:10px}.location-card small{font-size:12px}.location-card b{font-size:13px}.footer-top{display:block}.footer-top>p{margin-top:20px}.footer-top>div{margin-top:25px;justify-content:space-between}.footer-bottom>span:last-child{gap:18px;flex-wrap:wrap}.footer-bottom{font-size:12px;gap:20px}.booking-page{padding-top:25px}.booking-heading{margin-top:30px}.booking-heading .eyebrow{font-size:12px;letter-spacing:1.3px}.booking-heading h1{font-size:46px}.booking-heading p{font-size:13px}.steps{margin:27px 0;gap:6px}.steps li{padding-bottom:11px}.steps button{justify-content:center;width:100%}.steps b{display:none}.steps span{width:27px;height:27px;font-size:12px}.booking-grid{grid-template-columns:1fr;gap:25px}.booking-panel{padding:25px 20px}.booking-panel>.eyebrow{font-size:12px}.booking-panel h2{font-size:33px}.booking-panel>.muted{font-size:13px}.booking-summary{position:static}.booking-summary>img{height:110px;object-position:center 60%}.booking-summary>div{padding:20px}.booking-summary h3{font-size:28px}.booking-summary dl>div{font-size:13px}.booking-summary dl{margin-block:20px}.booking-summary dt .icon{display:inline}.summary-note{display:none}.summary-total{padding-top:18px;margin-top:20px}.summary-total strong{font-size:36px}.booking-controls{gap:10px;margin-top:25px;padding-top:23px}.booking-controls .btn{padding-inline:15px;font-size:13px;gap:10px;min-height:51px}.booking-controls .btn:last-child{flex:1;max-width:240px}.booking-controls .btn.ghost{padding-left:0}.date-grid{gap:4px}.date-grid button{min-height:42px;font-size:14px}.month-header{margin-bottom:15px}.month-header b{font-size:14px}.month-header .icon-btn{min-width:38px;min-height:38px}.calendar-note{font-size:12px}.time-option{padding:18px}.time-option b{font-size:30px}.time-option span{font-size:12px}.time-option>.icon{width:16px;right:12px}.mode-option{gap:12px;padding:19px 13px;flex-wrap:nowrap}.mode-option>span:nth-child(2){flex:1}.mode-option b{font-size:14px}.mode-option small{font-size:12px;line-height:1.5}.mode-option strong{font-size:17px}.radio-dot{width:15px;height:15px}.selected .radio-dot{border-width:4px}.mode-option strong small{font-size:12px}.info-note{font-size:12px;line-height:1.7;align-items:start;padding:14px}.info-note>.icon{margin-top:2px}.customer-form input{font-size:16px}.pilot-picker>div{gap:45px}.review-card{padding:20px}.review-card>div{font-size:12px;gap:10px}.review-card>div b{font-size:12px}.confirmation{padding:45px 0 60px}.confirmation h1{font-size:43px}.confirmation>.eyebrow{font-size:12px;letter-spacing:1.2px}.confirmation>p{font-size:14px}.ticket-top,.ticket-body{padding:23px}.ticket-top>span{font-size:12px}.ticket-details{gap:24px 15px;grid-template-columns:1.2fr 1fr}.ticket-details b{font-size:14px}.ticket-details span{font-size:12px}.ticket-bottom{padding:18px 22px;flex-wrap:wrap;font-size:12px}.ticket-bottom>span{margin-left:26px;display:block;width:100%}.confirmation-actions{flex-direction:column;gap:12px}.confirmation-actions .btn{font-size:13px}.confirmation>.back-link{font-size:12px}.confirmation>.demo-foot{font-size:12px}.admin-shell{display:block}.sidebar{position:sticky;top:36px;bottom:auto;width:100%;height:auto;padding:0;overflow:auto;background:#161616}.sidebar>.brand{display:none}.sidebar nav{display:flex;gap:0}.sidebar nav>a{font-size:12px;gap:6px;padding:13px;white-space:nowrap;border-radius:0}.sidebar nav>a.active{background:#f2f2f2}.sidebar nav .icon{width:15px;height:15px}.admin-main{margin:0}.admin-top{height:55px;padding-inline:20px}.admin-top>div{gap:10px}.admin-top .icon-btn{min-width:30px;min-height:30px}.admin-top>span{font-size:12px}.admin-top>span>span{margin-inline:7px}.admin-content{padding:25px 18px}.admin-title{align-items:start;flex-wrap:wrap;gap:16px;margin-bottom:22px}.admin-title h1{font-size:27px;margin-top:7px}.admin-title p{font-size:12px}.admin-title .eyebrow{font-size:12px}.admin-title .btn{font-size:12px;min-height:38px}.kpi-grid{grid-template-columns:1fr 1fr;gap:12px}.kpi{padding:17px}.kpi>div{font-size:12px}.kpi>strong{font-size:30px;margin-block:13px 8px}.kpi p{font-size:12px}.dashboard-charts{grid-template-columns:1fr;gap:18px}.card-title{padding:20px}.card-title p{font-size:12px}.card-title h2{font-size:14px}.bar-chart{height:210px;padding-inline:20px;padding-top:20px;gap:13px}.chart-bars{gap:9px}.bar-column>small{font-size:12px}.chart-insight{font-size:12px;padding:14px 20px}.chart-insight span{font-size:12px}.day-summary .donut{width:160px;height:160px;margin-block:10px 20px}.day-summary .donut>div{width:126px;height:126px}.donut-legend{padding:0 30px 20px;font-size:12px;gap:12px}.day-summary>a{font-size:12px;padding:15px}.pending-banner{padding:16px;gap:10px;flex-wrap:wrap}.pending-banner>div{flex:1}.pending-banner b{font-size:12px}.pending-banner p{font-size:12px;line-height:1.6;margin-top:4px}.pending-banner .btn{margin:5px 0 0 44px;font-size:12px}.admin-link{font-size:12px;gap:5px}.admin-link>.icon{display:none}.dashboard-bottom{grid-template-columns:1fr;gap:18px}.table-toolbar{padding:17px;gap:16px}.filter-tabs{gap:3px}.filter-tabs button{font-size:12px;padding:7px 8px}.filter-tabs small{font-size:12px}.table-toolbar>.btn{font-size:12px;min-height:33px;padding:7px 10px}.search-row{padding:17px;flex-wrap:wrap;gap:12px}.search-box{width:100%}.search-box input{font-size:13px}.search-row>span{font-size:12px}.table-footer{font-size:12px;padding:17px}.calendar-toolbar{padding:16px;gap:16px}.calendar-toolbar>div:first-child{gap:6px;flex-wrap:wrap}.calendar-toolbar h2{font-size:12px;margin-left:0}.calendar-toolbar .btn{min-height:32px;padding:7px 12px}.calendar-toolbar .icon-btn{min-width:27px}.calendar-switch{margin-left:auto}.calendar-legend{gap:7px;padding:0 16px 17px;flex-wrap:wrap}.calendar-legend .status{font-size:12px;padding:3px 6px}.month-admin{min-width:650px}.calendar-card:has(.month-admin){overflow:auto}.admin-experiences{grid-template-columns:1fr}.settings-card{padding:23px}.settings-card .detail-list{font-size:12px}.settings-card .detail-list>div{gap:15px}.settings-card .time-grid{grid-template-columns:1fr 1fr}.admin-disclaimer{font-size:12px}dialog{padding:30px 23px}dialog h2{font-size:31px}dialog p{font-size:14px}.detail-list{font-size:13px}.detail-list>div{gap:15px}.dialog-actions .btn{font-size:12px;min-height:46px}.dialog-actions{gap:10px}.form-two{gap:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
.site-header nav,.benefits b,.steps b,.sidebar nav>a,.customer-form label,.time-option span,.filter-tabs button,.table-action{font-size:14px}.experience-body p,.experience-body ul,.track-grid p,.ranking-grid p,.business p,.contact p,.section-head>p,.booking-heading p,.booking-panel>.muted,.confirmation>p{font-size:16px}.hero .eyebrow{font-size:12px}.hero-content{padding-top:58px}.hero h1{margin-top:22px}.hero-caption{font-size:12px}.telemetry>div{font-size:12px;letter-spacing:.3px}.telemetry p{font-size:12px}.telemetry{width:280px}.telemetry p span{font-size:12px}.quick-book label>span,.quick-book input,.quick-book select{font-size:14px}.quick-book{gap:16px}.quick-title{min-width:170px}.quick-title .eyebrow{line-height:1.5;max-width:175px}.sidebar{width:228px}.admin-main{margin-left:228px}.kpi>div,.search-box input,.admin-title p,.card-title p,.calendar-event span,.calendar-event b,th,td,.customer-cell small,.table-footer,.donut-legend,.pending-banner p{font-size:13px}.kpi p,.admin-title .eyebrow,.side-label,.admin-profile small,.venue-switch small{font-size:12px}.kpi p{display:block;line-height:1.7}.kpi>strong{font-size:34px}.bar-chart{height:200px}.chart-bars{gap:10px}.bar-column:nth-child(even)>small{display:none}.bar-column>small{font-size:12px}.calendar-event small{font-size:12px}.schedule-cell{min-height:93px}.calendar-event{padding:8px;line-height:1.4}.calendar-event b{white-space:normal}.schedule-day>span,.schedule-time{font-size:13px}.status{font-size:12px}.card-title h2{font-size:17px}.admin-title h1{font-size:34px}.chart-insight{font-size:12px}.chart-insight span{font-size:12px}.calendar-legend .status{font-size:12px}.btn.small,.admin-title .btn{font-size:14px}.search-box{width:340px}.detail-list{font-size:14px}.schedule{grid-template-columns:58px repeat(var(--days),minmax(132px,1fr));min-width:calc(58px + var(--days)*132px)}.sidebar nav>a{padding-block:12px}.sidebar .side-bottom{padding-top:20px}.gallery-section .muted{font-size:12px}.contact .location-card small{font-size:12px}.testimonial-photo{width:34px;height:34px;border-radius:50%;object-fit:cover}.date-grid button{min-height:44px}.time-option{min-height:102px}
@media(max-width:1200px){.site-header nav{gap:13px;font-size:13px}.quick-title{display:none}.sidebar{width:205px}.admin-main{margin-left:205px}.kpi-grid{grid-template-columns:repeat(2,1fr)}.kpi>strong{font-size:34px}.dashboard-charts{grid-template-columns:minmax(0,1.5fr) minmax(230px,1fr)}.hero .eyebrow{max-width:440px}.telemetry{right:4%;width:265px}.hero-caption{font-size:12px}.quick-book label>span,.quick-book input,.quick-book select{font-size:13px}}
@media(max-width:960px){.sidebar{width:78px}.admin-main{margin-left:78px}.sidebar nav>a{font-size:0}.site-header nav{font-size:16px}.dashboard-charts{grid-template-columns:1fr}.day-summary{display:grid;grid-template-columns:1fr 1fr}.day-summary .card-title{grid-column:1/-1}.day-summary .donut{grid-row:2/4;margin:5px auto 20px}.day-summary .donut-legend{align-self:end;padding-bottom:15px}.day-summary>a{grid-column:2;border:0;font-size:13px}.demo-bar{letter-spacing:.5px}.mode-option{flex-wrap:wrap}.table-toolbar{flex-wrap:wrap}}
@media(max-width:700px){.sidebar{width:100%}.admin-main{margin:0}.sidebar nav>a{font-size:13px;padding:13px}.sidebar nav{gap:0}.hero .eyebrow{font-size:10px;line-height:1.5;max-width:290px;letter-spacing:1px}.hero-content{padding-top:45px}.hero{height:670px}.hero h1{font-size:clamp(67px,16.2vw,105px)}.telemetry{width:230px;bottom:25px}.telemetry>strong{font-size:37px}.telemetry>div{font-size:10px}.telemetry p,.telemetry p span{font-size:10px}.hero-caption{display:none}.open-line{font-size:12px;line-height:1.8;max-width:340px}.hero-actions{gap:5px}.hero-actions .btn{font-size:13px;gap:8px;padding-inline:13px}.quick-title{display:block}.quick-title .eyebrow{max-width:none;font-size:12px}.quick-book{gap:22px 0}.quick-book label>span,.quick-book input,.quick-book select{font-size:14px}.benefits b{font-size:13px}.benefits small{font-size:12px}.benefits{gap:22px 15px}.benefits>div{gap:8px}.experience-body>.eyebrow{font-size:12px}.experience-body p,.experience-body ul,.section-head>p,.track-grid p,.ranking-grid p,.business p,.contact p{font-size:16px}.hero .btn.ghost{padding-inline:8px}.section .eyebrow{font-size:12px;letter-spacing:1px}.testimonials>.eyebrow{font-size:12px}.event-row small{font-size:13px}.gallery-section .muted{font-size:12px}.business-list>div{font-size:15px}.location-card small{font-size:12px}.booking-heading .eyebrow{font-size:12px;letter-spacing:1px}.booking-heading h1{font-size:43px}.booking-panel>.eyebrow{font-size:12px}.booking-panel>.muted{font-size:15px}.mode-option{flex-wrap:nowrap;gap:9px}.mode-option small{font-size:12px}.mode-option strong small{font-size:12px}.mode-option>strong{font-size:17px}.mode-option b{font-size:15px}.mode-option .radio-dot{width:13px;height:13px}.booking-controls .btn{font-size:14px;padding-inline:13px}.customer-form label{font-size:14px}.summary-note{font-size:12px}.booking-summary dl>div{font-size:14px}.summary-total small{font-size:12px}.time-option span{font-size:14px}.info-note{font-size:13px}.steps b{display:none}.date-grid button{min-height:44px}.date-grid>span{font-size:14px}.calendar-note{font-size:12px}.admin-title h1{font-size:29px}.admin-title .eyebrow{font-size:12px}.admin-title p{font-size:14px}.admin-title .btn{font-size:13px}.kpi{padding:16px}.kpi>div{font-size:13px;align-items:start}.kpi>div .icon{display:none}.kpi>strong{font-size:32px}.kpi p{font-size:12px}.day-summary{display:block}.day-summary .donut{margin:15px auto}.day-summary>a{border-top:1px solid #e5e5e5}.card-title{align-items:start;gap:14px}.card-title h2{font-size:16px}.card-title p{font-size:12px}.admin-link{font-size:12px;max-width:100px;text-align:right}.pending-banner b{font-size:14px}.pending-banner p{font-size:13px}.pending-banner .btn{font-size:12px}.bar-chart{height:210px}.bar-column>small{font-size:10px}.filter-tabs button{font-size:13px}.filter-tabs small{font-size:12px}.search-row>span,.table-footer{font-size:12px}.calendar-toolbar h2{font-size:14px}.calendar-switch button{font-size:14px}.calendar-toolbar>div:first-child{flex-wrap:wrap}.calendar-toolbar h2{width:100%;margin-top:10px}.schedule-time{font-size:12px}.table-action{font-size:13px;padding:9px}.calendar-event small{font-size:12px}.confirmation h1{font-size:41px}.confirmation>.eyebrow{font-size:12px}.ticket-details span{font-size:12px}.ticket-details b{font-size:16px}.ticket-bottom{font-size:13px}.confirmation>.back-link{font-size:13px}}

/* Rivales: dirt racing, charcoal, warm dust and orange. */
:root{--bg:#0f0f0f;--surface:#191919;--line:#313131;--lime:#f2f2f2;--muted:#a7a7a7;--text:#f6f6f6}
.brand-mark{font-style:italic;color:var(--lime);font-size:45px;transform:skew(-8deg);border-right:3px solid #f2f2f260;padding-right:12px;margin-right:0}
.brand>span:last-child{font-size:28px;letter-spacing:1.5px}.brand small{font-size:8px;letter-spacing:1.4px;margin-top:8px}
.site-header{background:#0f0f0ff2}.demo-bar{background:#1c1c1c;border-color:#353535}.demo-bar a.active{background:#2b2b2b;color:#bebebe}
.hero{height:660px}.hero-content{padding-top:64px}.hero-image{object-position:68% 53%;filter:saturate(.82) contrast(1.05)}
.hero-shade{background:linear-gradient(90deg,#0e0e0ef2 0%,#0e0e0ebc 32%,#0e0e0e15 70%),linear-gradient(0deg,#0f0f0f 0%,transparent 38%)}
.hero h1{font-size:clamp(76px,7.2vw,106px);line-height:.92;letter-spacing:-.4px}.hero h1 em{color:#f2f2f2}
.hero-content>p{color:#d2d2d2;max-width:470px}.hero .eyebrow{color:#cccccc;letter-spacing:1.5px}.hero-caption{color:#b2b2b2;letter-spacing:1.4px}
.btn{color:#181818;background:#f2f2f2;border-color:#f2f2f2}.btn:hover{background:#bdbdbd;box-shadow:0 4px 24px #8686861a}
.btn.ghost{color:#f6f6f6}.btn.dark{background:#1c1c1c;border-color:#1c1c1c;color:#fff}.btn.dark:hover{background:#333333}.btn.light{background:#fff;border-color:#dcdcdc;color:#3c3c3c}
.btn.outline{color:var(--text);background:transparent;border-color:#555555}.btn.outline:hover{color:#c0c0c0;border-color:#f2f2f2}
.quick-book{background:#1c1c1c;border-color:#3b3b3b}.quick-title h3{color:#f4f4f4}.quick-book label{border-color:#3a3a3a}.quick-book select,.quick-book input{color:#e8e8e8}.quick-book option{background:#1c1c1c}
.telemetry{background:#181818c9;border-color:#7a7a7a70;border-left:3px solid #f2f2f2}.telemetry>div{color:#b1b1b1}.telemetry p{color:#dedede}.telemetry p span{color:#9d9d9d}
.experience-card{background:#161616;border-color:#373737;border-radius:3px}.experience-card.featured{border-color:#6e6e6e}.experience-image:after{background:linear-gradient(0deg,#161616,transparent 60%)}
.experience-image img{filter:saturate(.82)}.experience-card:first-child .experience-image img{object-position:85% 55%;transform:scale(1.17)}.experience-card:first-child:hover .experience-image img{transform:scale(1.22)}
.experience-card.featured .experience-image img{object-position:45% 45%}.experience-bottom{border-color:#393939}.popular{background:#f2f2f2;color:#181818}.track-section{background:#151515}.track-map{background:#1c1c1c;border-color:#3f3f3f}
.ranking-grid .leaderboard{background:#151515}.leader-head{background:#212121}.stats-strip strong{color:#ececec}.gallery figure:first-child img{object-position:85% 60%;transform:scale(1.13)}
.location-map iframe{filter:grayscale(.85) invert(.88) sepia(.15)}.location-card{background:#191919eb;border-color:#565656}.location-card small{color:#b0b0b0}
.booking-panel,.booking-summary{background:#171717;border-color:#3a3a3a}.booking-summary .summary-total{border-color:#3f3f3f}.booking-panel .time-option,.mode-option{background:#1d1d1d;border-color:#444444}
.mode-option.selected,.time-option.selected{background:#f2f2f212;border-color:#f2f2f2}.customer-form input,.customer-form select{background:#121212;border-color:#4a4a4a}.date-grid button{background:#222222}.date-grid button.selected{background:#f2f2f2;color:#1a1a1a}
.review-card{background:#1f1f1f;border-color:#4c4c4c}.ticket{background:#191919;border-color:#494949}.ticket-bottom{background:#262626}.ticket-top{border-color:#555555}
.sidebar{background:#141414}.sidebar>.brand{margin-left:5px}.sidebar .brand-mark{font-size:37px;padding-right:8px}.sidebar .brand>span:last-child{font-size:23px}.sidebar .brand small{font-size:7px;letter-spacing:1px}.sidebar nav>a.active{background:#f2f2f2;color:#1f1f1f}
.admin-shell{background:#f4f4f4;color:#282828}.admin-card,.kpi{border-color:#dedede}.admin-top{border-color:#dedede}.admin-content .btn.outline{color:#686868;border-color:#c0c0c0}.admin-theme .btn.light{color:#484848}
.bar{background:#bababa}.bar-column:nth-child(7) .bar{background:#777777}.chart-insight{background:#f6f6f6}.chart-insight b{color:#5d5d5d}.chart-legend i,.donut-legend i{background:#9e9e9e}
.status.confirmada{color:#638047;background:#eef5e8}.status.pagada{color:#497f77;background:#e9f4ef}.status.pendiente{color:#747474;background:#f4f4f4}.status.cancelada{color:#787878;background:#ededed}
.calendar-event.confirmada{background:#eef4e7;border-color:#a5ba86;color:#657b4b}.calendar-event.pagada{background:#e7f3ee;border-color:#92c3b0;color:#63887a}.calendar-event.pendiente{background:#f3f3f3;border-color:#c1c1c1;color:#7d7d7d}.calendar-event.cancelada{background:#eeeeee;border-color:#b3b3b3;color:#828282}
.schedule-day.today{background:#f6f6f6}.schedule-day.today>b{background:#c7c7c7;color:#3b3b3b}.filter-tabs button.active{background:#f2f2f2;color:#616161}.calendar-switch{background:#ececec}.admin-card .search-box{border-color:#d3d3d3}
dialog{background:#181818;border-color:#5e5e5e}.admin-theme dialog{color:#f6f6f6}.admin-theme dialog .btn.outline{color:#e9e9e9;border-color:#606060}
@media(max-width:1200px){.site-header{gap:16px}.site-header nav{gap:13px}.hero h1{font-size:90px}.hero .eyebrow{max-width:430px}.sidebar .brand>span:last-child{font-size:21px}.sidebar .brand-mark{padding-right:5px}}
@media(max-width:960px){.sidebar>.brand{margin-left:auto}.sidebar .brand-mark{border:0;padding:0;font-size:45px}.site-header nav{background:#191919}.hero h1{font-size:85px}.hero-caption{display:none}}
@media(max-width:700px){.site-header .brand-mark,.ticket .brand-mark,footer .brand-mark{display:none}.brand>span:last-child{font-size:26px;letter-spacing:1px}.brand small{font-size:7px;letter-spacing:1px}.site-header{padding-inline:20px;gap:10px}.site-header>.btn{padding-inline:11px;font-size:12px;gap:7px}.mobile-menu{min-width:29px}.hero{height:680px}.hero-content{padding-top:49px}.hero h1{font-size:clamp(54px,14.5vw,82px);line-height:.98;margin:27px 0}.hero .eyebrow{font-size:10px;letter-spacing:.6px}.hero-shade{background:linear-gradient(90deg,#0e0e0ed9,#0e0e0e40),linear-gradient(0deg,#0f0f0f 0%,#0f0f0f18 65%)}.hero-image{object-position:68% 50%;filter:saturate(.72)}.hero-content>p{max-width:320px;font-size:17px;line-height:1.65}.hero-actions{margin-top:29px}.hero-actions .btn{font-size:13px;padding-inline:13px}.telemetry{bottom:28px}.hero .open-line{color:#cecece}.hero .eyebrow .live-dot{display:none}.quick-title h3{font-size:27px}.sidebar nav>a{font-size:13px}.ticket-top{padding-inline:20px}.ticket-top>span>b{font-size:23px}.contact .location-card{gap:8px}.location-card .icon-btn{min-width:34px}.location-card>span{min-width:0}.location-card b{font-size:12px}.location-card small{font-size:11px}.location-card>.icon{width:17px}}

.simple-booking .booking-heading{margin-bottom:32px}.single-booking-form{margin:0;gap:21px}.single-booking-form .form-section-title{display:flex;align-items:center;gap:12px}.single-booking-form .form-section-title>span{display:grid;place-items:center;background:#f2f2f214;border:1px solid #585858;color:#bfbfbf;border-radius:50%;width:29px;height:29px;font-size:12px}.single-booking-form .form-section-title h2{font:600 22px var(--font);margin:0}.single-booking-form .race-details-title{border-top:1px solid #3a3a3a;padding-top:24px;margin-top:3px}.single-booking-form>label{position:relative}.single-booking-form .optional-label{display:inline;color:#888888;font-size:12px;position:absolute;left:130px;top:1px}.single-booking-form input,.single-booking-form select{font-size:15px;padding:12px;min-height:49px}.single-booking-form label{color:#c4c4c4;font-size:14px}.single-booking-form .form-two{align-items:start;gap:18px}.single-booking-form label small{font-size:12px;color:#969696;font-weight:400}.simple-submit{border-top:1px solid #3a3a3a;padding-top:23px;display:grid;gap:14px}.simple-submit>p{color:#b0b0b0;font-size:13px;margin:0}.simple-submit .icon{width:17px;color:#b8b8b8}.simple-submit .btn{width:100%;min-height:54px;justify-content:space-between;font-size:16px}.simple-submit .btn .icon{color:#181818;width:21px}.booking-error{color:#c0c0c0!important;font-size:13px!important;line-height:1.5;min-height:0}.booking-error:empty{display:none}.simple-booking .booking-summary>img{height:175px}.simple-includes{padding-top:22px;display:grid;gap:12px}.simple-includes p{font-size:13px;display:flex;align-items:start;gap:9px;line-height:1.6;color:#aaaaaa}.simple-includes .icon{width:16px;height:16px;color:#a1a1a1;margin-top:3px}.simple-booking .booking-grid{grid-template-columns:minmax(0,1.4fr) minmax(320px,1fr)}
@media(max-width:960px){.simple-booking .booking-grid{grid-template-columns:minmax(0,1.4fr) minmax(270px,1fr);gap:20px}.single-booking-form .form-two{grid-template-columns:1fr}.simple-booking .booking-panel{padding:25px}.simple-booking .booking-heading h1{font-size:49px}}
@media(max-width:700px){.simple-booking .booking-grid{grid-template-columns:1fr}.simple-booking .booking-heading h1{font-size:42px}.simple-booking .booking-heading p{font-size:15px}.single-booking-form input,.single-booking-form select{font-size:16px}.simple-booking .booking-panel{padding:24px 20px}.single-booking-form .form-two{gap:19px}.single-booking-form{gap:19px}.single-booking-form .form-section-title h2{font-size:20px}.simple-booking .booking-summary>img{height:115px}.simple-submit .btn{min-height:56px}.simple-booking .booking-summary{position:static}.simple-booking .summary-total{gap:15px}}

/* Reservation-only site */
.reservation-header{position:relative;justify-content:space-between}.reservation-location{color:var(--muted,#aeaeae);font-size:14px}.simple-booking .booking-heading{margin-top:0}@media(max-width:540px){.reservation-header{padding:20px}.reservation-location{font-size:12px}}

/* Focused reservations administration */
.simple-admin{padding-top:48px;padding-bottom:50px}.admin-intro{display:flex;justify-content:space-between;gap:24px;align-items:end;margin-bottom:32px}.admin-intro h1{font-size:clamp(34px,4vw,54px);margin:10px 0}.admin-intro p,.manage-title p{color:#aaaaaa;margin:7px 0}.admin-date-field{display:grid;gap:8px;color:#b8b8b8;font-size:13px;min-width:185px}.admin-date-field input{background:#1b1b1b;border:1px solid #484848;color:white;border-radius:5px;padding:13px;font:inherit;color-scheme:dark}.admin-reservation-layout{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(290px,1fr);gap:24px;align-items:start}.manage-card{background:#171717;border:1px solid #353535;border-radius:8px;overflow:hidden}.manage-title{padding:24px;display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid #353535}.manage-title h2{font:600 24px 'Barlow',sans-serif;margin:0;letter-spacing:-.5px}.manage-title p{font-size:13px}.manage-count{padding:10px 14px;border-radius:8px;background:#282828;color:#f2f2f2;font-weight:700}.manage-table-scroll{overflow:auto}.manage-table{width:100%;min-width:610px;border-collapse:collapse;font-size:14px}.manage-table th{background:#1b1b1b;color:#b0b0b0;font-size:11px;padding:16px 18px;text-align:left;white-space:nowrap}.manage-table td{padding:19px 18px;border-bottom:1px solid #2b2b2b;vertical-align:middle;color:#e7e7e7}.manage-table td:first-child{min-width:170px}.manage-table td b,.manage-table td span:not(.manage-status),.manage-table td small{display:block}.manage-table td small{font-size:11px;color:#9c9c9c;margin:4px 0}.manage-table td b{font-weight:600}.manage-table td span:not(.manage-status){font-size:12px;margin-top:5px;color:#b0b0b0}.manage-status{font-size:11px;color:#bbd5a8;background:#283025;border:1px solid #45513a;padding:6px 8px;border-radius:5px;white-space:nowrap}.manage-status.cancelled{color:#b2b2b2;background:#282828;border-color:#464646}.cancel-reservation,.slot-toggle{font:600 12px 'Barlow',sans-serif;color:#c3c3c3;border:1px solid #505050;background:transparent;border-radius:5px;padding:9px 12px;cursor:pointer}.cancel-reservation:hover,.slot-toggle:hover{background:#292929}.day-block{margin:20px;display:flex;flex-direction:column;gap:15px;border:1px solid #464646;background:#252525;border-radius:5px;padding:16px}.day-block.is-blocked{background:#262626;border-color:#696969}.day-block b,.day-block small,.manage-slot b,.manage-slot small{display:block}.day-block small,.manage-slot small{font-size:12px;color:#aeaeae;margin-top:5px}.day-block .btn{justify-content:center}.manage-slots{padding:0 20px}.manage-slot{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #323232;padding:14px 0}.manage-slot b{font-size:19px}.slot-toggle.is-blocked{background:#f2f2f2;color:#151515}.slot-toggle:disabled{opacity:.35;cursor:not-allowed}.manage-help{font-size:12px;line-height:1.7;color:#a5a5a5;padding:8px 20px 18px}.manage-empty{text-align:center;padding:48px 16px!important;line-height:1.8}.manage-table .block-warning{color:#c3c3c3}.admin-access{display:block;text-align:center;color:#a5a5a5;font-size:12px;margin:22px auto;text-decoration:underline}.simple-admin+.demo-foot{margin-top:20px}@media(max-width:1050px){.admin-reservation-layout{grid-template-columns:1fr}.availability-card .manage-slots{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}}@media(max-width:600px){.simple-admin{padding-top:28px}.admin-intro{align-items:stretch;flex-direction:column}.admin-date-field{width:100%}.manage-title{padding:18px}.manage-title h2{font-size:21px}.availability-card .manage-slots{grid-template-columns:1fr}.simple-admin .demo-foot{line-height:1.7}}

.race-rules{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.race-rules span{font-size:13px;border:1px solid #444444;background:#1c1c1c;color:#cacaca;padding:9px 12px;border-radius:5px}.fixed-race{display:flex;flex-direction:column;justify-content:center;padding:14px 16px;background:#212121;border:1px solid #454545;border-radius:5px;gap:5px}.fixed-race>span,.fixed-race>small{font-size:12px;color:#b0b0b0}.fixed-race b{font-size:20px;color:#b9b9b9}.day-block button:disabled{opacity:.4;cursor:not-allowed}

/* Visible availability and fleet management */
.simple-booking .booking-grid{grid-template-columns:minmax(0,1.55fr) minmax(280px,1fr)}.simple-booking .booking-summary{position:sticky;top:24px}.slots-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:24px 0 14px}.slots-heading h3{font:600 21px 'Barlow',sans-serif;margin:0}.slots-heading>span{color:#a6a6a6;font-size:12px}.slot-periods{display:flex;padding:4px;background:#0e0e0e;border:1px solid #353535;border-radius:7px;gap:4px}.slot-periods button{flex:1;min-height:44px;border:0;border-radius:4px;background:none;color:#c1c1c1;font:600 14px 'Barlow',sans-serif;cursor:pointer}.slot-periods button[aria-pressed=true]{background:#f2f2f2;color:#131313}.seat-legend{display:flex;gap:18px;margin:16px 0 12px;font-size:12px;color:#a6a6a6}.seat-legend span{display:flex;gap:7px;align-items:center}.seat-legend i,.seat-dots i{width:9px;height:13px;border-radius:5px 5px 2px 2px;display:inline-block;background:#73bc8e;border:1px solid #96d4ad}.seat-legend .taken,.seat-dots .taken{background:#5b5b5b;border-color:#6d6d6d}.seat-dots{display:flex;flex-wrap:wrap;gap:4px;margin:12px 0;max-width:100%}.seat-slots{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.seat-slot{padding:14px 12px;text-align:left;background:#1d1d1d;border:1px solid #424242;border-radius:7px;color:#fff;cursor:pointer;min-height:115px;font-family:'Barlow',sans-serif}.seat-slot-top{display:flex;justify-content:space-between;gap:5px;align-items:center;flex-wrap:wrap}.seat-slot-top b{font-size:21px}.seat-slot-top>span{font-size:10px;color:#b9cbb9}.seat-slot>strong{font-size:19px}.seat-slot small{font-size:12px;font-weight:400;color:#b7b7b7}.seat-slot:hover:not(:disabled){border-color:#bababa;background:#252525}.seat-slot.selected{border:2px solid #f2f2f2;background:#292929;padding:13px 11px}.seat-slot.selected .seat-slot-top>span{color:#bababa}.seat-slot:disabled{cursor:not-allowed;opacity:.55}.seat-slot.blocked .seat-dots{opacity:.3}.slots-help{font-size:12px!important;line-height:1.6;color:#a1a1a1;margin:14px 0 28px}.slots-empty{grid-column:1/-1;color:#c9c9c9;padding:24px 0}.fleet-control{display:grid;grid-template-columns:1fr auto;gap:20px;padding:24px;border:1px solid #484848;border-radius:8px;background:#1c1c1c;margin-bottom:24px}.fleet-control h2{font:600 25px 'Barlow',sans-serif;margin:8px 0}.fleet-control p{font-size:13px;color:#acacac;margin:5px 0;max-width:550px;line-height:1.6}.fleet-input{min-width:220px;align-self:center}.fleet-input label{font-size:12px;display:block;color:#bababa;margin-bottom:8px}.fleet-input>div{display:flex;gap:10px}.fleet-input input{width:80px;background:#0f0f0f;border:1px solid #565656;border-radius:5px;color:white;padding:10px;font:600 22px 'Barlow',sans-serif}.fleet-control .fleet-warning{grid-column:1/-1;color:#cecece;background:#2a2a2a;border-left:3px solid #f2f2f2;padding:12px;max-width:none}.manage-slot .seat-dots{margin:9px 0}.manage-slots{max-height:620px;overflow:auto;scrollbar-color:#555555 #171717}.seat-slot:focus-visible,.slot-periods button:focus-visible{outline:3px solid white;outline-offset:3px}@media(max-width:950px){.simple-booking .booking-grid{grid-template-columns:1fr}.simple-booking .booking-summary{position:static}.fleet-control{grid-template-columns:1fr}.fleet-input{max-width:320px}}@media(max-width:540px){.seat-slots{grid-template-columns:repeat(2,minmax(0,1fr))}.slots-heading{align-items:start;flex-direction:column;gap:6px}.seat-slot{min-height:120px}.fleet-control{padding:20px}.seat-slot-top b{font-size:22px}.simple-booking .booking-panel{padding:20px}}

/* Portrait video header: retain the full frame on every screen. */
.booking-film{display:grid;grid-template-columns:1.3fr 1fr;gap:32px;align-items:center;margin:0 0 32px;border:1px solid #363636;border-radius:10px;background:radial-gradient(ellipse at 100% 50%,#333333 0,#181818 45%,#121212 85%);overflow:hidden}.film-copy{padding:38px}.film-copy h1{font-size:clamp(38px,5vw,70px);line-height:.98;margin:16px 0 22px}.film-copy p{color:#b0b0b0;max-width:360px;line-height:1.6}.film-stage{height:420px;position:relative;display:flex;justify-content:center;background:#090908}.film-stage video{display:block;height:100%;width:100%;object-fit:contain}.film-toggle{position:absolute;bottom:14px;right:14px;border:1px solid #8f8f8f;border-radius:5px;background:rgba(12,10,8,.82);color:#fff;padding:10px 14px;font:600 12px 'Barlow',sans-serif;cursor:pointer;min-height:44px}.film-toggle:focus-visible{outline:3px solid #f2f2f2;outline-offset:3px}@media(max-width:650px){.booking-film{grid-template-columns:1fr;gap:0}.film-stage{grid-row:1;height:340px}.film-copy{padding:24px}.film-copy h1{font-size:42px}.film-copy h1 br{display:none}.film-copy h1 br:after{content:' '}.film-copy .race-rules{margin-top:16px}.simple-booking:has(.booking-film){padding-top:20px}}

/* Rivales public Instagram identity: monochrome logo, racing checks and real circuit. */
:root{--bg:#0c0d0e;--surface:#171819;--line:#36383a;--text:#f5f5f5;--muted:#adafb2;--lime:#f2f2f2}.brand-official{background:#fff;border-radius:3px;padding:0 5px;overflow:hidden}.brand-official img{width:150px;height:64px;max-width:none;object-fit:cover;object-position:center}.site-header .brand-official{flex-shrink:0}.brand-links{display:flex;align-items:center;gap:22px}.brand-links>a{font-size:12px;color:#e4e5e6;border-left:1px solid #484a4d;padding-left:22px}.brand-links>a:hover{text-decoration:underline}.site-header{background:#0c0d0ef2}.booking-film{background:radial-gradient(ellipse at 100% 50%,#303235 0,#181a1c 45%,#101112 85%);border-color:#3a3c3f}.film-copy{position:relative}.film-copy:before{content:'';display:block;width:72px;height:16px;background:repeating-conic-gradient(#eee 0% 25%,transparent 0% 50%) 0 0/16px 16px;margin-bottom:22px;opacity:.85}.film-copy h1{font-style:italic;font-weight:800;letter-spacing:-.8px}.film-copy .eyebrow{color:#c1c4c8;font-size:11px;letter-spacing:2px}.race-rules span{background:#202225;border-color:#42454a;color:#e6e7e8}.btn{color:#111214}.btn:hover{background:#d3d6da;border-color:#d3d6da;box-shadow:0 4px 24px #ffffff12}.slot-periods button[aria-pressed=true]{background:#f1f2f3;color:#121314}.seat-slot.selected{background:#e9eaeb;border-color:#fff;color:#111214}.seat-slot.selected .seat-slot-top>span,.seat-slot.selected small{color:#34383b}.seat-slot.selected .seat-dots .free{background:#26764d;border-color:#1d603f}.seat-slot:hover:not(:disabled):not(.selected){background:#292c2f;border-color:#adb1b5}.seat-slot.selected:hover:not(:disabled){background:#fff}.booking-summary>img{object-position:center 64%}.fleet-control{background:#202225;border-color:#484b50}.film-toggle{background:#08090bd9;border-color:#b7b9bc}.form-section-title>span{border-color:#666a70;color:#eceef0}.summary-total>strong{color:#fff}.ticket-top .brand-official{padding:0 5px}.ticket-top .brand-official img{width:130px;height:58px}@media(max-width:650px){.brand-links{gap:10px;flex-direction:column;align-items:flex-end}.brand-links>a{border:0;padding:0;font-size:11px}.brand-official img{width:125px;height:58px}.film-copy:before{width:56px;height:12px;background-size:12px 12px;margin-bottom:16px}}

.period-control{background:#17191b;border:1px solid #414448;border-radius:8px;padding:26px;margin-bottom:28px}.period-control h2{font-size:26px;margin:10px 0}.period-control p{font-size:14px;color:#b8bbc0;line-height:1.5}.period-switches{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:22px 0}.period-switches button{font:inherit;color:#f2f2f2;background:#222528;border:1px solid #50545a;border-radius:8px;padding:18px;display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;cursor:pointer}.period-switches b,.period-switches small{display:block}.period-switches b{font-size:20px}.period-switches small{font-size:12px;color:#b3b7bd;margin-top:5px}.period-state{font-size:12px;display:flex;align-items:center;gap:10px}.period-state i{display:block;width:38px;height:22px;border-radius:20px;background:#65696e;position:relative}.period-state i:after{content:'';position:absolute;left:3px;top:3px;width:16px;height:16px;background:white;border-radius:50%}.period-switches [aria-checked=true]{border-color:#82b99c}.period-switches [aria-checked=true] .period-state i{background:#347652}.period-switches [aria-checked=true] .period-state i:after{left:19px}.period-note{margin-bottom:0;font-size:12px!important}.slot-periods:empty{display:none}@media(max-width:800px){.period-switches{grid-template-columns:1fr}.period-control{padding:20px}}

.admin-period-tabs{margin:0 20px 18px;display:flex;gap:4px}.admin-period-tabs button{flex:1;min-width:0;padding:12px 5px}.admin-period-tabs button:focus-visible{outline:2px solid white;outline-offset:3px}

[hidden]{display:none!important}.booking-criteria{display:grid;gap:24px}.race-count,.customer-details{border:0;padding:0;margin:0;min-width:0}.race-count legend{font-size:14px;margin-bottom:12px}.race-count>small{display:block;color:#adafb2;font-size:12px;margin-top:10px}.race-choices{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.race-choices label{position:relative;cursor:pointer}.race-choices input{position:absolute;opacity:0;width:1px;height:1px}.race-choices label>span{display:flex;justify-content:center;align-items:center;gap:10px;min-height:64px;border:1px solid #50545a;border-radius:6px;background:#212427;color:#f3f3f3}.race-choices b{font:700 28px var(--display)}.race-choices small{font-size:12px;color:#b8bcc2}.race-choices input:checked+span{background:#f3f3f3;color:#101214;border-color:#fff}.race-choices input:checked+span small{color:#464a50}.race-choices input:focus-visible+span{outline:2px solid white;outline-offset:4px}.find-times{width:100%;min-height:56px}.booking-times{scroll-margin-top:24px;border-top:1px solid #3b3e42;padding-top:28px}.customer-details{display:grid;gap:22px;scroll-margin-top:24px}.search-context{font-size:13px;margin:16px 0 20px;color:#b5b9bd}.slot-duration{display:block;margin-top:10px}.booking-times .slots-help{margin-bottom:0}.booking-error:empty{display:none}.booking-criteria select{min-height:52px}.race-count .race-choices label{margin:0}.customer-details .form-two{width:100%}@media(max-width:540px){.race-choices{gap:8px}.race-choices label>span{flex-direction:column;gap:2px;min-height:72px}.ticket-details{grid-template-columns:1fr 1fr}}

.simple-booking .booking-summary>img{height:auto;aspect-ratio:16/10;object-fit:cover;object-position:center 36%}

.booking-summary>.summary-brand{display:grid;place-items:center;background:#fff;padding:24px;min-height:170px;border-bottom:1px solid #36383a}.summary-brand img{width:250px;max-width:100%;height:120px;object-fit:cover;object-position:center}@media(max-width:540px){.booking-summary>.summary-brand{min-height:145px;padding:16px}.summary-brand img{width:220px;height:110px}}

.brand-official img{width:150px;height:76px;object-fit:cover;object-position:center}.booking-summary>.summary-brand{padding:12px 20px;min-height:170px}.summary-brand img{width:100%;max-width:300px;height:auto;object-fit:contain}.ticket-top .brand-official img{width:130px;height:68px;object-fit:cover}@media(max-width:650px){.brand-official img{width:125px;height:68px}.booking-summary>.summary-brand{padding:10px 16px}.summary-brand img{width:100%;max-width:280px;height:auto}}

.brand-official img{width:150px;height:64px;object-fit:cover;object-position:center}.booking-summary>.summary-brand{padding:14px 20px;min-height:126px}.summary-brand img{width:150px;max-width:100%;height:96px;object-fit:cover;object-position:center}.ticket-top .brand-official img{width:130px;height:58px}@media(max-width:650px){.brand-official img{width:125px;height:58px}.booking-summary>.summary-brand{padding:12px 16px;min-height:120px}.summary-brand img{width:150px;height:96px}}
