:root{--page-title-display:none;}/* Start custom CSS *//* ===== Coming soon ===== */
#cs-hero { position: relative; overflow: hidden; isolation: isolate; }
#cs-hero > .cs-bg-wrap { position: absolute !important; inset: 0; z-index: 0; margin: 0 !important; width: 100% !important; max-width: none !important; }
#cs-hero > .cs-bg-wrap > .elementor-widget-container, #cs-video { position: absolute; inset: 0; }
#cs-video { overflow: hidden; pointer-events: none; container-type: size; background: #141A15; }
#cs-video-poster { position: absolute; inset: 0; background-size: cover; background-position: center; filter: saturate(.9); }
#cs-video iframe { position: absolute; top: 50%; left: 50%; border: 0; width: max(100cqw, 177.78cqh) !important; height: max(100cqh, 56.25cqw) !important; max-width: none !important; transform: translate(-50%, -50%) scale(1.2); }
#cs-video-shade { position: absolute; inset: 0; background: radial-gradient(ellipse at center, rgba(20,26,21,.45) 0%, rgba(20,26,21,.72) 60%, rgba(20,26,21,.9) 100%); }
#cs-inner { position: relative; z-index: 1; display: flex; flex-direction: column; align-items: center; }
#cs-logo img { width: 100%; height: auto; }
#cs-eyebrow, #cs-title, #cs-lead, #cs-form-card { animation: cs-up 1s cubic-bezier(.2,.8,.2,1) both; }
#cs-title { animation-delay: .1s; } #cs-lead { animation-delay: .2s; } #cs-form-card { animation-delay: .32s; box-shadow: 0 40px 90px rgba(0,0,0,.45); }
#cs-scroll { animation: cs-bob 2.4s ease-in-out infinite; }
/* HighLevel form placeholder */
#cs-form-card .cs-form-placeholder { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 8px; min-height: 320px; padding: 28px; border: 2px dashed #C49A62; border-radius: 14px; background: #FBF7EC; text-align: center; font-family: Inter, sans-serif; color: #6B6461; }
#cs-form-card .cs-form-placeholder strong { font-family: Lora, Georgia, serif; font-weight: 400; font-size: 24px; color: #1F2A22; }
#cs-form-card .cs-form-placeholder span { font-size: 14px; max-width: 320px; line-height: 1.5; }
#cs-form-card iframe { width: 100%; border: 0; min-height: 480px; }
/* 12 cans */
#cs-grid { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 18px; }
#cs-grid > * { transition: transform .45s cubic-bezier(.2,.8,.2,1), box-shadow .45s ease; }
#cs-grid > *:hover { transform: translateY(-6px); box-shadow: 0 24px 44px rgba(0,0,0,.3); }
#cs-grid img { transition: transform .6s cubic-bezier(.2,.8,.2,1); }
#cs-grid > *:hover img { transform: rotate(-4deg) scale(1.05); }
@supports (animation-timeline: view()) { #cs-grid > * { animation: cs-in linear both; animation-timeline: view(); animation-range: entry 0% entry 55%; } }
@keyframes cs-in { from { opacity: 0; transform: translateY(36px); } to { opacity: 1; transform: none; } }
@keyframes cs-up { from { opacity: 0; transform: translateY(22px); } to { opacity: 1; transform: none; } }
@keyframes cs-bob { 0%,100% { transform: translateY(0); } 50% { transform: translateY(6px); } }
@media (max-width: 1100px) { #cs-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
@media (max-width: 760px) { #cs-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; } }
@media (prefers-reduced-motion: reduce) { #cs-hero *, #cs-grid > * { animation: none !important; } #cs-video iframe { display: none; } }

/* v2: form in its own section */
#cs-hero { min-height: 100vh; min-height: 100svh; }
#cs-scroll a { color: inherit; text-decoration: none; border-bottom: 1px solid rgba(247,243,231,.35); padding-bottom: 4px; transition: color .25s ease, border-color .25s ease; }
#cs-scroll a:hover { color: #E2C27A; border-color: #E2C27A; }
html { scroll-behavior: smooth; }
#cs-join { scroll-margin-top: 0; }
#cs-join #cs-form-card { box-shadow: 0 30px 70px rgba(60,48,25,.14); animation: none; }
#cs-form-card .cs-form-placeholder { border: 0; padding: 0; min-height: 0; background: transparent; }

#cs-foot { line-height: 1.9; }
#cs-foot a { color: inherit; text-decoration: underline; text-underline-offset: 3px; text-decoration-color: rgba(247,243,231,.3); transition: color .25s ease; }
#cs-foot a:hover { color: #E2C27A; text-decoration-color: #E2C27A; }/* End custom CSS */