*{box-sizing:border-box}html{scroll-behavior:smooth}html,body{margin:0;width:100%;max-width:100%;overflow-x:hidden;background:#080706;color:#eee5d6;font-family:Arial,sans-serif}:root{--gold:#b98b43;--red:#681b19;--ink:#080706;--paper:#eee5d6;--muted:#a99d8c}.topbar{position:fixed;z-index:30;top:0;left:0;right:0;height:70px;background:#080706f2;border-bottom:1px solid #b98b4366;display:flex;align-items:center;padding:0 4vw;gap:24px;backdrop-filter:blur(10px)}.brand{margin-right:auto;display:flex}.brand img{width:36px;height:46px;object-fit:contain}nav{display:flex;gap:20px;align-items:center}nav a,.lang button,.cta{font:700 10px Arial;letter-spacing:.14em;text-transform:uppercase}nav a{color:#e9dfcf;text-decoration:none}.book{border:1px solid var(--gold);padding:10px 12px}.lang{display:flex;border:1px solid #b98b4377;background:#080706}.lang button{border:0;background:transparent;color:#ddd;padding:8px;cursor:pointer}.lang .active{background:var(--gold);color:#090807}main{padding-top:70px}section{position:relative;min-height:88vh;padding:12vh 8vw;border-bottom:1px solid #b98b432d;display:flex;flex-direction:column;justify-content:center;overflow:hidden;background:radial-gradient(circle at 76% 44%,#681b1926,transparent 31%),#0a0908}.hero{min-height:calc(100vh - 70px)}.wm{position:absolute;z-index:0;left:50%;top:50%;transform:translate(-50%,-50%);width:min(22vw,260px);height:auto;opacity:.065;filter:grayscale(.35);pointer-events:none}.eyebrow,.section-no{position:relative;z-index:2;color:var(--gold);font:700 10px Arial;letter-spacing:.22em;margin-bottom:24px}.section-no{position:absolute;top:8vh;left:8vw}h1,h2{position:relative;z-index:2;margin:0;font-family:Georgia,serif;font-size:clamp(54px,9vw,126px);line-height:.82;letter-spacing:-.055em;text-transform:uppercase;font-weight:700}h1 i,h2 i{font-weight:400;color:#d9cbb6}.lead,section>p,.bio p{position:relative;z-index:2;max-width:670px;color:#bfb4a3;font-size:14px;line-height:1.8;margin:28px 0 0}.lead{font-size:15px;max-width:610px}.cta{position:relative;z-index:2;display:inline-block;width:max-content;margin-top:32px;padding:13px 17px;border:1px solid var(--gold);color:#e9dfcf;text-decoration:none}.cta.primary{background:var(--gold);color:#0a0908}.portfolio-grid{position:relative;z-index:2;display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#b98b433d;border:1px solid #b98b433d;margin-top:52px}.portfolio-grid article{min-height:190px;background:#0b0a09;padding:22px;display:flex;justify-content:space-between;align-items:flex-end}.portfolio-grid span{font-size:10px;letter-spacing:.18em}.portfolio-grid strong{font-family:Georgia,serif;font-size:42px;color:#b98b435e}.steps{position:relative;z-index:2;display:grid;grid-template-columns:repeat(4,1fr);gap:28px;margin-top:58px}.steps article{border-top:1px solid #b98b4370;padding-top:18px}.steps em{font:700 10px Arial;color:var(--gold);letter-spacing:.15em}.steps h3{font-family:Georgia,serif;font-size:20px;letter-spacing:.05em;margin:18px 0 0}.steps p{color:#a99d8c;font-size:13px;line-height:1.7}.split{display:grid;grid-template-columns:1.25fr .75fr;align-items:center;gap:8vw}.split .section-no{position:static;margin-bottom:24px}.bio{border-left:1px solid #b98b4355;padding-left:36px}.route{position:relative;z-index:2;display:flex;gap:10px;flex-wrap:wrap;margin-top:42px}.route span{border:1px solid #b98b435c;padding:10px 14px;color:#d8cbb7;font-size:10px;letter-spacing:.18em}.booking{min-height:78vh}.booking-actions{display:flex;gap:12px;flex-wrap:wrap}footer{min-height:90px;padding:0 4vw;display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #b98b4333;color:#82796c;font-size:9px;letter-spacing:.15em}@media(max-width:760px){.topbar{height:62px;padding:0 12px;gap:8px}.brand img{width:28px;height:36px}main{padding-top:62px}nav{gap:7px}nav a{font-size:8px;letter-spacing:.04em}nav a:not(.book){display:none}.book{padding:8px}.lang{margin-left:0}.lang button{font-size:9px;padding:7px}section{width:100%;min-height:78vh;padding:12vh 7vw}.hero{min-height:calc(100vh - 62px)}.section-no{top:7vh;left:7vw}h1,h2{font-size:clamp(46px,16vw,76px)}.wm{width:min(48vw,190px);opacity:.06}.lead,section>p,.bio p{font-size:13px}.portfolio-grid{grid-template-columns:1fr 1fr;margin-top:36px}.portfolio-grid article{min-height:130px}.steps{grid-template-columns:1fr 1fr;gap:28px 18px;margin-top:40px}.split{display:flex;gap:30px}.bio{border-left:0;border-top:1px solid #b98b4355;padding:24px 0 0}.route{margin-top:30px}footer{padding:24px 7vw;align-items:flex-start;flex-direction:column;justify-content:center}}
/* V11 — Supply menu */
.shop-menu{position:relative;z-index:40;margin-right:auto}.brand{margin-right:0}.shop-trigger{border:0;background:transparent;color:#e9dfcf;padding:10px 4px;font:700 10px Arial;letter-spacing:.14em;cursor:pointer}.shop-trigger:after{content:" +";color:var(--gold)}.shop-dropdown{position:absolute;top:calc(100% + 15px);left:0;width:240px;padding:8px;background:#0a0908f7;border:1px solid #b98b4355;box-shadow:0 20px 50px #0008;display:none}.shop-menu.open .shop-dropdown{display:block}.shop-dropdown a{display:block;padding:11px 12px;border-bottom:1px solid #b98b4322;color:#bfb4a3;text-decoration:none;font-size:9px;letter-spacing:.13em}.shop-dropdown a:last-child{border-bottom:0}.shop-dropdown a:hover{color:var(--gold);background:#b98b430d}@media(max-width:760px){.shop-menu{margin-right:auto}.shop-trigger{font-size:9px;padding:8px 2px}.shop-dropdown{position:fixed;top:62px;left:10px;right:10px;width:auto;max-height:calc(100vh - 80px);overflow:auto}.shop-dropdown a{padding:14px 12px}}

/* V12 — top-left original symbol alignment */
.brand{width:46px;height:54px;display:flex;align-items:center;justify-content:center;overflow:visible;flex:0 0 46px}
.brand img{display:block;width:34px!important;height:44px!important;object-fit:contain;object-position:center center;transform:none!important}
@media(max-width:760px){.brand{width:36px;height:46px;flex-basis:36px}.brand img{width:28px!important;height:38px!important;object-position:center center}}

/* V13 — header logo rebuilt from original artwork */
.topbar .brand{
  width:58px!important;height:58px!important;flex:0 0 58px!important;
  display:flex!important;align-items:center!important;justify-content:center!important;
  overflow:visible!important;padding:4px!important;margin-right:0!important;
}
.topbar .brand img{
  width:42px!important;height:50px!important;max-width:100%!important;max-height:100%!important;
  object-fit:contain!important;object-position:50% 50%!important;
  display:block!important;transform:none!important;margin:auto!important;
}
@media(max-width:760px){
 .topbar .brand{width:44px!important;height:48px!important;flex-basis:44px!important;padding:3px!important}
 .topbar .brand img{width:34px!important;height:42px!important}
}

/* V14 — Cover Up: caso real */
.coverup-tile{position:relative}
.tile-link{position:absolute;left:22px;top:22px;color:var(--gold);font:700 9px Arial;letter-spacing:.16em;text-decoration:none;border-bottom:1px solid var(--gold);padding-bottom:4px}
.coverup-examples{position:relative;z-index:2;margin-top:34px;padding-top:28px;border-top:1px solid #b98b4355}
.coverup-head{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:18px}
.coverup-head span{color:var(--gold);font:700 10px Arial;letter-spacing:.2em}
.coverup-head p{margin:0;color:#a99d8c;font-size:11px;letter-spacing:.12em}
.coverup-gallery{display:grid;grid-template-columns:1fr 1fr 1.15fr;gap:10px}
.coverup-gallery figure{margin:0;position:relative;background:#0b0a09;overflow:hidden;border:1px solid #b98b4335}
.coverup-gallery img{display:block;width:100%;height:520px;object-fit:cover;object-position:center}
.coverup-gallery .result img{object-position:center top}
.coverup-gallery figcaption{position:absolute;left:14px;bottom:14px;background:#080706df;border:1px solid #b98b4360;color:#e9dfcf;padding:8px 10px;font:700 9px Arial;letter-spacing:.14em}
@media(max-width:760px){.coverup-gallery{grid-template-columns:1fr}.coverup-gallery img{height:auto}.coverup-head{align-items:flex-start;flex-direction:column;gap:6px}}

/* V15 — secuencia Cover Up reemplazada */
.coverup-sequence{grid-template-columns:repeat(3,1fr)}
.coverup-sequence .final-arm{grid-column:1/-1;min-height:720px}
.coverup-sequence .final-arm img{height:720px;object-fit:contain;object-position:center;background:#090807}
@media(max-width:760px){
 .coverup-sequence{grid-template-columns:1fr}
 .coverup-sequence .final-arm{grid-column:auto;min-height:0}
 .coverup-sequence .final-arm img{height:auto;object-fit:contain}
}

/* V16 — visor secuencial 360° de vuelta completa */
.tattoo360-section{position:relative;z-index:2;padding:90px max(5vw,24px);display:grid;grid-template-columns:minmax(230px,.72fr) minmax(0,1.28fr);gap:clamp(28px,6vw,90px);align-items:center;border-top:1px solid #b98b4338;overflow:hidden}
.tattoo360-copy{max-width:460px}
.tattoo360-kicker{display:block;color:var(--gold);font:700 10px Arial;letter-spacing:.22em;margin-bottom:18px}
.tattoo360-copy h2{font-family:"Libre Caslon Display",serif;font-size:clamp(42px,7vw,100px);font-weight:400;line-height:.82;margin:0 0 24px;color:var(--cream)}
.tattoo360-copy p{max-width:390px;color:#a99d8c;line-height:1.7;font-size:13px}
.tattoo360-viewer{min-width:0;outline:none;touch-action:pan-y;user-select:none;-webkit-user-select:none}
.tattoo360-stage{position:relative;aspect-ratio:4/5;background:#090807;border:1px solid #b98b4355;overflow:hidden;cursor:ew-resize}
.tattoo360-stage img{width:100%;height:100%;display:block;object-fit:contain;object-position:center;background:#090807;pointer-events:none}
.tattoo360-mark{position:absolute;left:16px;right:16px;bottom:16px;display:flex;justify-content:space-between;align-items:center;color:#e9dfcf;font:700 9px Arial;letter-spacing:.16em}
.tattoo360-mark span,.tattoo360-mark b{background:#090807dd;border:1px solid #b98b4355;padding:8px 10px}
.tattoo360-mark b{color:var(--gold)}
.tattoo360-controls{display:grid;grid-template-columns:46px 1fr 46px;align-items:center;gap:12px;margin-top:12px}
.tattoo360-controls button{width:46px;height:46px;border:1px solid #b98b4377;background:#090807;color:var(--gold);font-size:25px;cursor:pointer}
.tattoo360-track{height:1px;background:#b98b4335;overflow:hidden}
.tattoo360-track i{display:block;width:20%;height:100%;background:var(--gold);transition:width .18s ease}
.tattoo360-viewer small{display:block;text-align:center;margin-top:11px;color:#817667;font:700 8px Arial;letter-spacing:.18em}
.tattoo360-viewer:focus-visible{outline:1px solid var(--gold);outline-offset:6px}
@media(max-width:760px){
 .tattoo360-section{grid-template-columns:1fr;padding:64px 18px;gap:28px}
 .tattoo360-copy h2{font-size:clamp(48px,17vw,74px)}
 .tattoo360-stage{aspect-ratio:3/4}
}
