:root{
  --ink:#0b132a;
  --ink-2:#151d3d;
  --violet:#5c4d85;
  --lav:#d9c7ef;
  --rose:#d8a0b7;
  --sun:#eba469;
  --apricot:#f2bc83;
  --gold:#e0b676;
  --moon:#f7efe2;
  --paper:#fbf1e6;
  --mist:#95b8dc;
  --teal:#7197a6;
  --muted:#d7d0e2;
  --text:#f1ebf6;
  --darktext:#221d2f;
  --line:rgba(224,182,118,.34);
  --serif:Georgia,"Times New Roman",serif;
  --sans:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;
  --shadow:0 24px 70px rgba(5,8,22,.28);
  --radius:28px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  background:
    radial-gradient(circle at 20% 0%,rgba(235,164,105,.12),transparent 28%),
    radial-gradient(circle at 88% 18%,rgba(154,141,212,.13),transparent 26%),
    linear-gradient(180deg,#0b132a,#091021 100%);
  color:var(--text);
  font-family:var(--sans);
  line-height:1.65;
  overflow-x:hidden
}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
.wrap{width:min(1180px,calc(100% - 40px));margin-inline:auto}
.skip-link{position:fixed;top:-100px;left:12px;background:white;color:#111;padding:10px 14px;z-index:999}
.skip-link:focus{top:12px}

.site-header{
  height:76px;position:fixed;inset:0 0 auto 0;z-index:50;display:flex;align-items:center;justify-content:space-between;
  padding:0 max(22px,calc((100vw - 1180px)/2));
  background:linear-gradient(180deg,rgba(8,13,31,.88),rgba(8,13,31,.34));
  backdrop-filter:blur(14px);
  border-bottom:1px solid rgba(255,255,255,.06)
}
.brand{display:flex;gap:11px;align-items:center}
.brand img{width:42px;height:42px;object-fit:contain}
.brand span{display:flex;flex-direction:column;line-height:1.05}
.brand strong{font-family:var(--serif);font-size:18px;letter-spacing:.02em}
.brand small{font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:var(--gold);margin-top:6px}
.main-nav{display:flex;align-items:center;gap:27px;font-size:14px}
.main-nav a{color:#eee6f7}
.main-nav a:hover{color:white}
.nav-cta{border:1px solid rgba(224,182,118,.62);padding:9px 16px;border-radius:999px;background:rgba(255,255,255,.03)}
.menu-toggle{display:none;background:none;border:1px solid rgba(255,255,255,.15);border-radius:999px;color:var(--moon);width:42px;height:42px;font-size:20px}

.hero{min-height:100svh;position:relative;display:grid;align-items:center;padding:112px 0 65px;isolation:isolate;overflow:hidden}
.hero-art{
  position:absolute;inset:0;z-index:-4;
  background:
    radial-gradient(circle at 76% 20%,rgba(150,125,184,.16),transparent 24%),
    radial-gradient(circle at 28% 72%,rgba(83,108,157,.12),transparent 30%),
    radial-gradient(circle at 52% 42%,rgba(117,77,113,.08),transparent 34%),
    linear-gradient(135deg,#090f24 0%,#11172f 48%,#17152d 74%,#0a1024 100%);
}
.hero:after{
  content:"";position:absolute;inset:0;z-index:-3;
  background:
    radial-gradient(circle at 76% 24%,rgba(224,182,118,.10),transparent 22%),
    radial-gradient(circle at 83% 65%,rgba(121,107,180,.13),transparent 30%);
}
.stars{position:absolute;inset:0;z-index:-2;opacity:.55;background-image:radial-gradient(circle at 16% 24%,#fff 0 1px,transparent 1.7px),radial-gradient(circle at 75% 16%,#f7dca0 0 1px,transparent 1.7px),radial-gradient(circle at 86% 38%,#fff 0 1px,transparent 1.7px),radial-gradient(circle at 62% 64%,#fff 0 1px,transparent 1.7px),radial-gradient(circle at 30% 78%,#f7dca0 0 1px,transparent 1.7px)}
.hero-inner{display:grid;grid-template-columns:1.05fr .95fr;gap:46px;align-items:center}
.eyebrow{text-transform:uppercase;letter-spacing:.22em;font-size:11px;font-weight:800;color:#f1cf95;margin:0 0 14px;text-shadow:0 1px 10px rgba(224,182,118,.16)}
.hero h1,.section h2{font-family:var(--serif);font-weight:500;line-height:1.05;margin:0}
.hero h1{font-size:clamp(48px,6vw,84px);max-width:880px}
.hero h1 em,.section h2 em{font-weight:400;color:#cf92ad;text-shadow:0 0 18px rgba(229,176,205,.18),0 1px 0 rgba(255,255,255,.05)}
.lead{max-width:710px;font-size:19px;color:#f3edf6;margin:25px 0 30px}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap}
.btn{appearance:none;border:0;border-radius:999px;padding:14px 21px;font:700 13px/1 var(--sans);letter-spacing:.02em;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:.25s transform,.25s background,.25s box-shadow}
.btn:hover{transform:translateY(-2px)}
.btn-primary{color:#1b1830;background:linear-gradient(135deg,#f5e3c0,#eba469 70%,#d28ea6);box-shadow:0 12px 34px rgba(235,164,105,.18)}
.btn-ghost{border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.05);color:white}
.trust-line{display:flex;gap:18px;flex-wrap:wrap;margin-top:24px;font-size:12px;color:#cbc2d4}
.hero-logo{position:relative;display:grid;place-items:center}
.hero-logo img{width:min(590px,93%);filter:drop-shadow(0 35px 40px rgba(0,0,0,.32))}
.orbital-ring{position:absolute;width:76%;aspect-ratio:1;border-radius:50%;border:1px solid rgba(224,182,118,.24);box-shadow:0 0 80px rgba(235,164,105,.09) inset}
.scroll-cue{position:absolute;bottom:24px;left:50%;transform:translateX(-50%);width:40px;height:40px;border:1px solid rgba(255,255,255,.17);border-radius:50%;display:grid;place-items:center;color:var(--gold)}

.section{padding:110px 0;position:relative}
.section h2{font-size:clamp(38px,4.6vw,62px);color:var(--darktext)}
.section-copy p{font-size:17px}
.split{display:grid;grid-template-columns:1fr 1fr;gap:84px;align-items:center}
.intro{
  background:
    linear-gradient(180deg,#fbf1e7,#f6ebe4 50%,#f2e7e5 100%);
  color:var(--darktext)
}
.intro blockquote{margin:28px 0 0;border-left:2px solid var(--gold);padding:8px 0 8px 20px;font-family:var(--serif);font-size:22px;color:#5a4863}
.arcana-card{
  background:
    linear-gradient(155deg,rgba(20,27,57,.98),rgba(51,36,76,.96)),
    radial-gradient(circle at 80% 15%,rgba(235,164,105,.14),transparent 22%);
  color:white;border:1px solid rgba(224,182,118,.28);border-radius:var(--radius);padding:38px 42px;position:relative;overflow:hidden;box-shadow:var(--shadow)
}
.arcana-card .witch-knot{position:absolute;width:300px;right:-120px;top:-95px;opacity:.12;fill:none;stroke:var(--gold);stroke-width:1.2}
.arcana-card .roman{float:left;margin:3px 18px 0 0;color:var(--gold);font-family:var(--serif);font-size:15px}
.arcana-card h3{font-family:var(--serif);font-size:25px;margin:18px 0 2px}
.arcana-card p:not(.roman){margin:0 0 13px;color:#d3cbdd;font-size:14px}

.watercolor-band{
  min-height:220px;padding:0;display:grid;place-items:center;overflow:hidden;
  background:
    linear-gradient(180deg,rgba(12,15,37,.58),rgba(12,15,37,.72)),
    url('assets/acuarela-atardecer.webp') center 56%/cover no-repeat;
}
.watercolor-band:after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(90deg,rgba(92,77,133,.16),transparent 42%,rgba(32,67,110,.18));
}
.band-text{position:relative;z-index:1;width:min(900px,85%);text-align:center;font-family:var(--serif);font-style:italic;font-size:clamp(23px,3vw,39px);color:#fff7ea;text-shadow:0 2px 24px rgba(0,0,0,.4)}
.band-text span{color:var(--gold);margin:0 10px}

.profile{
  background:
    radial-gradient(circle at 75% 10%,rgba(235,164,105,.08),transparent 18%),
    radial-gradient(circle at 12% 88%,rgba(149,184,220,.08),transparent 20%),
    linear-gradient(180deg,#0e1530,#0a1128 100%)
}
.profile-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:90px;align-items:center}
.profile .section-copy h2,.profile .section-copy p{color:var(--text)}
.profile .section-copy h2{font-size:clamp(50px,6vw,78px)}
.profile-lead{font-family:var(--serif);font-size:25px!important;color:#dfb0c1!important;text-shadow:0 0 16px rgba(223,176,193,.12)}
.portrait-wrap{position:relative;max-width:470px;margin:auto}
.portrait-wrap img{aspect-ratio:4/5;object-fit:cover;border-radius:230px 230px 34px 34px;border:1px solid rgba(224,182,118,.4);box-shadow:var(--shadow);position:relative;z-index:2}
.moon-halo{position:absolute;inset:-30px 17% auto;height:58%;border:1px solid rgba(224,182,118,.27);border-radius:50% 50% 0 0;z-index:1}
.portrait-caption{position:absolute;right:-25px;bottom:42px;z-index:3;background:#f5ebe0;color:#21172e;border:1px solid #d8b07b;padding:12px 17px;border-radius:16px;font-family:var(--serif);font-size:17px}
.values-row{display:flex;gap:9px;flex-wrap:wrap;margin:28px 0}
.values-row span{font-size:12px;padding:8px 11px;border:1px solid rgba(224,182,118,.28);border-radius:999px;color:#e1d8ea;background:rgba(255,255,255,.04)}
.text-link{color:#f0d5a1;border-bottom:1px solid rgba(240,213,161,.35);padding-bottom:3px}

.method{background:#f4ece6;color:var(--darktext);overflow:hidden}
.method:before{content:"";position:absolute;inset:0;pointer-events:none;background:
 linear-gradient(180deg,rgba(244,236,230,.94),rgba(244,236,230,.95)),
 url('assets/acuarela-pastel-3.webp') center/cover no-repeat;opacity:.28;mix-blend-mode:multiply}
.center-head{text-align:center;max-width:830px;margin:0 auto 55px}
.center-head>p:last-child{font-size:17px;color:#766f83}
.method-flow{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}
.method-flow article{background:linear-gradient(180deg,rgba(255,255,255,.62),rgba(252,248,243,.52));border:1px solid rgba(92,77,133,.1);border-radius:24px;padding:26px 22px;min-height:230px;position:relative;backdrop-filter:blur(2px)}
.method-flow article:after{content:"";position:absolute;right:-14px;top:48px;width:14px;border-top:1px solid rgba(92,74,109,.3)}
.method-flow article:last-child:after{display:none}
.method-flow b{color:#aa7b50;font-family:var(--serif);font-size:15px}
.method-flow h3{font-family:var(--serif);font-size:25px;margin:26px 0 8px}
.method-flow p{font-size:14px;color:#655f6b}

.sessions{background:radial-gradient(circle at 50% 0,rgba(92,77,133,.82),#151835 30%,#0b1228 72%);color:white}
.sessions .center-head h2{color:white}
.sessions .center-head>p:last-child{color:#c8c0d4}
.cards-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;align-items:stretch}
.service-card{position:relative;border:1px solid rgba(255,255,255,.1);border-radius:28px;padding:30px;background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.025));min-height:450px;display:flex;flex-direction:column;box-shadow:0 14px 34px rgba(7,10,28,.16)}
.service-card.featured{background:linear-gradient(165deg,rgba(124,93,141,.48),rgba(35,29,60,.85) 52%,rgba(23,24,48,.88));border-color:rgba(224,182,118,.45);transform:translateY(-12px);box-shadow:0 20px 44px rgba(235,164,105,.1)}
.badge{position:absolute;right:20px;top:20px;background:#dfbc7b;color:#1b1627;border-radius:999px;padding:6px 10px;font-size:10px;text-transform:uppercase;letter-spacing:.12em;font-weight:800}
.service-symbol{font-family:var(--serif);font-size:42px;color:var(--gold)}
.micro{font-size:10px;letter-spacing:.18em;color:#bdb5c9;margin:18px 0 3px}
.service-card h3{font-family:var(--serif);font-size:34px;margin:0 0 12px}
.service-card>p:not(.micro){color:#e8e1ef;font-size:14px}
.price{margin:auto 0 16px;display:flex;flex-direction:column}
.price strong{font-family:var(--serif);font-size:34px;color:#f4dfc0}
.price span,.service-card small{color:#b7b0c1;font-size:12px}
.btn-card{background:transparent;color:white;border:1px solid rgba(255,255,255,.18)}
.fineprint{text-align:center;color:#b8b0c4;font-size:11px;margin:28px auto 0;max-width:760px}

.gaze{background:#f7efe8;color:var(--darktext);overflow:hidden}
.gaze:before{content:"";position:absolute;inset:0;pointer-events:none;background:
 linear-gradient(180deg,rgba(247,239,232,.95),rgba(247,239,232,.96)),
 url('assets/acuarela-pastel-1.webp') center/cover no-repeat;opacity:.24;mix-blend-mode:multiply}
.gaze-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px;align-items:center}
.gaze .section-copy h2{color:var(--darktext)}
.btn-ghost-dark{border:1px solid rgba(31,23,45,.25);color:#241d31;background:rgba(255,255,255,.26);margin-top:12px}
.tiktok-shell{background:linear-gradient(145deg,#171a33,#2b2444 60%,#1c233f);border-radius:30px;border:1px solid rgba(224,182,118,.25);padding:22px;box-shadow:var(--shadow);min-height:570px}
.video-label{display:flex;justify-content:space-between;color:#f0e8dc;font-size:11px;letter-spacing:.12em;text-transform:uppercase;margin-bottom:14px}
.tiktok-shell blockquote{margin:0 auto!important}

.experience{background:linear-gradient(180deg,#11172f,#0d142b 100%);color:white}
.experience .section-copy h2{color:white}
.reverse{grid-template-columns:1.05fr .95fr}
.steps{margin-top:28px}
.steps>div{display:grid;grid-template-columns:42px 1fr;gap:14px;margin:14px 0;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.08)}
.steps span{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(224,182,118,.42);color:var(--gold);font-family:var(--serif)}
.steps p{margin:0!important;color:#d1cad9!important;font-size:14px!important}
.steps strong{color:white}
.art-frame{position:relative;border-radius:var(--radius);overflow:hidden;border:1px solid rgba(224,182,118,.26);box-shadow:var(--shadow)}
.art-frame img{width:100%;aspect-ratio:1.08;object-fit:cover;filter:saturate(.96) contrast(1.04) brightness(.98)}
.celtic-cross{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);width:36%;fill:none;stroke:#f0d6a5;stroke-width:1.6;opacity:.74;filter:drop-shadow(0 3px 10px rgba(0,0,0,.3))}

.ethics{background:#f2e9e3;color:var(--darktext);padding:82px 0}
.ethics-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;align-items:start}
.ethic-list{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.ethic-list p{margin:0;background:rgba(255,255,255,.58);padding:18px;border-radius:18px;font-size:14px;border:1px solid rgba(224,182,118,.14)}
.faq{background:#faf3ed;color:var(--darktext);overflow:hidden}
.faq:before{
  content:"";position:absolute;inset:0 0 0 auto;width:48%;height:100%;pointer-events:none;
  background:url('assets/acuarela-pastel-4-clean.webp') center/cover no-repeat;
  opacity:.11;mix-blend-mode:multiply;
  -webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.45) 24%,#000 68%);
  mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.45) 24%,#000 68%);
}
.faq-list{max-width:880px;margin:auto}
.faq details{border-bottom:1px solid rgba(49,34,60,.13);padding:19px 4px}
.faq summary{font-family:var(--serif);font-size:21px;cursor:pointer}
.faq details p{color:#68606e;margin:10px 0 4px}

.booking{overflow:hidden;background:#0b1127}
.booking-art{
  position:absolute;inset:0;
  background:
    radial-gradient(circle at 78% 20%,rgba(91,76,132,.22),transparent 26%),
    radial-gradient(circle at 18% 82%,rgba(214,160,183,.10),transparent 24%),
    linear-gradient(135deg,#0a1127,#111833 54%,#0a1024);
  opacity:1;
}
.booking-grid{position:relative;display:grid;grid-template-columns:.85fr 1.15fr;gap:80px;align-items:center}
.light h2,.light p{color:white}
.booking-meta{display:flex;flex-direction:column;gap:9px;margin-top:25px;color:#ece4f0;font-size:13px}
.booking-meta span:before{content:"✦";color:var(--gold);margin-right:9px}
.booking-form{background:linear-gradient(180deg,rgba(248,239,228,.98),rgba(245,235,229,.95));color:#1c1827;border-radius:28px;padding:30px;display:grid;grid-template-columns:1fr 1fr;gap:16px;box-shadow:var(--shadow);border:1px solid rgba(224,182,118,.18)}
.booking-form label{font-size:12px;font-weight:700;color:#4a4150}
.booking-form label:nth-of-type(4){grid-column:1/-1}
.booking-form input,.booking-form select,.booking-form textarea{display:block;width:100%;margin-top:7px;border:1px solid rgba(56,39,66,.15);border-radius:14px;padding:13px 14px;background:white;font:14px var(--sans);color:#292131;outline:none}
.booking-form input:focus,.booking-form select:focus,.booking-form textarea:focus{border-color:#ab7c8d;box-shadow:0 0 0 3px rgba(171,124,141,.1)}
.full{grid-column:1/-1;width:100%;padding:16px}
.calendar-link{grid-column:1/-1;text-align:center;font-size:13px;color:#5c456a;text-decoration:underline}
.form-note{grid-column:1/-1;font-size:10px;color:#8a8090;text-align:center;margin:0}

footer{background:linear-gradient(180deg,#070a18,#080d1b);padding:68px 0 24px}
.footer-grid{display:grid;grid-template-columns:1.5fr .75fr .75fr;gap:50px}
.footer-brand img{width:180px;margin-bottom:8px}
.footer-brand p{font-family:var(--serif);font-style:italic;color:#b7afc2}
.footer-grid>div:not(.footer-brand){display:flex;flex-direction:column;gap:8px;font-size:13px}
.footer-grid strong{color:var(--gold);margin-bottom:4px}
.footer-grid a{color:#cdc6d7}
.footer-bottom{border-top:1px solid rgba(255,255,255,.07);margin-top:45px;padding-top:20px;display:flex;justify-content:space-between;gap:20px;color:#868092;font-size:10px}

.booking-dialog{border:1px solid rgba(224,182,118,.28);border-radius:24px;padding:30px;background:#f5ebe0;color:#20182b;max-width:440px;width:calc(100% - 36px);box-shadow:0 30px 100px rgba(0,0,0,.5)}
.booking-dialog::backdrop{background:rgba(4,5,14,.78);backdrop-filter:blur(6px)}
.booking-dialog h2{font-family:var(--serif);font-size:35px;margin:0 0 10px}.dialog-close{position:absolute;right:14px;top:12px;width:34px;height:34px;border-radius:50%;border:1px solid rgba(0,0,0,.1);background:transparent;font-size:22px;cursor:pointer}

.reveal{opacity:0;transform:translateY(22px);transition:.8s opacity ease,.8s transform ease}
.reveal.in{opacity:1;transform:none}
.delay-1{transition-delay:.12s}
.delay-2{transition-delay:.24s}



@media (max-width:900px){
  .main-nav{position:absolute;top:76px;left:18px;right:18px;display:none;flex-direction:column;gap:0;background:#11152b;border:1px solid rgba(255,255,255,.08);padding:10px;border-radius:20px;box-shadow:var(--shadow)}
  .main-nav.open{display:flex}
  .main-nav a{width:100%;padding:13px 14px}
  .menu-toggle{display:block}
  .hero-inner,.split,.profile-grid,.gaze-grid,.reverse,.booking-grid,.ethics-grid{grid-template-columns:1fr;gap:46px}
  .hero{padding-top:120px}
  .hero-copy{order:1}
  .hero-logo{order:0;max-width:420px;margin:auto}
  .hero-logo img{width:90%}
  .profile-grid{gap:62px}
  .portrait-wrap{max-width:380px}
  .method-flow{grid-template-columns:1fr 1fr}
  .method-flow article:after{display:none}
  .cards-grid{grid-template-columns:1fr}
  .service-card.featured{transform:none}
  .gaze .section-copy{order:1}
  .tiktok-shell{order:0}
  .ethic-list{grid-template-columns:1fr}
  .watercolor-band{background-attachment:scroll}
  .booking-form{grid-template-columns:1fr}
  .booking-form label:nth-of-type(4),.full,.calendar-link,.form-note{grid-column:auto}
  .footer-grid{grid-template-columns:1fr 1fr}
  .footer-brand{grid-column:1/-1}
}
@media (max-width:590px){
  .wrap{width:min(100% - 28px,1180px)}
  .site-header{padding-inline:14px}
  .brand strong{font-size:16px}
  .hero{min-height:auto;padding-top:105px}
  .hero h1{font-size:45px}
  .lead{font-size:16px}
  .hero-logo{max-width:310px}
  .hero-actions .btn{width:100%}
  .section{padding:82px 0}
  .section h2{font-size:39px}
  .watercolor-band{min-height:250px}
  .band-text{font-size:25px}
  .portrait-caption{right:6px;bottom:20px}
  .method-flow{grid-template-columns:1fr}
  .service-card{min-height:400px}
  .tiktok-shell{margin-inline:-5px;padding:12px;min-height:520px}
  .booking-form{padding:22px}
  .footer-grid{grid-template-columns:1fr}
  .footer-brand{grid-column:auto}
  .footer-bottom{flex-direction:column}
  .scroll-cue{display:none}
}
@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.reveal{opacity:1;transform:none;transition:none}}


/* ===== Versión mística, elegante y comercial ===== */
.hero-benefits{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.hero-benefits span{font-size:11px;letter-spacing:.03em;color:#f2e8f4;padding:8px 11px;border-radius:999px;border:1px solid rgba(239,200,213,.18);background:linear-gradient(135deg,rgba(255,255,255,.06),rgba(217,199,239,.04));backdrop-filter:blur(8px)}
.sigil{position:absolute;font-family:var(--serif);color:rgba(240,214,165,.78);text-shadow:0 0 24px rgba(224,182,118,.26);animation:floatSigil 7s ease-in-out infinite;z-index:3;pointer-events:none}.sigil-one{font-size:34px;left:5%;top:11%}.sigil-two{font-size:45px;right:4%;top:26%;animation-delay:-2s}.sigil-three{font-size:24px;left:13%;bottom:13%;animation-delay:-4s}@keyframes floatSigil{0%,100%{transform:translateY(0) rotate(0deg);opacity:.52}50%{transform:translateY(-10px) rotate(5deg);opacity:.95}}
.signature-strip{padding:76px 0;background:radial-gradient(circle at 18% 20%,rgba(235,164,105,.12),transparent 22%),radial-gradient(circle at 88% 78%,rgba(217,199,239,.1),transparent 20%),linear-gradient(135deg,#121a37,#241d43 55%,#13182f);color:white;border-top:1px solid rgba(224,182,118,.12);border-bottom:1px solid rgba(224,182,118,.12)}.signature-grid{display:grid;grid-template-columns:1fr .9fr;gap:70px;align-items:center}.signature-strip h2{color:white;font-size:clamp(35px,4vw,55px)}.signature-quote{border-left:1px solid rgba(224,182,118,.34);padding-left:34px}.signature-quote p{font-family:var(--serif);font-size:25px;line-height:1.35;color:#eee4f1;margin:0 0 24px}
.social-gallery{display:grid;grid-template-columns:1.15fr .85fr .85fr;gap:20px;align-items:stretch}.social-card{border-radius:28px;overflow:hidden;position:relative;min-height:570px;box-shadow:var(--shadow);border:1px solid rgba(224,182,118,.18);background:#12172f}.social-card>img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.social-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(9,13,31,.08),rgba(9,13,31,.12) 35%,rgba(9,13,31,.92) 100%)}.social-card-copy{position:absolute;z-index:2;left:0;right:0;bottom:0;padding:28px;color:white}.social-card-copy h3{font-family:var(--serif);font-size:30px;line-height:1.05;margin:8px 0 10px}.social-card-copy p{font-size:14px;color:#e3dbe8}.mini-symbol{font-size:26px;color:var(--gold)}.btn-ghost-light{background:rgba(255,255,255,.08);color:white;border:1px solid rgba(255,255,255,.24);margin-top:6px}.watercolor-card img{filter:saturate(.9) brightness(.92)}.portrait-card img{object-position:center 20%;filter:saturate(.82) contrast(1.02)}
.booking-promise{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.booking-promise span{font-size:12px;color:#e2d9e8;border:1px solid rgba(224,182,118,.2);border-radius:999px;padding:8px 11px;background:rgba(255,255,255,.04)}
.final-cta{
  position:relative;padding:105px 0;
  background:
    linear-gradient(180deg,rgba(13,20,48,.92),rgba(8,13,29,.96)),
    url('assets/acuarela-pastel-2.webp') right center/cover no-repeat;
  color:white;overflow:hidden
}.final-cta:before{
  content:"";position:absolute;inset:0;
  background:linear-gradient(90deg,rgba(8,12,28,.88),rgba(8,12,28,.58) 56%,rgba(8,12,28,.8)), radial-gradient(circle at 70% 30%,rgba(223,177,196,.08),transparent 22%);
}.final-cta-inner{position:relative;z-index:1;text-align:center;max-width:930px;margin:auto}.final-cta h2{font-family:var(--serif);font-size:clamp(38px,5vw,66px);font-weight:500;line-height:1.06;margin:0;color:white}.final-cta h2 em{color:#dfb1c4;font-weight:400;text-shadow:0 0 14px rgba(223,177,196,.18)}.final-symbol{display:inline-grid;place-items:center;width:56px;height:56px;border:1px solid rgba(224,182,118,.34);border-radius:50%;color:var(--gold);font-size:28px;margin-bottom:16px;background:rgba(8,12,30,.34);backdrop-filter:blur(8px)}.final-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:30px}
.floating-actions{position:fixed;right:18px;bottom:18px;z-index:80;display:flex;flex-direction:column;gap:9px;align-items:flex-end}.float-btn{display:flex;align-items:center;gap:10px;border-radius:999px;padding:11px 15px;box-shadow:0 16px 40px rgba(0,0,0,.28);backdrop-filter:blur(14px);font-size:12px;transition:.2s transform,.2s box-shadow}.float-btn:hover{transform:translateY(-2px);box-shadow:0 20px 48px rgba(0,0,0,.34)}.float-btn span{font-size:17px}.float-book{background:linear-gradient(135deg,#f2dcb6,#dfa36d);color:#1b1728}.float-whatsapp{background:rgba(15,20,45,.9);color:#f6eef8;border:1px solid rgba(224,182,118,.24)}
@media(max-width:980px){.signature-grid,.social-gallery{grid-template-columns:1fr}.signature-quote{border-left:0;border-top:1px solid rgba(224,182,118,.25);padding:26px 0 0}.social-card{min-height:460px}.tiktok-shell{min-height:540px}}
@media(max-width:590px){.floating-actions{right:10px;bottom:10px}.float-btn{padding:11px 13px}.float-btn strong{display:none}.float-btn span{font-size:19px}.social-card{min-height:420px}.final-cta{padding:82px 0}}

/* Refinamiento final: sobriedad, legibilidad y brillo místico */
.intro .section-copy p,
.method .center-head>p:last-child,
.gaze .center-head>p:last-child,
.ethics .ethic-list p,
.faq details p{color:#5f5869}

.intro .section h2 em,
.method .section h2 em,
.gaze .section h2 em,
.ethics .section h2 em,
.faq .section h2 em{color:#7e536c}

.profile .section-copy p,
.experience .section-copy p,
.booking .section-copy p{color:#eee8f2}

.eyebrow{color:#d5aa6c}
.band-text{font-size:clamp(22px,2.6vw,34px);max-width:820px}

.mystic-stars{
  position:absolute;inset:0;pointer-events:none;z-index:0;overflow:hidden;
}
.mystic-stars i{
  position:absolute;width:3px;height:3px;border-radius:50%;
  background:#fff8e9;
  box-shadow:0 0 7px rgba(255,239,199,.78),0 0 14px rgba(224,182,118,.45);
  animation:starBlink 3.8s ease-in-out infinite;
}
.mystic-stars i:nth-child(2n){width:2px;height:2px;animation-duration:5.2s}
.mystic-stars i:nth-child(3n){background:#d9c7ef;box-shadow:0 0 8px rgba(217,199,239,.75);animation-duration:4.4s}
.mystic-stars i:nth-child(5n){width:4px;height:4px;animation-duration:6.2s}
@keyframes starBlink{
  0%,100%{opacity:.18;transform:scale(.7)}
  45%{opacity:.95;transform:scale(1.25)}
  60%{opacity:.46;transform:scale(.9)}
}
.hero .hero-inner,.signature-strip .wrap,.sessions .wrap,.profile .wrap,.experience .wrap,.booking .wrap,.final-cta .wrap{position:relative;z-index:1}
.hero .stars{opacity:.26}

.intro .wrap,.method .wrap,.gaze .wrap,.faq .wrap{position:relative;z-index:1}

.art-frame:after{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:
    linear-gradient(135deg,rgba(9,15,36,.18),transparent 42%,rgba(244,214,190,.08)),
    radial-gradient(circle at 78% 18%,rgba(255,229,184,.15),transparent 24%);
}
.celtic-cross{z-index:2}

.mystic-stars i:nth-child(7n){
  width:5px;height:5px;
  background:#fff4cf;
  box-shadow:0 0 10px rgba(255,241,200,.9),0 0 22px rgba(224,182,118,.52);
}
.mystic-stars i:nth-child(4n){animation-delay:-1.8s}
.mystic-stars i:nth-child(6n){animation-delay:-3.1s}


.method-visual{margin:28px auto 0;max-width:1180px;background:linear-gradient(180deg,rgba(255,255,255,.55),rgba(255,255,255,.32));border:1px solid rgba(92,77,133,.10);border-radius:28px;padding:16px;box-shadow:0 16px 40px rgba(23,18,40,.06)}
.method-visual img{width:100%;display:block;border-radius:20px}
.method-visual figcaption{margin-top:12px;text-align:center;font-size:13px;color:#6b6373}

/* estrellas con leve cambio de color */
.mystic-stars i{animation:starBlinkColor 4.6s ease-in-out infinite}
.mystic-stars i:nth-child(2n){animation-duration:5.4s}
.mystic-stars i:nth-child(3n){animation-duration:6.2s}
@keyframes starBlinkColor{
  0%,100%{opacity:.18;transform:scale(.72);background:#fff8e9;box-shadow:0 0 7px rgba(255,239,199,.78),0 0 14px rgba(224,182,118,.38)}
  28%{opacity:.92;transform:scale(1.18);background:#f2d8e6;box-shadow:0 0 10px rgba(242,216,230,.65),0 0 20px rgba(223,177,196,.38)}
  52%{opacity:.72;transform:scale(1);background:#d8cef1;box-shadow:0 0 10px rgba(216,206,241,.7),0 0 20px rgba(154,141,212,.38)}
  76%{opacity:.95;transform:scale(1.24);background:#dff0ff;box-shadow:0 0 10px rgba(223,240,255,.72),0 0 20px rgba(149,184,220,.4)}
}

/* optimización tablet */
@media (max-width:1100px){
  .hero-inner{grid-template-columns:1fr;gap:34px}
  .hero-copy{order:1}
  .hero-logo{order:0;max-width:470px;margin-inline:auto}
  .hero h1{max-width:900px}
  .method-flow{grid-template-columns:repeat(2,1fr)}
  .method-flow article:last-child{grid-column:1/-1;max-width:420px;margin-inline:auto}
  .profile-grid,.gaze-grid,.booking-grid,.split.reverse{gap:58px}
}

/* optimización celulares y ipad: método en rosado crema malva */
@media (max-width:768px){
  .site-header{height:72px}
  .brand img{width:36px;height:36px}
  .brand strong{font-size:15px}
  .brand small{font-size:9px;letter-spacing:.19em}
  .hero{padding-top:104px}
  .hero h1{font-size:clamp(40px,10vw,62px)}
  .lead{font-size:17px}
  .section{padding:74px 0}
  .section h2{font-size:clamp(34px,10vw,52px)}
  .center-head{margin-bottom:36px}
  .method{background:linear-gradient(180deg,#f5ecef 0%,#f7efec 52%,#f4ece7 100%)!important}
  .method:before{background:linear-gradient(180deg,rgba(245,236,239,.93),rgba(247,239,236,.95)), url('assets/acuarela-pastel-3.webp') center/cover no-repeat!important;opacity:.18!important;mix-blend-mode:normal!important}
  .method .center-head>p:last-child{color:#665f6f}
  .method-flow{grid-template-columns:1fr;gap:14px}
  .method-flow article{padding:22px 20px;min-height:auto;background:linear-gradient(180deg,rgba(255,255,255,.72),rgba(255,255,255,.56));border-color:rgba(126,83,108,.08)}
  .method-flow h3{margin:18px 0 8px;font-size:24px}
  .method-visual{padding:12px;margin-top:20px;background:linear-gradient(180deg,rgba(255,255,255,.78),rgba(255,255,255,.62))}
  .method-visual figcaption{font-size:12px}
  .floating-actions{right:10px;bottom:12px}
  .float-book{background:linear-gradient(135deg,#f0d8bb,#d99cae)}
  .float-whatsapp{background:rgba(25,28,63,.92)}
  .cards-grid{gap:14px}
  .service-card{padding:24px;min-height:auto}
  .social-gallery{gap:14px}
  .social-card{min-height:380px}
  .booking-form{padding:20px;border-radius:24px}
  .faq:before{width:62%;opacity:.08}
}

@media (max-width:430px){
  .wrap{width:min(100% - 22px,1180px)}
  .hero{padding-top:96px}
  .hero h1{font-size:clamp(34px,12vw,52px)}
  .lead{font-size:15px}
  .hero-benefits span{font-size:10px;padding:7px 10px}
  .section{padding:66px 0}
  .section h2{font-size:clamp(30px,12vw,45px)}
  .center-head>p:last-child{font-size:15px}
  .method-visual img{border-radius:16px}
  .float-btn{padding:10px 12px}
  .float-btn span{font-size:18px}
  .faq:before{width:74%;opacity:.07}
}
