
/* ==================================================== 1. NAV: HIDE CTA + LINKS ON MOBILE, SHOW HAMBURGER ==================================================== */
@media (max-width: 860px) { .nav-cta { display: none !important; } .nav-links { display: none !important; } .nav-hamburger-btn { display: flex !important; }
}
/* Hamburger button */
.nav-hamburger-btn { display: none; flex-direction: column; gap: 5px; cursor: pointer; padding: 8px; background: transparent; border: none; margin-left: auto; z-index: 9999; position: relative;
}
.nav-hamburger-btn span { display: block; width: 22px; height: 2px; background: rgba(255, 255, 255, 0.85); border-radius: 2px; transition: all 0.3s ease;
}
.nav-hamburger-btn.hb-open span:nth-child(1) { transform: translateY(7px) rotate(45deg);
}
.nav-hamburger-btn.hb-open span:nth-child(2) { opacity: 0;
}
.nav-hamburger-btn.hb-open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg);
}
/* Mobile drawer */
.bga-mobile-menu { display: none; position: fixed; top: 68px; left: 0; right: 0; background: rgba(15, 26, 20, 0.99); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); border-bottom: 1px solid rgba(2, 197, 139, 0.2); z-index: 9998; padding: 16px 1.5rem 20px; flex-direction: column;
}
.bga-mobile-menu.mm-open { display: flex;
}
.bga-mobile-menu a { font-family: 'Poppins', sans-serif !important; font-size: 15px !important; font-weight: 500 !important; color: rgba(255, 255, 255, 0.78) !important; text-decoration: none !important; padding: 13px 0 !important; border-bottom: 1px solid rgba(255, 255, 255, 0.07) !important; letter-spacing: 0.03em !important; display: block !important; transition: color 0.2s !important;
}
.bga-mobile-menu a:last-child { border-bottom: none !important; margin-top: 10px !important; background: #02c58b !important; color: #0f1a14 !important; text-align: center !important; border-radius: 8px !important; padding: 13px 16px !important; font-weight: 700 !important;
}
.bga-mobile-menu a:hover { color: #3ffdc5 !important;
}
.bga-mobile-menu a:last-child:hover { background: #3ffdc5 !important; color: #0f1a14 !important;
}
/* ==================================================== 2. MOBILE: KIM SECTION ABOVE TRUST STRIP (handled via JS reorder below) ==================================================== */
/* ==================================================== 3. STAGES: TAP HINT ON MOBILE ==================================================== */
.bga-tap-hint { display: none; background: rgba(2, 197, 139, 0.1); border: 1px solid rgba(2, 197, 139, 0.28); border-radius: 8px; padding: 10px 16px; margin-bottom: 14px; text-align: center; font-family: 'Poppins', sans-serif; font-size: 12px; font-weight: 600; color: #017754; letter-spacing: 0.04em;
}
@media (max-width: 860px) { .bga-tap-hint { display: block; } /* Reduce stage tab text size so all 5 fit */ .stage-tab .tab-name { font-size: 10px !important; } .stage-tab .tab-price { font-size: 10px !important; } .stage-tab .tab-stage { font-size: 8px !important; } .stage-tab .tab-emoji { font-size: 16px !important; }
}
/* ==================================================== 4. SCALE PANEL: FIX WHITE TEXT ON WHITE BACKGROUND ==================================================== */
#panel-scale .panel-inner { background: #0f1a14 !important;
}
#panel-scale .panel-problem { color: #ffffff !important; background: rgba(255, 255, 255, 0.06) !important; border-left-color: #02c58b !important;
}
#panel-scale .panel-desc { color: rgba(255, 255, 255, 0.75) !important;
}
#panel-scale .offer-items li { color: rgba(255, 255, 255, 0.75) !important; border-bottom-color: rgba(255, 255, 255, 0.08) !important;
}
#panel-scale .offer-items li::before { color: #02c58b !important;
}
/* Target any white box inside the scale panel */
#panel-scale .price-card-body,
#panel-scale .waitlist-mini,
#panel-scale [style*="background:#fff"],
#panel-scale [style*="background: #fff"],
#panel-scale [style*="background:white"],
#panel-scale [style*="background: white"] { background: rgba(255, 255, 255, 0.07) !important; color: #ffffff !important;
}
#panel-scale .price-card-body p,
#panel-scale .price-card-body span,
#panel-scale .waitlist-mini p,
#panel-scale .waitlist-mini h4 { color: rgba(255, 255, 255, 0.82) !important;
}
/* Express interest / coming soon box */
#panel-scale .cta-block,
#panel-scale .coming-soon-box,
#panel-scale .interest-box { background: rgba(2, 197, 139, 0.08) !important; border: 1px solid rgba(2, 197, 139, 0.2) !important; border-radius: 16px; padding: 22px; text-align: center;
}
#panel-scale .cta-block h2,
#panel-scale .cta-block h3,
#panel-scale .cta-block h4,
#panel-scale .interest-box h4,
#panel-scale .coming-soon-box h4 { color: #3ffdc5 !important;
}
#panel-scale .cta-block p,
#panel-scale .interest-box p,
#panel-scale .coming-soon-box p { color: rgba(255, 255, 255, 0.70) !important;
}
/* Catch-all for any remaining dark-on-dark text in scale panel */
#panel-scale * { color: inherit;
}
/* ==================================================== 5. MOBILE TYPOGRAPHY: BETTER CONTRAST ON DARK BACKGROUNDS ==================================================== */
@media (max-width: 860px) { /* KIM section */ .kim-intro, .kim-section p { color: rgba(255, 255, 255, 0.85) !important; font-size: 16px !important; } .kcard p { color: rgba(255, 255, 255, 0.82) !important; font-size: 15px !important; } /* Hero */ .hero-body { color: rgba(255, 255, 255, 0.82) !important; font-size: 16px !important; } .hero-sub { font-size: 17px !important; } /* Transform / after list */ .after-li p { color: rgba(255, 255, 255, 0.88) !important; font-size: 16px !important; } /* Stakes */ .stakes-section p, .stakes-inner p { color: rgba(255, 255, 255, 0.85) !important; font-size: 17px !important; } /* Quiz section */ .quiz-inner p, .quiz-list li, .quiz-section p { color: rgba(255, 255, 255, 0.85) !important; font-size: 16px !important; } /* Diff quotes */ .dq p { color: rgba(255, 255, 255, 0.85) !important; } /* Truth box */ .truth-box p { color: rgba(255, 255, 255, 0.85) !important; } /* Approach strip */ .ap-card p { color: rgba(255, 255, 255, 0.85) !important; font-size: 13px !important; } /* General: any paragraph inside a dark section */ .founder-content p, .guarantee-content p { font-size: 16px !important; line-height: 1.7 !important; } /* Stage panel text */ .panel-desc { font-size: 15px !important; color: #4a4a4a !important; } .panel-problem { font-size: 14px !important; } /* Ensure headings readable */ h2 { font-size: clamp(24px, 6vw, 36px) !important; } h3 { font-size: 17px !important; }
} /* ============================================================ BIZNISTRY GROWTH AGENCY - CSS FIXES Paste this into the RIGHT PANEL (CSS side) of the GroovePages source code editor on EVERY page. Select all existing content first, then replace with this. ============================================================ */
/* ==================================================== 1. NAV: HIDE DESKTOP LINKS + CTA ON MOBILE SHOW HAMBURGER BUTTON ==================================================== */
@media (max-width: 860px) { .nav-cta { display: none !important; } .nav-links { display: none !important; } .nav-hamburger-btn { display: flex !important; }
}
.nav-hamburger-btn { display: none; flex-direction: column; gap: 5px; cursor: pointer; padding: 8px; background: transparent; border: none; margin-left: auto; z-index: 9999; position: relative;
}
.nav-hamburger-btn span { display: block; width: 22px; height: 2px; background: rgba(255, 255, 255, 0.85); border-radius: 2px; transition: all 0.3s ease;
}
.nav-hamburger-btn.hb-open span:nth-child(1) { transform: translateY(7px) rotate(45deg);
}
.nav-hamburger-btn.hb-open span:nth-child(2) { opacity: 0;
}
.nav-hamburger-btn.hb-open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg);
}
/* Mobile drawer menu */
.bga-mobile-menu { display: none; position: fixed; top: 68px; left: 0; right: 0; background: rgba(15, 26, 20, 0.99); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); border-bottom: 1px solid rgba(2, 197, 139, 0.2); z-index: 9998; padding: 16px 1.5rem 20px; flex-direction: column;
}
.bga-mobile-menu.mm-open { display: flex;
}
.bga-mobile-menu a { font-family: 'Poppins', sans-serif !important; font-size: 15px !important; font-weight: 500 !important; color: rgba(255, 255, 255, 0.78) !important; text-decoration: none !important; padding: 13px 0 !important; border-bottom: 1px solid rgba(255, 255, 255, 0.07) !important; letter-spacing: 0.03em !important; display: block !important; transition: color 0.2s !important;
}
.bga-mobile-menu a:last-child { border-bottom: none !important; margin-top: 10px !important; background: #02c58b !important; color: #0f1a14 !important; text-align: center !important; border-radius: 8px !important; padding: 13px 16px !important; font-weight: 700 !important;
}
.bga-mobile-menu a:hover { color: #3ffdc5 !important;
}
.bga-mobile-menu a:last-child:hover { background: #3ffdc5 !important; color: #0f1a14 !important;
}
/* ==================================================== 2. STAGES: TAP HINT ON MOBILE ==================================================== */
.bga-tap-hint { display: none; background: rgba(2, 197, 139, 0.1); border: 1px solid rgba(2, 197, 139, 0.28); border-radius: 8px; padding: 10px 16px; margin-bottom: 14px; text-align: center; font-family: 'Poppins', sans-serif; font-size: 12px; font-weight: 600; color: #017754; letter-spacing: 0.04em;
}
@media (max-width: 860px) { .bga-tap-hint { display: block; } .stage-tab .tab-name { font-size: 10px !important; } .stage-tab .tab-price { font-size: 10px !important; } .stage-tab .tab-stage { font-size: 8px !important; } .stage-tab .tab-emoji { font-size: 16px !important; }
}
/* ==================================================== 3. SCALE PANEL: FIX WHITE TEXT ON WHITE BACKGROUND ==================================================== */
#panel-scale .panel-inner { background: #0f1a14 !important;
}
#panel-scale .panel-problem { color: #ffffff !important; background: rgba(255, 255, 255, 0.06) !important; border-left-color: #02c58b !important;
}
#panel-scale .panel-desc { color: rgba(255, 255, 255, 0.75) !important;
}
#panel-scale .offer-items li { color: rgba(255, 255, 255, 0.75) !important; border-bottom-color: rgba(255, 255, 255, 0.08) !important;
}
#panel-scale .offer-items li::before { color: #02c58b !important;
}
#panel-scale .price-card-body,
#panel-scale .waitlist-mini { background: rgba(255, 255, 255, 0.07) !important;
}
#panel-scale .price-card-body p,
#panel-scale .price-card-body span,
#panel-scale .waitlist-mini p,
#panel-scale .waitlist-mini h4 { color: rgba(255, 255, 255, 0.82) !important;
}
#panel-scale .panel-cta-note { color: rgba(255, 255, 255, 0.45) !important;
}
/* ==================================================== 4. MOBILE TYPOGRAPHY: BETTER CONTRAST ON DARK BG ==================================================== */
@media (max-width: 860px) { .kim-intro, .kim-section p { color: rgba(255, 255, 255, 0.85) !important; font-size: 16px !important; } .kcard p { color: rgba(255, 255, 255, 0.82) !important; font-size: 15px !important; } .hero-body { color: rgba(255, 255, 255, 0.85) !important; font-size: 16px !important; } .hero-sub { font-size: 17px !important; color: rgba(255, 255, 255, 0.65) !important; } .after-li p { color: rgba(255, 255, 255, 0.88) !important; font-size: 16px !important; } .stakes-section p, .stakes-inner p { color: rgba(255, 255, 255, 0.85) !important; font-size: 17px !important; } .quiz-inner p, .quiz-list li, .quiz-section p { color: rgba(255, 255, 255, 0.85) !important; font-size: 16px !important; } .dq p { color: rgba(255, 255, 255, 0.85) !important; } .truth-box p { color: rgba(255, 255, 255, 0.85) !important; } .ap-card p { color: rgba(255, 255, 255, 0.85) !important; font-size: 13px !important; } .panel-desc { font-size: 15px !important; } .panel-problem { font-size: 14px !important; } h2 { font-size: clamp(24px, 6vw, 36px) !important; } h3 { font-size: 17px !important; } .trust-strip p { font-size: 13px !important; color: rgba(255, 255, 255, 0.92) !important; } .footer-brand-col p, .footer-col a { font-size: 13px !important; color: rgba(255, 255, 255, 0.55) !important; }
}
/* ============================================================ BIZNISTRY GROWTH AGENCY - CSS FIXES (UPDATED) Paste this into the RIGHT PANEL (CSS side) of the GroovePages source code editor on EVERY page. Select all existing content first, then replace with this. ============================================================ */
/* ==================================================== 1. NAV: HIDE DESKTOP LINKS + CTA ON MOBILE SHOW HAMBURGER BUTTON ==================================================== */
@media (max-width: 860px) { .nav-cta { display: none !important; } .nav-links { display: none !important; } .nav-hamburger-btn { display: flex !important; }
}
.nav-hamburger-btn { display: none; flex-direction: column; gap: 5px; cursor: pointer; padding: 8px; background: transparent; border: none; margin-left: auto; z-index: 9999; position: relative;
}
.nav-hamburger-btn span { display: block; width: 22px; height: 2px; background: rgba(255, 255, 255, 0.85); border-radius: 2px; transition: all 0.3s ease;
}
.nav-hamburger-btn.hb-open span:nth-child(1) { transform: translateY(7px) rotate(45deg);
}
.nav-hamburger-btn.hb-open span:nth-child(2) { opacity: 0;
}
.nav-hamburger-btn.hb-open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg);
}
/* Mobile drawer menu */
.bga-mobile-menu { display: none; position: fixed; top: 68px; left: 0; right: 0; background: rgba(15, 26, 20, 0.99); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); border-bottom: 1px solid rgba(2, 197, 139, 0.2); z-index: 9998; padding: 16px 1.5rem 20px; flex-direction: column;
}
.bga-mobile-menu.mm-open { display: flex;
}
.bga-mobile-menu a { font-family: 'Poppins', sans-serif !important; font-size: 15px !important; font-weight: 500 !important; color: rgba(255, 255, 255, 0.78) !important; text-decoration: none !important; padding: 13px 0 !important; border-bottom: 1px solid rgba(255, 255, 255, 0.07) !important; letter-spacing: 0.03em !important; display: block !important; transition: color 0.2s !important;
}
.bga-mobile-menu a:last-child { border-bottom: none !important; margin-top: 10px !important; background: #02c58b !important; color: #0f1a14 !important; text-align: center !important; border-radius: 8px !important; padding: 13px 16px !important; font-weight: 700 !important;
}
.bga-mobile-menu a:hover { color: #3ffdc5 !important;
}
.bga-mobile-menu a:last-child:hover { background: #3ffdc5 !important; color: #0f1a14 !important;
}
/* ==================================================== 2. STAGE 5 SCALE TAB: REMOVE BORDER ==================================================== */
/* Remove any outline/border from the Scale stage tab and its coming soon badge */
.stage-tab.active-scale,
.stage-tab[onclick*="scale"],
#panel-scale,
.stage-tab:last-child { border: none !important; outline: none !important; box-shadow: none !important;
}
/* Target the coming soon pill/badge specifically */
.stage-tab:last-child .tab-price,
.coming-soon-badge,
[class*="coming-soon"],
[class*="comingSoon"] { border: none !important; outline: none !important; box-shadow: none !important;
}
/* Remove border from the Scale stage card on the home page */
#panel-scale .panel-inner { background: #0f1a14 !important; border: none !important; outline: none !important;
}
/* Remove the outlined Coming Soon button/tag on the stages page */
.stage-tab:last-child { border-right: none !important; border-top: none !important; border-left: none !important; border-bottom: none !important;
}
/* Catch the outlined Coming Soon tag that appears below Stage 5 card on the home page */
.coming-soon-box,
[style*="border:1px solid"],
[style*="border: 1px solid"] { border: none !important;
}
/* More targeted: remove border from Stage 5 scale section card specifically */
.stage-tab.active-scale { border-bottom: 3px solid #02c58b !important; border-top: none !important; border-left: none !important; border-right: none !important;
}
/* ==================================================== 3. TRADEMARK SYMBOL: SMALL + SUPERSCRIPT ON ALL PAGES ==================================================== */
/* Make every TM symbol small and raised */
sup { font-size: 0.55em !important; vertical-align: super !important; line-height: 0 !important; font-weight: 400 !important;
}
/* Target the unicode TM character directly where it appears as regular text rather than a <sup> tag */
h1, h2, h3, h4, h5, p, span, div, a, li, label { font-variant: normal;
}
/* This targets the ™ character rendered inline in text. We wrap it via JS below, but this ensures the sup styling is always correct */
.bga-tm { font-size: 0.52em !important; vertical-align: super !important; line-height: 0 !important; font-weight: 400 !important; display: inline !important;
}
/* ==================================================== 4. STAGES: TAP HINT ON MOBILE ==================================================== */
.bga-tap-hint { display: none; background: rgba(2, 197, 139, 0.1); border: 1px solid rgba(2, 197, 139, 0.28); border-radius: 8px; padding: 10px 16px; margin-bottom: 14px; text-align: center; font-family: 'Poppins', sans-serif; font-size: 12px; font-weight: 600; color: #017754; letter-spacing: 0.04em;
}
@media (max-width: 860px) { .bga-tap-hint { display: block; } .stage-tab .tab-name { font-size: 10px !important; } .stage-tab .tab-price { font-size: 10px !important; } .stage-tab .tab-stage { font-size: 8px !important; } .stage-tab .tab-emoji { font-size: 16px !important; }
}
/* ==================================================== 5. SCALE PANEL: FIX WHITE TEXT ON WHITE BACKGROUND ==================================================== */
#panel-scale .panel-problem { color: #ffffff !important; background: rgba(255, 255, 255, 0.06) !important; border-left-color: #02c58b !important;
}
#panel-scale .panel-desc { color: rgba(255, 255, 255, 0.75) !important;
}
#panel-scale .offer-items li { color: rgba(255, 255, 255, 0.75) !important; border-bottom-color: rgba(255, 255, 255, 0.08) !important;
}
#panel-scale .offer-items li::before { color: #02c58b !important;
}
#panel-scale .price-card-body,
#panel-scale .waitlist-mini { background: rgba(255, 255, 255, 0.07) !important;
}
#panel-scale .price-card-body p,
#panel-scale .price-card-body span,
#panel-scale .waitlist-mini p,
#panel-scale .waitlist-mini h4 { color: rgba(255, 255, 255, 0.82) !important;
}
#panel-scale .panel-cta-note { color: rgba(255, 255, 255, 0.45) !important;
}
/* ==================================================== 6. MOBILE TYPOGRAPHY: BETTER CONTRAST ON DARK BG ==================================================== */
@media (max-width: 860px) { .kim-intro, .kim-section p { color: rgba(255, 255, 255, 0.85) !important; font-size: 16px !important; } .kcard p { color: rgba(255, 255, 255, 0.82) !important; font-size: 15px !important; } .hero-body { color: rgba(255, 255, 255, 0.85) !important; font-size: 16px !important; } .hero-sub { font-size: 17px !important; color: rgba(255, 255, 255, 0.65) !important; } .after-li p { color: rgba(255, 255, 255, 0.88) !important; font-size: 16px !important; } .stakes-section p, .stakes-inner p { color: rgba(255, 255, 255, 0.85) !important; font-size: 17px !important; } .quiz-inner p, .quiz-list li, .quiz-section p { color: rgba(255, 255, 255, 0.85) !important; font-size: 16px !important; } .dq p { color: rgba(255, 255, 255, 0.85) !important; } .truth-box p { color: rgba(255, 255, 255, 0.85) !important; } .ap-card p { color: rgba(255, 255, 255, 0.85) !important; font-size: 13px !important; } .panel-desc { font-size: 15px !important; } .panel-problem { font-size: 14px !important; } h2 { font-size: clamp(24px, 6vw, 36px) !important; } h3 { font-size: 17px !important; } .trust-strip p { font-size: 13px !important; color: rgba(255, 255, 255, 0.92) !important; } .footer-brand-col p, .footer-col a { font-size: 13px !important; color: rgba(255, 255, 255, 0.55) !important; }
} *{} #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; } /* ===== RESET & BASE ===== */ *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; } html { scroll-behavior: smooth; } body { font-family: 'DM Sans', sans-serif; background: #0a0a0a; color: #f0ece4; overflow-x: hidden; line-height: 1.65; } /* ===== CSS VARIABLES ===== */ :root { --red: #fc0000; --red-dark: #c40000; --gold: #c9a84c; --gold-light: #e8c96a; --cream: #f0ece4; --off-white: #faf8f4; --black: #0a0a0a; --dark: #111111; --mid: #1a1a1a; --border: rgba(201,168,76,0.25); --font-serif: 'Cormorant Garamond', Georgia, serif; --font-display: 'Playfair Display', Georgia, serif; --font-sans: 'DM Sans', sans-serif; } /* ===== TYPOGRAPHY ===== */ h1, h2, h3 { font-family: var(--font-serif); font-weight: 600; line-height: 1.15; } h1 { font-size: clamp(2.6rem, 6vw, 4.8rem); } h2 { font-size: clamp(2rem, 4vw, 3.2rem); } h3 { font-size: clamp(1.3rem, 2.5vw, 1.8rem); } p { font-size: 1.05rem; color: rgba(240,236,228,0.85); } em { font-style: italic; font-family: var(--font-serif); } strong { font-weight: 600; color: var(--cream); } /* ===== LAYOUT ===== */ .container { max-width: 1100px; margin: 0 auto; padding: 0 24px; } .section { padding: 90px 0; } /* ===== NAV ===== */ .nav { position: fixed; top: 0; left: 0; right: 0; z-index: 100; padding: 18px 40px; display: flex; align-items: center; justify-content: space-between; background: rgba(10,10,10,0.92); backdrop-filter: blur(12px); border-bottom: 1px solid var(--border); } .nav-logo img { height: 42px; } .nav-cta { background: var(--red); color: #fff; font-family: var(--font-sans); font-weight: 600; font-size: 0.85rem; letter-spacing: 0.07em; text-transform: uppercase; padding: 10px 24px; text-decoration: none; border: none; cursor: pointer; transition: background 0.2s; } .nav-cta:hover { background: var(--red-dark); } /* ===== HERO ===== */ .hero { min-height: 100vh; display: flex; align-items: center; position: relative; padding: 140px 40px 80px; overflow: hidden; } .hero-bg { position: absolute; inset: 0; background: linear-gradient(135deg, #0a0a0a 0%, #0f0f0f 40%, #120808 70%, #0a0a0a 100%); } .hero-bg::before { content: ''; position: absolute; inset: 0; background: radial-gradient(ellipse 60% 50% at 70% 40%, rgba(252,0,0,0.08) 0%, transparent 70%); } .hero-grid { position: relative; z-index: 1; max-width: 1100px; margin: 0 auto; width: 100%; display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; } .hero-badge { display: inline-flex; align-items: center; gap: 8px; background: rgba(252,0,0,0.12); border: 1px solid rgba(252,0,0,0.3); padding: 7px 16px; font-size: 0.78rem; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; color: #ff6666; margin-bottom: 20px; } .hero-badge span { color: var(--red); font-size: 1rem; } .hero-eyebrow { font-family: var(--font-sans); font-size: 0.88rem; font-weight: 500; letter-spacing: 0.12em; text-transform: uppercase; color: var(--gold); margin-bottom: 14px; } .hero h1 { color: var(--cream); margin-bottom: 6px; } .hero h1 .accent { color: var(--red); font-style: italic; } .hero-sub { font-size: 1.15rem; color: rgba(240,236,228,0.7); margin: 20px 0 32px; max-width: 520px; line-height: 1.7; } .hero-date-bar { display: flex; align-items: center; gap: 10px; background: rgba(201,168,76,0.08); border: 1px solid var(--border); padding: 12px 20px; margin-bottom: 30px; font-size: 0.9rem; color: var(--gold); font-weight: 500; letter-spacing: 0.04em; } .hero-date-bar .dot { width: 7px; height: 7px; border-radius: 50%; background: var(--gold); flex-shrink: 0; } .hero-ctas { display: flex; gap: 14px; flex-wrap: wrap; } .btn-primary { background: var(--red); color: #fff; font-family: var(--font-sans); font-weight: 600; font-size: 1rem; padding: 15px 32px; text-decoration: none; border: 2px solid var(--red); cursor: pointer; transition: all 0.2s; display: inline-block; } .btn-primary:hover { background: transparent; color: var(--red); } .btn-outline { background: transparent; color: var(--gold); font-family: var(--font-sans); font-weight: 500; font-size: 0.95rem; padding: 15px 30px; text-decoration: none; border: 2px solid var(--border); cursor: pointer; transition: all 0.2s; display: inline-block; } .btn-outline:hover { border-color: var(--gold); } .hero-img-wrap { position: relative; border-radius: 2px; overflow: hidden; } .hero-img-wrap img { width: 100%; display: block; object-fit: cover; max-height: 560px; } .hero-img-overlay { position: absolute; inset: 0; background: linear-gradient(to bottom, transparent 50%, rgba(10,10,10,0.6) 100%); } /* ===== DIVIDER ===== */ .gold-divider { width: 60px; height: 2px; background: linear-gradient(90deg, var(--gold), transparent); margin: 18px 0 28px; } .gold-divider.center { margin: 18px auto 28px; } /* ===== SECTION LABELS ===== */ .section-label { font-family: var(--font-sans); font-size: 0.75rem; font-weight: 600; letter-spacing: 0.14em; text-transform: uppercase; color: var(--gold); margin-bottom: 10px; } /* ===== BEFORE/AFTER ===== */ .ba-section { background: var(--dark); padding: 90px 0; } .ba-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; align-items: start; } .ba-card { padding: 40px; border: 1px solid; position: relative; overflow: hidden; } .ba-card.before { border-color: rgba(200,200,200,0.15); background: rgba(255,255,255,0.02); } .ba-card.after { border-color: rgba(201,168,76,0.3); background: rgba(201,168,76,0.04); } .ba-img { width: 100%; aspect-ratio: 4/3; object-fit: cover; margin-bottom: 28px; display: block; filter: grayscale(20%); } .ba-card.after .ba-img { filter: none; } .ba-tag { display: inline-block; padding: 5px 14px; font-size: 0.72rem; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; margin-bottom: 18px; } .ba-card.before .ba-tag { background: rgba(150,150,150,0.15); color: #999; } .ba-card.after .ba-tag { background: rgba(201,168,76,0.15); color: var(--gold); } .ba-card h3 { color: var(--cream); margin-bottom: 14px; font-size: 1.4rem; } .ba-card.before h3 { color: rgba(240,236,228,0.7); } .ba-list { list-style: none; } .ba-list li { display: flex; align-items: flex-start; gap: 12px; padding: 9px 0; border-bottom: 1px solid rgba(240,236,228,0.07); font-size: 0.95rem; color: rgba(240,236,228,0.75); line-height: 1.5; } .ba-card.after .ba-list li { color: rgba(240,236,228,0.88); } .ba-list li .icon { flex-shrink: 0; margin-top: 2px; font-size: 1rem; } .ba-card.before .ba-list li .icon { color: #888; } .ba-card.after .ba-list li .icon { color: var(--gold); } /* ===== ESTHER SECTION ===== */ .esther-section { background: linear-gradient(180deg, #0a0a0a 0%, #0d0808 50%, #0a0a0a 100%); padding: 90px 0; } .esther-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; } .esther-body { font-size: 1.08rem; line-height: 1.8; color: rgba(240,236,228,0.78); margin-bottom: 18px; } .esther-quote { border-left: 3px solid var(--red); padding: 18px 24px; background: rgba(252,0,0,0.05); font-family: var(--font-serif); font-size: 1.18rem; font-style: italic; color: var(--cream); line-height: 1.7; margin: 28px 0; } .framework-card { background: var(--mid); border: 1px solid var(--border); padding: 36px; } .framework-title { font-family: var(--font-sans); font-size: 0.72rem; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; color: var(--gold); margin-bottom: 24px; } .fw-step { display: flex; align-items: flex-start; gap: 16px; padding: 16px 0; border-bottom: 1px solid rgba(201,168,76,0.12); } .fw-step:last-child { border-bottom: none; } .fw-num { width: 34px; height: 34px; border-radius: 50%; background: rgba(252,0,0,0.12); border: 1px solid rgba(252,0,0,0.25); display: flex; align-items: center; justify-content: center; font-family: var(--font-serif); font-size: 1rem; font-weight: 600; color: var(--red); flex-shrink: 0; } .fw-content h4 { font-family: var(--font-sans); font-size: 0.98rem; font-weight: 600; color: var(--cream); margin-bottom: 4px; } .fw-content p { font-size: 0.88rem; color: rgba(240,236,228,0.65); line-height: 1.55; } /* ===== 5 DAYS ===== */ .days-section { background: var(--dark); padding: 90px 0; } .days-header { text-align: center; max-width: 640px; margin: 0 auto 60px; } .days-header p { font-size: 1.05rem; color: rgba(240,236,228,0.7); margin-top: 12px; } .days-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 16px; } .day-card { background: var(--mid); border: 1px solid rgba(201,168,76,0.15); padding: 28px 20px; text-align: center; transition: border-color 0.3s, transform 0.3s; position: relative; } .day-card:hover { border-color: var(--gold); transform: translateY(-4px); } .day-num { font-family: var(--font-sans); font-size: 0.7rem; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; color: var(--gold); margin-bottom: 6px; } .day-date { font-size: 0.8rem; color: rgba(240,236,228,0.45); margin-bottom: 16px; } .day-icon { font-size: 2rem; margin-bottom: 12px; display: block; } .day-title { font-family: var(--font-serif); font-size: 1.45rem; font-weight: 600; color: var(--cream); margin-bottom: 10px; } .day-theme { font-size: 0.84rem; color: rgba(240,236,228,0.6); line-height: 1.5; } .days-note { text-align: center; margin-top: 40px; font-size: 0.9rem; color: rgba(240,236,228,0.55); font-style: italic; } /* ===== REWARDS ===== */ .rewards-section { background: #0a0a0a; padding: 90px 0; } .rewards-header { text-align: center; max-width: 660px; margin: 0 auto 60px; } .rewards-intro { font-size: 1.05rem; color: rgba(240,236,228,0.7); margin-top: 14px; } .rewards-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; margin-bottom: 50px; } .reward-card { background: var(--mid); border: 1px solid rgba(201,168,76,0.18); padding: 32px 26px; position: relative; overflow: hidden; } .reward-card::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 2px; background: linear-gradient(90deg, transparent, var(--gold), transparent); } .reward-pts { font-family: var(--font-display); font-size: 2.4rem; font-weight: 700; color: var(--gold); line-height: 1; margin-bottom: 6px; } .reward-pts span { font-size: 1rem; font-family: var(--font-sans); font-weight: 500; color: rgba(201,168,76,0.7); } .reward-action { font-weight: 600; font-size: 0.95rem; color: var(--cream); margin-bottom: 8px; } .reward-desc { font-size: 0.85rem; color: rgba(240,236,228,0.55); line-height: 1.55; } .vip-bonus-box { background: linear-gradient(135deg, rgba(252,0,0,0.08), rgba(252,0,0,0.03)); border: 1px solid rgba(252,0,0,0.25); padding: 28px 32px; display: flex; align-items: center; gap: 20px; margin-top: 10px; } .vip-bonus-icon { font-size: 2.2rem; flex-shrink: 0; } .vip-bonus-text h4 { font-family: var(--font-sans); font-size: 1rem; font-weight: 600; color: var(--cream); margin-bottom: 6px; } .vip-bonus-text p { font-size: 0.88rem; color: rgba(240,236,228,0.65); } .vip-bonus-pts { margin-left: auto; flex-shrink: 0; text-align: center; font-family: var(--font-display); font-size: 2.2rem; font-weight: 700; color: var(--red); line-height: 1; } .vip-bonus-pts span { display: block; font-family: var(--font-sans); font-size: 0.72rem; font-weight: 600; color: rgba(252,0,0,0.7); text-transform: uppercase; letter-spacing: 0.1em; } /* ===== WHO THIS IS FOR ===== */ .who-section { background: var(--dark); padding: 90px 0; } .who-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; max-width: 820px; margin: 0 auto; } .who-card { background: var(--mid); border: 1px solid rgba(201,168,76,0.12); padding: 30px 28px; display: flex; gap: 16px; align-items: flex-start; } .who-icon { font-size: 1.6rem; flex-shrink: 0; margin-top: 2px; } .who-text h4 { font-family: var(--font-sans); font-weight: 600; color: var(--cream); margin-bottom: 6px; font-size: 1rem; } .who-text p { font-size: 0.88rem; color: rgba(240,236,228,0.62); line-height: 1.6; } /* ===== OBSERVER VS ACTION ===== */ .types-section { background: #0a0a0a; padding: 90px 0; } .types-header { text-align: center; max-width: 580px; margin: 0 auto 50px; } .types-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 30px; } .type-card { padding: 40px; border: 1px solid; } .type-card.observer { border-color: rgba(150,150,150,0.15); background: rgba(255,255,255,0.02); } .type-card.action { border-color: rgba(201,168,76,0.3); background: rgba(201,168,76,0.04); } .type-label { font-family: var(--font-sans); font-size: 0.72rem; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; margin-bottom: 12px; } .type-card.observer .type-label { color: #777; } .type-card.action .type-label { color: var(--gold); } .type-card h3 { font-size: 1.35rem; margin-bottom: 22px; } .type-card.observer h3 { color: rgba(240,236,228,0.6); } .type-card.action h3 { color: var(--cream); } .type-list { list-style: none; } .type-list li { display: flex; align-items: center; gap: 12px; padding: 9px 0; border-bottom: 1px solid rgba(240,236,228,0.06); font-size: 0.93rem; } .type-card.observer .type-list li { color: rgba(240,236,228,0.55); } .type-card.action .type-list li { color: rgba(240,236,228,0.88); } .type-badge { width: 22px; height: 22px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 0.75rem; flex-shrink: 0; } .type-card.observer .type-badge { background: rgba(150,150,150,0.12); color: #888; } .type-card.action .type-badge { background: rgba(201,168,76,0.15); color: var(--gold); } /* ===== VIP SECTION ===== */ .vip-section { background: linear-gradient(180deg, #0f0808 0%, #0a0a0a 100%); padding: 90px 0; } .vip-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: start; } .vip-eyebrow { font-family: var(--font-sans); font-size: 0.75rem; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; color: var(--gold); margin-bottom: 10px; } .vip-body { font-size: 1.02rem; color: rgba(240,236,228,0.72); line-height: 1.75; margin-bottom: 16px; } .vip-callout { background: rgba(201,168,76,0.07); border: 1px solid var(--border); padding: 20px 24px; font-family: var(--font-serif); font-size: 1.12rem; font-style: italic; color: var(--cream); line-height: 1.65; margin: 24px 0; } .vip-box { background: var(--mid); border: 1px solid var(--border); padding: 36px; } .vip-box-header { font-family: var(--font-sans); font-size: 0.72rem; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; color: var(--gold); margin-bottom: 24px; padding-bottom: 14px; border-bottom: 1px solid var(--border); } .vip-item { display: flex; align-items: flex-start; gap: 14px; padding: 16px 0; border-bottom: 1px solid rgba(201,168,76,0.08); } .vip-item:last-of-type { border-bottom: none; padding-bottom: 0; } .vip-check { width: 22px; height: 22px; border-radius: 50%; background: rgba(201,168,76,0.12); border: 1px solid rgba(201,168,76,0.3); display: flex; align-items: center; justify-content: center; flex-shrink: 0; color: var(--gold); font-size: 0.72rem; margin-top: 2px; } .vip-item-text strong { font-size: 0.95rem; color: var(--cream); display: block; margin-bottom: 4px; } .vip-item-text p { font-size: 0.84rem; color: rgba(240,236,228,0.58); line-height: 1.55; } .vip-price-row { margin-top: 28px; padding-top: 22px; border-top: 1px solid var(--border); display: flex; align-items: center; gap: 14px; flex-wrap: wrap; } .price-strike { font-size: 1.1rem; color: #666; text-decoration: line-through; } .price-main { font-family: var(--font-display); font-size: 2.6rem; font-weight: 700; color: var(--gold); line-height: 1; } .price-note { font-size: 0.82rem; color: rgba(240,236,228,0.45); } /* ===== REGISTER SECTION ===== */ .register-section { background: var(--dark); padding: 90px 0; } .register-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: start; } .register-includes { margin: 28px 0 32px; } .include-item { display: flex; align-items: flex-start; gap: 12px; padding: 10px 0; border-bottom: 1px solid rgba(240,236,228,0.06); font-size: 0.93rem; color: rgba(240,236,228,0.75); } .include-check { width: 20px; height: 20px; border-radius: 50%; background: rgba(201,168,76,0.1); border: 1px solid rgba(201,168,76,0.25); display: flex; align-items: center; justify-content: center; flex-shrink: 0; color: var(--gold); font-size: 0.68rem; margin-top: 1px; } .form-box { background: var(--mid); border: 1px solid var(--border); padding: 40px 36px; } .form-box-label { font-family: var(--font-sans); font-size: 0.72rem; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; color: var(--gold); margin-bottom: 10px; } .form-box h3 { font-size: 1.8rem; color: var(--cream); margin-bottom: 8px; font-family: var(--font-serif); } .form-box-sub { font-size: 0.85rem; color: rgba(240,236,228,0.5); margin-bottom: 24px; line-height: 1.5; } .cal-block { margin-top: 20px; padding-top: 18px; border-top: 1px solid rgba(201,168,76,0.12); } .cal-label { font-size: 0.75rem; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; color: rgba(240,236,228,0.45); margin-bottom: 12px; text-align: center; } .cal-buttons { display: flex; gap: 8px; flex-wrap: wrap; justify-content: center; } .cal-btn { background: rgba(240,236,228,0.05); border: 1px solid rgba(240,236,228,0.12); color: rgba(240,236,228,0.7); font-size: 0.78rem; font-weight: 600; padding: 8px 14px; text-decoration: none; display: inline-flex; align-items: center; gap: 5px; transition: all 0.2s; } .cal-btn:hover { border-color: var(--gold); color: var(--gold); } .cal-btn img { width: 14px; height: 14px; } .vip-nudge { margin-top: 22px; padding-top: 18px; border-top: 1px solid rgba(201,168,76,0.12); text-align: center; } .vip-nudge p { font-size: 0.85rem; color: rgba(240,236,228,0.5); margin-bottom: 12px; } .legal-note { font-size: 0.76rem; color: rgba(240,236,228,0.35); margin-top: 14px; line-height: 1.55; } .legal-note a { color: rgba(240,236,228,0.5); text-decoration: underline; } /* ===== ABOUT ===== */ .about-section { background: #0a0a0a; padding: 90px 0; } .about-grid { display: grid; grid-template-columns: 1fr 1.4fr; gap: 60px; align-items: center; } .about-img-wrap { position: relative; } .about-img-wrap img { width: 100%; display: block; object-fit: cover; max-height: 560px; } .about-badge { position: absolute; bottom: -16px; right: -16px; background: var(--red); padding: 16px 20px; text-align: center; border: 3px solid var(--dark); font-family: var(--font-sans); font-size: 0.82rem; font-weight: 600; color: #fff; line-height: 1.5; } .about-badge span { display: block; font-weight: 400; font-size: 0.76rem; opacity: 0.85; } .about-body { font-size: 1.05rem; color: rgba(240,236,228,0.75); line-height: 1.8; margin-bottom: 16px; } .about-result { background: var(--mid); border: 1px solid var(--border); padding: 20px 24px; font-size: 0.88rem; color: rgba(240,236,228,0.75); line-height: 1.65; margin-top: 22px; } .about-result strong { color: var(--gold); } /* ===== VERSE ===== */ .verse-section { background: var(--red); padding: 70px 40px; text-align: center; } .verse-text { font-family: var(--font-display); font-size: clamp(1.4rem, 3vw, 2.2rem); font-style: italic; color: #fff; max-width: 640px; margin: 0 auto 14px; line-height: 1.55; } .verse-ref { font-family: var(--font-sans); font-size: 0.85rem; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; color: rgba(255,255,255,0.7); } /* ===== FAQ ===== */ .faq-section { background: var(--dark); padding: 90px 0; } .faq-header { text-align: center; max-width: 560px; margin: 0 auto 50px; } .faq-list { max-width: 720px; margin: 0 auto; } .faq-item { border-bottom: 1px solid rgba(201,168,76,0.12); overflow: hidden; } .faq-q { display: flex; justify-content: space-between; align-items: center; padding: 20px 0; cursor: pointer; font-family: var(--font-sans); font-weight: 500; font-size: 0.98rem; color: var(--cream); user-select: none; } .faq-q:hover { color: var(--gold); } .faq-icon { width: 24px; height: 24px; border-radius: 50%; background: rgba(201,168,76,0.1); display: flex; align-items: center; justify-content: center; flex-shrink: 0; color: var(--gold); font-size: 1.1rem; transition: transform 0.25s; } .faq-item.open .faq-icon { transform: rotate(45deg); } .faq-a { max-height: 0; overflow: hidden; transition: max-height 0.35s ease, padding 0.25s; font-size: 0.92rem; color: rgba(240,236,228,0.65); line-height: 1.7; } .faq-item.open .faq-a { max-height: 400px; padding-bottom: 18px; } /* ===== FOOTER ===== */ .footer { background: #050505; padding: 50px 40px 30px; border-top: 1px solid rgba(201,168,76,0.12); } .footer-logos { display: flex; align-items: center; justify-content: center; gap: 28px; margin-bottom: 28px; } .footer-logos img { height: 36px; } .footer-sep { width: 1px; height: 32px; background: rgba(201,168,76,0.2); } .footer-links { display: flex; gap: 24px; justify-content: center; flex-wrap: wrap; margin-bottom: 20px; } .footer-links a { font-size: 0.82rem; color: rgba(240,236,228,0.4); text-decoration: none; transition: color 0.2s; } .footer-links a:hover { color: var(--gold); } .footer-copy { text-align: center; font-size: 0.78rem; color: rgba(240,236,228,0.25); } /* ===== ANIMATIONS ===== */ .reveal { opacity: 0; transform: translateY(28px); transition: opacity 0.65s ease, transform 0.65s ease; } .reveal.visible { opacity: 1; transform: none; } /* ===== RESPONSIVE ===== */ @media (max-width: 900px) { .hero-grid, .ba-grid, .esther-grid, .vip-grid, .register-grid, .about-grid, .types-grid { grid-template-columns: 1fr; } .hero-img-wrap { display: none; } .days-grid { grid-template-columns: repeat(2, 1fr); } .rewards-grid { grid-template-columns: 1fr; } .who-grid { grid-template-columns: 1fr; } .nav { padding: 14px 20px; } .about-badge { right: 0; bottom: 0; } .vip-bonus-box { flex-wrap: wrap; } .vip-bonus-pts { margin-left: 0; } } @media (max-width: 600px) { .days-grid { grid-template-columns: 1fr; } .hero { padding: 120px 20px 60px; } .section { padding: 60px 0; } .form-box { padding: 28px 20px; } }
