/* Sisal Ocean Club — landing page styles */

body.soc-full-page { margin: 0; padding: 0; }

.soc-wrap {
	--soc-navy-deep: #071c19;
	--soc-navy: #0c2b26;
	--soc-navy-blue: #0f2e3c;
	--soc-teal: #123f38;
	--soc-gold: #c9a35a;
	--soc-gold-light: #e4cd97;
	--soc-cream: #f8f4ea;
	--soc-cream-2: #efe8d8;
	--soc-ink: #142420;
	--soc-ink-muted: #55645d;
	--soc-radius: 14px;
	--soc-shadow: 0 20px 50px -20px rgba(6, 20, 18, 0.35);

	font-family: 'Poppins', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
	color: var(--soc-ink);
	background: var(--soc-cream);
	font-size: 16px;
	line-height: 1.65;
	-webkit-font-smoothing: antialiased;
	overflow-x: hidden;
}

.soc-wrap * { box-sizing: border-box; }
.soc-wrap img { max-width: 100%; display: block; }
.soc-wrap a { text-decoration: none; color: inherit; }
.soc-wrap ul { margin: 0; padding: 0; list-style: none; }
.soc-wrap h1, .soc-wrap h2, .soc-wrap h3, .soc-wrap h4 {
	font-family: 'Cormorant Garamond', Georgia, serif;
	font-weight: 600;
	line-height: 1.15;
	margin: 0 0 .5em;
	color: var(--soc-ink);
}
.soc-wrap p { margin: 0 0 1em; }
.soc-container { max-width: 1180px; margin: 0 auto; padding: 0 28px; }
.soc-kicker {
	font-family: 'Poppins', sans-serif;
	text-transform: uppercase;
	letter-spacing: .22em;
	font-size: 12.5px;
	font-weight: 600;
	color: var(--soc-gold);
	margin-bottom: 14px;
}
.soc-kicker-light { color: var(--soc-gold-light); }
.soc-section-head { text-align: center; max-width: 720px; margin: 0 auto 56px; }
.soc-section-head h2 { font-size: clamp(30px, 4vw, 46px); }
.soc-section-sub { color: var(--soc-ink-muted); font-size: 17px; }
.soc-section-sub-wide { max-width: 820px; margin: 0 auto; }

/* Buttons */
.soc-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	padding: 16px 34px;
	border-radius: 999px;
	font-weight: 600;
	font-size: 15px;
	letter-spacing: .02em;
	border: 1px solid transparent;
	cursor: pointer;
	transition: transform .25s ease, box-shadow .25s ease, background .25s ease, color .25s ease;
	white-space: nowrap;
}
.soc-btn-gold {
	background: linear-gradient(135deg, var(--soc-gold-light), var(--soc-gold));
	color: var(--soc-navy-deep);
	box-shadow: 0 10px 30px -8px rgba(201, 163, 90, 0.6);
}
.soc-btn-gold:hover { transform: translateY(-2px); box-shadow: 0 16px 36px -10px rgba(201, 163, 90, 0.75); }
.soc-btn-outline {
	background: transparent;
	color: var(--soc-cream);
	border-color: rgba(248, 244, 234, 0.5);
}
.soc-btn-outline:hover { background: rgba(248, 244, 234, 0.12); transform: translateY(-2px); }
.soc-price-card .soc-btn-outline { color: var(--soc-navy-deep); border-color: rgba(20, 36, 32, 0.25); }
.soc-price-card .soc-btn-outline:hover { background: rgba(20, 36, 32, 0.06); }
.soc-btn-small { padding: 11px 22px; font-size: 13px; }
.soc-btn-large { padding: 19px 46px; font-size: 16px; }
.soc-btn-block { width: 100%; }

/* Top bar */
.soc-topbar {
	background: var(--soc-navy-deep);
	color: var(--soc-gold-light);
	text-align: center;
	font-size: 13px;
	letter-spacing: .03em;
	padding: 9px 16px;
}
.soc-topbar p { margin: 0; }
.soc-dot {
	display: inline-block;
	width: 7px; height: 7px;
	border-radius: 50%;
	background: var(--soc-gold);
	margin-right: 8px;
	box-shadow: 0 0 0 0 rgba(201,163,90,.6);
	animation: soc-pulse 2s infinite;
}
@keyframes soc-pulse {
	0% { box-shadow: 0 0 0 0 rgba(201,163,90,.55); }
	70% { box-shadow: 0 0 0 7px rgba(201,163,90,0); }
	100% { box-shadow: 0 0 0 0 rgba(201,163,90,0); }
}

/* Header */
.soc-header {
	position: sticky;
	top: 0;
	z-index: 60;
	background: rgba(10, 30, 27, 0.82);
	backdrop-filter: blur(10px);
	border-bottom: 1px solid rgba(228, 205, 151, 0.14);
}
.soc-header-inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	padding: 16px 28px;
}
.soc-logo img { height: 42px; }
.soc-logo-text {
	font-family: 'Cormorant Garamond', serif;
	font-size: 24px;
	letter-spacing: .12em;
	color: var(--soc-cream);
	font-weight: 600;
	display: flex;
	flex-direction: column;
	line-height: 1.1;
}
.soc-logo-text em { font-style: normal; font-size: 11px; letter-spacing: .3em; color: var(--soc-gold); text-transform: uppercase; }
.soc-nav { display: flex; gap: 32px; margin-left: auto; }
.soc-nav a {
	color: var(--soc-cream);
	font-size: 14.5px;
	font-weight: 500;
	opacity: .85;
	position: relative;
	padding: 4px 0;
}
.soc-nav a:hover { opacity: 1; }
.soc-nav a::after {
	content: '';
	position: absolute; left: 0; bottom: -3px;
	width: 0; height: 1px;
	background: var(--soc-gold);
	transition: width .25s ease;
}
.soc-nav a:hover::after { width: 100%; }
.soc-burger { display: none; flex-direction: column; gap: 5px; background: none; border: none; cursor: pointer; padding: 6px; }
.soc-burger span { width: 24px; height: 2px; background: var(--soc-cream); border-radius: 2px; }

/* Hero */
.soc-hero {
	position: relative;
	min-height: 100vh;
	display: flex;
	align-items: center;
	background: radial-gradient(120% 90% at 20% 0%, #123f4a 0%, #0c2b26 46%, #071c19 100%);
	background-size: cover;
	background-position: center;
	overflow: hidden;
	padding: 120px 0 80px;
}
.soc-hero-overlay {
	position: absolute; inset: 0;
	background: linear-gradient(180deg, rgba(7,28,25,.55) 0%, rgba(7,28,25,.35) 40%, rgba(7,28,25,.85) 100%);
}
.soc-hero-fallback { position: absolute; inset: 0; color: var(--soc-gold); opacity: .5; }
.soc-wave-art { position: absolute; bottom: -2px; left: 0; width: 100%; height: 34%; }
.soc-wave { fill: rgba(228,205,151,.10); }
.soc-wave-2 { fill: rgba(228,205,151,.06); }
.soc-palm-art { position: absolute; top: 0; left: 0; width: 100%; height: 100%; opacity: .35; }
.soc-photo-fallback .soc-palm-art, .soc-photo-fallback .soc-wave-art { opacity: .5; }
.soc-hero-content { position: relative; z-index: 2; text-align: center; }
.soc-eyebrow {
	text-transform: uppercase;
	letter-spacing: .3em;
	font-size: 12.5px;
	color: var(--soc-gold-light);
	margin-bottom: 20px;
}
.soc-hero h1 {
	color: var(--soc-cream);
	font-size: clamp(46px, 8vw, 92px);
	letter-spacing: .08em;
	margin-bottom: 10px;
}
.soc-hero h1 span { display: block; color: var(--soc-gold-light); font-size: .42em; letter-spacing: .5em; margin-top: 6px; }
.soc-hero-sub { color: var(--soc-cream); font-size: clamp(19px, 2.6vw, 26px); font-family: 'Cormorant Garamond', serif; font-style: italic; opacity: .95; }
.soc-hero-tagline { color: var(--soc-cream); opacity: .78; font-size: 15.5px; max-width: 560px; margin: 0 auto 40px; }

.soc-hero-stats {
	display: flex;
	justify-content: center;
	gap: 0;
	margin: 0 auto 44px;
	max-width: 620px;
	border-top: 1px solid rgba(228,205,151,.2);
	border-bottom: 1px solid rgba(228,205,151,.2);
}
.soc-hero-stat {
	flex: 1;
	padding: 22px 12px;
	text-align: center;
	border-left: 1px solid rgba(228,205,151,.2);
}
.soc-hero-stat:first-child { border-left: none; }
.soc-hero-stat-num { display: block; font-family: 'Cormorant Garamond', serif; font-size: 26px; color: var(--soc-gold-light); font-weight: 600; }
.soc-hero-stat-label { display: block; font-size: 12px; letter-spacing: .08em; text-transform: uppercase; color: var(--soc-cream); opacity: .75; margin-top: 4px; }

.soc-hero-cta { display: flex; gap: 18px; justify-content: center; flex-wrap: wrap; margin-bottom: 30px; }
.soc-hero-location { color: var(--soc-cream); opacity: .65; font-size: 13.5px; letter-spacing: .02em; }

.soc-scroll-cue { position: absolute; bottom: 26px; left: 50%; transform: translateX(-50%); z-index: 2; }
.soc-scroll-cue span {
	display: block; width: 22px; height: 36px; border: 1px solid rgba(228,205,151,.5); border-radius: 20px; position: relative;
}
.soc-scroll-cue span::before {
	content: ''; position: absolute; top: 7px; left: 50%; width: 4px; height: 4px; background: var(--soc-gold-light);
	border-radius: 50%; transform: translateX(-50%); animation: soc-scroll 1.8s infinite;
}
@keyframes soc-scroll { 0% { opacity: 1; top: 7px; } 100% { opacity: 0; top: 20px; } }

/* Imagine section */
.soc-imagine { padding: 110px 0; background: var(--soc-cream); }
.soc-imagine-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 70px; align-items: center; }
.soc-imagine-text h2 { font-size: clamp(30px, 4vw, 44px); }
.soc-emph { font-family: 'Cormorant Garamond', serif; font-size: 22px; font-style: italic; color: var(--soc-navy); }
.soc-link-arrow { color: var(--soc-navy); font-weight: 600; display: inline-flex; align-items: center; gap: 8px; border-bottom: 1px solid var(--soc-gold); padding-bottom: 3px; }
.soc-link-arrow span { transition: transform .25s ease; }
.soc-link-arrow:hover span { transform: translateX(6px); }

.soc-photo-frame {
	position: relative;
	aspect-ratio: 4/5;
	border-radius: var(--soc-radius);
	background-size: cover;
	background-position: center;
	overflow: hidden;
	box-shadow: var(--soc-shadow);
}
.soc-photo-fallback { position: absolute; inset: 0; display: flex; align-items: flex-end; justify-content: center; }
.soc-fallback-1 { background: radial-gradient(120% 100% at 30% 0%, #16463e, #0c2b26 60%, #071c19 100%); }
.soc-fallback-2 { background: radial-gradient(120% 100% at 70% 0%, #123f4a, #0e2d33 60%, #071c19 100%); }
.soc-fallback-3 { background: radial-gradient(120% 100% at 50% 100%, #2a4f3c, #0c2b26 60%, #071c19 100%); }
.soc-fallback-1 .soc-palm-art, .soc-fallback-1 { color: var(--soc-gold); }

/* Stats band */
.soc-stats-band { background: linear-gradient(180deg, var(--soc-navy-deep), var(--soc-navy)); padding: 70px 0; }
.soc-stats-grid { display: grid; grid-template-columns: repeat(6, 1fr); gap: 0; }
.soc-stat-card {
	text-align: center;
	padding: 18px 10px;
	border-left: 1px solid rgba(228,205,151,.14);
	display: flex; flex-direction: column; align-items: center; gap: 6px;
}
.soc-stat-card:first-child { border-left: none; }
.soc-stat-num { font-family: 'Cormorant Garamond', serif; font-size: 30px; color: var(--soc-gold-light); font-weight: 600; }
.soc-stat-num svg { width: 30px; height: 30px; color: var(--soc-gold-light); }
.soc-stat-unit { color: var(--soc-cream); font-weight: 600; font-size: 13.5px; text-transform: uppercase; letter-spacing: .04em; }
.soc-stat-desc { color: var(--soc-cream); opacity: .6; font-size: 12.5px; }

/* Benefits */
.soc-benefits { background: linear-gradient(180deg, var(--soc-navy), var(--soc-teal) 55%, var(--soc-navy-deep)); padding: 120px 0; }
.soc-benefits .soc-section-head h2, .soc-benefits .soc-section-sub { color: var(--soc-cream); }
.soc-benefits .soc-section-sub { opacity: .75; }
.soc-benefits-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; }
.soc-benefit-card {
	background: rgba(248,244,234,.05);
	border: 1px solid rgba(228,205,151,.16);
	border-radius: var(--soc-radius);
	padding: 36px 30px;
	transition: transform .25s ease, background .25s ease, border-color .25s ease;
}
.soc-benefit-card:hover { transform: translateY(-6px); background: rgba(248,244,234,.08); border-color: rgba(228,205,151,.35); }
.soc-benefit-icon { width: 52px; height: 52px; color: var(--soc-gold); margin-bottom: 18px; }
.soc-benefit-icon svg { width: 100%; height: 100%; }
.soc-benefit-card h3 { color: var(--soc-cream); font-size: 21px; }
.soc-benefit-card p { color: var(--soc-cream); opacity: .68; font-size: 14.5px; margin-bottom: 0; }
.soc-benefits-footnote { text-align: center; color: var(--soc-gold-light); opacity: .85; font-style: italic; font-family: 'Cormorant Garamond', serif; font-size: 19px; margin: 50px 0 0; }

/* Pricing */
.soc-pricing { padding: 120px 0; background: var(--soc-cream); }
.soc-pricing-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 26px; align-items: stretch; }
.soc-price-card {
	position: relative;
	background: #fff;
	border: 1px solid rgba(20,36,32,.1);
	border-radius: var(--soc-radius);
	padding: 42px 32px;
	text-align: center;
	display: flex;
	flex-direction: column;
	box-shadow: 0 14px 34px -22px rgba(20,36,32,.25);
}
.soc-price-popular {
	background: linear-gradient(180deg, #0f2e2a, #0c2320);
	border-color: var(--soc-gold);
	transform: scale(1.045);
	box-shadow: 0 24px 50px -18px rgba(201,163,90,.45);
	z-index: 1;
}
.soc-price-popular h3, .soc-price-popular .soc-price-usd, .soc-price-popular .soc-price-mxn { color: var(--soc-cream); }
.soc-price-popular .soc-price-note { color: rgba(248,244,234,.6); }
.soc-price-popular .soc-price-features li { color: rgba(248,244,234,.85); border-color: rgba(228,205,151,.15); }
.soc-popular-badge {
	position: absolute; top: -14px; left: 50%; transform: translateX(-50%);
	background: linear-gradient(135deg, var(--soc-gold-light), var(--soc-gold));
	color: var(--soc-navy-deep);
	font-size: 11.5px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase;
	padding: 7px 18px; border-radius: 999px; box-shadow: 0 8px 18px -6px rgba(201,163,90,.6);
}
.soc-price-card h3 { font-family: 'Poppins', sans-serif; font-size: 15px; letter-spacing: .22em; font-weight: 700; color: var(--soc-navy); margin-bottom: 18px; }
.soc-price-usd { font-family: 'Cormorant Garamond', serif; font-size: 44px; font-weight: 700; color: var(--soc-navy); }
.soc-price-usd span { font-size: 15px; font-family: 'Poppins', sans-serif; font-weight: 500; opacity: .6; }
.soc-price-mxn { font-family: 'Cormorant Garamond', serif; font-size: 26px; font-weight: 600; color: var(--soc-navy); }
.soc-price-mxn span { font-size: 13px; font-family: 'Poppins', sans-serif; font-weight: 500; opacity: .6; }
.soc-price-note { font-size: 12px; text-transform: uppercase; letter-spacing: .08em; color: var(--soc-ink-muted); margin-bottom: 10px; }
.soc-price-plus { color: var(--soc-gold); font-size: 18px; margin: 4px 0; }
.soc-price-features { text-align: left; margin: 26px 0 30px; flex: 1; }
.soc-price-features li {
	padding: 10px 0 10px 26px;
	border-top: 1px solid rgba(20,36,32,.08);
	font-size: 14.5px;
	position: relative;
	color: var(--soc-ink);
}
.soc-price-features li:first-child { border-top: none; }
.soc-price-features li::before {
	content: '✓'; position: absolute; left: 0; color: var(--soc-gold); font-weight: 700;
}
.soc-pricing-footnote { text-align: center; color: var(--soc-ink-muted); font-size: 13px; margin-top: 46px; }

/* Community */
.soc-community { background: linear-gradient(180deg, var(--soc-navy-deep), var(--soc-navy)); padding: 120px 0; }
.soc-community .soc-section-head h2 { color: var(--soc-cream); }
.soc-community .soc-section-sub { color: var(--soc-cream); opacity: .7; }
.soc-community-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; margin-bottom: 64px; }
.soc-community-item h4 {
	display: flex; align-items: center; gap: 10px;
	color: var(--soc-gold-light); font-family: 'Poppins', sans-serif; font-size: 15.5px; font-weight: 600; margin-bottom: 8px;
}
.soc-community-item h4 svg { width: 22px; height: 22px; }
.soc-community-item p { color: var(--soc-cream); opacity: .65; font-size: 14px; }
.soc-gallery { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-bottom: 60px; }
.soc-gallery-item {
	position: relative;
	aspect-ratio: 3/4;
	border-radius: var(--soc-radius);
	background-size: cover;
	background-position: center;
	overflow: hidden;
	display: flex; align-items: flex-end;
	box-shadow: var(--soc-shadow);
}
.soc-gallery-item::after {
	content: ''; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 40%, rgba(7,28,25,.85) 100%);
}
.soc-gallery-item span {
	position: relative; z-index: 1; color: var(--soc-cream); font-family: 'Cormorant Garamond', serif; font-size: 19px; font-style: italic; padding: 22px;
}
.soc-vision { text-align: center; border-top: 1px solid rgba(228,205,151,.15); padding-top: 50px; }
.soc-vision-label { color: var(--soc-gold); text-transform: uppercase; letter-spacing: .2em; font-size: 12.5px; margin-bottom: 12px; }
.soc-vision-list { font-family: 'Cormorant Garamond', serif; font-size: 26px; color: var(--soc-cream); }
.soc-vision-note { color: var(--soc-cream); opacity: .6; font-size: 14px; }

/* Urgency */
.soc-urgency {
	position: relative;
	padding: 120px 0;
	background: radial-gradient(120% 100% at 50% 0%, #16463e, #0c2b26 55%, #071c19 100%);
	background-size: cover;
	background-position: center;
	text-align: center;
}
.soc-urgency-overlay { position: absolute; inset: 0; background: rgba(7,28,25,.55); }
.soc-urgency-inner { position: relative; z-index: 1; max-width: 720px; }
.soc-urgency h2 { color: var(--soc-cream); font-size: clamp(28px, 4vw, 42px); }
.soc-urgency p { color: var(--soc-cream); opacity: .78; max-width: 560px; margin: 0 auto 36px; }

.soc-progress { max-width: 520px; margin: 0 auto 40px; }
.soc-progress-bar { height: 10px; border-radius: 999px; background: rgba(248,244,234,.14); overflow: hidden; }
.soc-progress-fill { height: 100%; background: linear-gradient(90deg, var(--soc-gold), var(--soc-gold-light)); border-radius: 999px; }
.soc-progress-labels { display: flex; justify-content: space-between; font-size: 12.5px; color: var(--soc-cream); opacity: .7; margin-top: 10px; letter-spacing: .02em; }

.soc-urgency-prices { display: flex; justify-content: center; gap: 40px; margin-bottom: 44px; flex-wrap: wrap; }
.soc-urgency-prices div { display: flex; flex-direction: column; align-items: center; gap: 4px; }
.soc-urgency-prices strong { color: var(--soc-gold-light); font-size: 12.5px; letter-spacing: .16em; }
.soc-urgency-prices span { color: var(--soc-cream); font-family: 'Cormorant Garamond', serif; font-size: 24px; font-weight: 600; }

/* Contact */
.soc-contact { padding: 120px 0; background: var(--soc-cream); }
.soc-contact-grid { display: grid; grid-template-columns: .95fr 1.05fr; gap: 70px; }
.soc-contact-info h2 { font-size: clamp(28px, 4vw, 40px); }
.soc-contact-list { margin: 30px 0; display: flex; flex-direction: column; gap: 16px; }
.soc-contact-list li a, .soc-contact-list li { display: flex; align-items: center; gap: 12px; font-weight: 500; }
.soc-contact-list svg { width: 24px; height: 24px; color: var(--soc-gold); flex-shrink: 0; }
.soc-qr { display: flex; align-items: center; gap: 16px; margin: 30px 0; }
.soc-qr img { width: 96px; height: 96px; border-radius: 8px; border: 1px solid rgba(20,36,32,.12); }
.soc-qr span { font-size: 13.5px; color: var(--soc-ink-muted); }
.soc-map { margin-top: 30px; border-radius: var(--soc-radius); overflow: hidden; box-shadow: var(--soc-shadow); }
.soc-map iframe { width: 100%; height: 260px; border: 0; display: block; }

.soc-contact-form-wrap {
	background: #fff;
	border: 1px solid rgba(20,36,32,.08);
	border-radius: var(--soc-radius);
	padding: 42px;
	box-shadow: var(--soc-shadow);
}
.soc-form-row { margin-bottom: 20px; }
.soc-form-row label { display: block; font-size: 13px; font-weight: 600; margin-bottom: 7px; color: var(--soc-ink); }
.soc-form-row input, .soc-form-row select, .soc-form-row textarea {
	width: 100%;
	padding: 13px 16px;
	border-radius: 9px;
	border: 1px solid rgba(20,36,32,.16);
	font-family: inherit;
	font-size: 14.5px;
	background: #fbfaf6;
	transition: border-color .2s ease, box-shadow .2s ease;
}
.soc-form-row input:focus, .soc-form-row select:focus, .soc-form-row textarea:focus {
	outline: none; border-color: var(--soc-gold); box-shadow: 0 0 0 3px rgba(201,163,90,.18);
}
.soc-form-msg { margin-top: 14px; font-size: 14px; font-weight: 500; min-height: 20px; }
.soc-form-msg.is-success { color: #2c6e49; }
.soc-form-msg.is-error { color: #b3401f; }
.soc-btn[disabled] { opacity: .6; cursor: progress; }

/* Footer */
.soc-footer { background: var(--soc-navy-deep); padding: 70px 0 0; }
.soc-footer-inner { display: grid; grid-template-columns: 1.3fr 1fr 1fr; gap: 40px; padding-bottom: 46px; border-bottom: 1px solid rgba(228,205,151,.12); }
.soc-footer-logo { height: 40px; margin-bottom: 14px; }
.soc-logo-text-footer { color: var(--soc-cream); }
.soc-footer-brand p { color: var(--soc-cream); opacity: .6; font-size: 14px; max-width: 300px; }
.soc-footer-social { display: flex; gap: 18px; margin-top: 14px; }
.soc-footer-social a { color: var(--soc-gold-light); font-size: 13.5px; font-weight: 500; }
.soc-footer-links, .soc-footer-contact { display: flex; flex-direction: column; gap: 12px; }
.soc-footer-links a, .soc-footer-contact a, .soc-footer-contact span { color: var(--soc-cream); opacity: .7; font-size: 14.5px; }
.soc-footer-links a:hover, .soc-footer-contact a:hover { opacity: 1; color: var(--soc-gold-light); }
.soc-footer-bottom { text-align: center; padding: 26px 0; }
.soc-footer-bottom p { color: var(--soc-cream); opacity: .45; font-size: 12.5px; margin: 0; }

/* Sticky mobile CTA */
.soc-sticky-cta { display: none; position: fixed; bottom: 0; left: 0; right: 0; z-index: 70; padding: 12px 16px; background: rgba(10,30,27,.95); backdrop-filter: blur(8px); box-shadow: 0 -10px 30px rgba(0,0,0,.25); }

/* Responsive */
@media (max-width: 1024px) {
	.soc-stats-grid { grid-template-columns: repeat(3, 1fr); }
	.soc-stat-card:nth-child(4) { border-left: none; }
	.soc-stat-card { border-bottom: 1px solid rgba(228,205,151,.14); }
	.soc-benefits-grid { grid-template-columns: repeat(2, 1fr); }
	.soc-pricing-grid { grid-template-columns: 1fr; max-width: 460px; margin: 0 auto; }
	.soc-price-popular { transform: none; order: -1; }
	.soc-community-grid { grid-template-columns: repeat(2, 1fr); }
	.soc-contact-grid { grid-template-columns: 1fr; gap: 50px; }
}

@media (max-width: 782px) {
	.soc-nav, .soc-header .soc-btn-small { display: none; }
	.soc-burger { display: flex; }
	.soc-nav.is-open {
		display: flex; position: absolute; top: 100%; left: 0; right: 0;
		flex-direction: column; background: var(--soc-navy-deep); padding: 20px 28px; gap: 18px;
		border-top: 1px solid rgba(228,205,151,.15);
	}
	.soc-header.is-open .soc-btn-small { display: inline-flex; }
	.soc-imagine-grid { grid-template-columns: 1fr; gap: 40px; }
	.soc-imagine-media { order: -1; }
	.soc-stats-grid { grid-template-columns: repeat(2, 1fr); }
	.soc-gallery { grid-template-columns: 1fr; }
	.soc-community-grid { grid-template-columns: 1fr; }
	.soc-footer-inner { grid-template-columns: 1fr; gap: 30px; }
	.soc-urgency-prices { gap: 24px; }
	.soc-sticky-cta { display: block; }
	.soc-wrap { padding-bottom: 70px; }
	.soc-hero { padding-top: 110px; }
	.soc-contact-form-wrap { padding: 28px; }
}

@media (max-width: 480px) {
	.soc-container { padding: 0 20px; }
	.soc-benefits-grid { grid-template-columns: 1fr; }
	.soc-hero-stats { flex-direction: column; }
	.soc-hero-stat { border-left: none; border-top: 1px solid rgba(228,205,151,.2); }
	.soc-hero-stat:first-child { border-top: none; }
	.soc-stats-grid { grid-template-columns: 1fr 1fr; }
}
