@keyframes refBarSlide{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.ref-bar{position:relative;z-index:101;display:flex;align-items:center;height:36px;background:var(--brand-dark, #0c1e18);color:#fff;font-family:var(--font-body, system-ui, sans-serif);font-size:13px;overflow:hidden}.ref-bar--fixed{position:fixed;top:0;left:0;right:0}.has-ref-bar .nav,.has-ref-bar .scroll-progress{top:var(--ref-bar-h, 36px)}.ref-bar__link{flex:1;min-width:0;height:100%;display:flex;align-items:center;color:inherit;text-decoration:none;overflow:hidden}.ref-bar__link:focus-visible{outline:2px solid var(--accent, #e6ff55);outline-offset:-3px}.ref-bar__track{display:flex;width:max-content;white-space:nowrap;animation:refBarSlide 38s linear infinite}.ref-bar__link:hover .ref-bar__track{animation-play-state:paused}.ref-bar__item{display:inline-flex;align-items:center;letter-spacing:.01em}.ref-bar__item strong{color:var(--accent, #e6ff55);font-weight:600;margin:0 .25em}.ref-bar__sep{color:var(--accent, #e6ff55);margin:0 1.6em;font-size:11px}.ref-bar__sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.ref-bar__close{flex:0 0 auto;width:36px;height:36px;border:0;background:var(--brand-dark, #0c1e18);color:rgba(255,255,255,.7);font-size:20px;line-height:1;cursor:pointer;box-shadow:-12px 0 12px var(--brand-dark, #0c1e18)}.ref-bar__close:focus-visible,.ref-bar__close:hover{color:#fff}@media (prefers-reduced-motion:reduce){.ref-bar__track{animation:none;transform:none}}.referral-section{padding:clamp(64px,9vw,120px) 24px;background:var(--bg, #fbf8f1)}.referral-card{max-width:1080px;margin:0 auto;display:grid;grid-template-columns:1.2fr 1fr;gap:clamp(28px,5vw,64px);align-items:center;background:var(--brand-dark, #0c1e18);color:#fff;border-radius:28px;padding:clamp(28px,5vw,64px)}.referral-card .eyebrow{color:var(--accent, #e6ff55);font-family:var(--font-mono, monospace);font-size:12px;letter-spacing:.12em;text-transform:uppercase}.referral-card h2{font-size:clamp(30px,4.4vw,52px);line-height:1.05;margin:14px 0 16px;letter-spacing:-.02em}.referral-card h2 em{font-style:normal;color:var(--accent, #e6ff55)}.referral-card p{color:rgba(255,255,255,.75);line-height:1.6;max-width:34em}.referral-card .ref-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.referral-card .ref-btn,.referral-card h2{font-family:var(--font-display, sans-serif)}.referral-card .ref-btn{display:inline-flex;align-items:center;padding:13px 22px;border-radius:999px;font-weight:600;text-decoration:none;font-size:15px}.referral-card .ref-btn--primary,.referral-steps li::before{background:var(--accent, #e6ff55);color:var(--brand-dark, #0c1e18)}.referral-card .ref-btn--ghost{border:1px solid rgba(255,255,255,.3);color:#fff}.referral-steps{list-style:none;margin:0;padding:0;display:grid;gap:14px;counter-reset:refstep}.referral-steps li{counter-increment:refstep;display:grid;grid-template-columns:40px 1fr;gap:14px;align-items:start;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:16px}.referral-steps li::before{content:counter(refstep);width:40px;height:40px;border-radius:50%;display:grid;place-items:center;font-weight:700;font-family:var(--font-display, sans-serif)}.referral-steps strong{display:block;color:#fff;margin-bottom:2px}.referral-steps span{color:rgba(255,255,255,.7);font-size:14px;line-height:1.5}@media (max-width:820px){.referral-card{grid-template-columns:1fr}}