:root{--bg-dark:#0a0a0a;--bg-dark-2:#111;--bg-dark-3:#181818;--wine:#8b1a1a;--wine-bright:#b82828;--white:#fff;--white-90:hsla(0,0%,100%,.9);--white-70:hsla(0,0%,100%,.7);--white-50:hsla(0,0%,100%,.5);--white-30:hsla(0,0%,100%,.3);--white-15:hsla(0,0%,100%,.15);--white-08:hsla(0,0%,100%,.08);--white-04:hsla(0,0%,100%,.04);--border-dark:hsla(0,0%,100%,.08);--font-body:"Plus Jakarta Sans","Helvetica Neue",Helvetica,Arial,sans-serif;--font-display:"Ledger",Georgia,serif;--ease-out:cubic-bezier(0.16,1,0.3,1);--ease-smooth:cubic-bezier(0.4,0,0.2,1)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg-dark);color:var(--white);font-family:var(--font-body);font-size:16px;line-height:1.7;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}a{color:inherit}img{display:block;max-width:100%}@keyframes fadeUp{0%{opacity:0;transform:translateY(32px)}to{opacity:1;transform:translateY(0)}}.reveal{animation:fadeUp .9s var(--ease-out) forwards;opacity:0;transform:translateY(32px)}.reveal-d1{animation-delay:.1s}.reveal-d2{animation-delay:.2s}.reveal-d3{animation-delay:.3s}.section-label{color:var(--wine-bright);font-size:.62rem;font-weight:700;letter-spacing:.18em;margin-bottom:20px;text-transform:uppercase}.section-label:before{background:var(--wine-bright);content:"";display:inline-block;height:1px;margin-right:12px;vertical-align:middle;width:20px}.btn-primary{align-items:center;background:var(--wine);border:none;border-radius:0;color:var(--white);cursor:pointer;display:inline-flex;font-family:var(--font-body);font-size:.82rem;font-weight:600;gap:10px;letter-spacing:.04em;padding:14px 32px;text-decoration:none;transition:all .25s var(--ease-smooth)}.btn-primary:hover{background:var(--wine-bright);box-shadow:0 8px 24px rgba(139,26,26,.3);transform:translateY(-2px)}.btn-ghost{align-items:center;background:transparent;border:1px solid var(--white-15);border-radius:0;color:var(--white-50);cursor:pointer;display:inline-flex;font-family:var(--font-body);font-size:.82rem;font-weight:600;gap:10px;letter-spacing:.04em;padding:14px 32px;text-decoration:none;transition:all .25s var(--ease-smooth)}.btn-ghost:hover{border-color:var(--white-30);color:var(--white);transform:translateY(-2px)}.btn-outline{align-items:center;background:transparent;border:1px solid var(--white-15);border-radius:0;color:var(--white-50);display:inline-flex;font-size:.75rem;font-weight:600;gap:8px;letter-spacing:.06em;padding:10px 24px;text-decoration:none;text-transform:uppercase;transition:all .25s}.btn-outline:hover{border-color:var(--white-30);color:var(--white)}.text-highlight{color:var(--wine-bright);font-weight:700}.next-steps{background:var(--bg-dark);border-bottom:1px solid var(--border-dark);border-top:1px solid var(--border-dark);padding:46px 48px 64px}.next-steps-inner{margin:0 auto;max-width:1200px}.next-steps-heading{align-items:end;display:flex;gap:24px;justify-content:space-between;margin-bottom:28px}.next-steps-heading .section-label{margin-bottom:0}.next-steps-heading h2{color:var(--white);font-family:var(--font-display);font-size:clamp(1.35rem,2.6vw,2rem);font-weight:400;line-height:1.15}.next-steps-grid{background:var(--white-08);border:1px solid var(--white-08);display:grid;gap:1px;grid-template-columns:repeat(3,minmax(0,1fr))}.next-step-card{align-content:start;background:var(--bg-dark-2);color:inherit;display:grid;gap:16px;min-height:190px;padding:28px;text-decoration:none;transition:background .25s var(--ease-smooth),transform .25s var(--ease-smooth)}.next-step-card:hover{background:var(--bg-dark-3);transform:translateY(-2px)}.next-step-card:focus-visible{outline:2px solid var(--wine-bright);outline-offset:-2px}.next-step-icon{align-items:center;border:1px solid rgba(184,40,40,.35);color:var(--wine-bright);display:inline-flex;height:42px;justify-content:center;width:42px}.next-step-icon svg{height:20px;width:20px}.next-step-title{color:var(--white-90);font-size:.96rem;font-weight:700}.next-step-copy{color:var(--white-30);font-size:.82rem;line-height:1.65;max-width:28ch}@media (max-width:860px){.next-steps{padding:40px 24px 56px}.next-steps-heading{align-items:start;flex-direction:column}.next-steps-grid{grid-template-columns:1fr}.next-step-card{min-height:auto}}