 {} *{} {} #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 { --gold: #be8d48; --gold-light: #e8d2aa; --gold-pale: #f2ddc7; --gold-faint: #be8d480a; --gold-dot-url: url("https://theguidingmatrix.com/images/Frame%20367.png"); --text: #111; --text-soft: #222; --border: #f0dfc5; --white: #ffffff; --radius-pill: 999px; --radius-card: 26px; --radius-section: 34px; --font: "Open Sans", Arial, sans-serif; --shadow-card: 0 18px 40px rgba(0,0,0,0.06); --shadow-deep: 0 26px 60px rgba(0,0,0,0.10); } html, body { margin: 0; padding: 0; font-family: var(--font); color: var(--text); background: #faf8f4; } h1, h2, h3, p { margin: 0; } img { display: block; max-width: 100%; height: auto; } a { color: inherit; } /* ============================================================ SHARED ============================================================ */ .btn { display: inline-flex; align-items: center; justify-content: center; padding: 10px 30px; border-radius: var(--radius-pill); font-size: 14px; font-weight: 600; text-decoration: none; border: none; cursor: pointer; transition: filter 0.2s ease; font-family: var(--font); } .btn--gold { background: var(--gold); color: var(--white) !important; } .btn--gold:hover { filter: brightness(1.08); } .label { display: inline-flex; align-items: center; gap: 10px; margin-bottom: 16px; } .label__dot { flex-shrink: 0; width: 18px; height: 18px; border-radius: 50%; background-image: var(--gold-dot-url); background-size: contain; background-repeat: no-repeat; } .label__text { font-size: 12px; letter-spacing: 0.25em; text-transform: uppercase; font-weight: 600; } .accent { color: var(--gold); font-weight: 700; } .section { width: 100%; padding: 80px 20px 90px; box-sizing: border-box; } .section__inner { max-width: 1100px; margin: 0 auto; } .ci { width: 16px; height: 16px; flex-shrink: 0; fill: none; stroke: var(--gold); stroke-width: 2.5; stroke-linecap: round; stroke-linejoin: round; margin-top: 2px; } /* ============================================================ NAV ============================================================ */ .site-nav { background: rgba(255,255,255,0.97); backdrop-filter: blur(8px); border-bottom: 1px solid var(--border); padding: 0 40px; display: flex; align-items: center; justify-content: space-between; height: 72px; position: sticky; top: 0; z-index: 100; } .site-nav img { height: 56px; width: auto; } .site-nav__back { font-size: 13px; color: var(--text-soft); text-decoration: none; font-weight: 600; transition: color 0.18s; } .site-nav__back:hover { color: var(--gold); } /* ============================================================ HERO ============================================================ */ .hero { background-image: url("https://theguidingmatrix.com/images/home-img-scaled.jpg"); background-size: cover; background-position: center; position: relative; padding: 140px 20px 120px; text-align: center; color: var(--white); } .hero::before { content: ''; position: absolute; inset: 0; background: rgba(0,0,0,0.50); } .hero__inner { position: relative; z-index: 1; max-width: 820px; margin: 0 auto; } .hero__pill { display: inline-block; padding: 6px 20px; border-radius: var(--radius-pill); background: rgba(190,141,72,0.25); border: 1px solid rgba(190,141,72,0.6); color: var(--gold-light); font-size: 11px; font-weight: 700; letter-spacing: 0.18em; text-transform: uppercase; margin-bottom: 24px; } .hero h1 { font-size: 44px; font-weight: 700; line-height: 1.15; margin-bottom: 20px; } .hero h1 em { font-style: italic; color: var(--gold-light); } .hero__lead { font-size: 18px; color: rgba(255,255,255,0.82); line-height: 1.75; max-width: 640px; margin: 0 auto 36px; } .hero__cta-note { font-size: 14px; color: rgba(255,255,255,0.55); margin-top: 14px; } /* ============================================================ WAITLIST FORM SECTION ============================================================ */ .form-section { background: var(--white); border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); padding: 72px 20px; } .form-section__inner { max-width: 700px; margin: 0 auto; text-align: center; } .form-section__eyebrow { font-size: 11px; letter-spacing: 0.2em; text-transform: uppercase; color: var(--gold); font-weight: 700; margin-bottom: 14px; } .form-section h2 { font-size: 32px; font-weight: 700; line-height: 1.2; margin-bottom: 14px; } .form-section h2 em { font-style: italic; color: var(--gold); } .form-section__sub { font-size: 16px; color: var(--text-soft); line-height: 1.7; margin-bottom: 36px; max-width: 560px; margin-left: auto; margin-right: auto; } /* Groove form embed wrapper */ .groove-form-wrap { max-width: 500px; margin: 0 auto 20px; background: var(--white); border: 1px solid var(--border); border-radius: var(--radius-card); box-shadow: var(--shadow-deep); overflow: hidden; padding: 32px; border-top: 4px solid var(--gold); } .form-note { font-size: 12px; color: #aaa; margin-top: 16px; } /* What VIP gets */ .vip-perks { display: flex; flex-wrap: wrap; gap: 12px; justify-content: center; margin-top: 32px; } .vip-perk { background: var(--gold-faint); border: 1px solid var(--border); border-radius: var(--radius-pill); padding: 8px 18px; font-size: 13px; font-weight: 600; color: var(--text); display: flex; align-items: center; gap: 8px; } .vip-perk::before { content: ''; width: 7px; height: 7px; border-radius: 50%; background: var(--gold); flex-shrink: 0; } /* ============================================================ ABOUT THE PROGRAMME ============================================================ */ .about { background: #faf8f4; } .about__grid { display: flex; gap: 64px; align-items: flex-start; flex-wrap: wrap; } .about__left { flex: 1.1; min-width: 280px; } .about__right { flex: 1; min-width: 260px; } .about__h2 { font-size: 34px; font-weight: 700; line-height: 1.25; margin-bottom: 18px; } .about__body p { font-size: 15px; color: var(--text-soft); line-height: 1.8; margin-bottom: 16px; } .about__pull { border-left: 4px solid var(--gold); padding-left: 22px; margin: 28px 0; } .about__pull-text { font-size: 19px; font-style: italic; font-weight: 600; line-height: 1.4; } .pain-list { list-style: none; padding: 0; margin: 8px 0 0; } .pain-list li { display: flex; gap: 12px; align-items: flex-start; font-size: 15px; color: var(--text-soft); padding: 11px 0; border-bottom: 1px solid var(--border); line-height: 1.55; } .pain-list li:last-child { border-bottom: none; } .pain-dash { color: var(--gold); font-size: 18px; font-weight: 700; flex-shrink: 0; } /* ============================================================ TWO PRODUCTS ============================================================ */ .products { background: var(--white); } .products__intro { text-align: center; margin-bottom: 48px; } .products__h2 { font-size: 34px; font-weight: 700; margin-bottom: 12px; } .products__sub { font-size: 16px; color: var(--text-soft); max-width: 580px; margin: 0 auto; line-height: 1.7; } .products__grid { display: flex; gap: 24px; flex-wrap: wrap; } .product-card { flex: 1 1 340px; background: #faf8f4; border-radius: var(--radius-card); border: 1px solid var(--border); box-shadow: var(--shadow-card); padding: 36px; position: relative; border-top: 4px solid transparent; } .product-card--course { border-top-color: #94a3b8; } .product-card--cohort { border-top-color: var(--gold); border-color: rgba(190,141,72,0.3); background: #fffdf8; } .product-badge { display: inline-block; font-size: 10px; letter-spacing: 0.12em; text-transform: uppercase; font-weight: 700; padding: 5px 14px; border-radius: var(--radius-pill); margin-bottom: 18px; } .badge--self { background: #f1f5f9; color: #64748b; border: 1px solid #e2e8f0; } .badge--live { background: var(--gold-pale); color: #7a5a1e; border: 1px solid var(--border); } .badge--coming { display: inline-block; font-size: 10px; letter-spacing: 0.1em; text-transform: uppercase; font-weight: 700; padding: 4px 10px; border-radius: var(--radius-pill); background: #f0fdf4; color: #166534; border: 1px solid #bbf7d0; margin-left: 8px; } .product-card__title { font-size: 22px; font-weight: 700; margin-bottom: 10px; line-height: 1.2; } .product-card__desc { font-size: 14px; color: var(--text-soft); line-height: 1.7; margin-bottom: 22px; } .product-card__includes { list-style: none; padding: 0; margin: 0 0 24px; } .product-card__includes li { display: flex; gap: 10px; align-items: center; font-size: 13px; color: var(--text-soft); padding: 7px 0; border-bottom: 1px solid var(--border); } .product-card__includes li:last-child { border-bottom: none; } .product-card__price-row { display: flex; align-items: flex-end; justify-content: space-between; margin-bottom: 18px; margin-top: auto; padding-top: 8px; } .product-card__price { font-size: 38px; font-weight: 700; line-height: 1; } .product-card__price-note { font-size: 12px; color: #888; text-align: right; font-weight: 600; } .product-card__waitlist-note { background: var(--gold-faint); border: 1px solid var(--border); border-radius: 12px; padding: 14px 16px; font-size: 13px; color: var(--text-soft); line-height: 1.55; text-align: center; } .product-card__waitlist-note strong { color: var(--gold); display: block; font-size: 14px; margin-bottom: 4px; } /* ============================================================ MODULES ============================================================ */ .modules { background: #faf8f4; border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); } .modules__header { display: flex; gap: 40px; align-items: flex-end; margin-bottom: 36px; flex-wrap: wrap; } .modules__h2 { font-size: 34px; font-weight: 700; line-height: 1.2; } .modules__sub { flex: 1; min-width: 240px; font-size: 15px; color: var(--text-soft); line-height: 1.75; } .week-cards { display: flex; flex-direction: column; gap: 10px; } .week-card { display: flex; align-items: stretch; background: var(--white); border-radius: 20px; border: 1px solid var(--border); box-shadow: 0 10px 24px rgba(0,0,0,0.04); padding: 14px 18px; gap: 14px; } .week-card__pill { flex-shrink: 0; align-self: flex-start; padding: 8px 16px; border-radius: var(--radius-pill); background: rgba(190,141,72,0.60); font-size: 13px; font-weight: 700; white-space: nowrap; } .week-card__title { font-size: 15px; font-weight: 700; margin-bottom: 4px; } .week-card__text { font-size: 13px; line-height: 1.6; color: var(--text-soft); } /* ============================================================ FACULTY ============================================================ */ .faculty { background: var(--white); } .faculty__h2 { font-size: 34px; font-weight: 700; margin-bottom: 32px; } .mentor-cards { display: flex; flex-wrap: wrap; gap: 24px; } .mentor-card { background: #faf8f4; border-radius: var(--radius-card); box-shadow: var(--shadow-card); border: 1px solid var(--border); flex: 1 1 320px; overflow: hidden; display: flex; } .mentor-card__photo-wrap { width: 130px; flex-shrink: 0; } .mentor-card__photo-wrap img { width: 100%; height: 100%; object-fit: cover; object-position: top; } .mentor-card__body { padding: 22px 24px; font-size: 13px; line-height: 1.7; color: var(--text-soft); } .mentor-card__body p { margin-bottom: 10px; } .mentor-card__name { font-weight: 700; font-size: 14px; color: var(--text); margin-top: 12px; } .mentor-card__role { font-size: 12px; color: var(--gold); font-weight: 600; margin-top: 2px; } /* ============================================================ BOTTOM WAITLIST CTA ============================================================ */ .bottom-cta { background: #000; padding: 80px 20px; text-align: center; position: relative; overflow: hidden; } .bottom-cta::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px; background: linear-gradient(90deg, transparent, var(--gold), transparent); } .bottom-cta__logo { height: 64px; width: auto; margin: 0 auto 28px; opacity: 0.92; } .bottom-cta__eyebrow { font-size: 11px; letter-spacing: 0.2em; text-transform: uppercase; color: var(--gold); font-weight: 600; margin-bottom: 16px; } .bottom-cta h2 { font-size: 36px; font-weight: 700; color: #fff; line-height: 1.2; margin-bottom: 14px; max-width: 640px; margin-left: auto; margin-right: auto; } .bottom-cta p { font-size: 16px; color: rgba(255,255,255,0.65); max-width: 500px; margin: 0 auto 36px; line-height: 1.75; } /* Bottom form wrap */ .bottom-form-wrap { max-width: 480px; margin: 0 auto; background: rgba(255,255,255,0.06); border: 1px solid rgba(255,255,255,0.12); border-radius: var(--radius-card); padding: 32px; } /* ============================================================ FOOTER ============================================================ */ .footer { background: #000; border-top: 1px solid #222; color: #f5f5f5; padding: 32px 40px; display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 16px; font-size: 12px; font-family: var(--font); } .footer img { height: 44px; width: auto; } .footer__links { display: flex; gap: 20px; } .footer__links a { color: #aaa; text-decoration: none; font-size: 12px; } .footer__links a:hover { color: #fff; } .footer__copy { color: #666; } /* ============================================================ RESPONSIVE ============================================================ */ @media (max-width: 960px) { .site-nav { padding: 0 20px; } .hero { padding: 100px 20px 80px; } .hero h1 { font-size: 30px; } .about__grid { flex-direction: column; gap: 40px; } .products__grid { flex-direction: column; } .mentor-cards { flex-direction: column; } .mentor-card { flex-direction: column; } .mentor-card__photo-wrap { width: 100%; height: 220px; } .bottom-cta h2 { font-size: 26px; } .footer { padding: 24px 20px; flex-direction: column; align-items: flex-start; } } @media (max-width: 640px) { .section { padding: 60px 16px 70px; } .modules__header { flex-direction: column; gap: 16px; } .vip-perks { flex-direction: column; align-items: center; } .bottom-form-wrap { padding: 24px 20px; } }
