.growth-marketing-section { position: relative; overflow: hidden; }
.growth-marketing-section::before { content:""; position:absolute; inset:8% -20%; background:radial-gradient(circle at 32% 48%,rgba(195,22,48,.16),transparent 28%),radial-gradient(circle at 68% 45%,rgba(39,112,242,.16),transparent 30%); pointer-events:none; }
.growth-marketing { position:relative; display:grid; grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr); gap:clamp(40px,7vw,90px); align-items:center; padding:clamp(36px,6vw,76px); border:1px solid rgba(225,182,78,.24); border-radius:32px; background:linear-gradient(135deg,rgba(18,20,28,.97),rgba(7,8,12,.97)); box-shadow:0 32px 100px rgba(0,0,0,.3); }
.growth-marketing.compact { padding:clamp(30px,5vw,62px); }
.growth-marketing-copy h2 { max-width:760px; margin:12px 0 18px; font-size:clamp(2.25rem,4.4vw,4.4rem); line-height:.98; }
.growth-marketing-copy > p { color:var(--muted); font-size:1.04rem; line-height:1.75; }
.growth-tool-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; margin:26px 0; }
.growth-tool-list span { display:flex; align-items:center; gap:9px; color:#e9e9ed; font-weight:700; font-size:.9rem; }
.growth-tool-list i { display:grid; place-items:center; width:24px; height:24px; border-radius:50%; background:rgba(225,182,78,.12); color:var(--gold); font-style:normal; }
.growth-marketing-visual { position:relative; min-height:470px; }
.growth-board { position:absolute; inset:22px 16px 28px 30px; overflow:hidden; border:1px solid rgba(255,255,255,.14); border-radius:22px; padding:18px; background:linear-gradient(145deg,#181b25,#0d0f15); box-shadow:0 34px 80px rgba(0,0,0,.48); transform:perspective(1100px) rotateY(-7deg) rotateX(2deg); }
.growth-board-top { display:flex; justify-content:space-between; gap:12px; align-items:center; padding-bottom:15px; border-bottom:1px solid rgba(255,255,255,.08); }
.growth-board-top small { color:var(--gold); font-weight:800; letter-spacing:.13em; }
.growth-board-top b { border-radius:999px; padding:5px 9px; background:rgba(48,121,245,.16); color:#82b0ff; font-size:.7rem; }
.growth-board-title { margin:20px 0 15px; }
.growth-board-title span { color:#8b8f9b; font-size:.72rem; }
.growth-board-title h3 { margin:4px 0; color:#fff; font-size:1.22rem; }
.growth-board-progress { overflow:hidden; height:7px; border-radius:99px; background:rgba(255,255,255,.07); }
.growth-board-progress i { display:block; width:63%; height:100%; background:linear-gradient(90deg,#c81634,#e1b64e,#2e78f5); }
.growth-board-grid { display:grid; grid-template-columns:1.1fr .9fr; gap:10px; margin-top:15px; }
.growth-board-grid > div { min-height:112px; border:1px solid rgba(255,255,255,.08); border-radius:13px; padding:12px; background:rgba(255,255,255,.025); }
.growth-board-grid small { display:block; color:#818691; margin-bottom:10px; }
.growth-task-lines span { display:block; height:8px; margin:8px 0; border-radius:9px; background:linear-gradient(90deg,rgba(225,182,78,.75) 18%,rgba(255,255,255,.08) 18%); }
.growth-post-dots { display:grid; grid-template-columns:repeat(3,1fr); gap:7px; }
.growth-post-dots i { display:block; aspect-ratio:1; border-radius:8px; background:linear-gradient(145deg,rgba(200,22,52,.62),rgba(46,120,245,.55)); }
.growth-board-epk { grid-column:1/-1; display:flex; align-items:center; justify-content:space-between; min-height:72px!important; }
.growth-board-epk strong { color:#fff; }
.growth-board-epk b { border-radius:999px; padding:5px 9px; background:rgba(61,188,126,.14); color:#65dc9e; font-size:.7rem; }
.growth-float { position:absolute; z-index:2; border:1px solid rgba(255,255,255,.13); border-radius:13px; padding:11px 14px; background:rgba(17,19,27,.93); box-shadow:0 16px 42px rgba(0,0,0,.38); }
.growth-float small { display:block; color:#888d98; }
.growth-float strong { color:#fff; }
.growth-float.posts { top:4px; right:-8px; }
.growth-float.calendar { bottom:8px; left:0; }
@media(max-width:940px){.growth-marketing{grid-template-columns:1fr}.growth-marketing-visual{min-height:420px;max-width:620px;width:100%;margin:auto}}
@media(max-width:580px){.growth-marketing{padding:28px 18px;border-radius:22px}.growth-tool-list{grid-template-columns:1fr}.growth-marketing-visual{min-height:360px}.growth-board{inset:18px 0;transform:none}.growth-float{display:none}.growth-board-grid{grid-template-columns:1fr}.growth-board-epk{grid-column:auto}.growth-marketing-copy h2{font-size:2.35rem}}
