.refer-root{color:var(--body);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--bg);background-image:radial-gradient(900px 600px at 10% -6%,rgba(255,200,0,.05),transparent 60%);min-height:100vh;overflow-x:hidden}.refer-root :focus-visible{outline:2px solid var(--yellow);outline-offset:2px}.refer-root .wrap{width:100%;max-width:1200px;margin:0 auto;padding:0 24px}.refer-root header.wrap{position:relative;z-index:5;padding:22px 24px}.hrow{display:flex;justify-content:space-between;gap:16px}.cat,.hrow{align-items:center}.cat{display:inline-flex;gap:10px;font-family:Archivo;font-weight:600;font-size:11px;letter-spacing:.24em;color:var(--yellow);text-transform:uppercase}.cat .tri{font-size:9px;transform:translateY(-1px)}.wordmark{height:20px;width:auto;display:block}.hero{position:relative;min-height:min(74svh,640px);display:flex;align-items:center;overflow:hidden}#fieldwrap{perspective:1000px;pointer-events:none;opacity:0;animation:fieldIn .6s ease-out .05s forwards}#fieldwrap,.flayer{position:absolute;inset:0}.flayer{will-change:transform}.fel{position:absolute}.hero-inner{position:relative;z-index:2;width:100%;padding:28px 0 48px}.refer-root h1{font-family:Barlow Condensed;font-weight:700;text-transform:uppercase;font-size:clamp(3.4rem,8.5vw,7rem);line-height:.92;letter-spacing:.01em;margin-bottom:26px}.refer-root h1 span{display:block;opacity:0}.refer-root h1 .l1{color:#fff;animation:rise .55s cubic-bezier(.2,.7,.2,1) .15s forwards}.refer-root h1 .l2{color:var(--yellow);animation:rise .55s cubic-bezier(.2,.7,.2,1) .24s forwards}.sub{max-width:560px;color:var(--body);margin-bottom:28px;opacity:0;animation:rise .55s cubic-bezier(.2,.7,.2,1) .36s forwards}.hero-cta{display:flex;flex-direction:column;align-items:flex-start;gap:15px;opacity:0;animation:rise .55s cubic-bezier(.2,.7,.2,1) .44s forwards}.micro{font-size:13px}.micro,.micro a{color:var(--muted)}.micro a{text-decoration:underline;text-underline-offset:3px}.micro a:hover{color:#fff}.refer-root .btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;gap:9px;border:0;cursor:pointer;border-radius:2px;background:var(--yellow);color:#1a1a1a;font-family:Archivo;font-weight:700;font-size:14px;letter-spacing:.06em;text-transform:uppercase;padding:17px 30px;transition:background .18s,transform .05s}.refer-root .btn:hover{background:var(--yellow-hover)}.refer-root .btn:active{transform:translateY(1px)}.codesec{max-width:760px;margin:0 auto;padding:10px 24px 34px}.codecard{background:var(--card);border:1px solid var(--line);border-radius:2px;padding:clamp(24px,5vw,40px)}.lbl{display:flex;align-items:center;gap:10px;font-family:Archivo;font-weight:600;font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--yellow);margin-bottom:18px}.lbl .tri{font-size:9px}.coderow{display:flex;flex-wrap:wrap;gap:10px}#code{flex:1 1 200px;min-width:0;background:var(--field);border:1px solid var(--line);border-radius:2px;color:var(--yellow);font-family:Archivo;font-weight:700;font-size:18px;letter-spacing:.08em;text-transform:uppercase;padding:16px 18px;outline:none;transition:border-color .15s}#code::placeholder{color:#4d4d4d}#code:focus{border-color:var(--yellow)}#code.err{border-color:var(--error)}#codeerr{display:none;margin-top:12px;font-size:12px;color:var(--error)}#codeerr.is-open{display:block}#applied{display:none;position:relative}#applied.is-open{display:block}.chip{position:relative;display:inline-flex;align-items:center;gap:14px;background:var(--field);border:1px solid var(--yellow);border-radius:2px;padding:15px 18px;animation:flash .65s ease-out both}.chip .cd{font-size:18px;letter-spacing:.08em;color:var(--yellow)}.chip .cd,.chip .tag{font-family:Archivo;font-weight:700}.chip .tag{background:var(--yellow);color:#1a1a1a;font-size:10px;letter-spacing:.18em;padding:4px 8px;border-radius:2px}.burst{position:absolute;left:50%;top:50%;pointer-events:none;animation:burst .7s ease-out forwards}.appliedtxt{margin-top:16px;font-size:14px;line-height:1.6;color:var(--body)}.changecode{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;cursor:pointer;padding:0;margin-top:12px;font-family:Inter;font-size:12px;color:var(--muted);text-decoration:underline;text-underline-offset:3px}.changecode:hover{color:#fff}.how{max-width:1200px;margin:0 auto;padding:24px 24px 44px}.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:32px;gap:32px;margin-top:34px}.step{border-top:1px solid var(--line);padding-top:24px}.stepn{font-family:Barlow Condensed;font-weight:700;font-size:56px;line-height:1;color:var(--yellow)}.step h3{margin:14px 0 10px;font-family:Archivo;font-weight:700;font-size:15px;letter-spacing:.08em;text-transform:uppercase;color:#fff}.step p{font-size:14px;line-height:1.65;color:var(--body)}.book{max-width:1160px;margin:0 auto;padding:24px 24px 56px}.portal{background:var(--card);border:1px solid var(--line);border-radius:2px;overflow:hidden;margin-top:24px}.pbar{justify-content:space-between;gap:16px;background:var(--chrome);border-bottom:1px solid var(--line);padding:16px 20px}.pbar,.pbar .pl{display:flex;align-items:center}.pbar .pl{gap:12px}.pbar img{height:22px;width:auto;display:block}.pbar .pt{font-weight:700;font-size:13px;letter-spacing:.08em;color:#fff}.pbar .free,.pbar .pt{font-family:Archivo;text-transform:uppercase}.pbar .free{font-weight:600;font-size:11px;letter-spacing:.18em;color:var(--yellow)}.pbody{padding:clamp(14px,2.5vw,24px)}.pnote{margin-bottom:14px;font-size:13px;color:var(--muted)}#cal{display:block;width:100%;height:1150px;overflow:auto;border:1px solid var(--line);border-radius:2px;background:var(--bg)}.pfallback{margin-top:14px;font-size:12px;color:var(--muted)}.pfallback a{color:var(--muted);text-decoration:underline;text-underline-offset:3px}.pfallback a:hover{color:#fff}.terms{max-width:960px;margin:0 auto;padding:0 24px 40px}.terms p{line-height:1.7;border-top:1px solid var(--line);padding-top:20px}.refer-root footer,.terms p{font-size:12px;color:var(--muted)}.refer-root footer{max-width:1200px;margin:0 auto;padding:0 24px 32px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}@keyframes fieldIn{to{opacity:1}}@keyframes rise{0%{transform:translateY(26px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes flash{0%{box-shadow:0 0 0 3px rgba(255,200,0,.35)}to{box-shadow:0 0 0 0 rgba(255,200,0,0)}}@keyframes burst{0%{transform:translate(-50%,-50%) translate(0) scale(1);opacity:1}to{transform:translate(-50%,-50%) translate(var(--bx),var(--by)) scale(0);opacity:0}}@keyframes driftA{0%,to{transform:translateZ(0) rotate3d(1,1,0,0deg)}50%{transform:translate3d(24px,-32px,0) rotate3d(1,1,0,14deg)}}@keyframes driftB{0%,to{transform:translateZ(0) rotate3d(0,1,1,0deg)}50%{transform:translate3d(-30px,22px,0) rotate3d(0,1,1,-12deg)}}@keyframes driftC{0%,to{transform:translateZ(0) rotate3d(1,0,1,0deg)}50%{transform:translate3d(18px,28px,0) rotate3d(1,0,1,16deg)}}@media (max-width:720px){.hero{min-height:min(66svh,560px)}.wordmark{height:17px}#cal{height:1400px}.fel[data-mob="0"]{display:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.refer-root *,.refer-root :after,.refer-root :before{animation:none!important;transition:none!important}.refer-root #fieldwrap,.refer-root .hero-cta,.refer-root .sub,.refer-root h1 span{opacity:1}}