 {} *{} {} #IE-warning { display: none; position: fixed; width: 100%; height: 100%; z-index: 9999; background: white; } .IE-warning-message { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); text-align: center; } :root { --navy: #333333; --navy-dark: #333333; --gold: #f4b528; --gold-dark: #d99700; --text: #183153; --muted: #5c6f87; --bg: #f5f7fb; --white: #ffffff; --line: #d9e2f0; --shadow: 0 18px 45px rgba(15, 61, 145, 0.12); --radius: 20px; } * { box-sizing: border-box; } html { scroll-behavior: smooth; } body { margin: 0; font-family: Inter, Arial, Helvetica, sans-serif; color: var(--text); background: var(--bg); line-height: 1.5; } h1, h2, h3, h4, h5, h6, strong, b { color: #A98568 !important; } .container { width: min(1180px, calc(100% - 40px)); margin: 0 auto; } .sticky-cta { position: fixed; right: 24px; bottom: 24px; z-index: 20; background: linear-gradient(180deg, var(--gold), #f0aa0d); color: #1b1b1b; padding: 14px 20px; border-radius: 999px; font-weight: 800; text-decoration: none; box-shadow: 0 14px 30px rgba(0,0,0,0.18); border: 2px solid rgba(255,255,255,0.4); } .hero { background: radial-gradient(circle at top left, #333333 0%, var(--navy) 50%, var(--navy-dark) 100%); color: white; overflow: hidden; position: relative; } .hero::before { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(255,255,255,0.08), transparent 35%, rgba(255,255,255,0.06)); pointer-events: none; } .hero-logo { position: relative; z-index: 1; display: flex; justify-content: center; padding-top: 28px; } .hero-logo img { display: block; width: min(240px, calc(100% - 120px)); height: auto; border-radius: 20px; } .hero-wrap { display: grid; grid-template-columns: 1.1fr 0.9fr; gap: 48px; align-items: center; padding: 90px 0 70px; position: relative; z-index: 1; } .eyebrow { display: inline-block; background: rgba(255,255,255,0.13); border: 1px solid rgba(255,255,255,0.22); padding: 8px 14px; border-radius: 999px; font-size: 13px; letter-spacing: 0.04em; text-transform: uppercase; font-weight: 700; margin-bottom: 20px; } h1 { font-size: clamp(42px, 6vw, 70px); line-height: 1.02; margin: 0 0 18px; font-weight: 900; letter-spacing: -0.03em; max-width: 760px; } .hero p { font-size: 20px; color: rgba(255,255,255,0.92); max-width: 620px; margin: 0 0 28px; } .cta-row { display: flex; gap: 14px; flex-wrap: wrap; margin-bottom: 20px; } .btn { display: inline-flex; align-items: center; justify-content: center; padding: 18px 28px; border-radius: 16px; text-decoration: none; font-weight: 800; font-size: 18px; transition: transform .2s ease, box-shadow .2s ease; } .btn:hover { transform: translateY(-2px); } .btn-primary { background: linear-gradient(180deg, #ffcb4d, var(--gold)); color: #1b1b1b; box-shadow: 0 16px 36px rgba(244, 181, 40, 0.28); } .btn-secondary { border: 1px solid rgba(255,255,255,0.24); color: white; background: rgba(255,255,255,0.08); backdrop-filter: blur(10px); } .mini-proof { display: flex; gap: 22px; flex-wrap: wrap; color: rgba(255,255,255,0.9); font-size: 14px; font-weight: 600; } .mini-proof span::before { content: "✓"; color: #9ef0b9; margin-right: 8px; font-weight: 900; } .hero-card { background: rgba(255,255,255,0.1); border: 1px solid rgba(255,255,255,0.16); border-radius: 28px; padding: 24px; backdrop-filter: blur(16px); box-shadow: 0 25px 60px rgba(0,0,0,0.18); } .book-showcase { display: flex; justify-content: center; margin-bottom: 18px; } .book-showcase img { display: block; width: min(82%, 420px); height: auto; max-height: 520px; filter: drop-shadow(0 24px 36px rgba(0,0,0,0.28)); } .card-note { color: rgba(255,255,255,0.92); font-size: 15px; text-align: center; padding-top: 8px; } section { padding: 80px 0; } .section-title { font-size: clamp(30px, 4vw, 48px); line-height: 1.08; margin: 0 0 14px; letter-spacing: -0.03em; text-align: center; color: var(--navy-dark); } .section-sub { text-align: center; max-width: 760px; margin: 0 auto 40px; color: var(--muted); font-size: 18px; } .qualify-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; margin-top: 36px; } .check-card { background: var(--white); border-radius: 18px; padding: 24px; box-shadow: var(--shadow); border: 1px solid var(--line); font-size: 19px; font-weight: 700; } .check-card::before { content: "✔"; display: inline-flex; align-items: center; justify-content: center; width: 34px; height: 34px; border-radius: 50%; background: rgba(34, 170, 102, 0.12); color: #22aa66; margin-right: 12px; font-weight: 900; } .not-for { margin-top: 24px; text-align: center; color: #9d4a2b; font-size: 18px; font-weight: 700; } .steps { background: linear-gradient(180deg, rgba(51,51,51,0.08) 0%, rgba(51,51,51,0.03) 100%); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); } .steps-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; margin-top: 34px; } .step-card { background: white; border-radius: 22px; padding: 28px; box-shadow: var(--shadow); border: 1px solid var(--line); } .step-num { width: 58px; height: 58px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; background: linear-gradient(180deg, var(--navy), var(--navy-dark)); color: white; font-weight: 900; font-size: 22px; margin-bottom: 16px; } .step-card h3 { margin: 0 0 10px; font-size: 25px; line-height: 1.05; color: var(--navy-dark); } .step-card p { margin: 0; color: var(--muted); font-size: 17px; } .authority-grid { display: grid; grid-template-columns: 1fr 0.9fr; gap: 30px; align-items: center; } .bio-box { background: white; border: 1px solid var(--line); border-radius: 24px; padding: 32px; box-shadow: var(--shadow); } .bio-box p { font-size: 19px; color: var(--muted); margin: 0 0 16px; } .bio-box strong { color: var(--navy-dark); } .proof-stats { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; margin-top: 22px; } .stat { background: linear-gradient(180deg, rgba(51,51,51,0.06), rgba(51,51,51,0.02)); border-radius: 18px; padding: 20px; border: 1px solid var(--line); } .stat b { display: block; font-size: 32px; line-height: 1; color: var(--navy); margin-bottom: 6px; } .portrait { min-height: 420px; border-radius: 28px; background: linear-gradient(180deg, rgba(51,51,51,0.12), rgba(51,51,51,0.22)); border: 1px solid var(--line); box-shadow: var(--shadow); position: relative; overflow: hidden; } .portrait::before { content: "LEGACY PUBLISHERS"; position: absolute; top: 24px; left: 24px; background: rgba(51,51,51,0.1); color: var(--navy); padding: 8px 12px; border-radius: 999px; font-size: 12px; font-weight: 800; letter-spacing: 0.05em; z-index: 1; } .portrait img { width: 100%; height: 100%; min-height: 420px; object-fit: cover; object-position: center; display: block; } .story-intro { padding-bottom: 24px; } .story-card { max-width: 920px; margin: 0 auto; background: linear-gradient(180deg, rgba(51,51,51,0.04), rgba(51,51,51,0.01)); border: 1px solid var(--line); border-radius: 28px; box-shadow: var(--shadow); padding: 36px; } .story-card h2 { margin: 0 0 18px; font-size: clamp(30px, 4vw, 48px); line-height: 1.08; } .story-card p { margin: 0 0 16px; color: var(--muted); font-size: 19px; line-height: 1.7; } .story-card p:last-child { margin-bottom: 0; } .calendar-wrap { background: linear-gradient(180deg, #ffffff, rgba(51,51,51,0.08)); } .calendar-shell { max-width: 920px; margin: 42px auto 0; background: white; border: 1px solid var(--line); border-radius: 28px; box-shadow: 0 30px 60px rgba(15,61,145,0.14); overflow: hidden; } .calendar-top { background: linear-gradient(90deg, var(--navy-dark), var(--navy)); color: white; padding: 20px 24px; font-weight: 800; display: flex; gap: 12px; flex-wrap: wrap; justify-content: space-between; align-items: center; } .badge { background: rgba(255,255,255,0.12); padding: 8px 12px; border-radius: 999px; font-size: 13px; font-weight: 700; border: 1px solid rgba(255,255,255,0.2); } .calendar-body { padding: 28px; display: grid; grid-template-columns: 1.1fr 0.9fr; gap: 24px; } .calendar-box { border: 1px solid var(--line); border-radius: 20px; padding: 0; background: #fbfdff; overflow: hidden; } .calendar-box .calendly-inline-widget { width: 100%; max-width: 100%; min-width: 100% !important; } .calendar-copy { padding: 14px 18px 16px; color: var(--muted); font-size: 14px; line-height: 1.5; text-align: center; border-top: 1px solid var(--line); background: rgba(255,255,255,0.72); } .call-card { min-height: 700px; display: flex; flex-direction: column; border-radius: 20px; background: linear-gradient(180deg, rgba(51,51,51,0.06), rgba(51,51,51,0.1)); border: 1px solid var(--line); padding: 24px; } .call-card h3 { margin: 0 0 12px; font-size: 28px; line-height: 1.05; color: var(--navy-dark); } .call-list { list-style: none; padding: 0; margin: 16px 0 0; } .call-list li { margin: 0 0 14px; padding-left: 28px; position: relative; color: var(--muted); font-size: 17px; } .call-list li::before { content: "•"; position: absolute; left: 10px; top: -1px; color: var(--gold-dark); font-size: 26px; line-height: 1; } .call-section { margin-top: 22px; } .call-section h4 { margin: 0 0 10px; font-size: 18px; line-height: 1.2; } .call-section p { margin: 0; color: var(--muted); font-size: 16px; } .small-note { text-align: center; padding: 0 28px 28px; color: var(--muted); font-size: 15px; font-weight: 600; } .final-cta { background: linear-gradient(180deg, var(--navy) 0%, var(--navy-dark) 100%); color: white; text-align: center; padding-bottom: 28px; } .final-cta .section-title, .final-cta .section-sub { color: white; } .final-contact { margin-top: 22px; color: rgba(255,255,255,0.82); font-size: 16px; } .final-contact a { color: #A98568; text-decoration: none; font-weight: 700; overflow-wrap: anywhere; } footer { background: var(--navy-dark); text-align: center; padding: 0 20px 60px; color: rgba(255,255,255,0.72); font-size: 14px; } @media (max-width: 980px) { .hero-wrap, .authority-grid, .calendar-body, .steps-grid, .qualify-grid { grid-template-columns: 1fr; } .portrait, .portrait img { min-height: 300px; } .call-card { min-height: auto; } } @media (max-width: 640px) { section { padding: 64px 0; } .container { width: min(100% - 28px, 1180px); } .hero-logo img { width: min(200px, calc(100% - 48px)); } .hero-wrap { padding: 72px 0 56px; gap: 30px; } h1 { font-size: 42px; } .hero p { font-size: 18px; } .eyebrow { width: 100%; text-align: center; } .mini-proof { gap: 12px; } .mini-proof span { width: 100%; } .bio-box { padding: 24px; } .proof-stats { grid-template-columns: 1fr; } .story-card { padding: 24px; } .story-card p { font-size: 17px; } .calendar-top { padding: 18px; } .calendar-body { padding: 18px; gap: 18px; } .calendar-box .calendly-inline-widget { height: 600px !important; } .call-card { padding: 20px; } .call-card h3 { font-size: 24px; } .small-note { padding: 0 18px 22px; } .final-contact { font-size: 15px; } footer { padding: 0 20px 32px; } .btn { width: 100%; } .book-showcase img { width: min(72%, 280px); height: auto; max-height: 360px; } .sticky-cta { left: 14px; right: 14px; bottom: 14px; text-align: center; } }
