.marketing .design-hero { display:grid; grid-template-columns:1fr 1.08fr; align-items:center; gap:64px; padding-block:76px 88px; }
.marketing .design-hero h1 { font:400 clamp(52px,5.4vw,76px)/1.04 var(--serif); letter-spacing:-.045em; margin:18px 0 24px; }
.marketing .design-intro { max-width:470px; font-size:19px; line-height:1.65; }
.marketing .design-detail { margin:18px 0 28px; color:var(--muted); font-size:15px; }
.marketing .design-hero .button { display:inline-flex; align-items:center; gap:24px; }
.marketing .design-browse { display:block; width:fit-content; margin-top:18px; padding-block:8px; font-size:14px; text-decoration:underline; text-underline-offset:4px; }
.marketing .design-hero-art { position:relative; height:440px; border-radius:28px; background:#ece7df; }
.marketing .design-hero-art img { position:absolute; height:auto; border-radius:6px; box-shadow:0 15px 30px #332b371f; }
.marketing .design-hero-banner { width:91%; left:-3%; top:34px; transform:rotate(-5deg); z-index:2; }
.marketing .design-hero-post { width:48%; left:5%; top:168px; transform:rotate(-7deg); }
.marketing .design-hero-video { width:58%; right:-3%; top:226px; transform:rotate(6deg); z-index:3; }
.marketing .design-art-caption { position:absolute; bottom:-52px; left:0; right:0; text-align:center; font-size:12px; color:var(--muted); }
.marketing .design-section-heading { margin-bottom:32px; }
.marketing .design-section-heading h2, .marketing .design-questions h2 { font:400 clamp(30px,3.5vw,44px)/1.15 var(--serif); letter-spacing:-.025em; margin:12px 0 14px; }
.marketing .design-section-heading > p:last-child { color:var(--muted); font-size:17px; }
.marketing .design-formats { padding-block:24px 78px; scroll-margin-top:96px; }
.marketing .design-format-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px; }
.marketing .design-format-card { display:block; color:var(--ink); border:1px solid var(--line); border-radius:14px; overflow:hidden; background:var(--surface,#fff); transition:box-shadow .18s; }
.marketing .design-format-card:hover { box-shadow:0 8px 24px #332b3714; }
.marketing .design-format-art { display:flex; align-items:center; justify-content:center; height:230px; padding:24px; background:#ebe8e1; }
.marketing .design-format-art img { display:block; width:auto; height:auto; max-width:100%; max-height:100%; box-shadow:0 5px 14px #332b371f; }
.marketing .design-format-art[data-format="instagram-post"] { background:#f1dfce; }
.marketing .design-format-art[data-format="facebook-post"] { background:#e4e7dc; }
.marketing .design-format-art[data-format="youtube-thumbnail"] { background:#e2e7f0; }
.marketing .design-format-art[data-format="instagram-story"] { background:#eadfe8; }
.marketing .design-format-art[data-format="google-play-feature-graphic"] { background:#e0e8e4; }
.marketing .design-format-copy { padding:22px; }
.marketing .design-format-copy h3 { display:flex; align-items:baseline; justify-content:space-between; gap:12px; font:600 19px/1.35 var(--sans); margin:0 0 10px; }
.marketing .design-format-copy h3 span { color:var(--purple); }
.marketing .design-format-copy p { font-size:15px; line-height:1.65; color:var(--muted); margin:0; }
.marketing .design-how { padding-block:42px 80px; border-top:1px solid var(--line); }
.marketing .design-steps { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:44px; padding:0; list-style:none; }
.marketing .design-steps li>span { font-size:13px; color:var(--purple); }
.marketing .design-steps h3 { font:600 20px/1.4 var(--sans); margin:14px 0 12px; }
.marketing .design-steps p { color:var(--muted); line-height:1.7; }
.marketing .design-questions { max-width:800px; padding-block:24px 80px; }
.marketing .design-questions h2 { margin-bottom:32px; }
.marketing .design-questions details { border-bottom:1px solid var(--line); padding-block:20px; }
.marketing .design-questions summary { cursor:pointer; font-size:17px; font-weight:500; line-height:1.5; }
.marketing .design-questions details p { margin:16px 0 0; color:var(--muted); line-height:1.7; }
.marketing .design-questions details a { color:var(--purple); text-decoration:underline; }
@media(max-width:1100px) { .marketing .design-hero { gap:40px; } .marketing .design-hero-art { height:380px; } .marketing .design-hero-post { top:150px; } .marketing .design-hero-video { top:220px; } }
@media(max-width:760px) { .marketing .design-hero { grid-template-columns:1fr; gap:42px; padding-block:42px 48px; } .marketing .design-hero h1 { font-size:56px; } .marketing .design-hero-art { max-width:520px; width:100%; height:360px; } .marketing .design-hero-post { top:138px; max-width:205px; } .marketing .design-hero-video { top:190px; } .marketing .design-format-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; } .marketing .design-format-art { height:190px; padding:18px; } .marketing .design-steps { grid-template-columns:1fr; gap:28px; } .marketing .design-how { padding-block:38px; } }
@media(max-width:480px) { .marketing .design-hero-art { height:310px; } .marketing .design-hero-banner { top:30px; left:1%; width:94%; } .marketing .design-hero-post { top:120px; left:3%; } .marketing .design-hero-video { top:155px; right:0; } .marketing .design-format-grid { grid-template-columns:1fr; } .marketing .design-format-art { height:230px; } .marketing .design-intro { font-size:17px; } .marketing .design-format-copy { padding:20px; } }
