:root{--ink:#111213;--panel:#1b1d20;--cream:#f4f0e8;--muted:#b7b4ad;--hot:#ff4b26;--yellow:#f6bc26}*{box-sizing:border-box}body{margin:0;background:var(--ink);color:var(--cream);font-family:Inter,Arial,sans-serif}a{color:inherit;text-decoration:none}.site-header{height:76px;padding:0 max(5vw,28px);border-bottom:1px solid #303236;display:flex;align-items:center;justify-content:space-between}.brand,h1,h2,h3{font-family:"Barlow Condensed",Impact,sans-serif;font-weight:800;letter-spacing:.025em}.brand{font-size:30px;line-height:1}.brand span{color:var(--hot)}.header-nav{display:flex;align-items:center;gap:21px;text-transform:uppercase;font-size:11px;letter-spacing:.1em;font-weight:700}.header-nav form{margin:0}.header-nav button{border:0;background:transparent;color:var(--cream);font:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer;padding:0}.nav-join{color:var(--yellow)}.eyebrow{font-size:11px;letter-spacing:.16em;text-transform:uppercase;font-weight:700;color:var(--yellow)}.hero{min-height:560px;display:grid;grid-template-columns:1fr 1fr;overflow:hidden;background:linear-gradient(110deg,#151619 38%,#222428)}.hero-copy{max-width:610px;padding:100px 5vw 80px}.hero h1{font-size:clamp(72px,10vw,142px);line-height:.8;margin:16px 0 26px}.hero h1 em,h1 em{font-style:normal;color:var(--hot)}.hero-text{color:#d4d0c9;max-width:410px;font-size:17px;line-height:1.65}.button{display:inline-flex;align-items:center;gap:22px;padding:15px 21px;margin-top:19px;background:var(--cream);color:var(--ink);text-transform:uppercase;font-size:12px;font-weight:800;letter-spacing:.08em;transition:transform .15s}.button:hover{transform:translateY(-2px)}.button-hot{background:var(--hot);color:#fff}.button span,.details-link span{font-size:20px;line-height:.7}.hero-account-link{display:block;margin-top:20px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--yellow)}.hero-art{position:relative;overflow:hidden;background:radial-gradient(circle at 58% 36%,#ed7f25 0 9%,transparent 9.4%),linear-gradient(138deg,transparent 0 42%,#ff4b26 42.2% 44%,transparent 44.2% 48%,#f6bc26 48.2% 50%,transparent 50.2%);min-height:400px}.sun{position:absolute;width:320px;height:320px;border:2px solid #e8d8ac;border-radius:50%;left:23%;top:13%;opacity:.55}.car-silhouette{position:absolute;width:73%;height:130px;background:#080909;bottom:29%;left:12%;border-radius:50% 52% 14% 12%/83% 95% 26% 22%;transform:skewX(-8deg);box-shadow:0 16px 0 #080909}.cabin{position:absolute;width:42%;height:75px;right:25%;top:-56px;background:#080909;border-radius:80% 17% 0 0}.wheel{position:absolute;width:75px;height:75px;border:11px solid #252525;background:#080909;border-radius:50%;bottom:-31px}.wheel.left{left:13%}.wheel.right{right:13%}.hero-art p{position:absolute;bottom:5%;right:6%;font-family:"Barlow Condensed";font-size:25px;letter-spacing:.13em}.events,.account-content{padding:80px 5vw 100px;max-width:1440px;margin:auto}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:27px}.section-heading h2,.event-description h2,.entry-panel h2{font-size:48px;margin:5px 0 0;line-height:.9}.count{color:var(--muted);font-size:12px}.event-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:16px}.event-card{background:var(--panel);padding:25px;display:grid;grid-template-columns:64px 1fr;gap:17px;position:relative;min-height:214px;border:1px solid #303236}.card-stripe{position:absolute;width:5px;background:var(--hot);inset:0 auto 0 0}.event-date{border-right:1px solid #414348;display:flex;flex-direction:column;font-family:"Barlow Condensed";line-height:.9}.event-date span,.event-date small{color:var(--yellow);font-size:13px;letter-spacing:.09em}.event-date strong{font-size:47px}.event-place,.event-meta{font-size:12px;color:var(--muted);line-height:1.5}.event-place{color:var(--yellow);text-transform:uppercase;letter-spacing:.08em;margin-top:3px}.event-card h3{font-size:31px;line-height:.9;margin:8px 0}.details-link{align-self:end;grid-column:1/-1;border-top:1px solid #414348;padding-top:15px;text-transform:uppercase;letter-spacing:.08em;font-weight:700;font-size:12px;display:flex;justify-content:space-between}.empty-state{padding:40px;background:var(--panel);grid-column:1/-1}.empty-state h3{font-size:34px;margin:10px 0}.empty-state p:not(.eyebrow),.muted-copy{color:var(--muted)}.event-hero,.account-hero{padding:80px 5vw 55px;background:linear-gradient(110deg,#282a2d,#121315)}.event-hero h1,.account-hero h1{font-size:clamp(55px,8vw,105px);margin:12px 0 28px;line-height:.84}.account-hero>p:not(.eyebrow){color:var(--muted);max-width:470px;line-height:1.6}.event-quickfacts{display:flex;gap:26px;flex-wrap:wrap;color:var(--muted);font-size:14px}.event-quickfacts span{border-left:3px solid var(--hot);padding-left:10px}.entry-layout{padding:70px 5vw 100px;display:grid;grid-template-columns:minmax(240px,.75fr) minmax(360px,1fr);gap:9vw;max-width:1240px}.event-description>p:not(.eyebrow){color:var(--muted);line-height:1.7;max-width:410px}.category-chip{margin-top:28px;border:1px solid #56585c;display:inline-flex;padding:12px;gap:12px;font-size:11px;letter-spacing:.09em;color:var(--muted)}.category-chip strong{color:var(--yellow)}.entry-panel{background:var(--cream);color:var(--ink);padding:35px}.form-intro{font-size:13px;color:#5e5e5b}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:17px;margin-top:23px}.field-year,.field-wide{grid-column:span 2}.field label{display:block;text-transform:uppercase;letter-spacing:.1em;font-size:10px;font-weight:800;margin-bottom:6px}.field input,.field textarea,.field select{width:100%;padding:13px;border:1px solid #aaa8a2;background:#fff;font:inherit;color:#111}.field textarea{resize:vertical}.field input[type=file]{padding:9px}.button-full{width:100%;justify-content:space-between;border:0;cursor:pointer}.error,.form-errors{color:#b42413;font-size:12px}.form-errors{margin:10px 0}.confirmation,.account-page{max-width:700px;margin:100px auto;padding:0 28px}.confirmation h1,.account-page h1{font-size:70px;margin:12px 0}.confirmation>p:not(.eyebrow):not(.fine-print),.account-intro{font-size:18px;line-height:1.7;color:#d4d0c9}.account-form{margin-top:28px}.account-switch{color:var(--muted);font-size:13px}.account-switch a,.text-link{color:var(--yellow);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.messages{max-width:1240px;margin:20px auto 0;padding:0 5vw}.message{margin:0;padding:13px 16px;background:#253d2e;color:#e1f4e5;font-size:13px}.message.error{background:#59251d}.account-actions{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:52px}.account-actions .button{margin:0}.dashboard-grid{display:grid;grid-template-columns:1fr 1fr;gap:58px}.ride-grid,.garage-grid{display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(215px,1fr))}.ride-card,.garage-card,.entry-row{background:var(--panel);border:1px solid #303236;padding:22px}.ride-card img,.garage-card img{width:100%;height:150px;object-fit:cover;margin:-22px -22px 20px;width:calc(100% + 44px)}.ride-card h3,.garage-card h3,.entry-row h3{font-size:29px;line-height:.95;margin:7px 0}.ride-card p:not(.eyebrow),.garage-card p:not(.eyebrow),.entry-row p:not(.eyebrow){font-size:13px;color:var(--muted);line-height:1.5}.entry-list{display:grid;gap:12px}.entry-row{display:flex;align-items:center;justify-content:space-between;gap:20px}.entry-row>div:last-child{display:grid;gap:14px;justify-items:end}.status{font-size:10px;text-transform:uppercase;letter-spacing:.1em;font-weight:800;padding:6px 8px;background:#4a3e1c;color:#ffe59b}.status-paid{background:#253d2e;color:#c6f0d0}.status-failed{background:#59251d;color:#ffd5ca}.garage-card{display:flex;flex-direction:column}.garage-card .card-actions{margin-top:auto;padding-top:18px;display:flex;justify-content:space-between;align-items:center}.card-actions form{margin:0}.danger-link{border:0;background:none;cursor:pointer;color:#f68f7a;padding:0}.fine-print{font-size:12px;color:var(--muted);line-height:1.5}footer{padding:25px 5vw;color:#777;letter-spacing:.08em;font-size:11px;border-top:1px solid #303236;text-transform:uppercase}footer span{color:var(--hot);margin:0 8px}@media(max-width:720px){.site-header{height:62px}.header-nav{gap:13px}.hero{grid-template-columns:1fr}.hero-copy{padding-top:70px}.hero-art{min-height:260px}.events,.account-content{padding-top:55px}.entry-layout,.dashboard-grid{grid-template-columns:1fr;padding-top:45px}.event-hero,.account-hero{padding-top:55px}.form-grid{grid-template-columns:1fr}.field-year,.field-wide{grid-column:auto}.entry-panel{padding:25px}.section-heading h2,.event-description h2,.entry-panel h2{font-size:39px}.entry-row{align-items:flex-start;flex-direction:column}.entry-row>div:last-child{justify-items:start}.account-page{margin:65px auto}}
