/* Homepage: hero, results carousel, trust strip, accordion */
/* HERO */
.hero{position:relative;min-height:88vh;display:flex;align-items:center;color:#fff;overflow:hidden;background:linear-gradient(150deg,#060d1a,#10203a 55%,#1b3a66)}
.hero-bg{position:absolute;inset:0;background:url('https://images.unsplash.com/photo-1589829545856-d10d557cf95f?auto=format&fit=crop&w=2000&q=70') center/cover;opacity:.34}
.hero-veil{position:absolute;inset:0;background:linear-gradient(100deg,rgba(6,13,26,.9) 20%,rgba(6,13,26,.45) 60%,rgba(6,13,26,.15))}
.hero-in{position:relative;z-index:2;padding-top:70px;padding-bottom:70px;max-width:var(--wrap)}
.hero h1{font-size:clamp(38px,6vw,72px);max-width:15ch}
.hero h1 em{font-style:normal;color:var(--gold-l)}
.hero p{max-width:620px;margin-top:18px;font-size:18px;color:#d6dce7}
.hero-badges{display:flex;gap:26px;flex-wrap:wrap;margin-top:26px}
.hero-badges div{border-left:3px solid var(--gold);padding-left:14px}
.hero-badges strong{display:block;font-size:26px;font-family:var(--serif);color:#fff}
.hero-badges span{font-size:13px;color:#c3ccd9;letter-spacing:.06em;text-transform:uppercase}

/* RESULTS CAROUSEL */
.results-wrap{position:relative}
.results-track{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(300px,1fr);gap:22px;overflow-x:auto;scroll-snap-type:x mandatory;padding:6px 2px 18px;scrollbar-width:thin}
.result-card{scroll-snap-align:start;background:var(--navy);border:1px solid rgba(212,175,55,.35);border-radius:14px;padding:34px 28px;color:#eef1f7;position:relative;overflow:hidden}
.result-card::after{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--gold),var(--gold-l))}
.result-amount{font-family:var(--serif);font-size:52px;color:var(--gold-l);line-height:1}
.result-label{font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);font-weight:700;margin:10px 0 8px}
.result-card h3{font-size:20px;margin-bottom:8px}
.result-card p{font-size:14px;color:#c3ccd9}
.results-nav{display:flex;gap:10px;justify-content:center;margin-top:8px}
.rnav{width:46px;height:46px;border-radius:50%;border:1px solid rgba(212,175,55,.5);background:transparent;color:var(--gold-l);font-size:20px;cursor:pointer}
.rnav:hover{background:var(--gold);color:var(--navy)}

/* TRUST STRIP */
.trust{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:44px}
.trust div{background:#fff;border:1px solid var(--line);border-radius:12px;padding:26px 22px;text-align:center}
.trust strong{display:block;font-family:var(--serif);font-size:38px;color:var(--navy)}
.trust span{font-size:13px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}

/* ACCORDION */
.acc{margin-top:36px;border-top:1px solid var(--line)}
.acc-item{border-bottom:1px solid var(--line)}
.acc-btn{width:100%;background:#fff;border:0;display:flex;align-items:center;gap:18px;padding:22px 10px;cursor:pointer;text-align:left;font-size:18px;font-weight:700;color:var(--navy)}
.acc-btn .acc-ico{margin-left:auto;flex:0 0 38px;height:38px;border-radius:50%;border:1px solid var(--gold);color:var(--gold-d);display:flex;align-items:center;justify-content:center;font-size:22px;transition:.25s}
.acc-item.open .acc-ico{transform:rotate(45deg);background:var(--gold);color:#fff}
.acc-panel{max-height:0;overflow:hidden;transition:max-height .35s ease}
.acc-panel-in{padding:0 10px 26px;color:var(--muted);max-width:820px}
.acc-panel-in ul{margin:12px 0 16px 20px}
.acc-panel-in li{margin-bottom:6px}
.link-gold{color:var(--gold-d);font-weight:700;text-decoration:none}
.link-gold:hover{text-decoration:underline}
