 {} *{} {} #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; } @import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap'); .ycbf-about, .ycbf-about * { box-sizing: border-box; } .ycbf-about { --ycbf-text-xs: clamp(0.75rem, 0.7rem + 0.25vw, 0.875rem); --ycbf-text-sm: clamp(0.875rem, 0.8rem + 0.35vw, 1rem); --ycbf-text-base: clamp(1rem, 0.95rem + 0.25vw, 1.125rem); --ycbf-text-lg: clamp(1.125rem, 1rem + 0.75vw, 1.5rem); --ycbf-text-xl: clamp(1.55rem, 1.25rem + 1.1vw, 2.4rem); --ycbf-space-2: 0.5rem; --ycbf-space-3: 0.75rem; --ycbf-space-4: 1rem; --ycbf-space-5: 1.25rem; --ycbf-space-6: 1.5rem; --ycbf-space-8: 2rem; --ycbf-space-10: 2.5rem; --ycbf-space-12: 3rem; --ycbf-color-bg: #f9f3f0; --ycbf-color-surface: #fffaf8; --ycbf-color-border: rgba(66, 41, 53, 0.14); --ycbf-color-divider: rgba(66, 41, 53, 0.08); --ycbf-color-text: #2a1a24; --ycbf-color-text-muted: #745a66; --ycbf-color-primary: #8b3d68; --ycbf-color-primary-hover: #6f2f52; --ycbf-color-accent: #5d2e46; --ycbf-color-soft: #f1d7db; --ycbf-shadow-sm: 0 1px 2px rgba(42, 26, 36, 0.04); --ycbf-shadow-md: 0 12px 40px rgba(91, 49, 72, 0.12); --ycbf-shadow-lg: 0 24px 80px rgba(64, 24, 46, 0.2); --ycbf-radius-lg: 1.5rem; --ycbf-radius-full: 999px; --ycbf-content: 1180px; --ycbf-font-display: 'Cormorant Garamond', Georgia, serif; --ycbf-font-body: 'Manrope', Arial, sans-serif; color: var(--ycbf-color-text); font-family: var(--ycbf-font-body); font-size: var(--ycbf-text-base); line-height: 1.65; background: radial-gradient(circle at top left, rgba(217, 166, 162, 0.24), transparent 28%), radial-gradient(circle at bottom right, rgba(139, 61, 104, 0.10), transparent 30%), var(--ycbf-color-bg); } .ycbf-about a { color: inherit; text-decoration: none; } .ycbf-about img, .ycbf-about svg { display: block; max-width: 100%; } .ycbf-container { width: min(calc(100% - 2rem), var(--ycbf-content)); margin-inline: auto; } .ycbf-section { padding: clamp(var(--ycbf-space-12), 8vw, 6rem) 0; } .ycbf-site-header { position: sticky; top: 0; z-index: 30; backdrop-filter: blur(18px); background: rgba(249, 243, 240, 0.86); border-bottom: 1px solid var(--ycbf-color-divider); } .ycbf-header-shell { display: flex; align-items: center; justify-content: space-between; gap: var(--ycbf-space-4); min-height: 84px; } .ycbf-brand { display: inline-flex; align-items: center; gap: var(--ycbf-space-3); } .ycbf-brand-logo { width: 56px; height: 56px; object-fit: contain; display: block; flex: 0 0 56px; } .ycbf-brand-text { display: grid; gap: 0.1rem; } .ycbf-brand-text strong { font-size: 1.45rem; line-height: 1; } .ycbf-brand-text span { color: var(--ycbf-color-text-muted); font-size: var(--ycbf-text-sm); } .ycbf-site-nav { display: flex; align-items: center; gap: var(--ycbf-space-5); } .ycbf-site-nav a { font-size: var(--ycbf-text-sm); font-weight: 600; color: var(--ycbf-color-text-muted); } .ycbf-site-nav a:hover, .ycbf-site-nav a.is-active { color: var(--ycbf-color-primary); } .ycbf-nav-cta, .ycbf-button { display: inline-flex; align-items: center; justify-content: center; min-height: 46px; padding: 0.9rem 1.4rem; border-radius: var(--ycbf-radius-full); font-size: var(--ycbf-text-sm); font-weight: 700; transition: 180ms ease; } .ycbf-nav-cta, .ycbf-button-primary { color: #ffffff !important; background: var(--ycbf-color-primary); box-shadow: var(--ycbf-shadow-md); } .ycbf-nav-cta:hover, .ycbf-button-primary:hover { background: var(--ycbf-color-primary-hover); transform: translateY(-1px); } .ycbf-button-secondary { border: 1px solid var(--ycbf-color-border); background: var(--ycbf-color-surface); color: var(--ycbf-color-accent) !important; } .ycbf-button-secondary:hover { border-color: var(--ycbf-color-primary); color: var(--ycbf-color-primary) !important; } .ycbf-nav-toggle { display: none; width: 48px; height: 48px; padding: 0; background: var(--ycbf-color-surface); border: 1px solid var(--ycbf-color-border); border-radius: 50%; cursor: pointer; } .ycbf-nav-toggle span { display: block; width: 18px; height: 2px; margin: 3px auto; background: var(--ycbf-color-text); } .ycbf-safety-exit { position: fixed; top: 0.9rem; right: 1rem; z-index: 60; display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 0.7rem 1rem; border-radius: 999px; background: #b42318; color: #ffffff !important; font-size: var(--ycbf-text-sm); font-weight: 800; letter-spacing: 0.01em; box-shadow: 0 10px 30px rgba(0, 0, 0, 0.16); } .ycbf-safety-exit:hover { background: #8f1d14; } .ycbf-hero { padding-top: clamp(5rem, 10vw, 8rem); } .ycbf-hero-grid, .ycbf-story-grid, .ycbf-trust-grid, .ycbf-scripture-grid, .ycbf-footer-grid { display: grid; gap: var(--ycbf-space-5); } .ycbf-hero-grid { grid-template-columns: 1.05fr 0.95fr; gap: var(--ycbf-space-8); align-items: start; } .ycbf-story-grid, .ycbf-trust-grid { grid-template-columns: 1fr 1fr; } .ycbf-scripture-grid { grid-template-columns: repeat(2, 1fr); } .ycbf-eyebrow, .ycbf-kicker, .ycbf-scripture-ref { margin: 0 0 0.85rem; letter-spacing: 0.08em; text-transform: uppercase; font-size: var(--ycbf-text-xs); font-weight: 800; color: var(--ycbf-color-primary); } .ycbf-hero-copy h1, .ycbf-panel h2, .ycbf-trust-card h2, .ycbf-section-heading h2, .ycbf-cta-shell h2 { margin: 0 0 1rem; font-family: var(--ycbf-font-display); font-size: var(--ycbf-text-xl); font-weight: 700; line-height: 1.12; letter-spacing: -0.01em; color: var(--ycbf-color-text); } .ycbf-hero-copy h1 { font-size: clamp(2.6rem, 6vw, 4.6rem); line-height: 1.08; max-width: 12ch; } .ycbf-hero-text, .ycbf-panel p, .ycbf-trust-card p, .ycbf-cta-shell p, .ycbf-footer-copy, .ycbf-footer-links a, .ycbf-social-links small, .ycbf-footer-copyright, .ycbf-pathway-item p, .ycbf-belief-list li, .ycbf-scripture-card blockquote { color: var(--ycbf-color-text-muted); } .ycbf-hero-text { margin: 0.95rem 0 0; max-width: 58ch; } .ycbf-hero-card, .ycbf-panel, .ycbf-trust-card, .ycbf-scripture-card, .ycbf-cta-shell { background: rgba(255, 250, 248, 0.92); border: 1px solid var(--ycbf-color-border); border-radius: var(--ycbf-radius-lg); box-shadow: var(--ycbf-shadow-sm); padding: 2rem; } .ycbf-panel-soft, .ycbf-cta-shell { background: var(--ycbf-color-soft); } .ycbf-pathway-stack { display: grid; gap: 1rem; } .ycbf-pathway-item { padding-top: 1rem; border-top: 1px solid var(--ycbf-color-divider); } .ycbf-pathway-item:first-child { padding-top: 0; border-top: 0; } .ycbf-pathway-item span { display: block; margin-bottom: 0.35rem; color: var(--ycbf-color-primary); font-weight: 800; letter-spacing: 0.02em; } .ycbf-belief-list { margin: 0; padding-left: 1.2rem; display: grid; gap: 0.85rem; } .ycbf-section-heading { max-width: 780px; text-align: center; margin: 0 auto var(--ycbf-space-8); } .ycbf-scripture-card blockquote { margin: 0; font-size: var(--ycbf-text-base); } .ycbf-cta-shell { display: flex; align-items: center; justify-content: space-between; gap: var(--ycbf-space-6); } .ycbf-cta-actions { display: flex; flex-wrap: wrap; gap: var(--ycbf-space-3); } .ycbf-site-footer { padding: var(--ycbf-space-8) 0 calc(var(--ycbf-space-10) + 2rem); border-top: 1px solid var(--ycbf-color-divider); } .ycbf-footer-grid { grid-template-columns: 1.3fr 0.7fr; align-items: start; } .ycbf-footer-brand { font-weight: 800; margin: 0 0 var(--ycbf-space-2); } .ycbf-footer-links { display: grid; gap: var(--ycbf-space-2); justify-content: end; } .ycbf-footer-copyright { margin: 1.5rem 0 0; padding-top: 1rem; border-top: 1px solid var(--ycbf-color-divider); font-size: var(--ycbf-text-sm); text-align: center; } .ycbf-footer-copyright a { color: var(--ycbf-color-primary) !important; font-weight: 700; } .ycbf-social-trigger { position: fixed; right: 1rem; bottom: 1rem; z-index: 40; display: inline-flex; align-items: center; gap: 0.7rem; min-height: 54px; padding: 0.85rem 1rem; border: 0; border-radius: 999px; background: var(--ycbf-color-primary); color: #fff; box-shadow: var(--ycbf-shadow-lg); cursor: pointer; } .ycbf-social-trigger-icon { display: grid; place-items: center; width: 28px; height: 28px; border-radius: 50%; background: rgba(255, 255, 255, 0.16); font-size: 1.2rem; font-weight: 800; line-height: 1; } .ycbf-social-trigger-label { font-size: var(--ycbf-text-sm); font-weight: 800; } .ycbf-social-drawer { position: fixed; right: 1rem; bottom: 5.2rem; z-index: 41; width: min(360px, calc(100vw - 2rem)); opacity: 0; transform: translateY(18px) scale(0.98); transition: opacity 180ms ease, transform 220ms ease; } .ycbf-social-drawer.is-open { opacity: 1; transform: translateY(0) scale(1); } .ycbf-social-drawer-inner { background: rgba(255, 250, 248, 0.98); border: 1px solid var(--ycbf-color-border); border-radius: 1.4rem; box-shadow: var(--ycbf-shadow-lg); overflow: hidden; } .ycbf-social-header { display: flex; align-items: start; justify-content: space-between; gap: 1rem; padding: 1.25rem 1.25rem 0.75rem; } .ycbf-social-header h2 { margin: 0; font-family: var(--ycbf-font-display); font-size: 2rem; line-height: 1; } .ycbf-social-close { border: 0; background: transparent; color: var(--ycbf-color-text); font-size: 1.9rem; line-height: 1; cursor: pointer; } .ycbf-social-links { display: grid; gap: 0.75rem; padding: 0 1.25rem 1.25rem; } .ycbf-social-links a { display: flex; align-items: center; gap: 0.9rem; padding: 0.95rem 1rem; border: 1px solid var(--ycbf-color-border); border-radius: 1rem; background: #fff; } .ycbf-social-links a:hover { border-color: var(--ycbf-color-primary); transform: translateY(-1px); } .ycbf-social-icon { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 50%; background: rgba(139, 61, 104, 0.1); color: var(--ycbf-color-primary); font-size: var(--ycbf-text-xs); font-weight: 900; letter-spacing: 0.04em; } .ycbf-social-links strong { display: block; color: var(--ycbf-color-text); } @media (max-width: 980px) { .ycbf-hero-grid, .ycbf-story-grid, .ycbf-trust-grid, .ycbf-scripture-grid, .ycbf-footer-grid, .ycbf-cta-shell { grid-template-columns: 1fr; } .ycbf-cta-shell { display: grid; } .ycbf-site-nav { position: absolute; top: calc(100% + 0.5rem); left: 1rem; right: 1rem; display: none; flex-direction: column; align-items: stretch; padding: var(--ycbf-space-5); background: var(--ycbf-color-surface); border: 1px solid var(--ycbf-color-border); border-radius: var(--ycbf-radius-lg); box-shadow: var(--ycbf-shadow-md); } .ycbf-site-nav.is-open { display: flex; } .ycbf-nav-toggle { display: inline-block; } } @media (max-width: 720px) { .ycbf-header-shell { min-height: 76px; } .ycbf-hero-copy h1 { font-size: clamp(2.2rem, 9vw, 3.4rem); line-height: 1.1; margin-bottom: 0.85rem; max-width: 100%; } .ycbf-hero-card, .ycbf-panel, .ycbf-trust-card, .ycbf-scripture-card, .ycbf-cta-shell { padding: 1.5rem; } .ycbf-safety-exit { top: auto; left: 0.75rem; right: auto !important; bottom: calc(0.9rem + env(safe-area-inset-bottom, 0px)); min-height: 40px; padding: 0.65rem 0.9rem; font-size: 0.8125rem; } .ycbf-social-drawer { left: 1rem; right: 1rem; width: auto; bottom: 5.1rem; } .ycbf-footer-links { justify-content: start; } }
