
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--body);line-height:1.55;overflow-x:hidden}img,svg{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}.skip{position:fixed;left:12px;top:-80px;background:var(--ink);color:var(--bg);padding:10px 14px;z-index:9999}.skip:focus{top:12px}.wrap{padding:clamp(20px,4vw,64px)}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:.72rem;font-weight:700}.display{font-family:var(--display);font-weight:var(--display-weight,700);letter-spacing:var(--display-track,-.035em);line-height:.93;margin:.15em 0;font-size:clamp(3.3rem,9vw,9.6rem)}h2{font-family:var(--display);font-size:clamp(2rem,4.5vw,5rem);line-height:1;margin:.25em 0}h3{font-family:var(--display);font-size:clamp(1.2rem,2vw,2rem);margin:.25em 0}.muted{color:var(--muted)}.surface{background:var(--surface);border:1px solid var(--line)}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:clamp(18px,2vw,32px)}.media{overflow:hidden;border-radius:var(--media-radius,var(--radius));background:var(--surface)}.media img{width:100%;height:100%;object-fit:cover}.hero-copy{padding:clamp(30px,6vw,90px)}.hero-media{min-height:360px}.tag,.chip{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--line);padding:7px 10px;border-radius:999px;font-size:.82rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--accent);color:var(--button-text,#fff);border:0;border-radius:var(--button-radius,999px);padding:12px 17px;font-weight:800}.btn.alt{background:transparent;color:var(--ink);border:1px solid var(--line)}.stack{display:grid;gap:12px}.nav-list{display:grid;gap:9px}.nav-list a{padding:8px 0}.metric{font-family:var(--display);font-size:clamp(2rem,4vw,4rem);line-height:1}.section{padding:clamp(42px,7vw,100px) clamp(20px,4vw,64px)}.section-head{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:30px}.section-head p{max-width:56ch}.form{display:grid;gap:14px}.form label{display:grid;gap:6px;font-size:.88rem}.form input,.form select,.form textarea{width:100%;background:transparent;border:1px solid var(--line);border-radius:10px;padding:12px}.form textarea{min-height:110px;resize:vertical}.footer{padding:40px clamp(20px,4vw,64px);border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap}.badge-dot{width:8px;height:8px;border-radius:50%;background:var(--accent);display:inline-block}.topnav{display:flex;align-items:center;justify-content:space-between;padding:14px clamp(18px,4vw,52px);border-bottom:1px solid var(--line);position:relative;z-index:20}.topnav .links{display:flex;gap:18px;flex-wrap:wrap}.brand{font-family:var(--display);font-weight:800}.mobile-only{display:none}.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s var(--ease),transform .7s var(--ease)}.reveal.in{opacity:1;transform:none}.art{position:relative;overflow:hidden;background:var(--surface)}.art:after{content:"";position:absolute;inset:auto -10% -30% 30%;height:55%;background:radial-gradient(circle,var(--accent2),transparent 68%);opacity:.26;filter:blur(20px);pointer-events:none}
.extra-section{padding:clamp(36px,6vw,86px) clamp(20px,4vw,64px);border-top:1px solid var(--line)}.extra-grid{display:grid;gap:14px}.extra-note{font-size:clamp(1.1rem,2.2vw,1.8rem);max-width:42ch}.extra-list{display:grid;gap:0}.extra-list div{padding:13px 0;border-bottom:1px solid var(--line)}.extra-quote{font-family:var(--display);font-size:clamp(2rem,5vw,5.5rem);line-height:1.05;max-width:18ch}.extra-strip{display:flex;gap:10px;flex-wrap:wrap}.extra-number{font-family:var(--display);font-size:clamp(4rem,9vw,10rem);line-height:.8;opacity:.18}.extra-aside{display:grid;grid-template-columns:minmax(180px,.65fr) 1.35fr;gap:clamp(20px,5vw,80px);align-items:start}.extra-mosaic{display:grid;grid-template-columns:1.3fr .7fr;gap:12px}.extra-mosaic .media:first-child{min-height:340px}.extra-mosaic .media:last-child{margin-top:70px}.extra-section details{border-top:1px solid var(--line);padding:16px 0}.extra-section summary{font-family:var(--display);font-size:1.2rem;cursor:pointer}.extra-section blockquote{margin:0}
@media(max-width:1000px){.shell,.app,.terminal{grid-template-columns:1fr!important}.side,.cart,.booking,.config,.impact-panel,.counter,.squad,.map-pane{position:relative!important;height:auto!important;border:0!important}.hero{grid-template-columns:1fr!important;min-height:auto!important}.product-grid,.discography,.models,.origins,.community-grid,.field-grid,.modes,.project-index,.bakery-grid{grid-template-columns:repeat(2,1fr)!important}.contact-sheet{grid-template-columns:repeat(2,1fr)!important}.metric-grid,.specs{grid-template-columns:repeat(2,1fr)!important}.lookbook{grid-template-columns:1fr 1fr!important}.week{grid-template-columns:1fr 1fr!important}.day{border:1px solid var(--line)!important}.movies{grid-template-columns:repeat(3,1fr)!important}.roster{grid-template-columns:repeat(3,1fr)!important}.shelf{grid-template-columns:repeat(4,1fr)!important}}
@media(max-width:640px){.topnav .links{display:none}.mobile-only{display:inline-flex}.section-head{display:block}.project-rail{grid-auto-columns:86vw!important}.product-grid,.discography,.models,.origins,.community-grid,.field-grid,.modes,.project-index,.bakery-grid,.movies,.roster,.catalog,.portal-grid,.rooms,.trip-grid{grid-template-columns:1fr!important}.map-strip,.week{grid-template-columns:1fr!important}.contact-sheet{grid-template-columns:1fr!important}.lookbook{grid-template-columns:1fr!important}.look:nth-child(n){margin-top:0!important}.property,.case,.fixture,.batch,.tasting,.story,.tour-row,.appointment,.ritual-line,.ritual-line:nth-child(even){grid-template-columns:1fr!important}.ritual-line:nth-child(even) .ritual-copy{order:0}.shelf{grid-template-columns:repeat(3,1fr)!important}.book{min-height:180px!important}.calendar{grid-template-columns:repeat(2,1fr)!important}.daycell{min-height:100px}.screen{grid-template-columns:repeat(8,1fr)!important}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.reveal{opacity:1!important;transform:none!important}}

/* Navegación global del catálogo — visible en los 30 conceptos sin alterar su identidad */
.catalog-home{
  position:fixed;
  top:max(14px,env(safe-area-inset-top));
  left:max(14px,env(safe-area-inset-left));
  z-index:99999;
  display:inline-flex;
  align-items:center;
  gap:8px;
  min-height:42px;
  padding:9px 13px 9px 10px;
  border:1px solid rgba(255,255,255,.28);
  border-radius:999px;
  background:rgba(10,12,16,.78);
  color:#fff;
  font:600 12px/1 system-ui,-apple-system,"Segoe UI",sans-serif;
  letter-spacing:.04em;
  text-decoration:none;
  box-shadow:0 8px 28px rgba(0,0,0,.24);
  -webkit-backdrop-filter:blur(14px) saturate(1.2);
  backdrop-filter:blur(14px) saturate(1.2);
  transition:transform .2s ease,background .2s ease,border-color .2s ease;
}
.catalog-home svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.catalog-home:hover{transform:translateY(-2px);background:rgba(10,12,16,.94);border-color:rgba(255,255,255,.55)}
.catalog-home:focus-visible{outline:3px solid #fff;outline-offset:3px}
@media(max-width:520px){.catalog-home{top:max(10px,env(safe-area-inset-top));left:max(10px,env(safe-area-inset-left));padding:10px}.catalog-home span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}}
@media(prefers-reduced-motion:reduce){.catalog-home{transition:none}}
