
:root{
  --bg:#060606;
  --bg-soft:#0a0a0b;
  --card:#0e0e10;
  --card-2:#111114;
  --border:#242428;
  --border-2:#313136;
  --text:#f7f7f8;
  --muted:#a2a2aa;
  --muted-2:#707078;
  --gold:#f5a700;
  --gold-2:#ffbd24;
  --purple:#8b5cf6;
  --pink:#ec4899;
  --blue:#3b82f6;
  --green:#22c55e;
  --radius:18px;
  --radius-sm:12px;
  --control-height:38px;
  --control-radius:999px;
  --space-section:64px;
  --space-content:32px;
  --container:1280px;
  --shadow:0 18px 60px rgba(0,0,0,.38);
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:auto}
body{
  font-family:"Poppins",sans-serif;
  background:
    radial-gradient(circle at 50% -10%,rgba(245,167,0,.045),transparent 24%),
    var(--bg);
  color:var(--text);
  font-size:16px;
  line-height:1.65;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
body.menu-open{overflow:hidden}
body.menu-open:before{content:"";position:fixed;inset:0;z-index:220;background:rgba(0,0,0,.68);backdrop-filter:blur(5px);animation:menu-backdrop .24s ease both}
body.menu-open .site-header{z-index:270}
@keyframes menu-backdrop{from{opacity:0}to{opacity:1}}
.footer{opacity:1!important;visibility:visible!important;translate:none!important;content-visibility:visible}
.motion-ready .reveal-item{opacity:0;translate:0 14px;transition:opacity .48s cubic-bezier(.16,1,.3,1),translate .48s cubic-bezier(.16,1,.3,1);transition-delay:var(--reveal-delay,0ms)}
.motion-ready .reveal-item.is-visible{opacity:1;translate:0 0}
a{color:inherit;text-decoration:none}
button,input,textarea,select{font:inherit}
img{max-width:100%;display:block}
.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.skip-link{position:fixed;left:16px;top:12px;z-index:1000;padding:10px 14px;border-radius:9px;background:var(--gold);color:#080808;font-size:13px;font-weight:600;translate:0 -160%;transition:translate .2s ease}
.skip-link:focus{translate:0 0;outline:2px solid #fff;outline-offset:3px}
:focus-visible{outline:2px solid var(--gold);outline-offset:4px}
.container{width:min(calc(100% - 48px),var(--container));margin:0 auto}
.section{padding:calc(var(--space-section) / 2) 0}
.section.compact{padding:calc(var(--space-section) / 2) 0}
.kicker{
  display:flex;align-items:center;gap:10px;
  color:var(--gold);font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.1em
}
.kicker:after{content:"";width:45px;height:1px;background:rgba(245,167,0,.45)}
.kicker-icon{gap:9px}
.kicker-icon>svg{width:17px;height:17px;flex:0 0 17px;stroke-width:2.1;filter:drop-shadow(0 0 6px currentColor)}
.kicker-icon:after{margin-left:1px}
.title-xl{
  font-size:clamp(46px,5vw,72px);line-height:1.06;letter-spacing:-.04em;font-weight:600
}
.title-lg{
  font-size:clamp(36px,3.5vw,52px);line-height:1.1;letter-spacing:-.032em;font-weight:600
}
.title-md{font-size:clamp(28px,2.3vw,36px);line-height:1.18;letter-spacing:-.025em}
.gold{color:var(--gold)}
.purple{color:var(--purple)}
.muted{color:var(--muted)}
.btn{
  height:var(--control-height);padding:0 18px;border-radius:var(--control-radius);border:1px solid var(--border);
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  font-size:13px;font-weight:600;line-height:1;transition:.22s ease;cursor:pointer
}
.btn svg{width:15px;height:15px}
.btn svg,.project-button svg,.link-arrow svg{transition:transform .22s ease}
.btn:hover svg,.project-button:hover svg,.link-arrow:hover svg{transform:translateX(3px)}
.btn-primary{background:linear-gradient(135deg,var(--gold-2),var(--gold));color:#090909;border-color:transparent}
.btn-primary:hover{transform:translateY(-1px);box-shadow:0 12px 35px rgba(245,167,0,.18)}
.btn-outline{border-color:rgba(245,167,0,.62);color:var(--gold);background:transparent}
.btn-outline:hover{background:rgba(245,167,0,.07);border-color:var(--gold)}
.btn-ghost{background:rgba(255,255,255,.025);color:#ddd}
.pill{
  display:inline-flex;align-items:center;gap:7px;padding:7px 11px;border-radius:999px;
  border:1px solid var(--border);background:#111113;color:#c4c4ca;font-size:13px
}
.card{
  background:linear-gradient(145deg,rgba(255,255,255,.018),transparent 45%),var(--card);
  border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)
}
.glow-line{height:1px;background:linear-gradient(90deg,transparent,rgba(245,167,0,.55),transparent)}
/* NAV */
.site-header{padding:14px 0 0;position:relative;z-index:200}
.navbar{
  height:68px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;
  padding:0 24px;border:1px solid var(--border);border-radius:16px;
  background:rgba(7,7,8,.9);backdrop-filter:blur(18px)
}
.logo{display:inline-flex;width:190px;align-items:center}
.logo img{width:100%;height:auto}
.navlinks{display:flex;gap:46px;align-items:center}
.navlinks a{font-size:14px;color:#ddd;position:relative;transition:.2s}
.navlinks a:hover,.navlinks a.active{color:var(--gold)}
.navlinks a[href="labs.html"]:hover{color:#b79cff}
.navlinks a.active:after{
  content:"";position:absolute;left:50%;transform:translateX(-50%);bottom:-22px;
  width:26px;height:2px;background:var(--gold);border-radius:3px
}
.nav-action{justify-self:end}
.mobile-toggle{display:none;width:42px;height:42px;border:1px solid var(--border);border-radius:12px;background:#0d0d0f;color:#fff;cursor:pointer;place-items:center;transition:.22s ease}
.mobile-toggle svg{width:20px;height:20px;transition:transform .22s ease}
.mobile-toggle:hover{border-color:rgba(245,167,0,.5);color:var(--gold);background:rgba(245,167,0,.06)}
.mobile-toggle[aria-expanded="true"]{border-color:rgba(245,167,0,.55);color:var(--gold);background:rgba(245,167,0,.08);box-shadow:0 0 24px rgba(245,167,0,.1)}
.mobile-panel{display:none}
/* HOME HERO */
.home-hero{padding:var(--space-section) 0 calc(var(--space-section) / 2)}
.hero-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:60px;align-items:center}
.hero-copy p{max-width:640px;color:var(--muted);font-size:17px;line-height:1.75;margin:24px 0 32px}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap}
.hero-mosaic{position:relative;min-height:450px}
.mosaic-card{
  position:absolute;border:1px solid var(--border);border-radius:16px;overflow:hidden;
  background:#111;box-shadow:0 25px 80px rgba(0,0,0,.52)
}
.mosaic-card .visual{
  width:100%;height:100%;display:flex;align-items:flex-end;padding:18px;position:relative;
  background:#090909
}
.mosaic-card .visual:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.06),rgba(0,0,0,.2) 42%,rgba(0,0,0,.92) 100%)}
.mosaic-card .visual>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.72;transition:transform .35s ease,opacity .35s ease}
.mosaic-card .visual>div{position:relative;z-index:2}
.mosaic-card:hover .visual>img{transform:scale(1.035);opacity:.82}
.mosaic-card h3{font-size:18px}.mosaic-card p{font-size:13px;color:#bbb;margin-top:4px}
.m1{width:48%;height:250px;left:3%;top:10%;transform:rotate(-4deg)}
.m2{width:38%;height:280px;left:35%;top:0;transform:rotate(4deg)}
.m3{width:36%;height:250px;right:2%;top:15%;transform:rotate(7deg)}
.m4{width:48%;height:220px;right:9%;bottom:2%;transform:rotate(-3deg)}
.m5{width:38%;height:210px;left:8%;bottom:1%;transform:rotate(3deg)}
.quick-values{
  margin-top:var(--space-section);display:grid;grid-template-columns:repeat(4,1fr);
  border:1px solid var(--border);border-radius:16px;overflow:hidden;background:#0b0b0d
}
.quick-value{padding:20px;display:flex;gap:13px;align-items:flex-start;border-right:1px solid var(--border)}
.quick-value:last-child{border-right:0}
.iconbox{
  width:42px;height:42px;border-radius:11px;display:grid;place-items:center;flex:0 0 42px;
  color:var(--gold);background:rgba(245,167,0,.06);border:1px solid rgba(245,167,0,.19)
}
.iconbox svg{width:20px}
.quick-value h4{font-size:14px}.quick-value p{color:var(--muted);font-size:13px;line-height:1.55;margin-top:4px}
/* HOME SECTIONS */
.split-copy{
  display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:start
}
.big-statement{font-size:clamp(36px,4vw,60px);line-height:1.08;letter-spacing:-.035em}
.copy-body{font-size:17px;color:var(--muted);line-height:1.75;max-width:720px}
.area-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-top:28px}
.area-card{min-width:0;min-height:240px;padding:16px;display:flex;flex-direction:column;justify-content:flex-end;position:relative;overflow:hidden;transition:transform .24s ease,border-color .24s ease}
.area-card:before{
  content:"";position:absolute;inset:-4px;background-position:center;background-size:cover;
  opacity:.3;filter:blur(3px);transform:scale(1.035)
}
.area-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(6,6,7,.18) 5%,rgba(6,6,7,.62) 58%,rgba(6,6,7,.96) 100%)}
.area-tecnologia:before{background-image:url("../img/area-tecnologia.jpg")}
.area-modelaje:before{background-image:url("../img/area-modelaje.png")}
.area-musica:before{background-image:url("../img/area-musica.jpg")}
.area-mascotas:before{background-image:url("../img/area-mascotas.jpg")}
.area-negocios:before{background-image:url("../img/area-negocios.jpg")}
.area-creativo:before{background-image:url("../img/area-creativo.jpg")}
.area-card>*{position:relative;z-index:2}
.area-card>svg{width:21px;height:21px;color:var(--gold);margin-bottom:10px;filter:drop-shadow(0 0 7px rgba(245,167,0,.25))}
.area-card h3{font-size:15px;text-transform:uppercase}.area-card p{font-size:12px;line-height:1.55;color:#aaa;margin-top:7px}
.area-card:hover{transform:translateY(-3px);border-color:#3a3428}
.project-feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:var(--space-section)}
.project-card{overflow:hidden;display:flex;flex-direction:column;transition:.22s}
.project-card:hover{transform:translateY(-3px);border-color:#36363d}
.project-visual{height:190px;position:relative;overflow:hidden;background:
  radial-gradient(circle at 35% 25%,rgba(139,92,246,.25),transparent 35%),
  linear-gradient(135deg,#121217,#08080a)}
.project-card:nth-child(2) .project-visual{background:radial-gradient(circle at 50% 24%,rgba(245,167,0,.22),transparent 36%),linear-gradient(135deg,#18140c,#090909)}
.project-card:nth-child(3) .project-visual{background:radial-gradient(circle at 50% 24%,rgba(59,130,246,.22),transparent 35%),linear-gradient(135deg,#0d131c,#08090b)}
.project-card:nth-child(4) .project-visual{background:radial-gradient(circle at 50% 24%,rgba(236,72,153,.2),transparent 35%),linear-gradient(135deg,#1b0f16,#090909)}
.project-card .project-visual img{width:100%;height:100%;object-fit:cover}
.project-content{padding:22px}
.project-card .project-content{flex:1;display:flex;flex-direction:column;align-items:flex-start}.project-card .project-content p{margin-bottom:16px}.project-card .project-status{margin-top:auto}.project-card .project-button{margin-top:14px}
.project-content h3{font-size:19px;margin:9px 0 7px}.project-content p{font-size:13px;line-height:1.65;color:var(--muted);min-height:44px}
.link-arrow{display:inline-flex;gap:8px;align-items:center;color:var(--gold);font-size:13px;font-weight:600;margin-top:16px}
.brand-statement{
  min-height:200px;height:200px;padding:0 0 0 34px;display:grid;grid-template-columns:.72fr 1.28fr;align-items:stretch;gap:24px;overflow:hidden;position:relative
}
.brand-statement .words{align-self:center;position:relative;z-index:3;font-size:clamp(22px,2.05vw,30px);line-height:1.27;letter-spacing:-.025em}
.brand-statement .brand-next{font-size:.76em;color:#d2d2d6;letter-spacing:-.012em}
.brand-statement .gold{font-weight:600}
.brand-statement .images{display:grid;grid-template-columns:repeat(5,1fr);gap:0;height:100%;margin-left:-22px}
.mini-visual{height:100%;border-radius:0;border:0;border-left:1px solid rgba(245,167,0,.22);position:relative;overflow:hidden;background:#0d0d0f;clip-path:polygon(18% 0,100% 0,82% 100%,0 100%);margin-left:-12px}
.mini-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.04),rgba(0,0,0,.15) 48%,rgba(0,0,0,.9) 100%)}
.mini-visual img{width:100%;height:100%;object-fit:cover;opacity:.72;transition:transform .35s ease,opacity .35s ease}
.mini-visual span{display:none}
.mini-visual:hover img{transform:scale(1.05);opacity:.82}
.labs-band{display:grid;grid-template-columns:.85fr 1.15fr;gap:30px;padding:28px;background:linear-gradient(135deg,#0e0a18,#0b0b0d 55%);border:1px solid rgba(139,92,246,.28)}
.labs-band .preview{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.home-lab-card{min-width:0;height:220px;border-radius:14px;border:1px solid rgba(139,92,246,.28);position:relative;overflow:hidden;background:#0a0810;box-shadow:0 14px 32px rgba(0,0,0,.24);transition:transform .25s ease,border-color .25s ease}
.home-lab-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,6,12,.04),rgba(8,6,12,.25) 40%,rgba(8,6,12,.96) 100%)}
.home-lab-card>img{width:100%;height:100%;object-fit:cover;opacity:.68;transition:transform .35s ease,opacity .35s ease}
.home-lab-card-content{position:absolute;z-index:2;inset:auto 14px 14px;display:flex;flex-direction:column;align-items:flex-start;gap:8px}
.home-lab-card-content h3{font-size:15px;line-height:1.25}
.home-lab-category{display:inline-flex;padding:6px 8px;border-radius:999px;color:#d1c2ff;background:rgba(139,92,246,.14);border:1px solid rgba(139,92,246,.26);font-size:10px;font-weight:600;line-height:1;text-transform:uppercase;letter-spacing:.035em}
.home-lab-category.creative{color:#ffbd6c;background:rgba(245,167,0,.1);border-color:rgba(245,167,0,.2)}
.home-lab-status{display:inline-flex;align-items:center;gap:6px;padding:6px 8px;border-radius:999px;border:1px solid #2b2831;background:rgba(17,16,21,.88);color:#d5d2dc;font-size:10px;font-weight:600;line-height:1}
.home-lab-status:before{content:"";width:5px;height:5px;border-radius:50%;background:#9c7cff;box-shadow:0 0 8px rgba(139,92,246,.55)}
.home-lab-status.published:before{background:var(--green);box-shadow:0 0 8px rgba(34,197,94,.5)}
.home-lab-card:hover{transform:translateY(-3px);border-color:rgba(167,139,250,.5)}
.home-lab-card:hover>img{transform:scale(1.045);opacity:.82}
.people-strip{display:grid;grid-template-columns:.7fr 1.3fr;gap:22px;align-items:center}
.people-coming-soon{padding:28px;border:1px dashed #2b2b30;border-radius:var(--radius);background:linear-gradient(135deg,rgba(245,167,0,.025),rgba(255,255,255,.01));overflow:hidden}
.people-coming-copy{max-width:560px;color:var(--muted);font-size:13px;line-height:1.7;margin:0 0 18px}
.coming-soon-badge{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;border:1px solid rgba(245,167,0,.2);background:rgba(245,167,0,.07);color:var(--gold);font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}
.coming-soon-badge svg{width:14px;height:14px}
.people-visuals{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}
.person{height:175px;border-radius:14px;border:1px dashed #2c2c31;background:radial-gradient(circle at 50% 28%,rgba(245,167,0,.08),transparent 34%),#0d0d0f;display:grid;place-items:center;opacity:.68}
.person svg{width:30px;height:30px;color:#555158;stroke-width:1.35}
.person:nth-child(2),.person:nth-child(4){transform:translateY(10px)}
.contact-cta{display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center;padding:32px}
.social-row{display:flex;gap:10px;flex-wrap:wrap}.social-row .btn{min-width:112px}
/* PROJECTS PAGE */
.page-hero{padding:var(--space-section) 0 calc(var(--space-section) / 2)}
.page-hero-grid{display:grid;grid-template-columns:1fr .85fr;gap:50px;align-items:center}
.abstract-box{
  min-height:270px;border-radius:22px;border:1px solid var(--border);
  background:
    radial-gradient(circle at 50% 50%,rgba(245,167,0,.2),transparent 32%),
    linear-gradient(135deg,#121212,#070707);display:grid;place-items:center;position:relative;overflow:hidden
}
.abstract-box .bigx{width:min(48%,190px);height:auto;filter:drop-shadow(0 0 30px rgba(245,167,0,.22))}
.filterbar{
  padding:14px;margin:24px 0;display:flex;gap:10px;align-items:center;flex-wrap:wrap;
  border:1px solid var(--border);border-radius:15px;background:#0b0b0c
}
.page-hero .filterbar{margin:var(--space-section) 0}
.filter-btn{
  height:var(--control-height);display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);background:#101012;color:#bbb;padding:0 18px;border-radius:var(--control-radius);font-size:13px;cursor:pointer
}
.filter-btn.active{background:linear-gradient(135deg,var(--gold-2),var(--gold));color:#080808;border-color:var(--gold)}
.filter-btn:disabled{opacity:.36;cursor:not-allowed;color:#777;background:#0c0c0e;border-color:#1c1c20}
.filter-btn:disabled:hover{transform:none}
.search{margin-left:auto;display:flex;gap:8px;align-items:center;border:1px solid var(--border);border-radius:var(--control-radius);padding:0 13px;height:var(--control-height);min-width:260px;background:#09090a}
.search input{border:0;outline:0;background:transparent;color:#fff;width:100%;font-size:13px}
.projects-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.projects-empty{padding:38px 24px;margin-top:18px;border:1px dashed var(--border);border-radius:var(--radius);text-align:center;background:#0a0a0b}
.projects-empty[hidden]{display:none}
.projects-empty svg{width:28px;height:28px;color:var(--gold);margin:0 auto 12px}.projects-empty h3{font-size:17px}.projects-empty p{margin-top:5px;color:var(--muted);font-size:13px}
.portfolio-card{overflow:hidden}
.portfolio-card .project-visual{height:180px}
.portfolio-card .project-visual img{width:100%;height:100%;object-fit:cover}
.ghost-card{border-style:dashed;box-shadow:none;opacity:.58}
.ghost-card:hover{transform:none;border-color:var(--border)}
.ghost-visual{display:grid;place-items:center;background:linear-gradient(135deg,#101012,#09090a)!important}
.ghost-visual:after{content:"";position:absolute;inset:18px;border:1px dashed #29292e;border-radius:12px}
.ghost-visual svg{width:26px;height:26px;color:#56565f}
.ghost-card .project-content p{color:#72727b}
.ghost-status{display:inline-flex;margin-top:16px;font-size:13px;font-weight:600;color:#777780}
.project-button{width:100%;height:var(--control-height);display:flex;align-items:center;justify-content:center;gap:8px;margin-top:16px;padding:0 16px;border:1px solid var(--gold);border-radius:var(--control-radius);background:linear-gradient(135deg,var(--gold-2),var(--gold));color:#080808;font-size:13px;font-weight:600;transition:.2s ease}
.project-button svg{width:15px;height:15px}
.project-button:hover{background:var(--gold-2);border-color:var(--gold-2);transform:translateY(-1px)}
.portfolio-card .project-content{display:flex;flex-direction:column;align-items:flex-start}
.project-tags{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:11px}
.category,.project-status{display:inline-flex;align-items:center;gap:7px;width:max-content;padding:6px 10px;border-radius:999px;font-size:11px;font-weight:600;line-height:1;letter-spacing:.045em;text-transform:uppercase;border:1px solid transparent}
.category{color:#d5c1ff;background:rgba(139,92,246,.1);border-color:rgba(139,92,246,.2)}
.category.music{color:#ff9ac8;background:rgba(236,72,153,.1);border-color:rgba(236,72,153,.2)}
.category.pets{color:#78dc98;background:rgba(34,197,94,.1);border-color:rgba(34,197,94,.2)}
.category.services,.category.business{color:#8bc0ff;background:rgba(59,130,246,.1);border-color:rgba(59,130,246,.2)}
.category.creative{color:var(--gold-2);background:rgba(245,167,0,.1);border-color:rgba(245,167,0,.22)}
.project-status{margin-top:14px;color:#d2d2d7;background:#151518;border-color:#29292e;text-transform:none;letter-spacing:0}
.project-status:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--gold);box-shadow:0 0 9px rgba(245,167,0,.45)}
.project-status.published:before{background:var(--green);box-shadow:0 0 9px rgba(34,197,94,.5)}
.project-content>.category{margin-bottom:11px}
/* PROJECT DETAIL */
.project-detail-hero{padding:var(--space-section) 0 calc(var(--space-section) / 2)}
.project-detail-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:44px;align-items:center}
.project-back{display:inline-flex;align-items:center;gap:8px;color:#9b9ba3;font-size:12px;margin-bottom:24px;transition:.2s ease}.project-back svg{width:15px}.project-back:hover{color:var(--gold);transform:translateX(-3px)}
.project-tags-detail{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:15px}.project-tags-detail .project-status{margin-top:0}
.project-detail-copy h1{margin-bottom:18px}.project-detail-copy>p{max-width:650px;color:var(--muted);font-size:15px;line-height:1.8}
.project-detail-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}
.project-detail-cover{min-height:430px;position:relative;overflow:hidden;display:grid;place-items:center;background:#090909}
.project-detail-cover:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.02),rgba(0,0,0,.16) 58%,rgba(0,0,0,.9) 100%)}
.project-detail-cover>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.82}
.project-detail-cover-label{position:absolute;z-index:2;left:22px;right:22px;bottom:20px;display:flex;align-items:end;justify-content:space-between;gap:14px}.project-detail-cover-label span{color:#aaa;font-size:11px;text-transform:uppercase;letter-spacing:.06em}.project-detail-cover-label b{font-size:13px;color:var(--gold)}
.project-feature-list{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:28px}
.project-detail-feature{padding:22px;min-height:190px;box-shadow:none;transition:transform .23s ease,border-color .23s ease}.project-detail-feature>svg{width:24px;height:24px;color:var(--gold);margin-bottom:24px}.project-detail-feature h2{font-size:16px;margin-bottom:8px}.project-detail-feature p{color:var(--muted);font-size:12px;line-height:1.7}.project-detail-feature:hover{transform:translateY(-3px);border-color:#3b3426}
.project-detail-story{padding:30px;display:grid;grid-template-columns:.82fr 1.18fr;gap:34px;align-items:center}.project-detail-story h2{margin:10px 0 12px}.project-detail-story p{color:var(--muted);font-size:13px;line-height:1.75}
.project-flow{display:flex;align-items:center;justify-content:space-between;gap:10px}.project-flow>span{min-width:0;flex:1;padding:15px 10px;border:1px solid var(--border);border-radius:12px;background:#0b0b0d;text-align:center;color:#ccc;font-size:11px}.project-flow span b{display:block;color:var(--gold);font-size:10px;margin-bottom:4px}.project-flow>svg{width:15px;flex:0 0 15px;color:#555}
.project-detail-note{padding:24px 28px;display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:center;border-color:rgba(245,167,0,.18)}.project-detail-note>svg{width:28px;color:var(--gold)}.project-detail-note h2{font-size:17px;margin-bottom:4px}.project-detail-note p{color:var(--muted);font-size:12px;line-height:1.65}
/* LABS */
.labs-page{background:radial-gradient(circle at 50% -8%,rgba(139,92,246,.09),transparent 28%),var(--bg)}
.labs-page .navlinks a:hover{color:var(--gold)}
.labs-page .navlinks a[href="labs.html"]:hover,.labs-page .navlinks a[href="labs.html"].active{color:#b79cff}
.labs-page .navlinks a.active:after{background:var(--purple);box-shadow:0 0 12px rgba(139,92,246,.55)}
.labs-page .nav-action .btn-outline{color:#b79cff;border-color:rgba(139,92,246,.55)}
.labs-page .nav-action .btn-outline:hover{background:rgba(139,92,246,.1);border-color:#a78bfa}
.labs-page .kicker:after{background:rgba(139,92,246,.55)}
.labs-page .filter-btn.active{background:linear-gradient(135deg,#a78bfa,var(--purple));border-color:var(--purple);color:#08070b;box-shadow:0 8px 24px rgba(139,92,246,.18)}
.labs-page .footer{border-top-color:rgba(139,92,246,.2)}
.labs-page .footer-col h4{color:#9f86ef}
.labs-page .footer-col a:hover{color:#b79cff}
.labs-page .footer-bottom{border-top-color:rgba(139,92,246,.12)}
.labs-section-title{color:#b79cff;gap:9px}
.labs-section-title svg{width:17px;height:17px;stroke-width:2.2;filter:drop-shadow(0 0 7px rgba(139,92,246,.45))}
.labs-section-title:after{margin-left:1px}
.labs-page .lab-proposal-button{color:#b79cff;border-color:rgba(139,92,246,.5);background:transparent}
.labs-page .lab-proposal-button:hover{color:#eee8ff;border-color:#a78bfa;background:rgba(139,92,246,.14);box-shadow:0 10px 28px rgba(139,92,246,.16)}
.labs-hero{padding:var(--space-section) 0 calc(var(--space-section) / 2)}
.labs-hero-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:50px;align-items:center}
.flask{
  min-height:360px;border:1px solid rgba(139,92,246,.3);border-radius:22px;position:relative;overflow:hidden;
  display:grid;place-items:center;padding:34px;
  background:radial-gradient(circle at 50% 50%,rgba(139,92,246,.2),transparent 38%),linear-gradient(135deg,#0b0812,#060608)
}
.flask img{width:min(64%,300px);height:auto;filter:drop-shadow(0 0 24px rgba(139,92,246,.28));transition:transform .35s ease,filter .35s ease}
.flask:hover img{transform:translateY(-3px) scale(1.02);filter:drop-shadow(0 0 32px rgba(139,92,246,.4))}
.lab-values{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:var(--space-section)}
.lab-value{padding:17px;border:1px solid rgba(139,92,246,.32);border-radius:13px;background:linear-gradient(145deg,rgba(139,92,246,.09),rgba(12,10,16,.96));box-shadow:inset 0 1px 0 rgba(183,156,255,.04)}
.lab-value h4{font-size:14px}.lab-value p{font-size:13px;line-height:1.55;color:#aaa;margin-top:5px}
.labs-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:var(--space-section)}
.labs-grid.is-transitioning{pointer-events:none}
.labs-grid.is-transitioning .lab-card{will-change:transform,opacity,filter}
.lab-card{padding:20px;min-height:240px;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;position:relative;overflow:hidden;border-color:rgba(139,92,246,.24)}
.lab-card:hover{border-color:rgba(167,139,250,.48);box-shadow:0 18px 60px rgba(76,29,149,.16)}
.lab-card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 60% 20%,rgba(139,92,246,.22),transparent 30%)}
.lab-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,7,9,.08),rgba(7,7,9,.52) 48%,rgba(7,7,9,.97) 100%)}
.lab-card-cover:before{inset:-4px;background-position:center;background-size:cover;opacity:.4;filter:blur(1.5px);transform:scale(1.025)}
.lab-card-cover-core:before{background-image:url("../img/lab-nexa-core.png")}
.lab-card-cover-grab:before{background-image:url("../img/nexagrab-cover.png")}
.lab-card-cover-security:before{background-image:url("../img/lab-zyz-security.png")}
.lab-card-cover-pet:before{background-image:url("../img/lab-nexa-pet.png")}
.lab-card>*{position:relative;z-index:2}.lab-card h3{font-size:20px}.lab-card p{color:var(--muted);font-size:13px;line-height:1.6;margin:7px 0 14px}
.lab-placeholder{border-style:dashed;box-shadow:none;opacity:.58}
.lab-placeholder:after{background:linear-gradient(180deg,rgba(10,8,16,.2),rgba(8,7,11,.88))}
.lab-placeholder-icon{width:26px;height:26px;color:#5f556f;margin-bottom:auto;align-self:center}
.lab-category,.lab-status{display:inline-flex;align-items:center;width:max-content;border-radius:999px;font-size:11px;font-weight:600;line-height:1}
.lab-category{padding:7px 10px;letter-spacing:.045em;border:1px solid rgba(139,92,246,.25);color:#c7b9ff;background:rgba(139,92,246,.12)}
.lab-category.business{color:#8bc0ff;background:rgba(59,130,246,.12);border-color:rgba(59,130,246,.24)}
.lab-category.creative{color:#ffbd6c;background:rgba(245,167,0,.1);border-color:rgba(245,167,0,.22)}
.lab-category.upcoming{color:#a7a0b5;background:rgba(139,92,246,.06);border-color:rgba(139,92,246,.14)}
.lab-status{gap:7px;padding:7px 11px;border:1px solid #2b2831;background:rgba(17,16,21,.88);color:#d5d2dc}
.lab-status:before{content:"";width:6px;height:6px;border-radius:50%;background:#9c7cff;box-shadow:0 0 9px rgba(139,92,246,.55)}
.lab-status.published:before{background:var(--green);box-shadow:0 0 9px rgba(34,197,94,.5)}
.lab-status.preparing{color:#96919f}
.lab-status.preparing:before{background:#6f687b;box-shadow:none}
/* ABOUT */
.about-hero{padding:var(--space-section) 0 calc(var(--space-section) / 2)}
.about-hero-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:38px;align-items:center}
.about-hero-copy .title-xl{font-size:clamp(42px,4vw,64px);margin:12px 0 20px}
.about-hero-copy>p{max-width:540px;color:var(--muted);font-size:15px;line-height:1.8;margin-bottom:22px}
.about-collage{display:grid;grid-template-columns:repeat(6,1fr);gap:3px;min-width:0}
.about-collage .tile{min-width:0;min-height:350px;border:1px solid var(--border);background:#101010;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:8px;padding:20px 8px;position:relative;overflow:hidden;clip-path:polygon(18% 0,100% 0,82% 100%,0 100%)}
.about-collage .tile+ .tile{margin-left:-14px}
.about-collage .tile:before,.about-area-card:before{content:"";position:absolute;inset:-6px;background-position:center;background-size:cover;opacity:.6;filter:blur(4px);transform:scale(1.04)}
.about-collage .tile:after,.about-area-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,5,6,.05),rgba(5,5,6,.3) 48%,rgba(5,5,6,.96) 100%)}
.tile-tecnologia:before{background-image:url("../img/area-tecnologia.jpg")}
.tile-modelaje:before{background-image:url("../img/area-modelaje.png")}
.tile-musica:before{background-image:url("../img/area-musica.jpg")}
.tile-mascotas:before{background-image:url("../img/area-mascotas.jpg")}
.tile-negocios:before{background-image:url("../img/area-negocios.jpg")}
.tile-creativo:before{background-image:url("../img/area-creativo.jpg")}
.about-collage .tile>*{position:relative;z-index:2}.about-collage .tile>svg{width:22px;color:var(--gold)}
.about-collage span{font-size:13px;font-weight:600;text-transform:uppercase}
.essence{margin-top:var(--space-section);display:grid;grid-template-columns:repeat(3,1fr) .75fr;padding:0;overflow:hidden}
.essence-card{padding:26px;display:flex;gap:14px;border-right:1px solid var(--border)}
.essence-card>svg{width:24px;flex:0 0 24px;color:var(--gold)}
.essence-card h3{font-size:17px;margin-bottom:7px}.essence-card p{font-size:13px;color:var(--muted);line-height:1.7}
.essence-mark{display:grid;place-items:center;background:radial-gradient(circle,rgba(245,167,0,.18),transparent 58%)}
.essence-mark img{width:min(58%,112px);height:auto;filter:drop-shadow(0 0 20px rgba(245,167,0,.2))}
.about-work{padding:calc(var(--space-section) / 2) 0}
.about-work-grid{display:grid;grid-template-columns:340px 1fr;gap:30px;align-items:stretch}
.about-work-copy{padding:8px 0}.about-work-copy h2{font-size:clamp(28px,2.3vw,38px);line-height:1.16;letter-spacing:-.032em;margin:12px 0 14px}
.about-work-copy>p{color:var(--muted);font-size:13px;line-height:1.75;margin-bottom:20px}
.about-area-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.about-area-card{min-width:0;min-height:180px;padding:18px;display:flex;flex-direction:column;justify-content:flex-end;position:relative;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius);background:#0d0d0f}
.about-area-card>*{position:relative;z-index:2}.about-area-card>svg{width:22px;color:var(--gold);margin-bottom:auto}
.about-area-card h3{font-size:15px;margin-bottom:6px}.about-area-card p{font-size:13px;line-height:1.55;color:var(--muted)}
.stats{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--border);border-radius:16px;overflow:hidden}
.about-main .stats{margin-top:var(--space-section)}.stat{padding:18px 24px;border-right:1px solid var(--border);display:flex;align-items:center;justify-content:center;gap:14px}.stat:last-child{border-right:0}
.stat>svg{width:27px;color:var(--gold)}.stat b{display:block;font-size:25px;line-height:1.1;color:var(--gold)}.stat span{font-size:13px;color:var(--muted)}
.about-contact{margin-top:var(--space-section);padding:24px 28px;display:grid;grid-template-columns:1fr 1.45fr .55fr;gap:30px;align-items:center;overflow:hidden}
.about-contact h2{font-size:clamp(25px,2.3vw,36px);line-height:1.15}.about-contact>div>p{font-size:13px;line-height:1.65;color:var(--muted);margin-top:9px}
.about-contact-links>span{display:block;font-size:13px;color:#ddd;margin-bottom:12px}.about-contact-links>div{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.about-contact-links a{height:64px;display:flex;align-items:center;justify-content:flex-start;gap:11px;padding:0 14px;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:13px;background:#0a0a0c;transition:.2s}
.about-contact-links a:hover{border-color:var(--border);background:#131316;transform:translateY(-1px)}
.social-channel-logo{width:30px;height:30px;display:grid;place-items:center;flex:0 0 30px;overflow:hidden;position:relative}
.social-channel-logo img{width:100%;height:100%;object-fit:contain}
.social-channel-logo-whatsapp{border-radius:50%;background:#fff}.social-channel-logo-whatsapp img{width:100%;height:100%;max-width:100%;position:static;transform:none;object-fit:cover;border-radius:50%}
.about-contact-links a>span:last-child{min-width:0;display:flex;flex-direction:column;line-height:1.25}.about-contact-links b{font-size:13px;color:#f1f1f3}.about-contact-links small{margin-top:3px;font-size:13px;color:var(--muted);white-space:nowrap}
.about-contact-mark{align-self:stretch;display:grid;place-items:center;background:radial-gradient(circle,rgba(245,167,0,.18),transparent 58%)}
.about-contact-mark img{width:min(62%,96px);height:auto;transition:.22s ease;filter:drop-shadow(0 0 18px rgba(245,167,0,.18))}
.about-contact-mark:hover img{transform:scale(1.05);filter:drop-shadow(0 0 25px rgba(245,167,0,.3))}
/* CONTACT */
.contact-grid{display:grid;grid-template-columns:1fr .9fr;gap:48px}
.contact-form{padding:26px}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.field{margin-bottom:12px}
.field input,.field textarea{
  width:100%;background:#0a0a0b;border:1px solid var(--border-2);color:#fff;outline:0;font-size:14px
}
.field input{height:var(--control-height);padding:0 16px;border-radius:var(--control-radius)}
.field textarea{min-height:140px;padding:14px 16px;border-radius:var(--radius);resize:vertical}.field input:focus,.field textarea:focus{border-color:rgba(245,167,0,.7)}
.channels{display:flex;flex-direction:column;gap:11px}
.channel{
  min-height:85px;padding:16px;display:grid;grid-template-columns:48px 1fr auto;align-items:center;gap:14px;transition:.2s ease
}
.channel-logo{width:48px;height:48px;display:grid;place-items:center;position:relative;overflow:hidden;flex:0 0 48px}
.channel-logo img{width:40px;height:40px;object-fit:contain}.channel-logo-whatsapp{border-radius:50%;background:#fff}.channel-logo-whatsapp img{width:100%;height:100%;max-width:100%;position:static;transform:none;object-fit:cover;border-radius:50%}
.channel h3{font-size:16px}.channel p{font-size:13px;color:var(--muted);margin-top:3px}
.channel:hover{border-color:var(--border);background:#131316;transform:translateY(-1px)}
.info-mini{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:var(--space-section)}
.info-card{padding:22px;min-height:180px;display:flex;flex-direction:column}.info-card p{font-size:13px;color:var(--muted);line-height:1.7;margin-top:10px}.info-card-action{width:100%;margin-top:24px}
.contact-banner{margin-top:var(--space-section);padding:28px;display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center}
.contact-banner-mark{width:104px;display:grid;place-items:center}
.contact-banner-mark img{width:100%;height:auto;filter:drop-shadow(0 0 20px rgba(245,167,0,.2))}
/* LEGAL */
.legal-main{position:relative}
.legal-hero{padding:var(--space-section) 0 calc(var(--space-section) / 2)}
.legal-hero-card{min-height:310px;padding:42px;display:grid;grid-template-columns:1fr 260px;gap:40px;align-items:center;overflow:hidden;position:relative;background:linear-gradient(135deg,rgba(245,167,0,.055),rgba(255,255,255,.012) 45%),var(--card)}
.legal-hero-card h1{margin:12px 0 18px}
.legal-hero-card>div:first-child>p{max-width:720px;color:var(--muted);font-size:15px;line-height:1.75}
.legal-meta{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}
.legal-meta span{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid var(--border);border-radius:999px;background:#0b0b0d;color:#aaa;font-size:11px}
.legal-meta svg{width:14px;height:14px;color:var(--gold)}
.legal-mark{display:grid;place-items:center;align-self:stretch;background:radial-gradient(circle,rgba(245,167,0,.17),transparent 60%)}
.legal-mark img{width:min(76%,170px);height:auto;filter:drop-shadow(0 0 25px rgba(245,167,0,.25))}
.legal-mark>svg{width:128px;height:128px;color:var(--gold);stroke-width:1;filter:drop-shadow(0 0 22px rgba(245,167,0,.25))}
.legal-mark-privacy>svg{color:#d9b63d}
.legal-mark-cookies>svg{color:#e2b54c}
.legal-content-section{padding:calc(var(--space-section) / 2) 0}
.legal-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:24px;align-items:start}
.legal-index{position:sticky;top:20px;padding:18px;display:flex;flex-direction:column;gap:4px;box-shadow:none}
.legal-index-title{display:flex;align-items:center;gap:10px;padding:5px 9px 15px;margin-bottom:5px;border-bottom:1px solid var(--border);color:#f1f1f3;font-size:15px;font-weight:600}
.legal-index-title svg{width:19px;color:var(--gold)}
.legal-index a{display:flex;align-items:center;gap:11px;padding:10px 9px;border-radius:9px;color:#aaa;font-size:13.5px;font-weight:500;transition:.2s ease}
.legal-index a span{min-width:20px;color:#6f6f77;font-size:11px;font-weight:600}
.legal-index a:hover{color:var(--gold);background:rgba(245,167,0,.055);transform:translateX(3px)}
.legal-document{min-width:0;display:flex;flex-direction:column;gap:14px}
.legal-notice{display:flex;align-items:flex-start;gap:12px;padding:16px 18px;border:1px solid rgba(245,167,0,.2);border-radius:var(--radius-sm);background:rgba(245,167,0,.055)}
.legal-notice svg{width:19px;flex:0 0 19px;color:var(--gold);margin-top:2px}
.legal-notice p{color:#c5bfae;font-size:12px;line-height:1.65}
.legal-notice-positive{border-color:rgba(34,197,94,.22);background:rgba(34,197,94,.055)}
.legal-notice-positive svg{color:var(--green)}
.legal-notice-positive p{color:#b9cdbf}
.legal-clause{scroll-margin-top:24px;padding:28px;display:grid;grid-template-columns:48px minmax(0,1fr);gap:20px;box-shadow:none}
.legal-clause-number{width:42px;height:42px;display:grid;place-items:center;border:1px solid rgba(245,167,0,.2);border-radius:12px;background:rgba(245,167,0,.055);color:var(--gold);font-size:11px;font-weight:600}
.legal-clause h2{font-size:20px;line-height:1.3;margin:7px 0 13px}
.legal-clause p,.legal-clause li{color:var(--muted);font-size:13px;line-height:1.8}
.legal-clause p+p{margin-top:10px}
.legal-clause ul{margin:12px 0 0 18px;display:flex;flex-direction:column;gap:7px}
.legal-clause li::marker{color:var(--gold)}
.cookie-types{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:14px}
.cookie-types>div{padding:16px;border:1px solid var(--border);border-radius:var(--radius-sm);background:#0b0b0d}
.cookie-types svg{width:20px;height:20px;color:var(--gold);margin-bottom:10px}
.cookie-types h3{font-size:14px;margin-bottom:6px}
.cookie-types p{font-size:12px;line-height:1.65}
.legal-contact-button{margin-top:18px}
/* ERROR */
.error-page{min-height:100vh;display:grid;place-items:center;padding:28px}
.error-card{width:min(100%,760px);padding:48px;text-align:center;display:flex;flex-direction:column;align-items:center;background:radial-gradient(circle at 50% 20%,rgba(245,167,0,.1),transparent 34%),var(--card)}
.error-card>img{width:110px;height:auto;margin-bottom:26px;filter:drop-shadow(0 0 24px rgba(245,167,0,.24))}
.error-card .kicker:after{display:none}.error-card h1{margin:12px 0 16px}.error-card>p{max-width:560px;color:var(--muted);font-size:14px;line-height:1.75}.error-card>div:last-child{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:26px}
/* FOOTER */
.footer{margin-top:45px;padding:34px 0 38px;border-top:1px solid var(--border)}
.footer-grid{display:grid;grid-template-columns:1.4fr repeat(4,1fr);gap:45px}
.footer-logo{display:inline-flex;width:220px;align-items:center}
.footer-logo img{width:100%;height:auto}
.footer-brand p{font-size:13px;color:#888;line-height:1.7;margin-top:10px}
.footer-col{display:flex;flex-direction:column;gap:9px}.footer-col h4{font-size:13px;letter-spacing:.06em;color:#777;text-transform:uppercase;margin-bottom:5px}
.footer-col a{font-size:13px;color:#aaa}.footer-col a:hover{color:var(--gold)}
.footer-bottom{margin-top:28px;padding-top:20px;border-top:1px solid #151517;display:flex;justify-content:space-between;color:#777;font-size:13px}
/* RESPONSIVE */
@media(max-width:1200px){
  .area-grid{grid-template-columns:repeat(3,1fr)}
  .project-feature-grid{grid-template-columns:repeat(2,1fr)}
  .projects-grid{grid-template-columns:repeat(3,1fr)}
  .labs-grid{grid-template-columns:repeat(2,1fr)}
  .about-collage{grid-template-columns:repeat(3,1fr)}
  .about-collage .tile{min-height:180px;clip-path:none;border-radius:var(--radius-sm)}
  .about-collage .tile+ .tile{margin-left:0}
  .about-area-grid{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:900px){
  .navbar{grid-template-columns:1fr auto}.navlinks,.nav-action{display:none}.mobile-toggle{display:grid;justify-self:end}
  .mobile-panel{
    position:fixed;top:94px;left:18px;right:18px;z-index:260;padding:10px;
    display:flex;flex-direction:column;gap:6px;border:1px solid #29292e;border-radius:18px;
    background:linear-gradient(145deg,rgba(18,18,21,.98),rgba(8,8,10,.98));box-shadow:0 28px 80px rgba(0,0,0,.62);
    opacity:0;visibility:hidden;pointer-events:none;translate:0 -12px;scale:.985;transform-origin:top right;
    transition:opacity .24s ease,visibility .24s ease,translate .3s cubic-bezier(.16,1,.3,1),scale .3s cubic-bezier(.16,1,.3,1)
  }
  .mobile-panel.open{opacity:1;visibility:visible;pointer-events:auto;translate:0 0;scale:1}
  .mobile-panel a{min-height:56px;padding:0 13px;display:grid;grid-template-columns:36px 1fr 20px;align-items:center;gap:10px;border:1px solid transparent;border-radius:12px;color:#d8d8dc;font-size:15px;font-weight:500;transition:.2s ease}
  .mobile-panel a:hover,.mobile-panel a.active{color:var(--gold);border-color:rgba(245,167,0,.16);background:rgba(245,167,0,.055);translate:3px 0}
  .mobile-panel a[href="labs.html"]:hover,.mobile-panel a[href="labs.html"].active{color:#b79cff;border-color:rgba(139,92,246,.2);background:rgba(139,92,246,.07)}
  .mobile-nav-icon{width:18px;height:18px;justify-self:center}.mobile-nav-arrow{width:15px;height:15px;color:#666;justify-self:end}.mobile-panel a:hover .mobile-nav-arrow{color:currentColor;translate:2px 0}
  .hero-grid,.page-hero-grid,.labs-hero-grid,.split-copy,.brand-statement,.labs-band,.people-strip,.contact-grid{grid-template-columns:1fr}
  .brand-statement{height:auto;min-height:0;padding:28px;gap:24px}.brand-statement .images{height:190px;margin-left:0}
  .hero-mosaic{min-height:380px}
  .quick-values{grid-template-columns:repeat(2,1fr)}.quick-value:nth-child(2){border-right:0}
  .projects-grid{grid-template-columns:repeat(2,1fr)}
  .footer-grid{grid-template-columns:repeat(2,1fr)}.footer-brand{grid-column:1/-1}
  .contact-cta,.contact-banner{grid-template-columns:1fr}
  .about-hero-grid,.about-work-grid{grid-template-columns:1fr}
  .essence{grid-template-columns:1fr 1fr}.essence-card:nth-child(2){border-right:0}.essence-mark{min-height:150px}
  .about-contact{grid-template-columns:1fr}.about-contact-mark{min-height:120px}
  .legal-hero-card{grid-template-columns:1fr 170px}.legal-layout{grid-template-columns:1fr}.legal-index{position:static;display:grid;grid-template-columns:repeat(2,1fr)}.legal-index-title{grid-column:1/-1}
  .project-detail-grid,.project-detail-story{grid-template-columns:1fr}.project-feature-list{grid-template-columns:repeat(2,1fr)}.project-detail-cover{min-height:350px}.project-detail-note{grid-template-columns:auto 1fr}.project-detail-note .btn{grid-column:1/-1}
}
@media(max-width:640px){
  :root{--space-section:36px;--space-content:24px;--mobile-gutter:20px}
  body{overflow-x:clip}
  main .container,.site-header .container,.footer .container{width:min(calc(100% - (var(--mobile-gutter) * 2)),var(--container))}
  .navbar{height:64px;padding:0 13px;border-radius:14px}.mobile-toggle{width:40px;height:40px}.mobile-panel{top:88px;left:12px;right:12px}
  .section,.section.compact{padding:calc(var(--space-section) / 2) 0}
  .home-hero,.page-hero,.labs-hero,.about-hero{padding-top:var(--space-section)}
  .page-hero .filterbar{margin:var(--space-section) 0}
  .title-xl{font-size:clamp(34px,10.5vw,44px);line-height:1.08}.title-lg{font-size:clamp(29px,8.5vw,37px)}.title-md{font-size:clamp(24px,7vw,31px)}
  .copy-body,.hero-copy p{font-size:15px;line-height:1.72}.kicker{font-size:11px}.kicker:after{width:28px}
  .logo{width:150px}
  .footer-logo{width:190px}
  .hero-actions,.project-detail-actions{display:grid;grid-template-columns:1fr}.hero-actions .btn,.project-detail-actions .btn{width:100%}
  .hero-mosaic{min-height:310px;margin-top:4px}.m1{width:62%;height:190px;left:0}.m2{width:52%;height:205px;left:46%}.m3{display:none}.m4{width:64%;height:165px;right:0}.m5{width:54%;height:155px;left:0}.mosaic-card h3{font-size:14px}.mosaic-card p{font-size:10px}.mosaic-card .visual{padding:13px}
  .quick-values,.area-grid,.project-feature-grid,.projects-grid,.labs-grid,.about-collage,.essence,.stats,.info-mini,.form-row{grid-template-columns:1fr}
  .quick-values{border-radius:14px}.quick-value{padding:17px}.area-grid,.project-feature-grid,.projects-grid,.labs-grid{gap:12px;margin-top:24px}
  .about-area-grid,.about-contact-links>div{grid-template-columns:1fr}
  .essence-card{border-right:0;border-bottom:1px solid var(--border)}
  .about-contact{padding:22px}
  .quick-value,.stat{border-right:0;border-bottom:1px solid var(--border)}.quick-value:last-child,.stat:last-child{border-bottom:0}
  .brand-statement{padding:22px}.brand-statement .words{font-size:22px}.brand-statement .images{grid-template-columns:repeat(2,1fr);height:auto;gap:8px}.mini-visual{height:138px;margin-left:0;clip-path:none;border:1px solid var(--border);border-radius:12px}.mini-visual:last-child{grid-column:1/-1}
  .labs-band{padding:22px}.labs-band .preview{grid-template-columns:1fr}.home-lab-card{height:190px}
  .labs-hero-grid>*{min-width:0}.lab-values{grid-template-columns:1fr;margin-top:24px}.lab-value{padding:15px}.flask{min-height:260px;padding:24px}.flask img{width:min(62%,240px)}
  .people-coming-soon{padding:22px}.people-visuals{grid-template-columns:repeat(3,1fr)}.person{height:110px}.person:nth-child(2),.person:nth-child(4){transform:none}
  .legal-hero-card{grid-template-columns:1fr;padding:26px}.legal-mark{min-height:130px}.legal-mark img{width:105px}.legal-mark>svg{width:92px;height:92px}.legal-meta{flex-direction:column;align-items:flex-start}.legal-index{grid-template-columns:1fr}.legal-clause{grid-template-columns:1fr;padding:22px;gap:10px}.legal-clause h2{margin-top:0}.cookie-types{grid-template-columns:1fr}
  .project-feature-list{grid-template-columns:1fr}.project-detail-cover{min-height:280px}.project-detail-story{padding:22px}.project-flow{display:grid;grid-template-columns:1fr 1fr}.project-flow>svg{display:none}.project-detail-note{grid-template-columns:1fr;padding:22px}.project-detail-note .btn{grid-column:auto}
  .filterbar{padding:10px;gap:8px;border-radius:14px}.filter-btn{height:36px;padding:0 14px;font-size:12px}.search{order:2;width:100%;min-width:0;margin-left:0}
  .card,.area-card,.project-card,.portfolio-card,.lab-card{max-width:100%;min-width:0}.project-content{padding:19px}.project-button{height:40px}
  .contact-cta,.contact-banner{padding:22px}.channel{grid-template-columns:44px minmax(0,1fr) auto;gap:11px}.channel-logo{width:44px;height:44px}.channel h3{font-size:14px}
  .footer-grid{grid-template-columns:1fr}.footer-brand{grid-column:auto}
  .footer{margin-top:32px;padding:18px 0 20px;border-top-color:#202024;background:linear-gradient(180deg,rgba(255,255,255,.012),transparent 28%)}
  .footer .container{width:calc(100% - (var(--mobile-gutter) * 2))}
  .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .footer-brand{grid-column:1/-1;min-height:128px;padding:20px;position:relative;overflow:hidden;border:1px solid var(--border);border-radius:16px;background:linear-gradient(135deg,rgba(245,167,0,.045),rgba(255,255,255,.012))}
  .footer-brand:after{content:"";position:absolute;width:100px;height:88px;right:18px;top:50%;translate:0 -50%;background:url("../img/nexa-zora-mark.webp") center/contain no-repeat;opacity:.08}
  .footer-logo{width:175px;position:relative;z-index:2}
  .footer-brand p{position:relative;z-index:2;margin-top:12px;color:#999;line-height:1.55}
  .footer-col{min-width:0;padding:16px;border:1px solid #202024;border-radius:14px;background:#0a0a0c;gap:8px}
  .footer-col h4{display:flex;align-items:center;gap:8px;color:#888;font-size:10px;margin-bottom:4px}
  .footer-col h4:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--gold);box-shadow:0 0 8px rgba(245,167,0,.35)}
  .footer-col:nth-child(3) h4:before{background:#a78bfa;box-shadow:0 0 8px rgba(139,92,246,.4)}
  .footer-col a{font-size:12px;line-height:1.45;color:#b1b1b7}
  .footer-bottom{margin-top:12px;padding:16px 4px 0;flex-direction:column;align-items:center;gap:5px;text-align:center;border-top-color:#202024;font-size:11px}
}
@media(max-width:380px){
  :root{--mobile-gutter:16px}
  .title-xl{font-size:32px}.navbar{padding:0 11px}.logo{width:138px}.mobile-panel{left:8px;right:8px}
  .people-visuals{grid-template-columns:repeat(2,1fr)}.person:last-child{grid-column:1/-1}
  .legal-hero-card,.legal-clause,.project-detail-story,.project-detail-note,.about-contact,.contact-form{padding:19px}
  .footer-grid{grid-template-columns:1fr}.footer-brand{grid-column:auto}.footer-col{padding:15px 16px}.footer-brand:after{right:8px}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;transition-delay:0ms!important}
  .reveal-item{opacity:1!important;translate:none!important;filter:none!important}
}
