:root {
    --restart-red: #dd0052;
    --restart-red-dark: #b90045;
    --restart-gold: #d5a51e;
    --restart-ink: #171717;
    --restart-muted: #595959;
    --restart-cream: #faf7f1;
    --restart-soft: #fff;
    --restart-line: #e6e6e6;
}

.restart-member,
.restart-member * { box-sizing: border-box; }
.restart-member { margin: 0; color: var(--restart-ink); background: #fff; font-family: Arial, Helvetica, sans-serif; line-height: 1.65; }
.restart-member a { text-decoration: none; }
.restart-shell { width: min(1120px, calc(100% - 42px)); margin: 0 auto; }

.restart-hero { position: relative; overflow: hidden; padding: 86px 0 78px; background: #fff; border-top: 34px solid var(--restart-red); border-bottom: 1px solid var(--restart-line); }
.restart-hero::after { content: ""; position: absolute; width: 340px; height: 340px; right: -110px; top: -135px; border: 30px solid rgba(221,0,82,.055); border-radius: 50%; }
.restart-hero__inner { position: relative; z-index: 1; }
.restart-kicker, .restart-eyebrow { margin: 0 0 13px; color: var(--restart-gold); font-size: 13px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.restart-hero h1 { max-width: 900px; margin: 0; font-size: clamp(45px, 6.2vw, 78px); font-weight: 800; line-height: 1.03; letter-spacing: -.035em; }
.restart-hero h1 span { color: var(--restart-red); }
.restart-lead { max-width: 760px; margin: 30px 0 0; color: var(--restart-muted); font-size: 19px; line-height: 1.75; }
.restart-jump { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 38px; }
.restart-jump a { padding: 9px 16px; border: 1px solid var(--restart-red); border-radius: 999px; color: var(--restart-red); background: #fff; font-size: 14px; font-weight: 700; transition: .2s ease; }
.restart-jump a:hover { border-color: var(--restart-red); color: var(--restart-red); transform: translateY(-1px); }

.restart-section { padding: 88px 0; scroll-margin-top: 30px; }
.restart-section--warm { background: var(--restart-cream); }
.restart-section--soft { background: var(--restart-soft); border-top: 1px solid #eee7de; border-bottom: 1px solid #eee7de; }
.restart-heading { display: flex; align-items: flex-start; gap: 20px; margin-bottom: 22px; }
.restart-heading h2, .restart-closing h2 { margin: 0; font-size: clamp(36px, 4.5vw, 54px); font-weight: 800; line-height: 1.07; letter-spacing: -.025em; }
.restart-number { flex: 0 0 auto; display: grid; place-items: center; width: 46px; height: 46px; margin-top: 2px; border: 1px solid var(--restart-red); border-radius: 50%; color: var(--restart-red); font-size: 13px; font-weight: 700; }
.restart-copy { max-width: 780px; margin: 0 0 34px; color: var(--restart-muted); font-size: 18px; }

.restart-audio-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 22px; }
.restart-audio-card { padding: 30px; border: 1px solid var(--restart-line); border-radius: 18px; background: #fff; box-shadow: 0 12px 36px rgba(63,45,29,.06); }
.restart-audio-card__top { display: flex; align-items: center; justify-content: space-between; gap: 15px; margin-bottom: 22px; }
.restart-pill { display: inline-block; padding: 6px 11px; border-radius: 999px; color: var(--restart-red); background: #faeded; font-size: 12px; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; }
.restart-wave { color: #c9a46b; font-size: 22px; letter-spacing: 4px; }
.restart-audio-card h3 { min-height: 60px; margin: 0 0 11px; font-size: 24px; font-weight: 800; line-height: 1.2; }
.restart-audio-card p { min-height: 54px; margin: 0 0 22px; color: var(--restart-muted); font-size: 15px; }
.restart-audio-card audio { display: block; width: 100%; height: 46px; }
.restart-actions { margin-top: 26px; }

.restart-tool { display: grid; grid-template-columns: minmax(0,1.35fr) minmax(290px,.65fr); align-items: center; gap: 70px; }
.restart-tool--reverse .restart-tool__content { order: 2; }
.restart-button { display: inline-flex; align-items: center; justify-content: center; min-height: 52px; padding: 12px 27px; border: 1px solid var(--restart-red); border-radius: 999px; background: var(--restart-red); color: #fff !important; font-size: 15px; font-weight: 700; text-transform: uppercase; transition: .2s ease; }
.restart-button:hover { border-color: var(--restart-red-dark); background: var(--restart-red-dark); transform: translateY(-1px); }
.restart-button--outline { color: var(--restart-red) !important; background: transparent; }
.restart-button--outline:hover { color: #fff !important; background: var(--restart-red); }
.restart-note { padding: 35px; border: 1px solid #dfd5c8; border-radius: 22px 22px 22px 4px; background: var(--restart-cream); }
.restart-note span { display: block; margin-bottom: 13px; color: var(--restart-red); font-size: 12px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.restart-note strong { display: block; font-size: 24px; font-weight: 800; line-height: 1.3; }
.restart-note p { margin: 15px 0 0; color: var(--restart-muted); font-size: 15px; }
.restart-note--red { color: #fff; border-color: var(--restart-red); background: var(--restart-red); }
.restart-note--red span, .restart-note--red p { color: rgba(255,255,255,.82); }
.restart-symbol { text-align: center; }
.restart-symbol__ring { display: grid; place-items: center; width: 180px; height: 180px; margin: 0 auto 22px; border: 1px solid rgba(189,8,8,.4); border-radius: 50%; box-shadow: 0 0 0 15px rgba(189,8,8,.035), 0 0 0 31px rgba(189,8,8,.025); }
.restart-symbol__ring span { color: var(--restart-red); font-size: 88px; font-weight: 400; line-height: 1; }
.restart-symbol p { color: var(--restart-muted); font-size: 20px; font-weight: 700; }

.restart-closing { padding: 100px 0; text-align: center; color: #fff; background: var(--restart-red); }
.restart-closing .restart-eyebrow { color: #f2cf68; }
.restart-closing p:not(.restart-eyebrow):not(.restart-signature) { max-width: 680px; margin: 25px auto 0; color: rgba(255,255,255,.72); font-size: 18px; }
.restart-signature { margin: 38px 0 0; font-size: 21px; font-weight: 700; line-height: 1.45; }
.restart-signature span { color: rgba(255,255,255,.55); font-family: Arial, sans-serif; font-size: 13px; letter-spacing: .04em; }
.restart-disclaimer { padding: 17px 0; color: #827b74; background: #171615; font-size: 11px; text-align: center; }

@media (max-width: 760px) {
    .restart-shell { width: min(100% - 30px, 1120px); }
    .restart-hero { padding: 70px 0 60px; }
    .restart-hero h1 { font-size: 48px; }
    .restart-lead { font-size: 17px; }
    .restart-jump { gap: 7px; }
    .restart-jump a { font-size: 12px; }
    .restart-section { padding: 65px 0; }
    .restart-heading { gap: 13px; }
    .restart-heading h2 { font-size: 39px; }
    .restart-number { width: 38px; height: 38px; }
    .restart-audio-grid, .restart-tool { grid-template-columns: 1fr; gap: 35px; }
    .restart-tool--reverse .restart-tool__content { order: initial; }
    .restart-audio-card { padding: 23px; }
    .restart-audio-card h3, .restart-audio-card p { min-height: 0; }
    .restart-copy { font-size: 16px; }
    .restart-button { width: 100%; text-align: center; }
    .restart-note { padding: 27px; }
    .restart-closing { padding: 75px 0; }
}
