/* DPS feature update. Black + red design, independent of Bandit HQ */
.creative-feature{position:relative;overflow:hidden;margin-top:58px;background:radial-gradient(ellipse at 12% 55%,#33111f 0%,#0d0c10 60%);border-block:1px solid #58263a;padding:88px 0 88px}
.creative-feature-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.93fr);gap:clamp(36px,6vw,110px);align-items:center}
.creative-feature-image{position:relative;isolation:isolate;padding:20px 40px 22px 22px;min-width:0}
.creative-feature-halo{position:absolute;inset:4% 1% 4% 4%;z-index:-1;filter:blur(27px);background:radial-gradient(ellipse at 65% 42%,rgba(251,38,81,.39),transparent 56%)}
.creative-feature-frame{position:relative;height:min(680px,70vw);min-height:440px;overflow:hidden;border-radius:170px 20px 170px 20px;border:2px solid rgba(243,79,102,.55);box-shadow:32px 32px 0 -18px #28111b,0 30px 65px rgba(0,0,0,.4)}
.creative-feature-frame:after{content:"";position:absolute;inset:0;pointer-events:none;border:10px solid rgba(0,0,0,.12);box-shadow:inset 0 -60px 60px rgba(3,3,9,.3);border-radius:inherit}
.creative-feature-frame img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 33%;filter:contrast(1.06) brightness(.93)}
.creative-feature-badge{position:absolute;bottom:30px;left:0;right:65px;display:flex;justify-content:space-between;gap:12px;padding:18px 20px;color:#fff;font-size:11px;letter-spacing:.12em;font-weight:800;background:linear-gradient(100deg,#c51d3e,#590e29);border:1px solid #ff6a82;box-shadow:0 12px 35px #0009}
.creative-feature-corner{position:absolute;right:15px;top:16px;color:#ff4a67;font-size:70px;text-shadow:0 0 22px #ec2854a1;line-height:1}
.creative-feature-copy h2{font-size:clamp(2.7rem,5vw,5.2rem);line-height:1.05;letter-spacing:-.055em;margin:14px 0 25px}
.creative-feature-copy h2 em,.product-lab h2 em{font-style:normal;background:linear-gradient(90deg,#fb294c,#fa6982);background-clip:text;-webkit-background-clip:text;color:transparent}
.creative-feature-copy p{color:#c9bfc4;font-size:15px;max-width:560px;line-height:1.7}
.creative-feature-copy .feature-lead{font-size:22px;line-height:1.4;color:#fff;max-width:480px}
.feature-tags{display:flex;flex-wrap:wrap;gap:10px;margin:32px 0}
.feature-tags span{font-size:10px;letter-spacing:.08em;color:#f4c5d0;background:#211018;border:1px solid #793446;border-radius:99px;padding:9px 12px}
.creative-feature-copy .feature-caption{display:block;font-size:11px;line-height:1.5;margin-top:22px;color:#aa8f9a}
.video-edit-card{border-color:#8e3250!important;background:linear-gradient(155deg,#431827,#130d14 87%)!important}
.video-edit-card .icon{color:#ff516c}
.editing-showcase{margin:45px 0 14px;display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);border:1px solid #673449;border-radius:18px;overflow:hidden;background:linear-gradient(115deg,#28111e,#130f15)}
.editing-reel-art{position:relative;min-height:320px;display:grid;place-items:center;background:repeating-linear-gradient(125deg,transparent 0 55px,#ffffff05 56px 58px),radial-gradient(circle at 50% 40%,#932944,#1b0c17 60%)}
.editing-reel-art:before,.editing-reel-art:after{content:"";position:absolute;width:190px;height:190px;border-radius:50%;border:1px solid #fe6a8250}
.editing-reel-art:after{width:260px;height:260px;border-color:#fe6a822c}
.reel-play{width:90px;height:90px;display:grid;place-items:center;position:relative;z-index:1;border-radius:50%;background:linear-gradient(145deg,#ff3655,#a90b2a);color:white;font-size:29px;padding-left:5px;box-shadow:0 0 40px #ff25535c}
.reel-stripe{position:absolute;bottom:21px;left:22px;color:#f2d4de;font-size:11px;letter-spacing:.2em}
.editing-reel-copy{padding:clamp(25px,4vw,50px);display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.editing-reel-copy h3{font-size:clamp(28px,3.5vw,49px);margin:9px 0 14px;color:#fff;letter-spacing:-.04em}
.editing-reel-copy>p:not(.eyebrow){color:#cabbc4;font-size:14px;line-height:1.75;margin-bottom:25px}
.feature-links{display:flex;flex-wrap:wrap;gap:12px}
.feature-links .button{font-size:12px;padding:12px 16px}
.pricing-card-editing{border-color:#6f3647!important}
.pricing-card-editing .price-start{display:flex;flex-direction:column;gap:8px;margin:18px 0 22px}
.pricing-card-editing .price-start strong{font-size:24px;line-height:1.25}
.pricing-card-editing .editing-capcut{display:inline-block;color:#ff839b;font-size:12px;font-weight:700;margin-top:18px}
.product-lab{padding-block:95px 110px;border-bottom:1px solid #4a2734}
.lab-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:38px}
.lab-card{border:1px solid #683044;border-radius:19px;padding:36px;background:linear-gradient(145deg,#26131f,#111014 75%);min-width:0;position:relative;overflow:hidden}
.lab-card:after{content:"";position:absolute;pointer-events:none;right:-70px;bottom:-100px;width:250px;height:250px;border-radius:50%;border:1px solid rgba(255,63,101,.24);box-shadow:0 0 0 30px rgba(255,63,101,.055),0 0 0 65px rgba(255,63,101,.025)}
.lab-card-top{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:47px}
.lab-glyph{font-size:36px;color:#ff3f61}
.lab-status{display:inline-block;background:#471624;color:#ffc0cc;padding:8px 12px;border:1px solid #ab415b;border-radius:100px;letter-spacing:.07em;font-size:10px;font-weight:800}
.lab-card h3{color:white;font-size:clamp(27px,3vw,39px);margin:12px 0}
.lab-card p:not(.eyebrow){color:#c2b4be;font-size:14px;max-width:450px;line-height:1.7}
.lab-meta{display:block;color:#f28da3;font-size:11px;margin-top:30px;text-transform:uppercase;letter-spacing:.06em}
.lab-note{font-size:12px;color:#bbaab4;margin-top:18px}
#services,#pricing,#work,#digital-work,#labs,#creative-feature{scroll-margin-top:85px}
@media(max-width:800px){.creative-feature-layout{grid-template-columns:1fr;gap:42px}.creative-feature{padding:64px 0}.creative-feature-image{max-width:550px;width:100%;margin-inline:auto}.creative-feature-frame{height:580px}.editing-showcase{grid-template-columns:1fr}.editing-reel-art{min-height:270px}.lab-grid{grid-template-columns:1fr}.product-lab{padding-block:70px}}
@media(max-width:480px){.creative-feature-image{padding:12px 22px 15px 12px}.creative-feature-frame{height:430px;min-height:0;border-radius:90px 14px 90px 14px}.creative-feature-corner{font-size:50px;right:0}.creative-feature-badge{font-size:9px;left:0;right:25px;padding:12px}.creative-feature-copy .feature-lead{font-size:19px}.lab-card{padding:23px}.feature-links{flex-direction:column;align-items:stretch}.feature-links .button{text-align:center}.lab-card-top{margin-bottom:25px}.editing-reel-art{min-height:220px}}
@media(prefers-reduced-motion:reduce){.creative-feature *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
