/* ===================================================================
   SALAS STUDIO — Home premium (oct-2026)
   Header cinematográfico con video de Higgsfield, nav de vidrio y
   revelados al hacer scroll. Solo aplica al home (body.premium-home);
   el resto de páginas sigue usando studio-2026.css sin cambios.
   =================================================================== */
.premium-home {--ph-ink:#0e0b1c;--ph-violet:#835af8;--ph-lav:#c9b8ff;--ph-soft:#c4bed7;--ph-ease:cubic-bezier(.16,1,.3,1);}

/* ---------- Header: vidrio oscuro sobre el video ---------- */
.premium-home .site-header {position:fixed;inset:0 0 auto;background:transparent;border-bottom:1px solid transparent;box-shadow:none;transition:border-color .35s ease,transform .45s var(--ph-ease);}
.premium-home .site-header::before {background:linear-gradient(180deg,#0e0b1ccc,#0e0b1c00);backdrop-filter:none;-webkit-backdrop-filter:none;transition:background .35s ease;}
.premium-home .site-header.scrolled {border-bottom-color:#ffffff14;box-shadow:none;}
.premium-home .site-header.scrolled::before {background:#120e24c7;backdrop-filter:blur(18px) saturate(1.6);-webkit-backdrop-filter:blur(18px) saturate(1.6);}
.premium-home .site-header.is-hidden {transform:translateY(-100%);}
.premium-home .site-header .brand {color:#fff;}
.premium-home .site-header .brand-mark {background:var(--ph-violet);}
.premium-home .nav-links>a:not(.btn) {color:#e7e1f7;position:relative;}
.premium-home .nav-links>a:not(.btn)::after {content:"";position:absolute;left:0;right:0;bottom:-6px;height:1px;background:var(--ph-lav);transform:scaleX(0);transform-origin:left;transition:transform .35s var(--ph-ease);}
.premium-home .nav-links>a:not(.btn):hover {color:#fff;}
.premium-home .nav-links>a:not(.btn):hover::after {transform:scaleX(1);}
.premium-home .lang-toggle {color:#fff;border-color:#ffffff40;background:#ffffff0d;}
.premium-home .lang-toggle:hover {background:#ffffff1f;}
.premium-home .nav-links .btn-primary {background:#fff;border-color:#fff;color:#1a1530;}
.premium-home .nav-links .btn-primary:hover {background:var(--ph-lav);border-color:var(--ph-lav);color:#1a1530;}
.premium-home .nav-toggle span {background:#fff;}

/* ---------- Hero cinematográfico ---------- */
.premium-home .hero-cine {position:relative;min-height:100vh;min-height:100svh;display:flex;flex-direction:column;justify-content:center;padding:150px 0 0;background:var(--ph-ink);color:#fff;overflow:hidden;isolation:isolate;}
.premium-home .hero-media {position:absolute;inset:0;z-index:-1;}
.premium-home .hero-media video,.premium-home .hero-media img {position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:70% center;transform:scale(1.06);transition:transform 2.4s var(--ph-ease),opacity 1.2s ease;}
.premium-home .hero-media video {opacity:0;}
.premium-home .hero-media video.is-ready {opacity:1;}
.premium-home .hero-cine.is-in .hero-media video,.premium-home .hero-cine.is-in .hero-media img {transform:scale(1);}
.premium-home .hero-scrim {position:absolute;inset:0;background:
  linear-gradient(90deg,#0e0b1cf2 0%,#0e0b1cc4 34%,#0e0b1c33 66%,#0e0b1c1a 100%),
  linear-gradient(0deg,#0e0b1c 0%,#0e0b1c00 28%),
  linear-gradient(180deg,#0e0b1c99 0%,#0e0b1c00 22%);}
.premium-home .hero-spot {position:absolute;inset:0;pointer-events:none;background:radial-gradient(520px circle at var(--mx,70%) var(--my,40%),#835af82e,transparent 62%);transition:background .2s linear;}
.premium-home .hero-grain {position:absolute;inset:-50%;opacity:.07;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");animation:ph-grain 1.2s steps(4) infinite;}

.premium-home .hero-cine-inner {position:relative;width:100%;}
.premium-home .hero-cine .hero-copy {max-width:980px;}
.premium-home .hero-cine .studio-kicker {display:inline-flex;align-items:center;gap:10px;margin:0 0 28px;padding:8px 14px 8px 10px;border:1px solid #ffffff26;border-radius:999px;background:#ffffff0d;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:#e6dcff;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;font-weight:600;}
.premium-home .hero-cine .studio-kicker::before {content:"";width:8px;height:8px;border-radius:50%;background:#a98bff;box-shadow:0 0 0 0 #a98bff99;animation:ph-ping 2.2s ease-out infinite;}
.premium-home .hero-cine h1 {margin:0;font-size:clamp(3rem,6vw,5.6rem);line-height:1;letter-spacing:-.055em;font-weight:700;color:#fff;max-width:none;}
.premium-home .hero-cine h1 .line {display:block;overflow:hidden;padding-bottom:.06em;}
.premium-home .hero-cine h1 .line>span {display:inline-block;}
@media(min-width:601px) {.premium-home .hero-cine h1 .line>span {white-space:nowrap;}}
.premium-home .hero-cine h1 .line-accent>span {background:linear-gradient(100deg,#fff 0%,#d9caff 30%,#9d7bff 55%,#d9caff 80%,#fff 100%);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:ph-sheen 7s ease-in-out infinite;}
.premium-home .hero-cine .hero-description {margin:28px 0 0;max-width:46ch;font-size:clamp(1.02rem,1.3vw,1.18rem);line-height:1.65;color:var(--ph-soft);}
.premium-home .hero-cine .actions {margin-top:38px;display:flex;flex-wrap:wrap;align-items:center;gap:14px 26px;}
.premium-home .hero-cine .btn-primary {position:relative;overflow:hidden;padding:17px 26px;border-radius:999px;background:#fff;border-color:#fff;color:#1a1530;font-weight:600;box-shadow:0 18px 40px #6440ee40;}
.premium-home .hero-cine .btn-primary::after {content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,#835af833 50%,transparent 70%);transform:translateX(-120%);transition:transform .8s var(--ph-ease);}
.premium-home .hero-cine .btn-primary:hover {background:#fff;color:#1a1530;transform:translateY(-2px);box-shadow:0 24px 50px #6440ee59;}
.premium-home .hero-cine .btn-primary:hover::after {transform:translateX(120%);}
.premium-home .hero-cine .hero-text-link {color:#f1ebff;border-bottom:1px solid #ffffff4d;padding-bottom:2px;}
.premium-home .hero-cine .hero-text-link:hover {color:var(--ph-lav);border-color:var(--ph-lav);}
.premium-home .hero-cine .hero-caption {margin-top:22px;color:#a79fbf;font-size:.82rem;}

.premium-home .hero-stats {position:relative;margin-top:clamp(56px,9vh,110px);border-top:1px solid #ffffff1f;background:linear-gradient(180deg,#0e0b1c00,#0e0b1c99);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);}
.premium-home .hero-stats ul {list-style:none;margin:0 auto;width:min(1200px,calc(100% - 44px));max-width:none;padding:26px 0 30px;display:grid;grid-template-columns:repeat(4,1fr);gap:24px;}
.premium-home .hero-stats li {display:grid;gap:4px;}
.premium-home .hero-stats strong {font-family:var(--display,inherit);font-size:clamp(1.5rem,2.4vw,2.1rem);letter-spacing:-.04em;color:#fff;font-weight:700;}
.premium-home .hero-stats span {font-size:.78rem;color:#b2a9c9;}
.premium-home .scroll-cue {position:absolute;right:max(24px,calc((100vw - 1200px)/2));bottom:118px;display:grid;place-items:center;width:46px;height:74px;border:1px solid #ffffff38;border-radius:30px;color:#fff;}
.premium-home .scroll-cue i {width:4px;height:10px;border-radius:4px;background:#fff;animation:ph-scroll 1.8s var(--ph-ease) infinite;}

/* Entrada del hero (solo con JS y sin reduced-motion) */
.js .premium-home .hero-cine [data-in] {opacity:0;transform:translateY(22px);transition:opacity 1s var(--ph-ease),transform 1s var(--ph-ease);transition-delay:calc(var(--d,0) * 1ms);}
.js .premium-home .hero-cine h1 .line>span {transform:translateY(110%);transition:transform 1.15s var(--ph-ease);transition-delay:calc(var(--d,0) * 1ms);}
.js .premium-home .hero-cine.is-in [data-in] {opacity:1;transform:none;}
.js .premium-home .hero-cine.is-in h1 .line>span {transform:none;}

/* ---------- Banda de familias ---------- */
.premium-home .family-band {background:var(--ph-ink);border-top:0;}
.premium-home .family-grid {gap:18px;padding-block:8px 64px;}
.premium-home .family-grid>a {border:1px solid #ffffff17!important;border-radius:18px;padding:28px 26px;background:linear-gradient(160deg,#ffffff0d,#ffffff03);transition:transform .45s var(--ph-ease),border-color .3s ease,background .3s ease;overflow:hidden;}
.premium-home .family-grid>a::before {content:"";position:absolute;inset:0;background:radial-gradient(300px circle at var(--cx,50%) var(--cy,0%),#835af830,transparent 65%);opacity:0;transition:opacity .3s ease;pointer-events:none;}
.premium-home .family-grid>a:hover {transform:translateY(-4px);border-color:#a98bff55!important;}
.premium-home .family-grid>a:hover::before {opacity:1;}
.premium-home .family-grid>a::after {top:26px;}

/* ---------- Secciones: revelado al hacer scroll ---------- */
.js .premium-home .ph-reveal {opacity:0;transform:translateY(34px);transition:opacity .9s var(--ph-ease),transform .9s var(--ph-ease);transition-delay:calc(var(--d,0) * 1ms);}
.js .premium-home .ph-reveal.is-visible {opacity:1;transform:none;}
.premium-home .section-heading h2 {letter-spacing:-.045em;}
.premium-home .project-preview {transition:transform .6s var(--ph-ease),box-shadow .6s var(--ph-ease);}
.premium-home .featured-project:hover .project-preview {transform:translateY(-6px);box-shadow:0 30px 60px #20133626;}
.premium-home .featured-project:hover .project-preview>img {transform:scale(1.04);}
.premium-home .app-card {transition:transform .5s var(--ph-ease),box-shadow .5s var(--ph-ease),border-color .3s ease;}
.premium-home .app-card:hover {transform:translateY(-5px);box-shadow:0 24px 48px #2013361a;border-color:#cbbdf2;}
.premium-home .process-list>li {transition:transform .5s var(--ph-ease);}
.premium-home .process-list>li:hover {transform:translateY(-4px);}

/* ---------- CTA final con gradiente vivo ---------- */
.premium-home .studio-cta {position:relative;overflow:hidden;isolation:isolate;background:var(--ph-ink);color:#fff;}
.premium-home .studio-cta::before {content:"";position:absolute;inset:-40%;z-index:-1;background:conic-gradient(from 0deg at 50% 50%,#6440ee,#0e0b1c 25%,#9d7bff 50%,#0e0b1c 75%,#6440ee);filter:blur(90px);opacity:.55;animation:ph-spin 18s linear infinite;}
.premium-home .studio-cta h2 {color:#fff;}
.premium-home .studio-cta p {color:#d6cdee;}
.premium-home .studio-cta .btn-primary {background:#fff;border-color:#fff;color:#1a1530;border-radius:999px;}
.premium-home .studio-cta .btn-primary:hover {background:var(--ph-lav);border-color:var(--ph-lav);}

/* ---------- Keyframes ---------- */
@keyframes ph-ping {0% {box-shadow:0 0 0 0 #a98bff99;} 70%,100% {box-shadow:0 0 0 10px #a98bff00;}}
@keyframes ph-sheen {0%,100% {background-position:0% 50%;} 50% {background-position:100% 50%;}}
@keyframes ph-scroll {0% {transform:translateY(-10px);opacity:0;} 40% {opacity:1;} 100% {transform:translateY(14px);opacity:0;}}
@keyframes ph-grain {0% {transform:translate(0,0);} 25% {transform:translate(-4%,3%);} 50% {transform:translate(3%,-2%);} 75% {transform:translate(-2%,-4%);} 100% {transform:translate(0,0);}}
@keyframes ph-spin {to {transform:rotate(360deg);}}

/* ---------- Responsive ---------- */
@media(max-width:900px) {
 .premium-home .nav-links {background:#120e24;box-shadow:-10px 0 40px #0008;}
 .premium-home .nav-links>a:not(.btn)::after {display:none;}
 .premium-home .hero-cine {padding-top:128px;}
 .premium-home .hero-media video,.premium-home .hero-media img {object-position:76% center;}
 .premium-home .hero-scrim {background:linear-gradient(180deg,#0e0b1cb3 0%,#0e0b1c80 40%,#0e0b1ce6 78%,#0e0b1c 100%);}
 .premium-home .hero-stats ul {grid-template-columns:repeat(2,1fr);gap:20px 16px;}
 .premium-home .scroll-cue {display:none;}
}
@media(max-width:600px) {
 .premium-home .hero-cine {padding-top:112px;}
 .premium-home .hero-cine h1 {font-size:clamp(2.6rem,12.4vw,3.6rem);}
 .premium-home .hero-cine .actions {flex-direction:column;align-items:stretch;}
 .premium-home .hero-cine .btn-primary {justify-content:center;}
 .premium-home .hero-cine .hero-text-link {align-self:flex-start;}
 .premium-home .family-grid {padding-bottom:40px;}
}
@media(prefers-reduced-motion:reduce) {
 .premium-home .hero-media video {display:none;}
 .premium-home .hero-grain,.premium-home .studio-cta::before {animation:none;}
 .js .premium-home .hero-cine [data-in],.js .premium-home .hero-cine h1 .line>span,.js .premium-home .ph-reveal {opacity:1;transform:none;transition:none;}
}

/* ===================================================================
   PÁGINA COMPLETA — un solo lenguaje oscuro premium (oct-2026, v2)
   Tokens redefinidos solo en el home; los mockups de producto
   (.product-demo) recuperan sus tokens claros para seguir legibles.
   =================================================================== */
body.premium-home {
  --tinta:#f6f3ff; --muted:#aaa2c3; --linea:#ffffff14; --suave:#ffffff08; --blanco:#16112b;
  --ph-panel:#151028; --ph-panel-2:#1b1533; --ph-line:#ffffff14; --ph-line-hi:#a98bff55;
  background:var(--ph-ink); color:#e9e4f7;
}
body.premium-home .product-demo,body.premium-home .demo-phone {--tinta:#100D1C;--muted:#5D5972;--linea:#E8E5F2;--suave:#F7F6FC;--blanco:#FFFFFF;color:#100D1C;}
body.premium-home ::selection {background:#835af8;color:#fff;}

/* Fondo ambiental: halos violeta muy suaves detrás de las secciones */
body.premium-home main {position:relative;isolation:isolate;}
body.premium-home main::before {content:"";position:absolute;inset:100vh 0 0;z-index:-1;pointer-events:none;
  background:
    radial-gradient(900px 600px at 85% 8%,#6440ee1f,transparent 70%),
    radial-gradient(700px 500px at 5% 32%,#9d7bff14,transparent 70%),
    radial-gradient(900px 700px at 90% 58%,#6440ee17,transparent 70%),
    radial-gradient(800px 600px at 10% 85%,#9d7bff12,transparent 70%);}

/* Ritmo de secciones: todas oscuras, separadas por líneas finas */
body.premium-home .platform-strip,
body.premium-home .featured-section,
body.premium-home .all-services,
body.premium-home .product-library,
body.premium-home .studio-process {background:transparent;border:0;border-top:1px solid var(--ph-line);padding-block:112px;}
body.premium-home .family-band {border-bottom:0;}

/* Encabezados de sección */
body.premium-home h1,body.premium-home h2,body.premium-home h3,body.premium-home h4 {color:#f6f3ff;}
body.premium-home .section-label {display:inline-flex;align-items:center;gap:12px;color:#c1adff;font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;font-weight:600;}
body.premium-home .section-label::before {content:"";width:28px;height:1px;background:linear-gradient(90deg,#a98bff,transparent);}
body.premium-home .section-heading {margin-bottom:56px;}
body.premium-home .section-heading h2 {font-size:clamp(2.2rem,4.2vw,3.6rem);line-height:1.04;max-width:20ch;}
body.premium-home .section-heading>p {color:var(--muted);font-size:1rem;}
body.premium-home .text-link {color:#d3c4ff;font-weight:600;}
body.premium-home .text-link:hover {color:#fff;}

/* Plataformas (Apple / Google Play) */
body.premium-home .platform-copy h2 {font-size:clamp(1.8rem,3vw,2.5rem);letter-spacing:-.04em;}
body.premium-home .platform-copy p {color:var(--muted);}
body.premium-home .platform-item {background:linear-gradient(160deg,#ffffff0d,#ffffff04);border:1px solid var(--ph-line);border-radius:16px;padding:24px 20px;transition:border-color .3s ease,transform .45s var(--ph-ease);}
body.premium-home .platform-item:hover {border-color:var(--ph-line-hi);transform:translateY(-3px);}
body.premium-home .platform-symbol {background:#fff;border-radius:12px;width:48px;height:48px;flex:0 0 48px;display:grid;place-items:center;}
body.premium-home .platform-symbol img {width:28px;height:28px;}
body.premium-home .platform-item strong {color:#fff;}
body.premium-home .platform-item>div>span,body.premium-home .platform-item small,body.premium-home .developer-accounts>.platform-note {color:var(--muted);}

/* Proyectos destacados */
body.premium-home .featured-grid {gap:32px;}
body.premium-home .project-preview {border-radius:22px;height:360px;border:1px solid #ffffff1f;box-shadow:0 30px 70px #0006,inset 0 1px 0 #ffffff1a;position:relative;}
body.premium-home .enterprise-preview {background:radial-gradient(120% 120% at 0% 0%,#8a68ff 0%,#5a34e0 45%,#2b1777 100%);}
body.premium-home .sports-preview {background:radial-gradient(120% 120% at 100% 0%,#1d6b55 0%,#0e3029 55%,#061612 100%);}
body.premium-home .project-preview::after {content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(180deg,#ffffff12,transparent 30%);}
body.premium-home .featured-project:hover .project-preview {box-shadow:0 40px 90px #6440ee38,inset 0 1px 0 #ffffff26;}
body.premium-home .project-description h3 {font-size:1.45rem;letter-spacing:-.03em;}
body.premium-home .project-description p {color:var(--muted);}

/* Directorio de servicios: tres paneles de vidrio */
body.premium-home .service-directory {gap:24px;}
body.premium-home .service-group {background:linear-gradient(170deg,#ffffff0b,#ffffff03 60%);border:1px solid var(--ph-line);border-radius:22px;padding:18px 18px 8px;transition:border-color .3s ease;}
body.premium-home .service-group:hover {border-color:#a98bff33;}
body.premium-home .service-art {border-radius:14px;margin-bottom:24px;border:1px solid #ffffff12;}
body.premium-home .art-web {background:radial-gradient(120% 120% at 0% 0%,#3b2a73,#1c1438);color:#d9ccff;}
body.premium-home .art-browser {background:#f6f2ff;border-color:#8e78c4;box-shadow:6px 8px 0 #6440ee55;color:#2a1f4d;}
body.premium-home .art-app {background:radial-gradient(120% 120% at 100% 0%,#33235a,#17112c);}
body.premium-home .art-voice {background:radial-gradient(120% 120% at 50% 0%,#173d33,#0c1f1a);color:#9fe0c6;}
body.premium-home .art-wave i {background:#41c99a;}
body.premium-home .art-wave i:nth-child(3n) {background:#9d7bff;}
body.premium-home .service-group>h3 {padding:0 6px 18px;border-bottom:1px solid #a98bff55;font-size:1.08rem;}
body.premium-home .service-group li {border-bottom:1px solid var(--ph-line);}
body.premium-home .service-group li:last-child {border-bottom:0;}
body.premium-home .service-group li a {padding:18px 6px;border-radius:10px;transition:background .25s ease;}
body.premium-home .service-group li a:hover {background:#ffffff08;}
body.premium-home .service-group li a:hover h4 {color:#d3c4ff;}
body.premium-home .service-group li a>span {color:#a98bff;transition:transform .3s var(--ph-ease);}
body.premium-home .service-group li a:hover>span {transform:translate(3px,-3px);}
body.premium-home .service-group p,body.premium-home .directory-end {color:var(--muted);}
body.premium-home .directory-end {border-top:1px solid var(--ph-line);padding-top:28px;margin-top:40px;}

/* Productos del estudio */
body.premium-home .apps-grid {gap:20px;}
body.premium-home .app-card {background:linear-gradient(165deg,#ffffff0c,#ffffff03 70%);border:1px solid var(--ph-line);border-radius:20px;padding:26px;}
body.premium-home .app-card:hover {border-color:var(--ph-line-hi);box-shadow:0 26px 60px #00000059,0 0 0 1px #a98bff22;}
body.premium-home .app-card .icon {width:46px;height:46px;border-radius:12px;box-shadow:0 0 0 1px #ffffff1a;}
body.premium-home .app-card .cat,body.premium-home .app-card>p {color:var(--muted);}
body.premium-home .app-card .badge-soon {background:#ffffff0f!important;color:#d9d1ee!important;border:1px solid #ffffff1f;padding:4px 10px;}
body.premium-home .app-card .badge-soon[data-es="Disponible"] {background:#16c48e1f!important;color:#5ee6b4!important;border-color:#16c48e40;}
body.premium-home .app-card .gp {color:#d3c4ff;}
body.premium-home .app-card .gp:hover {color:#fff;box-shadow:none;}

/* Proceso: pasos numerados conectados */
body.premium-home .process-list {gap:20px;counter-reset:none;}
body.premium-home .process-list>li {position:relative;padding:28px 24px 30px;border:1px solid var(--ph-line);border-radius:20px;background:linear-gradient(170deg,#ffffff0a,#ffffff02);}
body.premium-home .process-list>li>span {display:inline-grid;place-items:center;width:44px;height:44px;border-radius:12px;background:linear-gradient(140deg,#835af8,#4522bc);color:#fff;font-weight:700;font-size:.85rem;box-shadow:0 10px 26px #6440ee55;}
body.premium-home .process-list p {color:var(--muted);}
body.premium-home .process-list>li:not(:last-child)::after {content:"";position:absolute;top:50px;right:-21px;width:22px;height:1px;background:linear-gradient(90deg,#a98bff88,transparent);}

/* CTA final */
body.premium-home .studio-cta {padding-block:120px;border-top:1px solid var(--ph-line);}
body.premium-home .studio-cta h2 {font-size:clamp(2.4rem,4.6vw,4rem);letter-spacing:-.045em;line-height:1.02;}

/* Footer oscuro */
body.premium-home .site-footer {background:#0a0815;border-top:1px solid var(--ph-line);}
body.premium-home .site-footer .brand {color:#fff;}
body.premium-home .footer-col h4 {color:#fff;letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;}
body.premium-home .footer-col a,body.premium-home .footer-col p,body.premium-home .footer-brand p,body.premium-home .footer-bottom,body.premium-home .footer-legal a {color:#9f97b8;}
body.premium-home .footer-col a:hover,body.premium-home .footer-legal a:hover {color:#fff;}
body.premium-home .footer-bottom {border-top-color:var(--ph-line);}
body.premium-home .social-icons a {background:#ffffff0a;border-color:#ffffff1a;color:#e9e4f7;}

/* Foco visible sobre fondo oscuro */
body.premium-home a:focus-visible,body.premium-home button:focus-visible {outline:2px solid #c9b8ff;outline-offset:3px;}

@media(max-width:900px) {
 body.premium-home .platform-strip,body.premium-home .featured-section,body.premium-home .all-services,body.premium-home .product-library,body.premium-home .studio-process {padding-block:80px;}
 body.premium-home .process-list>li::after {display:none;}
 body.premium-home .family-grid>a,body.premium-home .family-grid>a:first-child {padding:22px;border-bottom:1px solid #ffffff17;}
}
@media(max-width:600px) {
 body.premium-home .platform-strip,body.premium-home .featured-section,body.premium-home .all-services,body.premium-home .product-library,body.premium-home .studio-process,body.premium-home .studio-cta {padding-block:64px;}
 body.premium-home .project-preview {height:290px;}
 body.premium-home .section-heading {margin-bottom:36px;}
 body.premium-home .service-group {padding:14px 12px 4px;}
}
body.premium-home .process-list>li::before {display:none;}
body.premium-home .studio-cta::after {content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(180deg,var(--ph-ink) 0%,transparent 28%,transparent 72%,#0a0815 100%);}
