.sol-story-hero{background:radial-gradient(ellipse at 78% 28%,#3a4a72 0%,#2b3454 46%,#20263f 100%);color:#fff7e6;overflow:hidden;position:relative}
.sol-story-hero__wrap{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1.18fr) minmax(0,.92fr);align-items:center;gap:clamp(2.5rem,5vw,4.5rem);padding:clamp(4rem,7vw,6rem) 4rem}
.sol-story-hero__copy{position:relative;z-index:2;min-width:0}
.sol-story-hero__crest{width:92px;height:auto;display:block;margin-bottom:1.8rem;filter:drop-shadow(0 4px 18px rgba(0,0,0,.28))}
.sol-story-hero__eyebrow{color:#f4d98b;font-size:1.3rem;letter-spacing:.18em;font-weight:700;text-transform:uppercase;margin:0 0 1.3rem}
.sol-story-hero h1{font-family:var(--font-heading-family,Georgia,serif);font-size:clamp(3.8rem,5vw,6.4rem);line-height:1.06;font-weight:600;color:#fff7e6;letter-spacing:-.025em;margin:0;max-width:13ch}
.sol-story-hero h1 em{color:#f4d98b;font-style:italic}
.sol-story-hero__sub{font-size:1.8rem;line-height:1.62;max-width:48ch;margin:2rem 0 0;color:#fff7e6}
.sol-story-hero__actions{display:flex;flex-wrap:wrap;gap:1.2rem;margin-top:2.6rem}
.sol-story-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:1.3rem 2.5rem;font-size:1.6rem;line-height:1.3;font-weight:700;border:1px solid transparent;border-radius:100px;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}
.sol-story-button--gold{background:linear-gradient(145deg,#f4d98b,#e6bc55 50%,#c8912b);color:#302207;box-shadow:0 8px 24px rgba(200,145,43,.22)}
.sol-story-button--ghost{color:#fff7e6;border-color:rgba(255,247,230,.52);background:rgba(255,255,255,.02)}
.sol-story-button:hover{transform:translateY(-2px)}
.sol-story-button:focus-visible{outline:3px solid #fff7e6;outline-offset:5px}
.sol-story-hero__visual{min-width:0;text-align:center;position:relative}
.sol-story-art{position:relative;width:100%;aspect-ratio:1.06;max-width:540px;margin:0 auto;color:#f4d98b;border-radius:46%;background:radial-gradient(circle at 50% 50%,rgba(244,217,139,.12) 0%,rgba(244,217,139,.045) 42%,transparent 72%);isolation:isolate}
.sol-story-art::before{content:"";position:absolute;inset:11%;z-index:-1;border-radius:50%;background:radial-gradient(circle,rgba(230,188,85,.16),rgba(58,74,114,.03) 58%,transparent 72%);filter:blur(12px)}
.sol-story-art::after{content:"";position:absolute;inset:2%;border-radius:50%;box-shadow:inset 0 0 70px rgba(244,217,139,.06);pointer-events:none}
.sol-story-art canvas,.sol-story-art__fallback{position:absolute;inset:0;width:100%;height:100%;display:block}
.sol-story-art canvas{opacity:0;transition:opacity .24s ease}
.sol-story-art.is-ready canvas{opacity:1}
.sol-story-art.is-ready .sol-story-art__fallback{opacity:0}
.sol-story-art__fallback{padding:2rem;opacity:.92;transition:opacity .2s ease}
.sol-story-hero__caption{font-size:1.45rem;color:#f4d98b;line-height:1.5;letter-spacing:.025em;margin:1rem auto 0}
@media(max-width:749px){.sol-story-hero__wrap{grid-template-columns:1fr;gap:2rem;padding:3.2rem 2rem 3.5rem;text-align:center}.sol-story-hero__crest{width:72px;margin:0 auto 1.3rem}.sol-story-hero h1{font-size:clamp(3.4rem,9vw,4.8rem);max-width:16ch;margin:0 auto}.sol-story-hero__eyebrow{font-size:1.15rem}.sol-story-hero__sub{font-size:1.6rem;margin:1.6rem auto 0;max-width:39ch}.sol-story-hero__actions{justify-content:center;margin-top:2rem}.sol-story-button{font-size:1.5rem;padding:1.2rem 2rem}.sol-story-art{max-width:325px}.sol-story-hero__caption{font-size:1.35rem;margin-top:.65rem}}
@media(prefers-reduced-motion:reduce){.sol-story-button{transition:none}.sol-story-button:hover{transform:none}.sol-story-art canvas{display:none}.sol-story-art__fallback{opacity:1}}
