.ref-hero {
        padding: 148px 0 80px;
        background: linear-gradient(155deg, #e8f0fe 0%, #f4f6fb 48%, #fff7ed 100%);
        position: relative; overflow: hidden;
    }
    .ref-hero::before {
        content: '';
        position: absolute; inset: 0;
        background-image:
            linear-gradient(rgba(59,130,246,.045) 1px, transparent 1px),
            linear-gradient(90deg, rgba(59,130,246,.045) 1px, transparent 1px);
        background-size: 52px 52px;
        pointer-events: none;
    }
    .rh-blob {
        position: absolute; border-radius: 50%;
        filter: blur(90px); pointer-events: none;
        animation: blobFloat 12s ease-in-out infinite;
    }
    .rh-blob-1 { width: 480px; height: 480px; top: -140px; right: -100px; background: rgba(59,130,246,.11); }
    .rh-blob-2 { width: 340px; height: 340px; bottom: -90px; left: -70px; background: rgba(249,115,22,.09); animation-delay:-6s; }
    @keyframes blobFloat {
        0%,100%{ transform:translate(0,0) scale(1) }
        33%    { transform:translate(16px,-24px) scale(1.03) }
        66%    { transform:translate(-12px,16px) scale(.97) }
    }
    .ref-hero-inner {
        position: relative; z-index: 1;
        display: grid; grid-template-columns: 1fr 420px;
        gap: 64px; align-items: center;
    }
    .rh-tag {
        display: inline-flex; align-items: center; gap: 8px;
        padding: 6px 14px 6px 8px; border-radius: 100px;
        background: #fff; border: 1.5px solid rgba(249,115,22,.3);
        box-shadow: var(--shadow);
        font-size: .78rem; font-weight: 600; color: var(--indigo-deep);
        margin-bottom: 22px;
    }
    .rh-tag-dot {
        width: 22px; height: 22px; border-radius: 50%;
        background: var(--indigo-dim);
        display: flex; align-items: center; justify-content: center;
        font-size: .75rem;
    }
    .rh-h {
        font-family: var(--font-h);
        font-size: clamp(2.6rem, 5vw, 4rem);
        font-weight: 300; line-height: 1.07;
        letter-spacing: -.025em; color: var(--text);
        margin-bottom: 18px;
    }
    .rh-h strong { font-weight: 700; display: block; }
    .rh-h em {
        font-style: italic;
        background: linear-gradient(135deg, var(--teal-deep), var(--indigo));
        -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text;
    }
    .rh-sub {
        font-size: 1rem; color: var(--text-3);
        line-height: 1.8; max-width: 460px; margin-bottom: 32px;
    }
    .rh-reward-chips { display: flex; gap: 10px; flex-wrap: wrap; }
    .rh-chip {
        display: flex; align-items: center; gap: 8px;
        padding: 10px 18px; border-radius: 100px;
        background: #fff; border: 1.5px solid var(--border);
        box-shadow: var(--shadow);
        font-size: .82rem; font-weight: 600; color: var(--text-2);
        transition: all .25s var(--ease);
    }
    .rh-chip:hover { border-color: var(--indigo); color: var(--indigo-deep); transform: translateY(-2px); }
    .rh-chip i { font-size: .85rem; color: var(--indigo-deep); }

    .share-card {
        background: #fff;
        border-radius: var(--radius-xl);
        border: 1px solid var(--border);
        box-shadow: var(--shadow-lg);
        overflow: hidden;
    }
    .share-card-top {
        height: 4px;
        background: linear-gradient(90deg, var(--teal-deep), var(--teal), var(--indigo));
        background-size: 200%;
        animation: gradShift 4s ease infinite;
    }
    @keyframes gradShift { 0%{background-position:0%} 100%{background-position:200%} }

    .share-card-body { padding: 28px 26px; }
    .sc-eyebrow {
        display: flex; align-items: center; gap: 6px;
        font-size: .72rem; font-weight: 700; letter-spacing: .1em;
        text-transform: uppercase; color: var(--indigo-deep); margin-bottom: 14px;
    }
    .sc-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--indigo); animation: blink 2s infinite; }
    @keyframes blink { 0%,100%{opacity:1} 50%{opacity:.3} }

    .sc-title {
        font-family: var(--font-h); font-size: 1.3rem;
        font-weight: 600; color: var(--text); margin-bottom: 4px;
    }
    .sc-sub { font-size: .82rem; color: var(--text-3); margin-bottom: 22px; }

    .ref-link-box {
        display: flex; align-items: center;
        background: var(--bg); border: 1.5px solid var(--border-2);
        border-radius: var(--radius); overflow: hidden;
        margin-bottom: 20px; transition: border-color .25s;
    }
    .ref-link-box:focus-within { border-color: var(--teal); }
    .ref-link-input {
        flex: 1; padding: 12px 14px;
        background: transparent; border: none; outline: none;
        font-family: var(--font-b); font-size: .82rem;
        color: var(--text-3); min-width: 0;
    }
    .ref-copy-btn {
        padding: 10px 16px; background: var(--indigo-dim);
        color: var(--indigo-deep); border: none; cursor: pointer;
        font-size: .78rem; font-weight: 700; font-family: var(--font-b);
        transition: all .25s var(--ease); white-space: nowrap;
        display: flex; align-items: center; gap: 6px;
    }
    .ref-copy-btn:hover { background: var(--indigo-deep); color: #fff; }

    .sc-share-label {
        font-size: .68rem; font-weight: 700; letter-spacing: .1em;
        text-transform: uppercase; color: var(--text-4); margin-bottom: 12px;
    }
    .sc-share-btns {
        display: grid; grid-template-columns: 1fr 1fr;
        gap: 10px; margin-bottom: 20px;
    }
    .share-btn {
        display: flex; align-items: center; justify-content: center; gap: 8px;
        padding: 12px 16px; border-radius: var(--radius);
        border: none; cursor: pointer; font-family: var(--font-b);
        font-size: .82rem; font-weight: 600;
        transition: all .3s var(--ease); position: relative; overflow: hidden;
    }
    .share-btn::after { content:''; position:absolute; inset:0; background:rgba(255,255,255,.15); opacity:0; transition:opacity .2s; }
    .share-btn:hover::after { opacity:1; }
    .share-btn:hover { transform: translateY(-2px); }

    .sb-whatsapp { background: #25D366; color: #fff; box-shadow: 0 4px 16px rgba(37,211,102,.3); }
    .sb-whatsapp:hover { box-shadow: 0 8px 24px rgba(37,211,102,.45); }
    .sb-email    { background: var(--teal-deep); color: #fff; box-shadow: 0 4px 16px rgba(29,78,216,.25); }
    .sb-email:hover { box-shadow: 0 8px 24px rgba(29,78,216,.4); }
    .sb-twitter  { background: #000; color: #fff; box-shadow: 0 4px 16px rgba(0,0,0,.18); }
    .sb-twitter:hover { box-shadow: 0 8px 24px rgba(0,0,0,.28); }
    .sb-linkedin { background: #0A66C2; color: #fff; box-shadow: 0 4px 16px rgba(10,102,194,.25); }
    .sb-linkedin:hover { box-shadow: 0 8px 24px rgba(10,102,194,.4); }

    .sc-reward {
        display: flex; align-items: center; gap: 12px;
        background: var(--indigo-pale);
        border: 1.5px solid rgba(249,115,22,.2);
        border-radius: var(--radius); padding: 14px 16px;
    }
    .sc-reward-ico {
        width: 38px; height: 38px; border-radius: 10px;
        background: var(--indigo-dim); color: var(--indigo-deep);
        display: flex; align-items: center; justify-content: center;
        font-size: 1rem; flex-shrink: 0;
    }
    .sc-reward-txt { font-size: .82rem; color: var(--indigo-deep); font-weight: 500; line-height: 1.5; }
    .sc-reward-txt strong { font-weight: 700; display: block; font-size: .88rem; }

    .how-section { padding: 80px 0; background: #fff; }
    .how-steps {
        display: grid; grid-template-columns: repeat(3,1fr);
        gap: 24px; margin-top: 48px; position: relative;
    }
    .how-steps::before {
        content: '';
        position: absolute; top: 32px; left: calc(16.66% + 16px); right: calc(16.66% + 16px);
        height: 2px;
        background: linear-gradient(90deg, var(--indigo-dim), var(--teal-dim));
        z-index: 0;
    }
    .how-step {
        background: var(--bg); border: 1.5px solid var(--border);
        border-radius: var(--radius-lg); padding: 28px 22px;
        text-align: center; position: relative; z-index: 1;
        transition: all .35s var(--ease);
    }
    .how-step:hover { transform: translateY(-5px); box-shadow: var(--shadow-md); border-color: var(--indigo); background: #fff; }
    .how-step-num {
        width: 52px; height: 52px; border-radius: 50%;
        background: linear-gradient(135deg, var(--indigo-deep), var(--indigo));
        color: #fff; font-family: var(--font-h); font-size: 1.2rem;
        font-weight: 700; display: flex; align-items: center;
        justify-content: center; margin: 0 auto 16px;
        box-shadow: 0 4px 16px rgba(234,88,12,.3);
    }
    .how-step-title { font-weight: 700; font-size: .95rem; color: var(--text); margin-bottom: 8px; }
    .how-step-desc  { font-size: .82rem; color: var(--text-3); line-height: 1.65; }

    .rewards-section { padding: 80px 0; background: var(--bg); }
    .rewards-grid {
        display: grid; grid-template-columns: repeat(3,1fr);
        gap: 20px; margin-top: 48px;
    }
    .reward-card {
        background: #fff; border: 1.5px solid var(--border);
        border-radius: var(--radius-lg); padding: 30px 24px;
        box-shadow: var(--shadow); text-align: center;
        transition: all .35s var(--ease); position: relative; overflow: hidden;
    }
    .reward-card::before {
        content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px;
        transform: scaleX(0); transition: transform .35s var(--ease);
    }
    .reward-card:nth-child(1)::before { background: linear-gradient(90deg, var(--indigo-deep), var(--indigo)); }
    .reward-card:nth-child(2)::before { background: linear-gradient(90deg, var(--teal-deep), var(--teal)); }
    .reward-card:nth-child(3)::before { background: linear-gradient(90deg, #059669, #34d399); }
    .reward-card:hover { transform: translateY(-5px); box-shadow: var(--shadow-lg); border-color: var(--indigo); }
    .reward-card:hover::before { transform: scaleX(1); }
    .reward-ico {
        width: 60px; height: 60px; border-radius: 50%;
        display: flex; align-items: center; justify-content: center;
        font-size: 1.5rem; margin: 0 auto 16px;
    }
    .ri-o { background: var(--indigo-dim); }
    .ri-t { background: var(--teal-dim); }
    .ri-g { background: rgba(5,150,105,.1); }
    .reward-val {
        font-family: var(--font-h); font-size: 2rem; font-weight: 700;
        line-height: 1; margin-bottom: 6px;
        background: linear-gradient(135deg, var(--indigo-deep), var(--indigo));
        -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text;
    }
    .reward-card:nth-child(2) .reward-val {
        background: linear-gradient(135deg, var(--teal-deep), var(--teal));
        -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text;
    }
    .reward-card:nth-child(3) .reward-val {
        background: linear-gradient(135deg, #059669, #34d399);
        -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text;
    }
    .reward-label { font-size: .82rem; font-weight: 600; color: var(--text); margin-bottom: 6px; }
    .reward-desc  { font-size: .78rem; color: var(--text-3); line-height: 1.6; }

    .form-section { padding: 80px 0; background: #fff; }
    .form-wrap {
        max-width: 600px; margin: 0 auto;
        background: var(--bg);
        border: 1.5px solid var(--border);
        border-radius: var(--radius-xl); padding: 40px 36px;
        box-shadow: var(--shadow-md); position: relative; overflow: hidden;
    }
    .form-wrap::before {
        content: ''; position: absolute; top: 0; left: 0; right: 0; height: 4px;
        background: linear-gradient(90deg, var(--teal-deep), var(--teal), var(--indigo));
    }
    .form-wrap-title {
        font-family: var(--font-h); font-size: 1.4rem; font-weight: 600;
        color: var(--text); margin-bottom: 4px; margin-top: 8px; text-align: center;
    }
    .form-wrap-sub { font-size: .84rem; color: var(--text-3); text-align: center; margin-bottom: 28px; }
    .fg { margin-bottom: 16px; }
    .fl {
        display: block; font-size: .72rem; font-weight: 700;
        letter-spacing: .07em; text-transform: uppercase;
        color: var(--text-3); margin-bottom: 6px;
    }
    .fi, .fsel {
        width: 100%; padding: 12px 16px;
        background: #fff; border: 1.5px solid var(--border-2);
        border-radius: var(--radius);
        font-family: var(--font-b); font-size: .9rem; color: var(--text);
        outline: none; transition: all .25s var(--ease); appearance: none;
    }
    .fi::placeholder { color: var(--text-4); }
    .fi:focus, .fsel:focus { border-color: var(--teal); background: #fff; box-shadow: 0 0 0 3px var(--teal-dim); }
    .fg-row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }

    .wa-send-btn {
        width: 100%; display: flex; align-items: center; justify-content: center; gap: 10px;
        padding: 15px 28px; border-radius: 100px; border: none; cursor: pointer;
        background: #25D366; color: #fff;
        font-family: var(--font-b); font-size: .95rem; font-weight: 700;
        box-shadow: 0 4px 20px rgba(37,211,102,.35);
        transition: all .3s var(--ease); margin-top: 6px;
    }
    .wa-send-btn:hover { box-shadow: 0 8px 32px rgba(37,211,102,.5); transform: translateY(-2px); }
    .wa-send-btn i { font-size: 1.1rem; }

    .or-divider {
        display: flex; align-items: center; gap: 12px;
        margin: 14px 0; color: var(--text-4); font-size: .78rem;
    }
    .or-divider::before, .or-divider::after { content:''; flex:1; height:1px; background: var(--border-2); }

    @media (max-width: 1024px) {
        .ref-hero-inner { grid-template-columns: 1fr; gap: 40px; }
        .share-card { max-width: 460px; }
        .how-steps::before { display: none; }
        .rewards-grid { grid-template-columns: 1fr 1fr; }
    }
    @media (max-width: 768px) {
        .ref-hero { padding: 110px 0 60px; }
        .how-steps { grid-template-columns: 1fr; }
        .rewards-grid { grid-template-columns: 1fr; }
        .sc-share-btns { grid-template-columns: 1fr 1fr; }
        .form-wrap { padding: 28px 18px; }
        .fg-row { grid-template-columns: 1fr; }
    }
    @media (max-width: 480px) {
        .sc-share-btns { grid-template-columns: 1fr; }
        .rh-reward-chips { flex-direction: column; }
    }