@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@400;500;700;900&family=Roboto+Slab:wght@400;700;900&display=swap');
:root { --navy: #061e3b; --deep: #03152c; --blue: #0c5a96; --cyan: #8ed9ef; --gold: #f3d54e; --paper: #f4f8fb; --ink: #10263d; --muted: #bfdfe9; }
* { box-sizing: border-box; }
body { margin: 0; color: #fff; background: var(--navy); font-family: Roboto, Arial, sans-serif; }
.preview-page { width: min(100%, 940px); margin: auto; padding: 28px 22px 70px; }
.topbar { display: flex; justify-content: space-between; align-items: center; gap: 20px; padding-bottom: 22px; border-bottom: 1px solid rgba(255,255,255,.18); color: var(--cyan); font-size: 11px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.topbar a { color: var(--gold); text-decoration: none; }
.hero { position: relative; overflow: hidden; margin: 46px 0 24px; padding: 44px 38px; border: 1px solid rgba(243,213,78,.4); border-radius: 12px; background: linear-gradient(135deg, rgba(12,90,150,.5), rgba(3,21,44,.9)); }
.hero::after { position: absolute; right: -90px; bottom: -130px; width: 300px; height: 300px; border: 1px solid rgba(243,213,78,.24); border-radius: 50%; content: ''; }
.kicker { color: var(--gold); font-size: 12px; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; }
h1, h2, h3 { font-family: 'Roboto Slab', Georgia, serif; }
h1 { max-width: 760px; margin: 16px 0 14px; font-size: clamp(38px, 7vw, 74px); line-height: 1.02; letter-spacing: -.05em; }
.hero p { max-width: 650px; margin: 0; color: #def3fa; font-size: 18px; line-height: 1.65; }
.sample-label { display: inline-block; margin-top: 22px; padding: 8px 11px; border: 1px solid rgba(243,213,78,.45); border-radius: 99px; color: #fff5b7; background: rgba(243,213,78,.1); font-size: 11px; font-weight: 900; letter-spacing: .08em; }
.section-label { margin: 38px 0 10px; color: var(--cyan); font-size: 11px; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; }
.intro { max-width: 700px; color: var(--muted); font-size: 17px; line-height: 1.75; }
.steps, .sample-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; margin-top: 18px; }
.step, .sample-card { padding: 22px; border: 1px solid rgba(142,217,239,.24); border-radius: 9px; background: rgba(255,255,255,.05); }
.step b, .sample-card b { color: var(--gold); font-size: 12px; letter-spacing: .12em; }
.step h3, .sample-card h3 { margin: 12px 0 8px; font-size: 24px; }
.step p, .sample-card p { margin: 0; color: var(--muted); line-height: 1.6; }
.worksheet { display: grid; gap: 12px; margin-top: 18px; padding: 25px; border-left: 4px solid var(--gold); border-radius: 0 9px 9px 0; background: #eef7fb; color: var(--ink); }
.worksheet strong { color: var(--blue); font-family: 'Roboto Slab', Georgia, serif; font-size: 20px; }
.worksheet span { padding-bottom: 10px; border-bottom: 1px dashed rgba(16,38,61,.25); color: #31536c; }
.quote { margin: 24px 0; padding: 24px; border: 1px solid rgba(243,213,78,.35); border-radius: 9px; color: #fff5b7; background: rgba(243,213,78,.08); font-family: 'Roboto Slab', Georgia, serif; font-size: 22px; line-height: 1.45; }
.locked-card { position: relative; display: grid; justify-items: center; gap: 10px; margin-top: 18px; padding: 30px 24px; overflow: hidden; border: 1px solid rgba(243,213,78,.45); border-radius: 9px; background: linear-gradient(135deg, rgba(243,213,78,.1), rgba(255,255,255,.04)); text-align: center; }
.lock-mark { display: grid; width: 56px; height: 56px; place-items: center; border: 1px solid var(--gold); border-radius: 50%; color: var(--gold); font-family: 'Roboto Slab', Georgia, serif; font-size: 22px; font-weight: 900; }
.locked-card strong { color: #fff; font-family: 'Roboto Slab', Georgia, serif; font-size: 22px; }
.locked-card p { max-width: 500px; margin: 0; color: #def3fa; line-height: 1.6; }
.locked-card small { color: #fff5b7; font-size: 11px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.redacted-lines { display: grid; gap: 8px; width: min(100%, 500px); padding: 14px 0; opacity: .6; }
.redacted-lines i { display: block; height: 9px; border-radius: 99px; background: linear-gradient(90deg, rgba(142,217,239,.25), rgba(243,213,78,.35), rgba(142,217,239,.16)); filter: blur(2px); }
.redacted-lines i:nth-child(2) { width: 88%; }.redacted-lines i:nth-child(3) { width: 94%; }.redacted-lines i:nth-child(4) { width: 72%; }.redacted-lines i:nth-child(5) { width: 84%; }
.note { margin-top: 24px; color: var(--muted); font-size: 13px; line-height: 1.6; }
.bottom-cta { display: inline-block; margin-top: 28px; padding: 16px 22px; border-radius: 6px; color: var(--deep); background: var(--gold); font-weight: 900; text-decoration: none; }
@media (max-width: 700px) { .preview-page { padding: 20px 16px 50px; }.topbar { align-items: flex-start; flex-direction: column; gap: 8px; }.hero { margin-top: 30px; padding: 30px 22px; }.steps, .sample-grid { grid-template-columns: 1fr; }.hero p { font-size: 16px; }.quote { font-size: 19px; } }
