.section{padding:5rem 1.5rem;position:relative}.section-narrow{max-width:1180px;margin:0 auto}.section-head{text-align:center;margin-bottom:3rem}.section-eyebrow{letter-spacing:.2em;text-transform:uppercase;color:#b45309;background:#f59e0b1a;border-radius:9999px;margin-bottom:1rem;padding:.35rem .85rem;font-size:.75rem;font-weight:600;display:inline-block}.section-h2{font-family:var(--font-display);letter-spacing:-.025em;color:var(--im-ink);margin:0 0 1rem;font-size:clamp(1.85rem,3.7vw,2.75rem);font-weight:700;line-height:1.08}.section-sub{color:#475569;max-width:600px;margin:0 auto;font-size:1rem;line-height:1.6}.lf-groups{flex-direction:column;gap:2.75rem;display:flex}.lf-group-head{align-items:center;gap:.75rem;margin-bottom:1.1rem;display:flex}.lf-group-bar{background:var(--cat-accent,var(--im-accent));border-radius:2px;width:4px;height:22px}.lf-group-title{font-family:var(--font-display);letter-spacing:-.015em;color:var(--im-ink);margin:0;font-size:1.4rem;font-weight:700}.lf-more{border:1px solid var(--cat-accent,var(--im-accent));color:var(--cat-accent,#b45309);font:inherit;cursor:pointer;background:0 0;border-radius:9999px;align-items:center;gap:.4rem;margin-top:1.1rem;padding:.55rem 1.1rem;font-size:.85rem;font-weight:600;transition:all .18s;display:inline-flex}.lf-more:hover{background:var(--cat-accent-soft,#fef3c7)}.lf-more-chev{transition:transform .2s}.lf-more-chev.up{transform:rotate(180deg)}.lf-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem;display:grid}.lf-card{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffbf;border:1px solid #00000012;border-radius:1.1rem;flex-direction:column;gap:.6rem;padding:1.35rem 1.45rem;text-decoration:none;transition:all .2s;display:flex;box-shadow:0 4px 16px -10px #00000014}.lf-card:hover{border-color:var(--cat-accent,#f59e0b);transform:translateY(-3px);box-shadow:0 16px 36px -14px #00000029}.lf-row{align-items:center;gap:.85rem;display:flex}.lf-ic{background:var(--cat-accent-soft,#fef3c7);width:44px;min-width:44px;height:44px;color:var(--cat-accent,#f59e0b);border-radius:12px;justify-content:center;align-items:center;transition:all .2s;display:flex}.lf-card:hover .lf-ic{background:var(--cat-accent,#f59e0b);color:#fff;transform:scale(1.05)}.lf-title{font-family:var(--font-display);letter-spacing:-.01em;color:var(--im-ink);flex:1;margin:0;font-size:1.15rem;font-weight:700}.lf-arrow{color:#cbd5e1;flex-shrink:0;transition:all .2s;display:inline-flex}.lf-card:hover .lf-arrow{color:var(--cat-accent,#f59e0b);transform:translate(4px)}.lf-desc{color:#64748b;margin:0;padding-left:calc(44px + .85rem);font-size:.9rem;line-height:1.55}html.dark .section-h2,html.dark .lf-group-title,html.dark .lf-title{color:#f9fafb}html.dark .section-sub,html.dark .lf-desc{color:#94a3b8}html.dark .section-eyebrow{color:#fbbf24;background:#fbbf241f}html.dark .lf-card{background:#1f293799;border-color:#4b556366}html.dark .lf-card:hover{border-color:var(--cat-accent)}html.dark .lf-ic{background:#0f172a99}html.dark .lf-arrow{color:#475569}@media (max-width:640px){.lf-desc{padding-left:0}}
.section{padding:5rem 1.5rem;position:relative}.section-narrow{max-width:1180px;margin:0 auto}.section-head{text-align:center;margin-bottom:3rem}.section-eyebrow{letter-spacing:.2em;text-transform:uppercase;color:#b45309;background:#f59e0b1a;border-radius:9999px;margin-bottom:1rem;padding:.35rem .85rem;font-size:.75rem;font-weight:600;display:inline-block}.section-h2{font-family:var(--font-display);letter-spacing:-.025em;color:var(--im-ink);margin:0 0 1rem;font-size:clamp(1.85rem,3.7vw,2.75rem);font-weight:700;line-height:1.08}.section-sub{color:#475569;max-width:600px;margin:0 auto;font-size:1rem;line-height:1.6}.why-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.25rem;display:grid}.why-card{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffb3;border:1px solid #0000000f;border-radius:1.25rem;padding:1.6rem 1.5rem;transition:all .2s;position:relative;overflow:hidden;box-shadow:0 6px 20px -12px #00000014}.why-card:before{content:"";opacity:0;background:linear-gradient(90deg,#fbbf24,#f59e0b);height:3px;transition:opacity .2s;position:absolute;top:0;left:0;right:0}.why-card:hover{border-color:#f59e0b66;transform:translateY(-3px);box-shadow:0 16px 36px -16px #00000029}.why-card:hover:before{opacity:1}.why-num{font-family:var(--font-display);color:#f59e0b40;letter-spacing:-.02em;font-size:1.1rem;font-weight:800;position:absolute;top:1.1rem;right:1.3rem}.why-ic{color:#fff;border-radius:14px;justify-content:center;align-items:center;width:52px;height:52px;margin-bottom:1.1rem;display:flex;box-shadow:0 8px 18px -8px #d9770680}.why-title{font-family:var(--font-display);letter-spacing:-.015em;color:var(--im-ink);margin:0 0 .6rem;font-size:1.25rem;font-weight:700}.why-desc{color:#64748b;margin:0;font-size:.92rem;line-height:1.6}.why-proof{text-align:center;background:#fff9;border:1px solid #f59e0b33;border-radius:1.25rem;max-width:680px;margin:2.75rem auto 0;padding:1.75rem 2rem}.why-proof-eyebrow{letter-spacing:.2em;text-transform:uppercase;color:#b45309;margin-bottom:.6rem;font-size:.72rem;font-weight:600}.why-proof-title{font-family:var(--font-display);letter-spacing:-.02em;color:var(--im-ink);margin:0 0 .4rem;font-size:clamp(1.4rem,2.6vw,1.9rem);font-weight:700}.why-proof-sub{color:#64748b;margin:0;font-size:.95rem}html.dark .section-h2,html.dark .why-title{color:#f9fafb}html.dark .section-sub,html.dark .why-desc{color:#94a3b8}html.dark .section-eyebrow{color:#fbbf24;background:#fbbf241f}html.dark .why-card{background:#1f293799;border-color:#4b556366}html.dark .why-proof{background:#1f293780;border-color:#f59e0b40}html.dark .why-proof-title{color:#f9fafb}
.referral-section{padding:5rem 1.5rem;position:relative}.referral-block{background:linear-gradient(160deg,#1e293b,#0f172a);border-radius:2rem;max-width:1180px;margin:0 auto;position:relative;overflow:hidden;box-shadow:0 30px 70px -30px #0006}.referral-grid-bg{opacity:.6;pointer-events:none;background-image:radial-gradient(circle at 1px 1px,#ffffff1f 1px,#0000 0);background-size:24px 24px;position:absolute;inset:0}.referral-inner{text-align:center;padding:3.5rem 2rem 3rem;position:relative}.referral-eyebrow{letter-spacing:.2em;text-transform:uppercase;color:#fbbf24;background:#f59e0b24;border-radius:9999px;margin-bottom:1.1rem;padding:.35rem .85rem;font-size:.72rem;font-weight:600;display:inline-block}.referral-title{font-family:var(--font-display);letter-spacing:-.03em;color:#f9fafb;margin:0 0 1.5rem;font-size:clamp(1.85rem,4vw,3rem);font-weight:800}.referral-hero-num{flex-direction:column;align-items:center;gap:.4rem;margin-bottom:2.75rem;display:flex}.referral-pct{font-family:var(--font-display);letter-spacing:-.04em;background:linear-gradient(#fde047,#f59e0b);-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text;font-size:clamp(4rem,11vw,7rem);font-weight:800;line-height:.9}.referral-pct-lbl{color:#94a3b8;white-space:nowrap;font-size:1rem}.referral-steps{grid-template-columns:repeat(3,1fr);gap:1rem;max-width:880px;margin:0 auto 2rem;display:grid}.referral-step{text-align:left;background:#ffffff0a;border:1px solid #ffffff14;border-radius:1.1rem;padding:1.5rem 1.25rem;position:relative}.referral-step-ic{color:#fbbf24;background:#f59e0b29;border-radius:12px;justify-content:center;align-items:center;width:46px;height:46px;margin-bottom:.9rem;display:flex}.referral-step-n{letter-spacing:.1em;text-transform:uppercase;color:#f59e0b;margin-bottom:.3rem;font-size:.7rem;font-weight:700}.referral-step-title{font-family:var(--font-display);color:#f9fafb;letter-spacing:-.01em;margin-bottom:.35rem;font-size:1.1rem;font-weight:700}.referral-step-desc{color:#94a3b8;font-size:.86rem;line-height:1.5}.referral-step-arrow{z-index:2;color:#1f2937;background:#f59e0b;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;display:flex;position:absolute;top:50%;left:calc(100% + .5rem - 14px);right:auto;transform:translateY(-50%);box-shadow:0 4px 12px #f59e0b66}.referral-earn{margin-bottom:1.75rem}.referral-earn-pill{color:#cbd5e1;background:#ffffff0f;border:1px dashed #ffffff2e;border-radius:9999px;padding:.5rem 1rem;font-size:.9rem;display:inline-block}.referral-earn-pill strong{color:#fbbf24;font-weight:700}.referral-cta{font-size:1.05rem}@media (max-width:760px){.referral-steps{grid-template-columns:1fr}.referral-step-arrow{inset:calc(100% + .5rem - 14px) auto auto 50%;transform:translate(-50%)rotate(90deg)}}
.cta-section{padding:5rem 1.5rem;position:relative}.cta-banner{background:linear-gradient(150deg,#fde047 0%,#f59e0b 55%,#ea580c 100%);border-radius:2rem;max-width:1180px;margin:0 auto;position:relative;overflow:hidden;box-shadow:0 30px 70px -28px #d9770680}.cta-orb{filter:blur(50px);pointer-events:none;border-radius:50%;position:absolute}.cta-orb-1{background:radial-gradient(circle,#ffffff80,#0000 65%);width:280px;height:280px;top:-80px;right:-40px}.cta-orb-2{background:radial-gradient(circle,#ea580c8c,#0000 65%);width:300px;height:300px;bottom:-100px;left:-60px}.cta-inner{text-align:center;padding:3.5rem 2rem;position:relative}.cta-logo{justify-content:center;display:flex}.cta-logo img{border-radius:20px;width:72px;height:72px;margin:0 auto 1.5rem;box-shadow:0 14px 30px -10px #0000004d}.cta-title{color:#1f1205;max-width:18ch;font-family:var(--font-display);letter-spacing:-.03em;margin:0 auto 1rem;font-size:clamp(2rem,5vw,3.4rem);font-weight:800;line-height:1.05}.cta-emph{color:#fff}.cta-sub{color:#4a2a06;max-width:46ch;margin:0 auto 2rem;font-size:clamp(1rem,1.6vw,1.15rem);line-height:1.55}.cta-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem;display:flex}.cta-primary{color:#fde047!important;text-shadow:none!important;background:#1f1205!important;box-shadow:0 8px 20px -6px #00000059!important}.cta-primary:before{display:none}.cta-primary:hover{transform:translateY(-1px)scale(1.02);background:#0f172a!important}.cta-secondary{color:#1f1205;font:inherit;cursor:pointer;background:#1f120514;border:1px solid #1f120540;border-radius:9999px;padding:.85rem 1.6rem;font-size:1.05rem;font-weight:600;transition:all .2s}.cta-secondary:hover{background:#1f120529}.cta-reassure{color:#4a2a06;align-items:center;gap:.4rem;margin-top:1.25rem;font-size:.875rem;font-weight:600;display:inline-flex}
