.hydra-referral{--hr-navy: #0e1320;--hr-navy-2: #131b2e;--hr-line: rgba(92, 159, 250, .24);--hr-line-soft: rgba(245, 243, 238, .1);--hr-vivid: #5c9ffa;--hr-bright: #3878f5;--hr-gold: #d4af37;--hr-paper: #f5f3ee;--hr-muted: #b9c4d8;--hr-muted-2: #8fa0bc;--hr-display: "Bebas Neue", Impact, sans-serif;background:var(--hr-navy);color:var(--hr-paper);line-height:1.55;padding-bottom:40px}.hydra-referral *{box-sizing:border-box}.hydra-referral a{color:var(--hr-vivid)}.hydra-referral .wrap{max-width:1080px;margin:0 auto;padding:0 20px}.hydra-referral .hero{padding:38px 0 24px;background:radial-gradient(700px 340px at 88% -40px,rgba(56,120,245,.22),transparent 65%),radial-gradient(560px 300px at 4% 0%,rgba(212,175,55,.1),transparent 60%),var(--hr-navy);border-bottom:1px solid var(--hr-line-soft)}.hydra-referral .hero-grid{display:grid;grid-template-columns:250px 1fr;gap:28px;align-items:center}.hydra-referral .heart-stage{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px}.hydra-referral .heart-wrap{width:210px;height:190px;display:grid;place-items:center}.hydra-referral .heart-svg{width:176px;height:160px;filter:drop-shadow(0 14px 28px rgba(212,175,55,.28))}.hydra-referral .hashtag{font-family:var(--hr-display);letter-spacing:.14em;font-size:1.35rem;color:var(--hr-gold);line-height:1}.hydra-referral .heart-caption{font-size:.82rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--hr-muted)}.hydra-referral .love-lines{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px}.hydra-referral .love-line{border:1px solid rgba(212,175,55,.45);background:#d4af3724;color:#f3d97a;font-weight:700;font-size:.92rem;padding:8px 12px;border-radius:999px}.hydra-referral .love-line.blue{border-color:#5c9ffa73;background:#3878f524;color:#bfd9ff}.hydra-referral h1{font-family:var(--hr-display);font-weight:400;text-transform:uppercase;letter-spacing:.02em;line-height:.95;font-size:clamp(2.75rem,6.2vw,5rem);margin:0 0 16px;color:var(--hr-paper)}.hydra-referral h1 .gold{color:var(--hr-gold)}.hydra-referral h1 .blue{color:var(--hr-vivid)}.hydra-referral .lede{font-size:1.08rem;color:var(--hr-muted);max-width:62ch;margin:0 0 20px}.hydra-referral strong{color:var(--hr-paper)}.hydra-referral .tagline{font-family:var(--hr-display);letter-spacing:.12em;font-size:1.15rem;margin:0 0 22px}.hydra-referral .tagline span{color:var(--hr-vivid)}.hydra-referral .credits{display:grid;grid-template-columns:1fr 1fr;gap:12px;max-width:640px}.hydra-referral .credit{background:var(--hr-navy-2);border:1px solid var(--hr-line);border-radius:14px;padding:16px 18px}.hydra-referral .amount{font-family:var(--hr-display);font-size:2.2rem;line-height:1;color:var(--hr-gold);letter-spacing:.03em}.hydra-referral .credit.blue .amount{color:var(--hr-vivid)}.hydra-referral .credit p{margin:6px 0 0;color:var(--hr-muted);font-size:.93rem}.hydra-referral .form-section{padding-top:26px}.hydra-referral .form-card{background:var(--hr-navy-2);border:1px solid var(--hr-line-soft);border-radius:18px;padding:26px;box-shadow:0 18px 44px #00000047}.hydra-referral .form-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-end;flex-wrap:wrap;border-bottom:1px solid var(--hr-line-soft);padding-bottom:16px;margin-bottom:20px}.hydra-referral h2{font-family:var(--hr-display);font-weight:400;text-transform:uppercase;letter-spacing:.04em;font-size:2.15rem;line-height:1;margin:0;color:var(--hr-paper)}.hydra-referral .form-head p{margin:0;color:var(--hr-muted);max-width:42ch;font-size:.96rem}.hydra-referral fieldset{border:0;padding:0;margin:0 0 20px;min-width:0}.hydra-referral legend{font-size:.78rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:var(--hr-vivid);margin-bottom:12px;padding:0}.hydra-referral fieldset.friend legend{color:var(--hr-gold)}.hydra-referral .grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px}.hydra-referral .grid.friend-grid{grid-template-columns:1fr 1fr}.hydra-referral label{display:block;font-size:.88rem;font-weight:600;margin-bottom:6px}.hydra-referral .req{color:var(--hr-gold)}.hydra-referral .opt{color:var(--hr-muted-2);font-weight:500}.hydra-referral input{width:100%;background:var(--hr-navy);border:1px solid rgba(245,243,238,.18);color:var(--hr-paper);border-radius:10px;padding:12px 13px;font:inherit;font-size:1rem;outline:none}.hydra-referral input::placeholder{color:#6e7f9c}.hydra-referral input:focus{border-color:var(--hr-vivid);box-shadow:0 0 0 3px #5c9ffa38}.hydra-referral input.hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.hydra-referral .form-error{color:#ffb4a8;font-weight:600;margin:0 0 14px}.hydra-referral .submit-row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.hydra-referral .btn,.hydra-referral .btn-gold{appearance:none;border:0;cursor:pointer;font:inherit;font-weight:800;border-radius:11px}.hydra-referral .btn{background:var(--hr-bright);color:#fff;font-size:1rem;padding:14px 22px}.hydra-referral .btn:hover{background:#2f6be0}.hydra-referral .btn:disabled{opacity:.6;cursor:not-allowed}.hydra-referral .btn-gold{background:var(--hr-gold);color:#141200;font-size:.98rem;padding:12px 18px}.hydra-referral .btn-gold:hover{background:#c39f2e}.hydra-referral .btn:focus-visible,.hydra-referral .btn-gold:focus-visible{outline:3px solid rgba(92,159,250,.55);outline-offset:2px}.hydra-referral .fine{color:var(--hr-muted-2);font-size:.9rem;margin:0;max-width:52ch}.hydra-referral .success h2{color:var(--hr-gold);margin-bottom:12px}.hydra-referral .success p{color:var(--hr-muted);margin:0 0 14px}.hydra-referral .message-box{background:var(--hr-navy);border:1px solid var(--hr-line-soft);border-radius:12px;padding:16px;overflow-wrap:anywhere;margin-bottom:14px}.hydra-referral .success-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.hydra-referral .copy-status{font-size:.92rem;color:#9ed0a0;font-weight:700}@media(max-width:820px){.hydra-referral .hero-grid{grid-template-columns:1fr;gap:14px}.hydra-referral .heart-wrap{width:168px;height:150px}.hydra-referral .heart-svg{width:138px;height:126px}.hydra-referral .grid,.hydra-referral .grid.friend-grid{grid-template-columns:1fr}.hydra-referral .form-card{padding:20px 16px}.hydra-referral .btn{width:100%}}@media(max-width:460px){.hydra-referral .credits{grid-template-columns:1fr}}
