/* DESIGN.md interpreted for Guiarte: dark stages, spacious type and 28px media.
   Home-only styles; the approved blue, typefaces and reflective metal remain. */
.home-gallery{--home-stage:#000;--home-panel:#151517;--home-ink:#f5f5f7;--home-muted:#a8a8ae;background:var(--home-stage);color:var(--home-ink)}
.home-gallery .world{display:none}
.home-gallery header{background:#080808;border-bottom:1px solid #ffffff17}
.home-gallery .button{min-height:48px;font-size:14px;padding:15px 25px;gap:22px}
.home-gallery[data-page=inicio] .hero{height:calc(100svh - 96px);min-height:740px;max-height:1050px;padding:28px 4.2% 0;background:#000;isolation:isolate}
.home-gallery .art{inset:0;width:100%;opacity:.9;background:radial-gradient(ellipse at 50% 45%,#33383e,#000 76%)}
.home-gallery .art-shade{background:linear-gradient(#0005,#000a 36%,#000a 70%,#000),linear-gradient(90deg,#0006,transparent 30%,transparent 70%,#0006)}
.home-gallery .hero-top{align-items:center}
.home-gallery .hero-top .eyebrow,.home-gallery .edition{font-size:10px;line-height:1.7;letter-spacing:1.4px;color:#c4c4ca}
.home-gallery .hero-main{width:100%;margin:auto;text-align:center;padding:75px 0 85px}
.home-gallery .small-index{font-size:12px;letter-spacing:2px;color:#d2d2d7;margin:0 0 28px}
.home-gallery h1{font-family:Manrope,Arial,sans-serif;font-size:clamp(70px,7.2vw,96px);font-weight:600;line-height:1.04;letter-spacing:-.065em;margin:0 auto;max-width:1100px}
.home-gallery h1 em{font-style:normal;color:#8ddfff}
.home-gallery .hero-bottom{justify-content:center;flex-wrap:wrap;max-width:670px;gap:20px 24px;margin:30px auto 0}
.home-gallery .hero-bottom p{flex-basis:100%;font-size:17px;line-height:1.7;color:#d2d2d7;margin:0 0 10px}
.home-gallery .hero-bottom .text-link{min-height:48px;display:inline-flex;align-items:center;gap:25px;padding:12px 23px;border:1px solid #ffffff75;border-radius:999px;font-size:14px;color:#f5f5f7}
.home-gallery .hero-foot{font-size:10px;color:#b9b9c1;border-color:#ffffff26;letter-spacing:1.5px;padding:24px 0}
.home-gallery .hero-foot a{min-height:44px}
.home-gallery .trust{background:#080808;border-bottom:1px solid #ffffff17;padding-top:35px;padding-bottom:35px}
.home-gallery .trust>span{font-size:10px;color:#aaaab1}
.home-showcase{background:linear-gradient(#151517,#000 420px);padding:112px max(4.2%,calc((100vw - 1440px)/2)) 90px}
.showcase-heading{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:36px}
.home-gallery .eyebrow{font-size:11px;line-height:1.7;letter-spacing:1.7px}
.showcase-heading .eyebrow{color:#a8a8ae;margin:0 0 20px}
.showcase-heading h2{font:600 clamp(40px,5vw,72px)/1.08 Manrope,Arial,sans-serif;letter-spacing:-.055em;margin:0}
.showcase-heading h2 span{color:#a8a8ae}
.showcase-all{display:inline-flex;align-items:center;gap:24px;min-height:44px;font-size:14px;color:#8ddfff;white-space:nowrap}
.showcase-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 28px}
.showcase-tabs[hidden],.showcase-panel[hidden]{display:none!important}
.showcase-tabs button{font:500 14px/1.4 'DM Sans',Arial,sans-serif;min-height:48px;padding:12px 23px;border:1px solid #ffffff38;background:#151517;border-radius:999px;color:#c9c9cf;cursor:pointer}
.showcase-tabs button[aria-selected=true]{background:#f5f5f7;border-color:#f5f5f7;color:#101012}
.showcase-tabs button:hover{border-color:#8ddfff}
.showcase-panel{margin-bottom:65px;min-width:0}
.showcase-enhanced .showcase-panel{margin-bottom:0}
.showcase-media{display:block;position:relative;width:100%;aspect-ratio:16/9;border-radius:28px;overflow:hidden;background:#151517;border:1px solid #ffffff1c;isolation:isolate}
.showcase-media>img{display:block;width:100%;height:100%;object-fit:contain;padding:22px;box-sizing:border-box;transform:scale(var(--showcase-scale,1));transition:transform .65s cubic-bezier(.2,.7,.2,1)}
.showcase-media-label{position:absolute;left:30px;top:28px;max-width:calc(100% - 60px);padding:9px 15px;background:#080808e8;border:1px solid #ffffff26;border-radius:999px;color:#e7e7ec;font-size:10px;line-height:1.6;letter-spacing:1px}
.showcase-open{position:absolute;right:28px;bottom:26px;display:grid;place-items:center;border-radius:50%;width:48px;height:48px;background:#f5f5f7;color:#080808;font-size:24px;transition:background .25s}
.showcase-media:hover .showcase-open{background:#8ddfff}
.showcase-caption{display:grid;grid-template-columns:1.3fr 1fr;gap:60px;padding:31px 8px 0}
.showcase-caption>div>p:first-child{font-size:11px;line-height:1.7;letter-spacing:1.2px;color:#a8a8ae;margin:0 0 14px}
.showcase-caption h3{font:500 clamp(26px,3vw,42px)/1.15 Manrope,Arial,sans-serif;letter-spacing:-.04em;margin:0}
.showcase-caption>div:last-child{max-width:390px;justify-self:end}
.showcase-caption>div:last-child>p{font-size:16px;line-height:1.8;letter-spacing:0;color:#b8b8c0;margin:0 0 13px}
.showcase-caption a{min-height:44px;display:inline-flex;align-items:center;gap:25px;font-size:14px;color:#8ddfff}
.showcase-film{background:#111;display:grid;place-items:center}
.showcase-film video{display:block;width:100%;height:100%;object-fit:contain}
.showcase-enhanced .showcase-panel.is-entering{animation:showcase-enter .6s cubic-bezier(.2,.7,.2,1) both}
@keyframes showcase-enter{from{opacity:.15;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
.home-gallery[data-page=inicio] .catalog-callout{margin:10px max(4.2%,calc((100vw - 1440px)/2)) 0;padding:72px 6%;background:#f5f5f7;border:0;border-radius:28px;box-shadow:none;gap:6%;color:#1d1d1f}
.home-gallery .catalog-callout:before{display:none}
.home-gallery .catalog-copy .eyebrow{color:#4e5057}
.home-gallery .catalog-copy h2{font-weight:600;font-size:clamp(38px,4.4vw,64px);line-height:1.08}
.home-gallery .catalog-copy h2 span{color:#696970}
.home-gallery .catalog-copy>p:not(.eyebrow):not(.catalog-note){font-size:16px;line-height:1.8;color:#505057}
.home-gallery .catalog-note{color:#595960;font-size:12px}
.home-gallery .catalog-quote{color:#006b99;border-color:#006b9950;font-size:14px}
.home-gallery .catalog-visual{min-height:370px}
.home-gallery .catalog-frame{background:#e6e6eb;box-shadow:none;border:1px solid #d1d1d7;border-radius:24px}
.home-gallery .catalog-frame img{object-fit:contain}
.home-gallery .catalog-frame-back{width:75%;height:220px;top:0;right:0;transform:rotate(-4deg)}
.home-gallery .catalog-frame-front{width:58%;height:250px;left:0;bottom:0;transform:rotate(4deg)}
.home-gallery .catalog-visual-label{right:0;bottom:8px;color:#595960;font-size:9px;letter-spacing:1px}
.home-gallery .catalog-callout :focus-visible{outline-color:#006b99}
.home-gallery .home-hub{padding:110px max(4.2%,calc((100vw - 1440px)/2))}
.home-gallery .hub-heading .eyebrow{color:#a8a8ae}
.home-gallery .hub-heading h2{font-size:clamp(34px,4.4vw,64px);font-weight:600;letter-spacing:-.055em;margin:22px 0 45px}
.home-gallery .hub-heading h2 span{color:#a8a8ae}
.home-gallery .portal-card{margin-top:0;border-radius:28px;background:#151517;border:1px solid #ffffff18;box-shadow:none;transform-style:flat;min-height:0;overflow:hidden}
.home-gallery .portal-photo{margin:0;height:250px;border-radius:0;transform:none}
.home-gallery .portal-copy{padding:28px;transform:none}
.home-gallery .portal-copy>span{font-size:10px;color:#b0b0b8}
.home-gallery .portal-copy h3{font-weight:600;margin:14px 0 12px;font-size:30px}
.home-gallery .portal-copy p{font-size:15px;color:#b8b8c0}
.home-gallery .portal-edge{display:none}
.home-gallery .instagram-section{background:#151517;border-top:0;padding-top:85px;padding-bottom:85px}
.home-gallery .instagram-heading h2{font-weight:600}
.home-gallery .instagram-card{border-radius:28px;background:#080808;border-color:#ffffff1c;box-shadow:none;overflow:hidden}
.home-gallery .instagram-image{border-radius:0}
.home-gallery .contact-teaser{padding:100px max(4.2%,calc((100vw - 1440px)/2));background:#000;backdrop-filter:none;border-top:0;flex-direction:column;text-align:center;gap:32px}
.home-gallery .contact-teaser .eyebrow{color:#a8a8ae}
.home-gallery .contact-teaser h2{font-size:clamp(40px,5.3vw,76px);font-weight:600;letter-spacing:-.06em}
.home-gallery .contact-teaser h2 span{color:#a8a8ae}
.home-gallery footer{background:#0e0e0e}
@media(min-width:1600px){.home-gallery[data-page=inicio] .hero{padding-inline:max(4.2%,calc((100vw - 1440px)/2))}}
@media(max-width:1000px){.showcase-heading{align-items:start}.showcase-caption{gap:35px}.home-gallery[data-page=inicio] .catalog-callout{padding:55px 5%;grid-template-columns:1.1fr 1fr}.home-gallery .catalog-visual{min-height:340px}.home-gallery .catalog-visual-label{font-size:8px}.home-gallery .portal-photo{height:200px}.home-gallery .portal-copy{padding:23px}.home-gallery .portal-copy h3{font-size:25px}}
@media(max-width:850px){.home-gallery[data-page=inicio] .hero{height:calc(100svh - 83px);min-height:700px;padding:24px 6% 0}.home-gallery .hero-main{padding:65px 0}.home-gallery h1{font-size:clamp(64px,10vw,88px)}.home-showcase{padding:80px 6% 70px}.home-gallery[data-page=inicio] .catalog-callout{margin:0 6%}.home-gallery .home-hub{padding:85px 6%}.showcase-heading h2{font-size:52px}.showcase-all{font-size:13px;white-space:normal;max-width:170px}.showcase-media{aspect-ratio:4/3}.home-gallery .catalog-visual{min-height:310px}.home-gallery .catalog-frame-back{height:185px}.home-gallery .catalog-frame-front{height:215px}}
@media(max-width:680px){.home-gallery[data-page=inicio] .hero{min-height:670px;height:auto;max-height:none}.home-gallery .hero-main{padding:75px 0 65px}.home-gallery .hero-top .eyebrow{font-size:9px}.home-gallery .edition{display:none}.home-gallery .small-index{font-size:10px;letter-spacing:1.4px;margin-bottom:26px}.home-gallery h1{font-size:clamp(52px,12vw,76px)}.home-gallery .hero-bottom p{font-size:16px;margin-bottom:8px}.home-gallery .hero-bottom .button,.home-gallery .hero-bottom .text-link{font-size:13px;padding:14px 21px;gap:17px}.home-gallery .hero-bottom{gap:14px;margin-top:28px}.home-gallery .hero-foot{font-size:8px;gap:12px;letter-spacing:1px;padding:12px 0}.home-gallery .hero-foot>span:first-child{max-width:120px;line-height:1.8}.home-gallery .hero-foot>span:last-child{display:none}.home-gallery .trust{padding-block:26px}.showcase-heading{flex-direction:column;gap:20px;margin-bottom:24px}.showcase-heading h2{font-size:44px}.showcase-heading .eyebrow{font-size:10px;margin-bottom:18px}.showcase-all{max-width:none}.showcase-tabs{gap:7px;margin-bottom:20px}.showcase-tabs button{font-size:12px;padding:12px 16px;min-height:44px}.showcase-media{border-radius:24px;aspect-ratio:4/3}.showcase-media>img{padding:12px}.showcase-media-label{left:15px;top:15px;max-width:calc(100% - 30px);font-size:8px;letter-spacing:.6px;padding:7px 11px}.showcase-open{width:42px;height:42px;bottom:15px;right:15px;font-size:21px}.showcase-caption{grid-template-columns:1fr;gap:22px;padding:25px 0 0}.showcase-caption h3{font-size:30px}.showcase-caption>div:last-child{max-width:none;justify-self:start}.showcase-caption>div:last-child>p{font-size:15px}.home-gallery[data-page=inicio] .catalog-callout{grid-template-columns:1fr;padding:38px 7%;gap:40px}.home-gallery .catalog-copy h2{font-size:clamp(34px,8vw,46px)}.home-gallery .catalog-copy>p:not(.eyebrow):not(.catalog-note){font-size:15px}.home-gallery .catalog-visual{min-height:330px;max-width:360px}.home-gallery .catalog-frame-back{height:200px}.home-gallery .catalog-frame-front{height:225px}.home-gallery .catalog-visual-label{font-size:8px;bottom:0}.home-gallery .home-hub{padding:75px 6%}.home-gallery .hub-heading h2{font-size:36px}.home-gallery .portal-card{display:block}.home-gallery .portal-photo{height:240px}.home-gallery .portal-copy{padding:25px}.home-gallery .portal-copy h3{font-size:30px}.home-gallery .instagram-section{padding-block:65px}.home-gallery .contact-teaser{padding:75px 6%;gap:28px}.home-gallery .contact-teaser h2{font-size:44px}}
@media(max-width:360px){.home-gallery h1{font-size:49px}.showcase-tabs button{padding-inline:12px;font-size:11px}.home-gallery .catalog-visual{min-height:295px}.home-gallery .catalog-frame-back{height:180px}.home-gallery .catalog-frame-front{height:205px}.home-gallery .catalog-visual-label{font-size:7px}}
@media(prefers-reduced-motion:reduce){.showcase-enhanced .showcase-panel.is-entering{animation:none}.showcase-media>img{transform:none;transition:none}.home-gallery .catalog-frame{transform:none}}

.home-gallery .portal-card:nth-child(n){margin-top:0}
