.home-wrapper{display:flex;flex-direction:column;gap:1.5rem;padding-bottom:2rem}.home-wrapper>section{margin-top:0;margin-bottom:0}.home-hero{padding:1.6rem 1rem 1.2rem;text-align:center;background:radial-gradient(circle at top,#ffffff0d,#ffffff04 45%,#0000);border-radius:14px;border:1px solid rgba(255,255,255,.05);backdrop-filter:blur(1.2px)}.home-title{font-size:1.5rem;margin-bottom:.25rem;font-weight:600}.home-subtitle{font-size:.98rem;opacity:.82;max-width:680px;margin:.25rem auto 0;line-height:1.45rem}.home-grid{margin-top:.5rem;display:grid;grid-template-columns:1fr;gap:1.5rem}.home-card{background:#111;border-radius:12px;padding:1rem;text-decoration:none;color:#fff;border:1px solid rgba(255,255,255,.08);transition:.25s;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:1rem;align-items:start}.home-card:hover{border-color:#ffffff40;transform:translateY(-3px);box-shadow:0 0 12px #ffffff14}.home-card img{width:120px;height:auto;border-radius:8px;object-fit:cover;grid-column:1 / 2;grid-row:span 2}.home-card h2{grid-column:2 / 3;margin:0 0 .3rem;font-size:1.2rem;font-weight:600;text-align:left;line-height:1.3rem}.home-card p{grid-column:2 / 3;margin:0;opacity:.82;line-height:1.35rem;font-size:.95rem;text-align:left}@media(max-width:600px){.home-card{grid-template-columns:auto 1fr;column-gap:.75rem;padding:.75rem}.home-card img{width:80px;grid-row:span 2}.home-card h2{font-size:1rem}.home-card p{font-size:.85rem;line-height:1.25rem}}.home-midcopy{max-width:760px;margin:.5rem auto;text-align:center;font-size:1.03rem;line-height:1.5rem;opacity:.88}.home-midcopy p{margin-bottom:1rem}.home-reviews{margin-top:1.5rem;margin-bottom:1rem}.home-reviews-title{text-align:center;font-size:1.6rem;margin-bottom:1rem}.spell-reviews{max-width:750px;margin:0 auto;padding:0 1rem}.review{background:#111;padding:1.4rem 1.6rem;border-radius:12px;border:1px solid rgba(255,255,255,.12);margin:1rem auto;text-align:left}.review-author{margin-top:.6rem;opacity:.8;font-size:.95rem;text-align:right}.home-final-cta{margin-top:1.3rem;padding:2rem 1rem 2.2rem;text-align:center;background:#ffffff0f;border-radius:16px;border:1px solid rgba(255,255,255,.1);box-shadow:0 0 20px #000000a6}.home-final-cta h2{font-size:1.7rem;margin-bottom:.8rem}.home-final-cta p{max-width:700px;margin:0 auto 1.4rem;font-size:1.06rem;opacity:.9}.home-cta-button{margin:.5rem 0 1.5rem;padding:.6rem 1.2rem;background:#3466cb;color:#000;font-weight:600;border-radius:8px}.home-cta-button:hover{background:#8ab4ff!important}.home-trustline{text-align:center;color:#3466cb;font-weight:bolder}.love-spell-card img,.money-spell-card img,.justice-spell-card img,.general-spell-card img,.custom-card img{float:none!important;width:120px!important;height:auto!important;max-width:none!important;object-fit:cover!important;display:block!important}@media(max-width:600px){.love-spell-card img,.money-spell-card img,.justice-spell-card img,.general-spell-card img,.custom-card img{width:80px!important}}:root{--love: #ff4fa6;--love-soft: rgba(255, 79, 166, .4);--money: #6acb5f;--money-soft: rgba(106, 203, 95, .4);--justice: #c9020b;--justice-soft: rgba(201, 2, 11, .4);--general: #CBFF2E;--general-soft: rgba(203, 255, 46, .4);--custom: #FFB347;--custom-soft: rgba(255, 179, 71, .4)}.love-spell-card{border:1px solid var(--love-soft);box-shadow:0 0 12px var(--love-soft)}.love-spell-card:hover{border-color:var(--love);box-shadow:0 0 14px var(--love)}.money-spell-card{background:#111111eb;border:1px solid var(--money-soft);box-shadow:0 0 12px var(--money-soft)}.money-spell-card:hover{border-color:var(--money);box-shadow:0 0 14px var(--money);transform:translateY(-3px)}.justice-spell-card{background:#111111eb;border:1px solid var(--justice-soft);box-shadow:0 0 12px var(--justice-soft)}.justice-spell-card:hover{border-color:var(--justice);box-shadow:0 0 14px var(--justice);transform:translateY(-3px)}.general-spell-card{background:#111111eb;border:1px solid var(--general-soft);box-shadow:0 0 12px var(--general-soft)}.general-spell-card:hover{border-color:var(--general);box-shadow:0 0 14px var(--general);transform:translateY(-3px)}.custom-card{background:#111111eb;border:1px solid var(--custom-soft);box-shadow:0 0 12px var(--custom-soft)}.custom-card:hover{border-color:var(--custom);box-shadow:0 0 14px var(--custom);transform:translateY(-3px)}
