/* Advantage Finance (SA) holding page, option 1 "Split" */
:root {
    --plum: #5e2b87;
    --plum-deep: #2b1240;
    --gold: #f2b51c;
    --ink: #1f1a26;
    --muted: #6c6477;
    --paper: #ffffff;
    --on-plum: #f3ecf9;
    --display: "Figtree", "Segoe UI", system-ui, -apple-system, sans-serif;
    --body: "Figtree", "Segoe UI", system-ui, -apple-system, sans-serif;
    color-scheme: light;
}

*, *::before, *::after { box-sizing: border-box; }

html, body { margin: 0; height: 100%; }

body {
    background: var(--paper);
    color: var(--ink);
    font-family: var(--body);
    font-size: 1rem;
    line-height: 1.5;
    -webkit-font-smoothing: antialiased;
}

img { max-width: 100%; height: auto; display: block; }

a { color: inherit; }

a:focus-visible {
    outline: 3px solid var(--gold);
    outline-offset: 3px;
    border-radius: 4px;
}

.visually-hidden {
    position: absolute !important;
    width: 1px; height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    white-space: nowrap;
}

.tel { font-variant-numeric: tabular-nums; white-space: nowrap; }

.page {
    display: grid;
    grid-template-columns: 1.15fr 1fr;
    min-height: 100%;
}

/* Left: message */
.intro {
    padding: clamp(28px, 6vw, 80px);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 32px;
}

.logo { width: clamp(200px, 22vw, 260px); }

h1 {
    font-family: var(--display);
    font-weight: 800;
    font-size: clamp(2.1rem, 4.6vw, 3.8rem);
    line-height: 1.05;
    letter-spacing: -0.03em;
    margin: 0 0 18px;
    color: var(--plum-deep);
    text-wrap: balance;
}

h1 em { font-style: normal; color: var(--plum); }

.lede {
    margin: 0;
    color: var(--muted);
    font-size: 1.1rem;
    max-width: 46ch;
}

.ctas { display: flex; flex-wrap: wrap; gap: 10px; }

.btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 12px 18px;
    border-radius: 10px;
    font-weight: 700;
    text-decoration: none;
    transition: background-color .15s ease, color .15s ease;
}

.btn-primary { background: var(--plum); color: #fff; }
.btn-primary:hover { background: var(--plum-deep); }

.btn-ghost { border: 2px solid var(--plum); color: var(--plum); padding: 10px 16px; }
.btn-ghost:hover { background: var(--plum); color: #fff; }

.legal { margin: 0; font-size: .82rem; color: var(--muted); max-width: 60ch; }

/* Right: contact panel */
.contact {
    position: relative;
    overflow: hidden;
    background: var(--plum-deep);
    color: var(--on-plum);
    padding: clamp(28px, 6vw, 72px);
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    gap: 32px;
}

.rings {
    position: absolute;
    right: -120px;
    top: -120px;
    width: 480px;
    height: 480px;
    color: var(--gold);
    opacity: .9;
}

.contact dl { position: relative; margin: 0; display: grid; gap: 18px; }

.contact dt {
    font-size: .75rem;
    text-transform: uppercase;
    letter-spacing: .12em;
    color: var(--gold);
    font-weight: 700;
    margin-bottom: 2px;
}

.contact dd { margin: 0; font-size: 1.08rem; overflow-wrap: anywhere; }
.contact address { font-style: normal; }
.contact a { text-decoration: none; }
.contact a:hover { text-decoration: underline; }

.copyright { position: relative; margin: 0; font-size: .8rem; color: #a996bd; }

@media (max-width: 860px) {
    .page { grid-template-columns: 1fr; }
    .contact { min-height: 340px; }
}

@media (prefers-reduced-motion: reduce) {
    * { transition: none !important; }
}
