/* ICEROOM / approved square, matte editorial covers. Real logos and plugin UIs. */
@font-face{font-family:'Barlow Condensed';src:url('/fonts/barlow-condensed-800.ttf') format('truetype');font-style:normal;font-weight:800;font-display:swap}
:root{--bg:#080808;--bg-2:#111;--bg-3:#191919;--text:#f5f4f1;--text-2:#b7b7b7;--text-3:#929292;--border:#333;--border-2:#595959;--glass-bg:#111;--glass-bg-hover:#171717;--glass-border:#383838;--btn-bg:#f5f4f1;--btn-text:#111}
body{background:#080808}header{background:#111e;border-color:#ffffff24;box-shadow:0 8px 30px #0004}.hero h1{color:#f5f4f1;text-shadow:none;filter:none}.hero::before{opacity:.7}.meteor{box-shadow:none;opacity:.4}.card,.news-item{background:#111;border-color:#3b3b3b;box-shadow:none}.card:hover,.news-item:hover{background:#141414;border-color:#888;box-shadow:0 18px 42px #0005}.card::after{display:none}.card-body .by{color:#a0a0a0}.card-body p,.bundle-inner p,.about-text p{color:#b7b7b7}.promo-chip{background:#191919;border-color:#3b3b3b;color:#ccc}.bundle-inner{background:#191919;border-color:#4b4b4b;box-shadow:none}.preview-panel{background:#111;border-color:#555}.news-thumb{border-color:#3b3b3b;border-radius:8px}
.hero #meteors{position:absolute;inset:0;z-index:-1;pointer-events:none}.hero #meteors .meteor{background:#fff6}.hero #meteors .meteor::before{background:linear-gradient(to left,#fff4,transparent)}
#cursos .grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.product-art{container-type:size;position:relative;width:100%;aspect-ratio:1;overflow:hidden;isolation:isolate;background:linear-gradient(155deg,#191919,#111 75%,#202020);color:#f5f4f1}
.product-art::after{content:'';position:absolute;inset:0;z-index:5;opacity:.035;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.6' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23111' filter='url(%23n)' opacity='.8' d='M0 0h200v200H0z'/%3E%3C/svg%3E")}
.art-top{position:absolute;top:7.5%;left:7.5%;right:7.5%;display:flex;align-items:center;justify-content:space-between;gap:4%;font-size:1.8cqw;letter-spacing:.08em;font-weight:600;line-height:1.2;border-bottom:1px solid #ffffff30;padding-bottom:3.5%;z-index:3}
.art-brand{font-family:'Helvetica Neue',Helvetica,Arial,sans-serif;font-weight:800;font-size:3.5cqw;letter-spacing:-.06em;line-height:.9}
.art-heading{position:absolute;top:18%;left:7%;right:7%;font-family:'Barlow Condensed',Impact,sans-serif;font-weight:800;font-size:36cqw;line-height:1;letter-spacing:-.055em;text-align:center;text-transform:uppercase;transition:translate .55s cubic-bezier(.2,.8,.2,1)}.art-heading span{display:block}
.art-fl .art-heading,.art-ableton .art-heading{font-size:25cqw;top:19%}.art-templates .art-heading{font-size:20.5cqw;top:20%}.art-backroom .art-heading{font-size:20.5cqw;top:22%}.art-vocals .art-heading,.art-studio .art-heading{font-size:30cqw}
.art-bottom{position:absolute;left:7.5%;right:7.5%;bottom:7.5%;display:flex;align-items:center;justify-content:space-between;gap:5%;font-size:1.65cqw;line-height:1.25;letter-spacing:.09em;font-weight:600;border-top:1px solid #ffffff30;padding-top:3%;z-index:3}
.art-registration{position:relative;width:2.5cqw;height:2.5cqw;flex:none;border:1px solid currentColor;border-radius:50%;opacity:.5}.art-registration::before,.art-registration::after{content:'';position:absolute;background:currentColor}.art-registration::before{width:1px;height:150%;left:50%;top:-25%}.art-registration::after{height:1px;width:150%;top:50%;left:-25%}
.card-media .product-art img,.art-object{position:absolute;inset:auto;left:50%;top:45%;translate:-50% 0;width:85%;height:auto;max-height:38%;padding:0;object-fit:contain;object-position:center;z-index:2;filter:drop-shadow(0 12px 15px #0008);transition:transform .55s cubic-bezier(.2,.8,.2,1)}
.card-media .product-art .art-fl-logo{top:43%;width:50%;height:40%;max-height:none}.card-media .product-art .art-ableton-logo{top:50%;width:68%;max-height:none}.art-eco .art-plugin-ui{max-height:38%;width:64%}
.art-type-only .art-heading{top:23%;font-size:30cqw;line-height:.9;letter-spacing:-.04em}.art-type-only .art-heading span+span{font-size:34cqw;margin-top:3%}.art-ultimate .art-heading{font-size:26cqw}.art-mix .art-heading{font-size:29cqw}
.art-marks{position:absolute;left:8%;right:8%;top:45%;height:36%;display:flex;align-items:center;justify-content:space-evenly;gap:12%;z-index:2}.card-media .art-marks .art-object{position:static;translate:none;width:42%;height:100%;max-height:100%;object-fit:contain;filter:none}
.card:hover .product-art .art-object,.card:hover .art-marks{transform:translateY(-5px)}.card:hover .art-heading{translate:0 -3px}
.art-mini .art-top,.art-mini .art-bottom{display:none}.art-mini .art-heading{top:13%;font-size:37cqw}.art-mini .art-object{top:46%;max-height:43%;width:85%;filter:none}.art-mini.art-fl-native .art-object{top:47%;height:43%;width:43%}.art-mini.art-studio .art-heading{font-size:27cqw;top:19%}.news-thumb .product-art{height:100%;aspect-ratio:1}
/* Every catalogue artwork stays square, including the featured template. */
.template-grid>.card:not(.template-feature){display:flex;flex-direction:column}.template-grid>.card:not(.template-feature) .card-media,#plugins .card-media,#cursos .card-media{aspect-ratio:1;height:auto;border-right:0;border-bottom:1px solid #333}.card-media:has(.product-art){padding:0;background:#191919}.card-media>.product-art{height:auto}
.template-grid>.card:not(.template-feature) .card-body{padding:25px;flex:1}.template-grid>.card:not(.template-feature) .card-body h3{font-size:1.2rem}.template-grid>.card:not(.template-feature) .card-body p{font-size:.83rem}
.template-feature{background:#111;grid-template-columns:1fr 1.05fr;align-items:stretch;border-color:#555}.feature-media{min-height:0;height:auto;aspect-ratio:1;align-self:start;border-right:1px solid #333;border-bottom:0;background:#191919}.feature-media::before{display:none}.feature-media>.product-art{aspect-ratio:1}.feature-media .badge{top:16px;left:16px}.feature-media .art-top{top:11%}.feature-media .art-heading{top:21%}.feature-media .art-fl-logo{top:43%;height:33%;width:44%}.feature-media .art-bottom{bottom:20%}.demo-trigger{inset:auto 22px 18px;background:#111e;border-color:#777;border-radius:999px;padding:11px 15px;box-shadow:none}.demo-play{width:32px;height:32px}.feature-body{justify-content:center}.feature-purchase{margin-top:7px}.card-media>.badge{z-index:6}
.card-media>.preview-trigger{z-index:6;bottom:13px;right:13px;background:#080808de}.product-art~.preview-trigger{font-size:.58rem;padding:7px 10px}.product-art~.badge{background:#f5f4f1;color:#111}
#servicios .card{grid-template-columns:1fr 1.15fr;background:#111}#servicios .card-media{aspect-ratio:1;height:auto;align-self:start}#servicios .card-body{justify-content:center}
.bundle-inner.has-art{display:grid;grid-template-columns:minmax(180px,.75fr) minmax(0,1.5fr) minmax(160px,.65fr);gap:26px;align-items:center}.bundle-inner.has-art .txt,.bundle-inner.has-art .side{min-width:0}.bundle-art{overflow:hidden;border:1px solid #3b3b3b;border-radius:12px}.bundle-art .art-heading{font-size:30cqw}.bundle-inner.has-art h2{font-size:clamp(1.7rem,3vw,2.4rem)}.bundle-inner.has-art .side{width:100%}.bundle-inner.has-art .side .price{font-size:2rem}
@media(max-width:1000px) and (min-width:681px){.bundle-inner.has-art{grid-template-columns:200px minmax(0,1fr)}.bundle-inner.has-art .bundle-art{grid-row:1/3}.bundle-inner.has-art .side{grid-column:2;text-align:left}}
@media(max-width:680px){.feature-media{aspect-ratio:1;border-right:0;border-bottom:1px solid #333}.feature-media .art-top{top:13%}.feature-media .art-heading{top:22%}.feature-media .art-bottom{bottom:25%}.feature-media .art-fl-logo{height:29%;top:45%}.demo-trigger{inset:auto 16px 14px;padding:9px 12px}.demo-trigger>span:nth-child(2){font-size:.7rem}.demo-trigger small{font-size:.6rem}.template-grid>.card:not(.template-feature) .card-body{padding:23px}.feature-body{justify-content:flex-start}#servicios .card-media{aspect-ratio:1;border-right:0}.product-art~.preview-trigger{font-size:.65rem;padding:9px 12px}.art-top{font-size:2cqw}.art-bottom{font-size:1.85cqw}.art-mini .art-top,.art-mini .art-bottom{display:none}}
@media(max-width:680px){#cursos .grid{grid-template-columns:1fr}}
@media(max-width:680px){.bundle-inner.has-art{display:flex;flex-direction:column;align-items:stretch;gap:24px}.bundle-art{width:min(300px,100%);align-self:center}.bundle-inner.has-art .side .buy{margin-left:auto}}
@media(prefers-reduced-motion:reduce){.card:hover .product-art .art-object,.card:hover .art-marks{transform:none}.card:hover .art-heading{translate:none}}
