:root{--bg: #F4F3EE;--ink: #0F1115;--ink-soft: #4A4D55;--brand: #C8102E;--brand-dark: #9B0C22;--accent: #0033A0;--alert: #FFB81C;--ok: #008A00;--card: #FFFFFF;--line: #0F1115;--border-thick: 4px solid var(--line);--border-thin: 2px solid var(--line);--shadow-hard: 6px 6px 0px var(--line);--shadow-hard-sm: 4px 4px 0px var(--line);--shadow-hard-hover: 2px 2px 0px var(--line);--font-display: "Oswald", sans-serif;--font-body: "Archivo", sans-serif;--font-mono: "DM Mono", monospace;--chart-1: #0033A0;--chart-2: #1A4CB3;--chart-3: #3366C6;--chart-4: #4D7FD9;--chart-5: #6699EC;--chart-6: #80B2FF;--chart-7: #C8102E}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font-body);color:var(--ink);background-color:var(--bg);line-height:1.5;font-size:17px;-webkit-font-smoothing:antialiased}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;transition-duration:.001ms!important}}a{color:inherit}:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.rg-title{font-family:var(--font-display);text-transform:uppercase;font-weight:700;line-height:1.1;margin:0}.rg-title em{color:var(--brand);font-style:normal}.rg-title strong{color:var(--brand)}.rg-eyebrow{font-family:var(--font-mono);font-size:13px;text-transform:uppercase;letter-spacing:.05em;font-weight:500;color:var(--accent);margin:0 0 12px;display:flex;align-items:center;gap:8px}.rg-eyebrow:before{content:"";display:block;width:12px;height:4px;background:var(--brand)}.rg-container{width:100%;max-width:1200px;margin:0 auto;padding:0 24px}.rg-section{padding:80px 0;border-bottom:var(--border-thick)}.rg-btn{display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-display);text-transform:uppercase;font-size:18px;font-weight:700;letter-spacing:.02em;padding:12px 24px;background:var(--brand);color:#fff;text-decoration:none;border:var(--border-thin);box-shadow:var(--shadow-hard-sm);transition:transform .1s,box-shadow .1s;cursor:pointer}.rg-btn:hover{transform:translate(2px,2px);box-shadow:var(--shadow-hard-hover)}.rg-btn--secondary{background:var(--card);color:var(--ink)}.rg-header{border-bottom:var(--border-thick);background:var(--bg);position:sticky;top:0;z-index:100}.rg-header__inner{display:flex;align-items:center;justify-content:space-between;height:80px}.rg-logo{display:flex;align-items:center;gap:12px;text-decoration:none;font-family:var(--font-display);font-size:24px;font-weight:700;text-transform:uppercase;letter-spacing:.02em}.rg-logo img{width:36px;height:36px;border:var(--border-thin);border-radius:4px}.rg-nav{display:flex;gap:24px}.rg-nav a{font-family:var(--font-mono);font-size:14px;text-decoration:none;font-weight:500;text-transform:uppercase;position:relative;transition:color .18s ease}.rg-nav a:after{content:"";position:absolute;left:0;bottom:-4px;width:100%;height:2px;background:var(--brand);transform:scaleX(0);transform-origin:left center;transition:transform .22s ease}.rg-nav a:hover,.rg-nav a:focus-visible{color:var(--brand)}.rg-nav a:hover:after,.rg-nav a:focus-visible:after{transform:scaleX(1)}.rg-hero{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;padding:100px 0}.rg-hero__h1{font-size:clamp(48px,6vw,80px);margin-bottom:24px}.rg-hero__lede{font-size:20px;color:var(--ink-soft);margin-bottom:32px;max-width:480px}.rg-hero__lede strong{color:var(--ink);font-weight:700}.rg-hero__actions{display:flex;gap:16px;flex-wrap:wrap}.rg-ticket{background:var(--card);border:var(--border-thick);box-shadow:var(--shadow-hard);padding:32px;position:relative}.rg-ticket:before,.rg-ticket:after{content:"";position:absolute;top:50%;width:24px;height:24px;background:var(--bg);border:var(--border-thick);border-radius:50%;transform:translateY(-50%)}.rg-ticket:before{left:-14px;border-left-color:transparent;border-top-color:transparent;transform:translateY(-50%) rotate(45deg)}.rg-ticket:after{right:-14px;border-right-color:transparent;border-bottom-color:transparent;transform:translateY(-50%) rotate(45deg)}.rg-ticket__header{border-bottom:var(--border-thin);padding-bottom:16px;margin-bottom:24px;display:flex;justify-content:space-between;align-items:flex-start}.rg-ticket__team{font-family:var(--font-display);font-size:28px;text-transform:uppercase;margin:0;line-height:1}.rg-ticket__time{font-family:var(--font-mono);font-size:14px;color:var(--ink-soft);margin-top:4px}.rg-ticket__badge{background:var(--ink);color:#fff;font-family:var(--font-mono);font-size:12px;padding:4px 8px;text-transform:uppercase}.rg-ticket__handoff{list-style:none;padding:0;margin:0;position:relative}.rg-ticket__handoff:before{content:"";position:absolute;left:11px;top:10px;bottom:20px;width:2px;background:var(--ink)}.rg-ticket__step{display:flex;gap:16px;margin-bottom:20px;position:relative;z-index:1}.rg-ticket__step:last-child{margin-bottom:0}.rg-ticket__dot{width:24px;height:24px;background:var(--card);border:var(--border-thin);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.rg-ticket__dot:after{content:"";width:10px;height:10px;background:var(--brand);border-radius:50%}.rg-ticket__step-label{font-weight:700;font-size:16px;display:block}.rg-ticket__step-meta{font-family:var(--font-mono);font-size:13px;color:var(--ink-soft)}.rg-scoreboard{background:var(--ink);border:var(--border-thick);box-shadow:var(--shadow-hard);color:#fff;padding:40px;margin:40px 0}.rg-scoreboard__top{display:flex;justify-content:space-between;border-bottom:2px solid #333;padding-bottom:16px;margin-bottom:24px}.rg-scoreboard__title{font-family:var(--font-display);font-size:24px;text-transform:uppercase;color:var(--alert);margin:0}.rg-scoreboard__legend{font-family:var(--font-mono);font-size:12px;color:#888}.rg-score-row{display:grid;grid-template-columns:140px 80px 1fr;gap:20px;padding:12px 0;border-bottom:1px solid #222;font-family:var(--font-mono);font-size:14px;align-items:center}.rg-score-row:last-child{border-bottom:none}.rg-score-row.is-alert{color:var(--alert)}.rg-score-team{font-weight:700;color:#fff}.rg-score-time{color:#aaa}.rg-score-status{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.rg-score-tag{background:#222;padding:4px 8px;border-radius:2px;font-size:12px}.rg-score-row.is-alert .rg-score-tag{background:#ffb81c33;color:var(--alert);border:1px solid var(--alert)}.rg-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;padding:60px 0}.rg-stat{border-left:var(--border-thick);padding-left:20px}.rg-stat__big{font-family:var(--font-display);font-size:56px;line-height:1;color:var(--accent);margin-bottom:12px;display:block}.rg-stat__label{font-size:15px;color:var(--ink-soft);margin:0}.rg-section-header{max-width:600px;margin-bottom:48px}.rg-section-header .rg-title{font-size:40px;margin-bottom:16px}.rg-section-header p{font-size:18px;color:var(--ink-soft);margin:0}.rg-breaks{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.rg-break-card{background:var(--card);border:var(--border-thick);box-shadow:var(--shadow-hard);padding:32px;display:flex;flex-direction:column}.rg-break-card__top{display:flex;justify-content:space-between;margin-bottom:24px;font-family:var(--font-mono);font-size:12px;font-weight:500}.rg-break-card__stamp{background:var(--brand);color:#fff;padding:4px 8px;text-transform:uppercase}.rg-break-card__title{font-family:var(--font-display);font-size:24px;text-transform:uppercase;line-height:1.2;margin:0 0 16px}.rg-break-card__quote{font-size:16px;color:var(--ink-soft);margin:0;flex-grow:1}.rg-flow{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:40px;counter-reset:flow-counter}.rg-flow-step{position:relative;padding-top:24px;border-top:var(--border-thick)}.rg-flow-step:before{counter-increment:flow-counter;content:"0" counter(flow-counter);position:absolute;top:-24px;left:0;background:var(--bg);padding-right:16px;font-family:var(--font-display);font-size:32px;color:var(--accent);line-height:1}.rg-flow-step__time{font-family:var(--font-mono);font-size:13px;color:var(--ink-soft);margin-bottom:8px;display:block}.rg-flow-step__title{font-family:var(--font-display);font-size:22px;text-transform:uppercase;margin:0 0 12px}.rg-flow-step__body{font-size:16px;color:var(--ink-soft);margin:0}.rg-saves{display:grid;grid-template-columns:1fr 1fr;gap:32px}.rg-save-card{background:var(--card);border:var(--border-thick);padding:32px;box-shadow:var(--shadow-hard)}.rg-save-card__tag{font-family:var(--font-mono);font-size:12px;background:var(--ink);color:#fff;padding:4px 8px;text-transform:uppercase;display:inline-block;margin-bottom:16px}.rg-save-card__title{font-family:var(--font-display);font-size:24px;text-transform:uppercase;margin:0 0 16px;line-height:1.2}.rg-save-card__body{font-size:16px;color:var(--ink-soft);margin:0 0 24px}.rg-save-compare{border:var(--border-thin);background:var(--bg);padding:16px;position:relative}.rg-save-row{padding:12px;background:var(--card);border:1px solid var(--line);margin-bottom:8px}.rg-save-row:last-child{margin-bottom:0;border-color:var(--ok);border-width:2px}.rg-save-label{font-family:var(--font-mono);font-size:11px;color:var(--ink-soft);text-transform:uppercase;display:block;margin-bottom:4px}.rg-save-val{font-weight:600;font-size:15px}.rg-save-row--was .rg-save-val{text-decoration:line-through;color:var(--ink-soft)}.rg-analytics-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}.rg-chart-box{background:var(--card);border:var(--border-thick);box-shadow:var(--shadow-hard);padding:32px}.rg-chart-title{font-family:var(--font-display);font-size:24px;text-transform:uppercase;margin:0 0 24px}.rg-bar-row{margin-bottom:16px}.rg-bar-label{font-family:var(--font-mono);font-size:13px;margin-bottom:4px;display:flex;justify-content:space-between}.rg-bar-flag{color:var(--brand);font-weight:700}.rg-bar-track{height:24px;background:var(--bg);border:1px solid var(--line);position:relative;display:flex;align-items:center}.rg-bar-fill{height:100%;border-right:1px solid var(--line)}.rg-bar-pct{position:absolute;right:8px;font-family:var(--font-mono);font-size:12px;font-weight:700}.rg-insight-cards{display:flex;flex-direction:column;gap:24px}.rg-insight{border:var(--border-thin);padding:24px;background:var(--card)}.rg-insight__title{font-family:var(--font-display);font-size:20px;text-transform:uppercase;margin:0 0 12px}.rg-insight__list{margin:0;padding-left:20px;font-size:15px;color:var(--ink-soft)}.rg-insight__list li{margin-bottom:8px}.rg-pull{background:var(--accent);color:#fff;padding:80px 0;text-align:center;border-top:var(--border-thick);border-bottom:var(--border-thick)}.rg-pull__quote{font-family:var(--font-display);font-size:clamp(28px,4vw,48px);text-transform:uppercase;line-height:1.2;max-width:800px;margin:0 auto 24px}.rg-pull__quote strong{color:var(--alert)}.rg-pull__cite{font-family:var(--font-mono);font-size:14px;letter-spacing:.05em}.rg-pilot{display:grid;grid-template-columns:1fr 1fr;gap:60px}.rg-form-card{background:var(--card);border:var(--border-thick);box-shadow:var(--shadow-hard);padding:40px}.rg-form-group{margin-bottom:20px}.rg-form-group label{display:block;font-family:var(--font-mono);font-size:13px;font-weight:500;margin-bottom:8px}.rg-form-group input,.rg-form-group select,.rg-form-group textarea{width:100%;padding:12px;font-family:var(--font-body);font-size:16px;border:var(--border-thin);background:var(--bg)}.rg-form-group input:focus,.rg-form-group select:focus,.rg-form-group textarea:focus{outline:none;border-color:var(--accent);background:var(--card)}.rg-form-btn{width:100%;margin-top:12px}.rg-footer{background:var(--ink);color:#fff;padding:60px 0;border-top:var(--border-thick)}.rg-footer__inner{display:flex;justify-content:space-between;align-items:center}.rg-footer .rg-logo{color:#fff}.rg-footer .rg-logo img{border-color:#333}@media(max-width:900px){.rg-hero,.rg-pilot,.rg-analytics-grid,.rg-breaks{grid-template-columns:1fr}.rg-stats{grid-template-columns:1fr 1fr}.rg-saves{grid-template-columns:1fr}.rg-score-row{grid-template-columns:1fr;gap:8px}.rg-score-status{justify-content:flex-start}}.rg-break-card,.rg-save-card,.rg-insight{transition:transform .2s ease,box-shadow .2s ease}.rg-break-card:hover,.rg-save-card:hover{transform:translate(-3px,-3px);box-shadow:9px 9px 0 var(--line)}.rg-insight:hover{transform:translate(-2px,-2px);box-shadow:var(--shadow-hard-sm)}.rg-score-row{transition:background .18s ease,padding-left .18s ease}.rg-score-row:hover{background:#ffffff0f;padding-left:8px}.rg-score-row.is-alert:hover{background:#ffb81c1f}.rg-flow-step{transition:transform .2s ease}.rg-flow-step:hover{transform:translateY(-4px)}.rg-logo img{transition:transform .25s ease}.rg-logo:hover img{transform:rotate(-6deg) scale(1.05)}.rg-anim [data-reveal]{opacity:0;transform:translateY(28px);transition:opacity .6s cubic-bezier(.22,1,.36,1),transform .6s cubic-bezier(.22,1,.36,1);transition-delay:var(--reveal-delay, 0ms);will-change:transform,opacity}.rg-anim [data-reveal].is-in{opacity:1;transform:none}.rg-anim .rg-hero [data-reveal]{transform:translateY(20px)}.rg-anim .rg-ticket[data-reveal]{transform:translate(34px)}.rg-anim .rg-ticket__badge{animation:rg-badge-pulse 2.6s ease-in-out infinite}.rg-anim .rg-ticket__dot:after{animation:rg-dot-pulse 2.4s ease-in-out infinite;animation-delay:var(--dot-delay, 0ms)}.rg-anim .rg-scoreboard__legend{position:relative;padding-left:16px}.rg-anim .rg-scoreboard__legend:before{content:"";position:absolute;left:0;top:50%;width:8px;height:8px;margin-top:-4px;border-radius:50%;background:var(--ok);animation:rg-live-blink 1.8s ease-in-out infinite}.rg-anim .rg-score-row.is-alert .rg-score-tag{animation:rg-alert-flash 1.8s ease-in-out infinite}.rg-anim .rg-bar-fill{transform:scaleX(0);transform-origin:left center;transition:transform .9s cubic-bezier(.22,1,.36,1);transition-delay:var(--bar-delay, 0ms)}.rg-anim .rg-chart-box.is-in .rg-bar-fill{transform:scaleX(1)}@keyframes rg-badge-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}@keyframes rg-dot-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(.7);opacity:.55}}@keyframes rg-live-blink{0%,to{opacity:1}50%{opacity:.25}}@keyframes rg-alert-flash{0%,to{opacity:1}50%{opacity:.45}}@media(prefers-reduced-motion:reduce){.rg-anim [data-reveal],.rg-anim .rg-bar-fill{opacity:1!important;transform:none!important;transition:none!important}.rg-anim .rg-ticket__badge,.rg-anim .rg-ticket__dot:after,.rg-anim .rg-scoreboard__legend:before,.rg-anim .rg-score-row.is-alert .rg-score-tag{animation:none!important}}
