/* Home composition and motion are isolated from the shared photo animations. */
#inicio{position:relative;grid-template-columns:46% 54%;padding-top:46px;min-height:0;isolation:isolate}
#inicio:before{content:'';position:absolute;inset:0 0 80px;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 65% 38%,#5d45231a,transparent 58%)}
#inicio .home-copy{padding:25px 40px 45px 0;align-self:center}
#inicio .home-copy .eyebrow{margin-bottom:25px;animation:none;letter-spacing:2.2px}
#inicio .home-copy h1{font-size:clamp(64px,6.4vw,99px);line-height:1.02;letter-spacing:-2px;animation:none}
#inicio .title-line{clip-path:none;animation:home-line-in .6s ease-out both}
#inicio .title-line:nth-child(2){animation-delay:.08s}
#inicio .title-line:nth-child(3){animation-delay:.16s}
#inicio .home-copy .intro{max-width:365px;font-size:15px;line-height:1.8;margin:27px 0;color:#bfc1b7;animation:none}
#inicio .actions{gap:25px;animation:none;flex-wrap:wrap}
.home-address{display:flex;align-items:center;gap:13px;margin-top:32px;padding-top:22px;border-top:1px solid #383627;font-size:12px;color:#c2c0b4;max-width:365px;width:100%}
.home-address>svg{width:24px;height:24px;color:var(--gold);flex-shrink:0}
.home-address strong{display:block;font-weight:500;color:#e6e2d6;font-size:12px}
.home-address small{display:block;margin-top:6px;font-size:11px;color:#999e91}
.home-address>span:last-child{margin-left:auto;color:var(--gold)}
.home-visual{position:relative;min-width:0;padding:0 22px 45px 50px;align-self:center;animation:home-photo-in .7s ease-out both}
#inicio .hero-art{margin:0;height:580px;min-height:0;max-height:none;border:0;display:block;animation:none;transform:none;clip-path:none;opacity:1;isolation:isolate;background:#171916}
#inicio .hero-art .hero-photo{width:100%;height:100%;object-position:52% 45%;animation:none;filter:none;transition:none;transform:none;backface-visibility:hidden}
#inicio .hero-art:hover .hero-photo{transform:none;filter:none}
#inicio .hero-art:after{background:linear-gradient(180deg,#0809085c,transparent 25%,transparent 63%,#080908d9);pointer-events:none}
#inicio .photo-top{left:22px;right:22px;top:24px;font-size:8px;letter-spacing:1.6px;color:#f0ede3}
#inicio .showcase-bottom{bottom:28px;left:auto;right:25px;gap:24px}
#inicio .showcase-bottom>span{font-size:9px;line-height:1.8;letter-spacing:1.5px}
.visual-rule{position:absolute;inset:18px 0 24px 73px;border:1px solid #7c663249;pointer-events:none}
.visual-side-label{position:absolute;right:4px;top:80px;writing-mode:vertical-rl;color:#b9aa87;font-size:8px;letter-spacing:3px}
.home-inset{position:absolute;left:0;bottom:0;width:43%;max-width:255px;background:#181b15;padding:7px;border:1px solid #5c5239;box-shadow:0 18px 38px #0006;z-index:3}
.home-inset img{width:100%;height:155px;object-fit:cover;object-position:center;transition:none}
.home-inset>span{display:flex;justify-content:space-between;gap:12px;padding:12px 6px 5px;font-size:11px;color:#eee8da}
.home-inset>span>span{color:var(--gold)}
.home-inset:hover{border-color:var(--gold)}
#inicio .home-bottom{display:grid;grid-template-columns:.7fr 1fr 1fr 1fr;gap:0;margin-top:40px;padding:25px 0 26px;min-height:0;border-top:1px solid #35362b;animation:none}
#inicio .home-bottom>span{font-size:8px;letter-spacing:1.6px;padding-right:20px;line-height:1.8;color:#a6ad9c}
#inicio .home-bottom>a{position:relative;font:400 clamp(18px,1.6vw,25px) var(--serif);padding:4px 30px;border-left:1px solid #34372c}
#inicio .home-bottom>a small{display:block;font:500 8px var(--sans);letter-spacing:2px;color:var(--gold);margin-bottom:10px}
#inicio .home-bottom>a>span{position:absolute;right:15px;bottom:6px;font-size:16px}
@keyframes home-line-in{from{opacity:0;transform:translate3d(0,14px,0)}to{opacity:1;transform:translate3d(0,0,0)}}
@keyframes home-photo-in{from{opacity:0;transform:translate3d(0,12px,0)}to{opacity:1;transform:translate3d(0,0,0)}}
@media(min-width:1500px){#inicio .hero-art{height:650px}}
@media(max-width:1100px){#inicio .home-copy h1{font-size:clamp(61px,7.2vw,83px)}#inicio .home-copy{padding-right:22px}.home-visual{padding-left:20px}.home-inset{width:48%;left:-5px}.home-inset img{height:130px}#inicio .hero-art{height:570px}#inicio .showcase-bottom>span{display:none}#inicio .home-bottom{grid-template-columns:.65fr 1fr 1fr 1fr}#inicio .home-bottom>a{padding-left:18px;font-size:19px}#inicio .home-bottom>a>span{right:7px}}
@media(max-width:800px){#inicio{grid-template-columns:47% 53%;padding-top:30px}#inicio .home-copy h1{font-size:62px}.home-visual{padding:0 14px 50px 10px}#inicio .hero-art{height:530px}#inicio .photo-top{left:14px;right:14px;letter-spacing:1px;font-size:7px}#inicio .photo-top>span:last-child{display:none}.home-inset{width:70%;left:0;max-width:210px}.visual-rule{left:35px;right:0}.visual-side-label{right:0;font-size:7px}#inicio .home-copy .intro{font-size:13px}#inicio .home-bottom{grid-template-columns:repeat(3,1fr);row-gap:20px}#inicio .home-bottom>span{grid-column:1/-1}#inicio .home-bottom>a:first-of-type{border-left:0;padding-left:0}.home-address strong{font-size:11px}}
@media(max-width:560px){#inicio{display:flex;padding-top:27px}#inicio .home-copy{padding:0;width:100%}#inicio .home-copy .eyebrow{font-size:8px;letter-spacing:1.7px;margin-bottom:22px}#inicio .home-copy h1{font-size:clamp(57px,16vw,80px);letter-spacing:-1.6px;line-height:1.04}#inicio .home-copy .intro{font-size:14px;max-width:340px;margin:23px 0}#inicio .actions{gap:21px}#inicio .actions .button{font-size:11px;padding:17px 18px}#inicio .actions .text-link{font-size:11px}.home-address{max-width:none;margin-top:24px;padding-top:18px}.home-address strong{font-size:12px}.home-visual{width:100%;padding:0 12px 47px 20px;margin-top:32px}#inicio .hero-art{height:410px;min-height:0;margin:0}#inicio .hero-art .hero-photo{object-position:55% 45%}.home-inset{width:53%;max-width:210px;left:0}.home-inset img{height:110px}.home-inset>span{font-size:10px;padding:10px 3px 3px}#inicio .showcase-bottom{right:17px;bottom:23px}.visual-rule{inset:14px 0 27px 40px}.visual-side-label{top:60px}#inicio .home-bottom{display:grid;width:100%;grid-template-columns:1fr;margin-top:30px;padding:22px 0 0;gap:0}#inicio .home-bottom>span{padding-bottom:17px}#inicio .home-bottom>a,#inicio .home-bottom>a:first-of-type{border-left:0;border-top:1px solid #282d25;padding:17px 35px 17px 0;font-size:24px}#inicio .home-bottom>a small{font-size:8px;margin-bottom:6px}#inicio .home-bottom>a>span{bottom:24px;right:8px;font-size:20px}}
@media(prefers-reduced-motion:reduce){#inicio .title-line,.home-visual{animation:none!important;transform:none;opacity:1}}
/* SVG arrows keep the brand's colors on iOS instead of becoming emoji. */
.arrow-icon{display:inline-block;width:1em;height:1em;min-width:1em;vertical-align:-.12em;flex-shrink:0}
@media(max-width:560px){
  .header{height:80px;gap:16px}
  .header .brand{min-width:0;margin-right:auto}
  .header .brand-original{width:100px;height:72px;object-fit:contain}
  .header .header-book{display:none}
  .header .menu-toggle{font-size:12px;min-width:72px;min-height:44px;padding:10px;align-items:center;justify-content:center}
  .header nav{top:100%}
}

@media(max-width:560px){
#inicio{padding-top:24px}
#inicio .home-copy .eyebrow{margin-bottom:16px}
#inicio .home-copy h1{font-size:clamp(46px,12.5vw,64px);line-height:1.05}
#inicio .home-copy .intro{margin:18px 0;font-size:14px;line-height:1.65}
#inicio .actions{gap:16px}
#inicio .actions .button{min-height:48px;padding:14px 16px}
#inicio .actions .text-link{min-height:44px;display:inline-flex;align-items:center}
.home-visual{margin-top:24px}
footer{padding-bottom:max(20px,env(safe-area-inset-bottom,0px))}
}
