.home-shell{--bg:#eef1f5;--bg2:#fff;--bg3:#e4eaf2;--border:#c9d3e0;--text:#4a4b22;--text2:#636e82;--accent:#b4b249;--accent-deep:#706e2c;--accent-fill:#c3c16d;--blue:#6a82ab;--blue-deep:#445b7c;background:var(--bg);color:var(--text);min-height:100dvh;padding:0 0 64px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.home-shell-inner{max-width:960px;margin:0 auto;padding:0 16px}.home-hero{display:none}@media (min-width:721px){.home-hero{align-items:flex-end;min-height:calc(100vh - 61px);padding:64px 48px;display:flex;position:relative;overflow:hidden}.home-hero:before{content:"";z-index:0;background-color:#0000;background-image:linear-gradient(#14160e2e 0%,#14160e94 100%),url(/hero-background.jpg);background-position:50% 38%;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0}.home-hero>*{z-index:1;position:relative}.home-hero-cta{background:var(--accent-fill);color:var(--text);white-space:nowrap;border-radius:999px;margin-top:8px;padding:14px 28px;font-size:16px;font-weight:700;text-decoration:none;display:inline-block}.home-hero-cta:hover{background:#d8e86a}}.home-hero-text{max-width:640px}.home-hero h1{text-wrap:balance;text-transform:uppercase;color:#fbfbf6;text-shadow:0 2px 16px #0006;font-size:clamp(30px,4vw,46px);font-weight:800;line-height:1.15;font-family:var(--font-archivo), -apple-system, sans-serif;font-variation-settings:"wdth" 125;margin:0 0 18px;font-stretch:125%}.home-hero h1 .accent{color:var(--accent)}.home-hero p{color:#fbfbf6e0;text-shadow:0 1px 10px #00000059;max-width:480px;margin:0 0 14px;font-size:15px;line-height:1.6}.home-hero p:last-child{margin-bottom:0}.peek-phone{justify-content:center;display:flex}.peek-phone-screen{aspect-ratio:9/16;background:#fff;border:10px solid #05060a;border-radius:34px;flex-direction:column;width:auto;max-width:320px;height:min(569px,80dvh);margin:0 auto;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 44px #00000040,inset 0 0 0 1px #0000000a}.peek-phone-notch{z-index:5;background:#05060a;border-radius:10px;width:84px;height:18px;position:absolute;top:8px;left:50%;transform:translate(-50%)}.peek-phone-status{color:var(--text);justify-content:space-between;padding:12px 18px 2px;font-size:11px;font-weight:600;display:flex}.peek-phone-chrome{color:var(--text);border-bottom:1px solid var(--border);margin-top:6px;padding:8px 14px;font-size:12px;font-weight:700}.peek-phone-chrome span{color:var(--accent-deep);font-weight:600}.peek-phone-home{background:#4a4b2240;border-radius:3px;width:100px;height:4px;position:absolute;bottom:7px;left:50%;transform:translate(-50%)}.peek{flex:1;min-height:0;position:relative;overflow:hidden}.peek-slide{opacity:0;pointer-events:none;transition:opacity .5s;position:absolute;inset:0}.peek-slide.on{opacity:1;pointer-events:auto}.peek-slide img{object-fit:cover;object-position:top center;width:100%;height:100%;display:block}.peek-slide:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(#fff 0% 70%,#fff0 100%);height:44px;position:absolute;inset:0 0 auto}.peek-tag{z-index:2;letter-spacing:.4px;text-transform:uppercase;border-radius:20px;padding:3px 8px;font-size:10px;font-weight:700;position:absolute;top:10px;left:10px;box-shadow:0 2px 8px #00000059}.peek-tag-timeline{color:#fff;background:#4d9de0d9}.peek-tag-as-chart{color:#fff;background:#43a047d9}.peek-tag-weather{color:#05060a;background:#f0a500d9}.peek-tag-todo{color:#fff;background:#7c5cbfd9}.peek-tag-dropbags{color:#fff;background:#e53935bf}.peek-tag-crew{color:#fff;background:#7c5cbfd9}.peek-dots{z-index:2;background:linear-gradient(#fff0,#ffffffbf);justify-content:center;gap:6px;padding-top:28px;display:flex;position:absolute;bottom:14px;left:16px;right:16px}.peek-dots button{background:var(--border);cursor:pointer;border:none;border-radius:2px;width:16px;height:3px;padding:0}.peek-dots button.on{background:var(--accent-deep)}.home-section-title{letter-spacing:.02em;text-transform:uppercase;color:var(--text);border-bottom:2px solid var(--text);font-size:clamp(20px,2.4vw,26px);font-weight:800;font-family:var(--font-archivo), -apple-system, sans-serif;font-variation-settings:"wdth" 125;margin:40px 0 20px;padding-bottom:14px;font-stretch:125%}.home-section-title:first-child{margin-top:0}@media (min-width:721px){.home-section-title:first-child{margin-top:40px}}.races-preview-col{display:none}@media (min-width:900px){.races-layout{grid-template-columns:1.3fr 1fr;align-items:start;gap:32px;display:grid}.races-preview-col{display:block;position:sticky;top:20px}}.race-card-list{flex-direction:column;gap:14px;display:flex}.race-card{background:var(--bg2);border:1px solid var(--border);border-left:4px solid var(--accent-deep);border-radius:10px;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;transition:box-shadow .15s,transform .15s;display:flex;box-shadow:0 2px 10px #4a4b220f}.race-card:hover{transform:translateY(-1px);box-shadow:0 8px 22px #4a4b221f}.race-card h2{text-transform:uppercase;letter-spacing:.01em;font-size:17px;font-weight:800;font-family:var(--font-archivo), -apple-system, sans-serif;font-variation-settings:"wdth" 125;font-stretch:125%}.race-card p:first-of-type{color:var(--text2);margin-top:4px;font-size:12.5px}.race-card p:nth-of-type(2){color:var(--accent-deep);background:#706e2c1a;border-radius:20px;margin-top:8px;padding:3px 10px;font-size:12px;font-weight:700;display:inline-block}@media (max-width:480px){.race-card{flex-direction:column;align-items:stretch}.race-card-cta{text-align:center}}.race-card-cta{background:var(--accent-fill);color:var(--text);white-space:nowrap;border-radius:8px;flex-shrink:0;padding:10px 18px;font-size:13px;font-weight:700;transition:background-color .15s}.race-card-cta:hover{background:#d8e86a}.home-empty{color:var(--text2);padding:8px 0;font-size:13px}.home-pagination{color:var(--text2);justify-content:space-between;align-items:center;margin-top:14px;font-size:12px;display:flex}.home-pagination a{color:var(--accent-deep);margin-left:14px;font-weight:600}.home-footer-links{color:var(--text2);margin-top:36px;font-size:12px}.home-footer-links a{color:var(--accent-deep);font-weight:600}
