:root{--bg:#080c16;--panel:#111a2a;--gold:#f3d18c;--muted:#a4aebf;--line:rgba(243,209,140,.19)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:#f7f5ee;font-family:'DM Sans',Arial,sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}button{font:inherit}::selection{background:var(--gold);color:#111}h1,h2,h3,p{margin-top:0}.progress{position:fixed;top:0;left:0;height:3px;background:var(--gold);width:0;z-index:110}.header{position:fixed;top:0;left:0;right:0;height:84px;display:flex;align-items:center;justify-content:space-between;padding:0 max(5vw,24px);z-index:100;background:rgba(7,11,20,.78);backdrop-filter:blur(20px);border-bottom:1px solid rgba(243,209,140,.09)}.brand{font:800 15px Manrope,sans-serif;letter-spacing:1.7px;display:flex;align-items:center;gap:12px}.brand em,footer em{font-style:normal;color:var(--gold)}.brand-mark{font-size:29px;color:var(--gold)}nav{display:flex;align-items:center;gap:28px}nav>a{font-size:12px;font-weight:700;transition:color .2s}nav>a:hover{color:var(--gold)}nav .nav-cta{border:1px solid var(--line);padding:13px 20px;border-radius:40px;color:var(--gold)}.menu-toggle{display:none;background:none;border:0;color:var(--gold);font-size:27px}.hero{min-height:800px;min-height:100svh;padding:150px max(6vw,28px) 110px;display:grid;grid-template-columns:1.07fr .93fr;align-items:center;position:relative;isolation:isolate;background:radial-gradient(ellipse at 74% 46%,#142744 0,transparent 43%),linear-gradient(135deg,#080c16,#0b1424 65%,#070b13)}.hero:before{content:'';position:absolute;inset:0;opacity:.15;background-image:linear-gradient(90deg,transparent 98%,#a4a8b6 100%),linear-gradient(0deg,transparent 98%,#a4a8b6 100%);background-size:70px 70px;mask-image:linear-gradient(to right,transparent,#000);z-index:-1}.hero-glow{position:absolute;width:400px;height:400px;background:#a8782850;filter:blur(130px);right:9%;top:23%;z-index:-1}.hero-content{max-width:680px;z-index:2}.eyebrow,.overline{font-size:11px;letter-spacing:3px;color:var(--gold);font-weight:700}.eyebrow{display:flex;align-items:center;gap:13px;flex-wrap:wrap}.dot{height:7px;width:7px;border-radius:50%;background:var(--gold);box-shadow:0 0 15px var(--gold)}.line{height:1px;width:25px;background:var(--gold)}.hero-kicker{font-size:11px;letter-spacing:3px;color:#d4d7df;margin:55px 0 18px}.hero h1{font-family:Georgia,serif;font-size:clamp(65px,7.3vw,120px);font-weight:400;letter-spacing:-5px;line-height:.99;margin-bottom:29px}.hero h1 span{display:block;color:var(--gold);font-style:italic}.hero-name{font-weight:800;letter-spacing:3px;font-size:13px;margin-bottom:24px}.hero-desc{font-size:17px;line-height:1.9;color:#c4cbd8;max-width:500px}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:35px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:24px;padding:18px 25px;border-radius:5px;font-size:13px;font-weight:800;transition:transform .25s,box-shadow .25s}.btn:hover{transform:translateY(-4px)}.btn-gold{background:linear-gradient(135deg,#ffe2a4,#d6aa5d);color:#101522;box-shadow:0 10px 35px #a8762e2e}.btn-outline{border:1px solid #aab5c64a;color:#fff}.hero-micro{display:flex;gap:25px;flex-wrap:wrap;color:#c5cbd4;font-size:11px;margin-top:43px}.hero-micro span::first-letter{color:var(--gold)}.hero-visual{position:relative;max-width:580px;width:100%;margin:auto;display:flex;flex-direction:column;align-items:center}.hero-visual img{width:100%;height:auto;display:block;object-fit:contain;mix-blend-mode:lighten;filter:drop-shadow(0 0 35px #bc8c3433);position:relative;z-index:1}.orb{position:absolute;width:80%;aspect-ratio:1;border:1px solid #f4cc6e35;border-radius:50%;top:7%;box-shadow:0 0 100px #d9a54620,inset 0 0 60px #d9a54610;animation:orb 9s ease-in-out infinite}.visual-caption{font-size:10px;letter-spacing:4px;color:#d7d7df;margin-top:15px}.visual-caption span{color:var(--gold)}.scroll-note{position:absolute;bottom:35px;left:6%;font-size:10px;letter-spacing:2px;color:#9ca9b9}.scroll-note span{color:var(--gold);margin-left:12px}.ticker{overflow:hidden;background:var(--gold);color:#111827;white-space:nowrap;padding:15px 0;font-size:11px;font-weight:800;letter-spacing:2.3px}.ticker>div{width:max-content;animation:marquee 32s linear infinite}.ticker b{padding:0 30px}.section{padding:125px max(6vw,28px)}.section-head{text-align:center;max-width:730px;margin:0 auto 55px}.section-head h2,.focus h2,.hours-inner h2,.location h2,.contact h2{font:400 clamp(40px,5vw,70px)/1.15 Georgia,serif;letter-spacing:-1.8px}.section h2 i,.hours-inner h2 i{color:var(--gold);font-weight:400}.section-head>p:last-child{color:var(--muted);line-height:1.8}.attention{background:#0b111d}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;max-width:1250px;margin:auto}.service{position:relative;min-height:285px;background:linear-gradient(145deg,#142139,#0e1829);border:1px solid var(--line);padding:31px;display:flex;flex-direction:column;transition:transform .3s,border-color .3s,box-shadow .3s}.service:hover{transform:translateY(-8px);border-color:#edc77c8c;box-shadow:0 25px 50px #0005}.service-icon{font-size:35px;color:var(--gold);height:75px}.service-index{position:absolute;top:34px;right:30px;color:#8998ad;font-size:12px}.service h3{font:400 27px Georgia,serif;margin-bottom:10px}.service p{font-size:13px;color:#abb6c7;line-height:1.65}.service-link{margin-top:auto;padding-top:18px;border-top:1px solid #ffffff19;font-size:12px;font-weight:700;color:var(--gold);display:flex;justify-content:space-between}.more{max-width:1250px;margin:28px auto 0;padding:25px 30px;border:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}.more span{font-size:11px;letter-spacing:1px;color:#c2cad7;line-height:1.8}.more a,.text-link{color:var(--gold);font-size:13px;font-weight:800}.focus{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:9%;background:radial-gradient(ellipse at 25% 50%,#1b2a42,#090e18 60%)}.focus-art{position:relative;max-width:540px}.focus-art img{width:100%;display:block;mix-blend-mode:lighten;position:relative}.focus-ring{position:absolute;inset:8%;border-radius:50%;border:1px solid #e9c67a55;box-shadow:0 0 90px #f2b95d25}.focus-copy>p:not(.overline){color:#b3becc;line-height:1.9}.focus-copy .focus-intro{color:#fff!important;font-weight:700}.approaches{margin:35px 0}.approaches div{border-bottom:1px solid var(--line);padding:19px 0;display:flex;align-items:center;gap:25px}.approaches span{color:var(--gold);font-size:12px}.approaches strong{font-size:15px;font-weight:600}.modes{background:#0b111d}.mode-grid{max-width:1200px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:22px}.mode-card{min-height:390px;background:linear-gradient(140deg,#17253c,#101a2b);border:1px solid var(--line);padding:42px;position:relative;overflow:hidden}.mode-card:after{content:'';position:absolute;width:300px;height:300px;border:1px solid #f3d18c18;border-radius:50%;right:-120px;top:-120px;box-shadow:0 0 0 40px #f3d18c08,0 0 0 80px #f3d18c05}.mode-symbol{font-size:50px;color:var(--gold);display:block;margin-bottom:33px}.mode-card h3{font:400 48px Georgia,serif}.mode-card>p:not(.overline){color:#bbc5d3}.mode-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:55px;border-top:1px solid var(--line);padding-top:20px;color:#c2c9d5;font-size:13px}.mode-bottom a{width:44px;height:44px;border:1px solid var(--gold);border-radius:50%;display:grid;place-items:center;color:var(--gold);font-size:23px}.hours-section{padding:120px 24px;text-align:center;background:radial-gradient(ellipse at center,#25334a 0%,#0b111e 62%);border-block:1px solid var(--line)}.clock-icon{font-size:45px;color:var(--gold);display:block;margin:28px}.hours-inner h2{margin-bottom:40px}.hours-number{font:400 clamp(48px,8vw,110px) Georgia,serif;color:var(--gold);white-space:nowrap}.hours-number small{font:600 clamp(15px,2vw,25px) Manrope,sans-serif}.hours-number span{color:#71829a;padding:0 16px}.hours-inner>p:not(.overline){color:#c7cbd4;margin:20px 0 35px}.location{background:#0a101b}.location-panel{max-width:1240px;margin:auto;border:1px solid var(--line);background:linear-gradient(115deg,#142238,#0b1424);padding:65px;display:grid;grid-template-columns:1fr 1fr;gap:25px;align-items:center}.location-panel p:not(.overline){color:#bac4d1}.location-art{height:280px;border:1px solid #d5b67435;background:radial-gradient(circle,#29405d,#0d1727 70%);display:flex;align-items:center;justify-content:center;flex-direction:column;letter-spacing:4px}.location-art span{font-size:65px;color:var(--gold);margin-bottom:20px}.location-art strong{font-size:20px}.location-art small{color:var(--gold);margin-top:10px;font-size:10px}.contact{background:#0b111d}.contact-box{text-align:center;max-width:1150px;margin:auto;border:1px solid #dfbc7b5c;padding:90px 35px;background:radial-gradient(ellipse at top,#233249,#111a2a 75%);box-shadow:0 30px 100px #0005}.contact-box>p:not(.overline){color:#bfc8d5}.contact-details{display:flex;gap:30px;justify-content:center;flex-wrap:wrap;margin:35px 0;color:#d2d8e1;font-size:13px}.contact-btn{margin:0 auto 24px}.phone{display:block;color:var(--gold);letter-spacing:3px;font-size:16px}footer{background:#060a12;padding:65px max(6vw,28px) 25px;border-top:1px solid var(--line)}.footer-top{display:grid;grid-template-columns:2fr 1fr 1.3fr;gap:35px;padding-bottom:60px}.footer-top strong{font:800 17px Manrope,sans-serif;letter-spacing:1.5px}.footer-top p,.footer-top a{color:#aeb8c8;font-size:13px;line-height:1.8;display:block}.footer-top span{font-size:11px;letter-spacing:2px;color:var(--gold)}.footer-bottom{border-top:1px solid #ffffff20;padding-top:23px;display:flex;justify-content:space-between;font-size:10px;letter-spacing:2px;color:#8896aa}.footer-bottom a{color:var(--gold)}.whatsapp{position:fixed;bottom:24px;right:24px;z-index:95;width:60px;height:60px;border-radius:50%;display:grid;place-items:center;background:#25d366;color:white;box-shadow:0 8px 30px #0008;transition:transform .2s}.whatsapp:hover{transform:scale(1.1)}.whatsapp svg{width:32px;height:32px}.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:translateY(0)}@keyframes marquee{to{transform:translateX(-50%)}}@keyframes orb{50%{transform:scale(1.07);opacity:.6}}@media(max-width:1050px){nav{gap:13px}.hero{grid-template-columns:1fr 1fr}.hero h1{font-size:clamp(55px,7vw,85px)}.hero-micro{gap:12px}.cards{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.header{height:70px}.brand{font-size:12px}.menu-toggle{display:block}nav{display:none;position:absolute;top:70px;left:0;right:0;background:#0b1424;flex-direction:column;align-items:stretch;padding:22px 28px 30px;gap:0;border-bottom:1px solid var(--line)}nav.open{display:flex}nav>a{padding:15px;border-bottom:1px solid #ffffff15}nav .nav-cta{text-align:center;margin-top:16px}.hero{grid-template-columns:1fr;min-height:auto;padding:130px 24px 75px;text-align:center;gap:35px}.hero-content{margin:auto}.eyebrow,.hero-actions,.hero-micro{justify-content:center}.hero-kicker{margin-top:35px}.hero h1{font-size:clamp(54px,12vw,82px);letter-spacing:-3px}.hero-desc{margin-inline:auto}.hero-visual{max-width:420px}.scroll-note{display:none}.section{padding:85px 22px}.cards{grid-template-columns:1fr}.service{min-height:240px}.focus{grid-template-columns:1fr;gap:30px}.focus-art{max-width:400px;margin:auto}.mode-grid{grid-template-columns:1fr}.mode-card{min-height:330px;padding:32px}.location-panel{grid-template-columns:1fr;padding:30px}.location-art{height:220px}.footer-top{grid-template-columns:1fr 1fr}.footer-top>div:first-child{grid-column:1/-1}.hours-number span{padding:0 5px}.contact-box{padding:60px 22px}.visual-caption{letter-spacing:2px}}@media(max-width:420px){.hero h1{font-size:51px}.hero-actions .btn{width:100%}.hero-micro{font-size:10px}.footer-top{grid-template-columns:1fr}.footer-top>div:first-child{grid-column:auto}.location-art strong{font-size:15px}.hours-number{font-size:42px}.hours-number small{font-size:12px}.contact-details{flex-direction:column;gap:14px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;scroll-behavior:auto!important;transition:none!important}.reveal{opacity:1;transform:none}}

/* Revisión de publicación: todas las secciones son visibles aun sin JavaScript. */
.reveal,.reveal.visible { opacity:1;transform:none; }
.reveal.visible { animation:subtle-arrival .7s cubic-bezier(.2,.7,.2,1) both; }
@keyframes subtle-arrival { from {opacity:.83;transform:translateY(10px)} to {opacity:1;transform:translateY(0)} }
/* El sitio no depende de servicios externos para mostrar texto o gráficos. */
body { font-family: 'Trebuchet MS', 'Segoe UI', Arial, sans-serif; }
.header { background:rgba(7,11,20,.92);-webkit-backdrop-filter:blur(17px);backdrop-filter:blur(17px); }
.brand-mark { display:flex;align-items:center;justify-content:center;width:42px;height:49px;flex-shrink:0; }
.brand-logo {display:block;width:38px;height:45px;object-fit:contain;filter:drop-shadow(0 0 7px #b38b5040)}
.brand { min-width:0; }
.brand>span:last-child {white-space:nowrap}
.header nav a {white-space:nowrap}
.hero-visual img,.focus-art img {object-fit:contain;}
.section, .hours-section {scroll-margin-top:80px}
:where(a,button):focus-visible {outline:3px solid #f3d18c;outline-offset:5px}
@media (max-width:1220px) and (min-width:761px){.header{padding-inline:22px}.header nav{gap:10px}.header nav a{font-size:11px}.brand>span:last-child{font-size:12px}}
@media (max-width:900px) and (min-width:761px){.header nav a:not(.nav-cta){font-size:10px}.brand-logo{width:30px}}
@media (max-width:760px){.header{padding-inline:20px}.brand>span:last-child{font-size:11px}.brand-mark{width:34px;height:42px}.brand-logo{width:33px;height:40px}.header nav{max-height:calc(100dvh - 70px);overflow-y:auto}.hero-visual img{max-width:100%}}
@media (prefers-reduced-motion:reduce){.reveal.visible{animation:none}}

/* Publicación segura: el contenido siempre visible incluso sin JavaScript. */
.reveal{opacity:1!important;transform:none!important}
html{scroll-padding-top:90px}
img{max-width:100%}
