.dlc-gallery{background:var(--bg);padding:4rem 0}.dlc-gallery .container{margin:0 auto;max-width:1240px;padding:0 20px}.dlc-gallery .demo__header{margin-bottom:4.5rem;text-align:center}.dlc-gallery .demo__header h2{color:var(--ink);font-size:clamp(2.4rem,5vw,4rem);margin:0 0 .9rem;white-space:nowrap}.dlc-gallery .demo__header p{color:var(--ink-mid);font-size:.98rem;margin:0}.dlc-gallery .demo__grid{align-items:start;display:grid;gap:5rem;grid-template-columns:1fr 1fr}.dlc-gallery .carousel{aspect-ratio:3/4;background:var(--bg-subtle);border:1px solid var(--border);border-radius:3px;margin:0 auto;max-width:80%;overflow:hidden;position:relative;user-select:none}.dlc-gallery .carousel__track{display:flex;height:100%;transition:transform .55s cubic-bezier(.4,0,.2,1)}.dlc-gallery .carousel__slide{flex:0 0 100%;height:100%;overflow:hidden;position:relative}.dlc-gallery .carousel__slide img{display:block;height:100%;object-fit:cover;width:100%}.dlc-gallery .carousel__badge{background:rgba(7,9,27,.85);border-left:3px solid var(--green);border-radius:2px;left:1.1rem;padding:.48rem .85rem;position:absolute;top:1.1rem;z-index:2}.dlc-gallery .carousel__badge span{color:#fff;font-size:.62rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.dlc-gallery .carousel__arrow{align-items:center;background:hsla(0,0%,100%,.92);border:1px solid var(--border);border-radius:50%;color:var(--ink);cursor:pointer;display:flex;height:40px;justify-content:center;padding:0;position:absolute;top:50%;transform:translateY(-50%);transition:background .2s ease;width:40px;z-index:3}.dlc-gallery .carousel__arrow:hover{background:var(--red);border-color:var(--red)}.dlc-gallery .carousel__arrow:hover svg{stroke:#fff}.dlc-gallery .carousel__arrow svg{fill:none;flex-shrink:0;height:14px;min-width:14px;stroke:var(--ink);stroke-width:2.5;width:14px}.dlc-gallery .carousel__arrow--prev{left:.75rem}.dlc-gallery .carousel__arrow--next{right:.75rem}.dlc-gallery .carousel__dots{bottom:1rem;display:flex;gap:.5rem;left:50%;position:absolute;transform:translateX(-50%);z-index:3}.dlc-gallery .carousel__dot{background:hsla(0,0%,100%,.45);border:none;border-radius:50%;cursor:pointer;height:7px;padding:0;transition:background .25s ease,transform .25s ease;width:7px}.dlc-gallery .carousel__dot.active{background:#fff;transform:scale(1.25)}.dlc-gallery .demo__text h2{color:var(--ink);margin-bottom:1.1rem}.dlc-gallery .demo__text p{color:var(--ink-mid);font-size:.97rem;margin-bottom:.85rem}.dlc-gallery .demo__feats{display:grid;gap:.9rem;grid-template-columns:repeat(4,1fr);margin-top:3.5rem}.dlc-gallery .demo__feat{background:var(--bg-subtle);border:1px solid var(--border);border-radius:3px;padding:1.2rem 1.3rem;transition:border-color .22s ease,background .22s ease}.dlc-gallery .demo__feat:hover{background:#fff5f5;border-color:var(--red)}.dlc-gallery .demo__feat-title{color:var(--ink);font-size:.82rem;font-weight:700;margin-bottom:.25rem}.dlc-gallery .demo__feat-desc{color:var(--ink-light);font-size:.75rem;line-height:1.55}.dlc-gallery .fomo-nudge{background:#fff5f5;border-left:3px solid var(--red);border-radius:0 3px 3px 0;margin-bottom:2rem;padding:1rem 1.2rem}.dlc-gallery .fomo-nudge p{color:var(--ink);font-size:.9rem;font-weight:500;line-height:1.6;margin:0}@media (max-width:960px){.dlc-gallery .demo__grid{gap:3.5rem;grid-template-columns:1fr}.dlc-gallery .demo__feats{grid-template-columns:repeat(2,1fr);margin-top:2.5rem}}@media (max-width:640px){.dlc-gallery .demo__feats{grid-template-columns:1fr}.dlc-gallery .demo__header h2{white-space:normal}}@media (max-width:960px){.dlc-gallery .demo__grid{gap:3.5rem;grid-template-columns:1fr}.dlc-gallery .demo__feats{grid-template-columns:repeat(2,1fr);margin-top:2.5rem}.dlc-gallery .demo__header h2{white-space:normal}}@media (max-width:640px){.dlc-gallery .demo__feats{grid-template-columns:1fr}.dlc-gallery .demo__header h2{font-size:clamp(1.8rem,7vw,2.4rem);white-space:normal}.dlc-gallery .carousel{margin:0 auto;max-width:320px;width:100%}.dlc-gallery{padding:3rem 0}}@media (max-width:960px){.dlc-gallery .demo__grid{gap:3.5rem;grid-template-columns:1fr}.dlc-gallery .demo__grid>*{min-width:0}.dlc-gallery .demo__text{max-width:100%;min-width:0;overflow-wrap:break-word}.dlc-gallery .demo__text .button{height:auto;max-width:100%;text-align:center;white-space:normal}.dlc-gallery .demo__text .button span{overflow-wrap:break-word;white-space:normal}}