:root{--cream: #fdf8f0;--plum: #3d1251;--plum-light: #5c1f7a;--magenta: #8b1a5e;--magenta-dark: #6b1248;--gold: #c8860a;--gold-light: #e6a820;--text-dark: #2a1040;--text-mid: #5a3d6e;--nav-color: #3d1251;font-family:Inter,Arial,sans-serif;line-height:1.5;color:var(--text-dark);background:var(--cream)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}body{overflow-x:clip}.header{position:absolute;top:0;left:0;right:0;z-index:10;display:flex;align-items:center;justify-content:space-between;padding:18px 5%;background:#fdf8f0e0;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid rgba(61,18,81,.08)}.logo{display:flex;align-items:center;gap:12px;color:var(--plum);font-family:Playfair Display,Georgia,serif;font-size:1.25rem;font-weight:700;text-decoration:none;letter-spacing:.01em;transition:opacity .2s ease}.logo-img{width:auto;height:46px;object-fit:contain;display:block;filter:drop-shadow(0 2px 6px rgba(61,18,81,.16));transition:transform .25s ease,filter .25s ease}.logo:hover .logo-img{transform:scale(1.06) rotate(2deg);filter:drop-shadow(0 3px 10px rgba(139,26,94,.28))}.logo-text{display:inline-block}.navigation{display:flex;gap:clamp(12px,2vw,36px)}.navigation a{color:var(--nav-color);font-size:.95rem;font-weight:500;text-decoration:none;letter-spacing:.01em;transition:color .2s}.navigation a:hover{color:var(--magenta)}.menu-button{background:none;border:0;color:var(--plum);cursor:pointer;display:none;font-size:1.6rem}.hero{position:relative;min-height:100vh;background-size:cover;background-position:center center;background-repeat:no-repeat;display:flex;align-items:center;gap:0}.hero-left{position:relative;z-index:2;display:flex;flex-direction:column;gap:32px;padding:0 4% 0 9%;max-width:50%}.hero-text-card{padding:40px 38px;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;border:0;box-shadow:none}.hero-text-card h1{font-family:Playfair Display,Georgia,serif;font-size:clamp(2.8rem,6vw,5.2rem);font-weight:700;line-height:1.1;color:var(--plum);margin:0 0 20px;letter-spacing:-.01em}.hero-accent{color:var(--gold);font-style:italic}.hero-subtitle{font-size:clamp(1rem,2vw,1.2rem);color:var(--text-mid);font-weight:400;line-height:1.6;margin:0 0 36px}.hero-btn{display:inline-flex;align-items:center;gap:10px;background:var(--magenta);color:#fff;font-family:Inter,sans-serif;font-size:1rem;font-weight:500;padding:15px 30px;border-radius:999px;text-decoration:none;letter-spacing:.01em;transition:background .25s,transform .2s,box-shadow .25s;box-shadow:0 4px 20px #8b1a5e59}.hero-btn:hover{background:var(--magenta-dark);transform:translateY(-2px);box-shadow:0 8px 28px #8b1a5e73}.tarot-section{position:relative;display:flex;align-items:center;min-height:min(65vw,720px);overflow:hidden;isolation:isolate;background:#fffaf4}.tarot-section-art{position:absolute;inset:0;z-index:-1;width:100%;height:100%;object-fit:cover;object-position:center}.tarot-section-content{width:min(44%,600px);margin-left:9%;padding:44px 40px;background:#fdf8f061;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.55);border-radius:24px;box-shadow:0 10px 35px #3d125114}.tarot-section-content h2{font-size:clamp(2.6rem,4.4vw,4.6rem);line-height:1.13;margin:0 0 24px}.tarot-section-content>p:not(.eyebrow){max-width:470px;color:var(--text-mid);font-size:clamp(1rem,1.3vw,1.2rem);line-height:1.7;margin:0}.tarot-description{max-width:480px;color:var(--text-mid);font-size:clamp(.9rem,1.08vw,1.05rem);line-height:1.55}.tarot-description p{margin:0 0 10px}.tarot-description p:last-child{margin-bottom:0;font-weight:600}.tarot-section-content .hero-btn{margin-top:32px}.velomancia-section{position:relative;isolation:isolate;display:flex;align-items:center;min-height:min(65vw,720px);overflow:hidden;background:#fffaf4}.velomancia-section-art{position:absolute;inset:0;z-index:-1;width:100%;height:100%;object-fit:cover;object-position:center}.velomancia-section-content{width:min(44%,600px);margin-left:9%;padding:44px 40px;background:#fdf8f061;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.55);border-radius:24px;box-shadow:0 10px 35px #3d125114}.velomancia-section-content h2{font-size:clamp(2.6rem,4.4vw,4.6rem);line-height:1.13;margin:0 0 24px}.velomancia-section-content>p:not(.eyebrow){max-width:470px;color:var(--text-mid);font-size:clamp(1rem,1.3vw,1.2rem);line-height:1.7;margin:0}.velomancia-section-content .hero-btn{margin-top:32px}.rituales-section{padding:96px 7% 110px;background:#fffaf5}.rituales-section-heading{text-align:center;margin:0 auto 44px}.rituales-section-heading h2{margin:0 0 12px}.rituales-section-heading>p:last-child{color:var(--text-mid);margin:0}.rituales-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,340px));gap:32px;justify-content:center}.ritual-card{min-width:0;scroll-margin-top:32px;perspective:1400px}.ritual-flip-scene{position:relative;aspect-ratio:2 / 3}.ritual-flip-card{position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;border-radius:12px;background:transparent;cursor:pointer;font:inherit;transform-style:preserve-3d;transition:transform .85s cubic-bezier(.2,.72,.2,1)}.ritual-card.is-flipped .ritual-flip-card{transform:rotateY(180deg)}.ritual-flip-card:focus-visible{outline:3px solid var(--gold-light);outline-offset:5px}.ritual-face{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;backface-visibility:hidden;-webkit-backface-visibility:hidden;overflow:hidden;border-radius:12px;box-shadow:0 16px 38px #2a104038}.ritual-face-front{padding:15% 13%;color:#f4d686;background:radial-gradient(circle at 50% 42%,rgba(139,26,94,.46),transparent 34%),radial-gradient(circle at 50% 115%,rgba(230,168,32,.14),transparent 44%),linear-gradient(145deg,#250830 0%,var(--plum) 52%,#51123e 100%);border:2px solid #d5a641}.ritual-face-front:before,.ritual-face-front:after{content:"";position:absolute;pointer-events:none}.ritual-face-front:before{inset:12px;border:1px solid rgba(230,168,32,.85);border-radius:8px;box-shadow:inset 0 0 0 5px #e6a82017}.ritual-face-front:after{top:18%;bottom:18%;left:50%;width:1px;opacity:.42;background:repeating-linear-gradient(to bottom,#e6a820 0 3px,transparent 3px 12px)}.ritual-front-frame{position:absolute;inset:24px;border:1px dotted rgba(244,214,134,.62);border-radius:4px}.ritual-corner{position:absolute;color:#e8bb5c;font-size:1.45rem;line-height:1}.ritual-corner-tl{top:10px;left:12px}.ritual-corner-tr{top:10px;right:12px}.ritual-corner-bl{bottom:10px;left:12px}.ritual-corner-br{right:12px;bottom:10px}.ritual-front-rays{position:absolute;top:50%;left:50%;width:66%;aspect-ratio:1;border:1px solid rgba(230,168,32,.42);border-radius:50%;transform:translate(-50%,-50%);background:repeating-conic-gradient(from 0deg,rgba(230,168,32,.32) 0 1deg,transparent 1deg 15deg);-webkit-mask:radial-gradient(circle,transparent 0 45%,#000 46% 48%,transparent 49% 68%,#000 69% 70%,transparent 71%);mask:radial-gradient(circle,transparent 0 45%,#000 46% 48%,transparent 49% 68%,#000 69% 70%,transparent 71%)}.ritual-front-number,.ritual-front-symbol,.ritual-face-front strong,.ritual-front-instruction{position:relative;z-index:1}.ritual-front-number{margin-bottom:22px;font-size:.67rem;font-weight:600;letter-spacing:.28em;text-transform:uppercase}.ritual-front-symbol{display:grid;width:68px;height:68px;margin-bottom:22px;place-items:center;color:#f7d77c;font-family:Georgia,serif;font-size:3.5rem;line-height:1;text-shadow:0 0 22px rgba(230,168,32,.55)}.ritual-face-front strong{max-width:92%;color:#fff4d2;font-family:Playfair Display,Georgia,serif;font-size:clamp(1.8rem,2.6vw,2.4rem);line-height:1.1;text-align:center;text-wrap:balance}.ritual-front-instruction{position:absolute;bottom:9%;color:#fdf8f0a8;font-size:.66rem;letter-spacing:.16em;text-transform:uppercase}.ritual-face-back{transform:rotateY(180deg);background:var(--cream)}.ritual-card-cover{position:relative;display:block;width:100%;height:100%}.ritual-card-cover img{display:block;width:100%;height:100%;object-fit:cover}.ritual-card-copy{position:absolute;top:25.5%;left:16%;right:16%;text-align:center}.ritual-card-kicker{color:var(--magenta);font-size:.72rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase}.ritual-back-title{display:block;margin:11px 0 13px;color:var(--plum);font-family:Playfair Display,Georgia,serif;font-size:clamp(1.8rem,2.5vw,2.35rem);font-weight:700;line-height:1.08;text-wrap:balance}.ritual-back-description{display:block;color:var(--text-mid);font-size:.9rem;line-height:1.45;text-wrap:balance}.ritual-back-close{position:absolute;right:22px;bottom:18px;z-index:2;padding:6px 10px;color:var(--plum);font-size:.66rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;border-radius:999px;background:#fdf8f0d1}.ritual-card-actions{max-height:0;overflow:hidden;opacity:0;visibility:hidden;transform:translateY(-8px);transition:max-height .5s ease,opacity .3s ease,transform .3s ease,visibility .3s}.ritual-card.is-flipped .ritual-card-actions{max-height:760px;opacity:1;visibility:visible;transform:translateY(0)}.ritual-card-link{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:18px;padding:0 4px 8px;border-bottom:1px solid #ddc5cf;color:var(--plum);font-weight:600;text-decoration:none}.ritual-card-link:hover{color:var(--magenta)}.ritual-card-details{margin-top:15px;color:var(--text-mid);font-size:.84rem;line-height:1.55}.ritual-card-details summary{color:var(--magenta-dark);cursor:pointer;font-weight:600;list-style-position:inside}.ritual-card-details[open]{padding:14px 16px 6px;border:1px solid rgba(139,26,94,.14);border-radius:12px;background:#fffaf5}.ritual-card-details p{margin:10px 0}.rituales-velomancia{position:relative;isolation:isolate;min-height:900px;padding:70px 6% 58px;overflow:hidden;background:#fffaf4}.rituales-section-art{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:center}.rituales-velomancia:after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(180deg,#fffaf4b3,#fffaf42e 30%,#360c4129),radial-gradient(circle at center,transparent 25%,rgba(44,12,48,.15) 100%)}.rituales-section-heading,.rituales-menu,.rituales-dado,.rituales-instruction{position:relative;z-index:2}.rituales-velomancia .rituales-section-heading{width:min(720px,90%);margin:0 auto 30px;padding:24px 34px 26px;border:1px solid rgba(255,255,255,.72);border-radius:24px;background:#fdf8f08f;box-shadow:0 12px 36px #3d12511a;backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px)}.rituales-velomancia .rituales-section-heading h2{color:var(--plum);font-size:clamp(2.5rem,4vw,4rem);line-height:1.05}.rituales-velomancia .rituales-section-heading>p:last-child{font-size:1.04rem}.rituales-dado{display:grid;grid-template-columns:repeat(3,minmax(170px,220px));grid-template-rows:repeat(3,150px);align-items:center;justify-content:space-between;width:min(100%,980px);min-height:500px;margin:0 auto 0 2%}.ritual-floral-button{--ritual-accent: #bd648e;--ritual-accent-dark: #762452;position:relative;display:grid;width:176px;aspect-ratio:1;place-items:center;justify-self:center;padding:34px 24px;color:var(--plum);font:inherit;border:1px solid rgba(230,168,32,.8);border-radius:50%;background:radial-gradient(circle at 38% 28%,rgba(255,255,255,.95),transparent 20%),radial-gradient(circle at center,#fffdf7 0 52%,#f5dfcf 74%,var(--ritual-accent) 100%);box-shadow:0 14px 30px #320f383d,inset 0 0 0 6px #fffaf0bd,inset 0 0 0 8px #e6a8207a;cursor:pointer;transition:transform .28s ease,box-shadow .28s ease}.ritual-floral-button:hover,.ritual-floral-button:focus-visible{z-index:2;transform:translateY(-6px) scale(1.04);box-shadow:0 20px 40px #320f384d,0 0 28px color-mix(in srgb,var(--ritual-accent) 42%,transparent),inset 0 0 0 6px #fffaf0cc,inset 0 0 0 8px #e6a8209e;outline:none}.ritual-floral-button strong{position:relative;z-index:3;max-width:125px;font-family:Playfair Display,Georgia,serif;font-size:1.28rem;line-height:1.08;text-align:center;text-wrap:balance}.ritual-floral-symbol{position:absolute;top:24px;z-index:3;color:var(--ritual-accent-dark);font-size:1.05rem}.ritual-floral-action{position:absolute;right:7px;bottom:17px;z-index:4;display:grid;width:34px;height:34px;place-items:center;color:#fff9e9;font-size:1.4rem;line-height:1;border:2px solid #f6d67d;border-radius:50%;background:var(--ritual-accent-dark);box-shadow:0 4px 10px #300c3740}.ritual-floral-ornament,.ritual-floral-ornament i{position:absolute;inset:0;border-radius:50%;pointer-events:none}.ritual-floral-ornament i:before,.ritual-floral-ornament i:after{content:"";position:absolute;left:50%;width:29px;height:49px;border:1px solid rgba(255,224,151,.9);border-radius:80% 10% 80% 12%;background:linear-gradient(145deg,var(--ritual-accent),var(--ritual-accent-dark));box-shadow:inset 0 0 8px #ffffff59;transform-origin:50% 88px}.ritual-floral-ornament i:before{top:-21px;transform:translate(-50%) rotate(calc(var(--petal) * 60deg))}.ritual-floral-ornament i:after{bottom:-21px;transform:translate(-50%) rotate(calc(var(--petal) * 60deg + 180deg))}.ritual-floral-ornament i:nth-child(1){--petal: 0}.ritual-floral-ornament i:nth-child(2){--petal: 1}.ritual-floral-ornament i:nth-child(3){--petal: 2}.ritual-floral-ornament i:nth-child(4){--petal: 3}.ritual-floral-ornament i:nth-child(5){--petal: 4}.ritual-floral-ornament i:nth-child(6){--petal: 5}.ritual-floral-button--rose{--ritual-accent: #d889aa;--ritual-accent-dark: #8a245f}.ritual-floral-button--violet{--ritual-accent: #a97ac4;--ritual-accent-dark: #532267}.ritual-floral-button--gold{--ritual-accent: #e7b84c;--ritual-accent-dark: #9a6411}.ritual-floral-button--magenta{--ritual-accent: #c44887;--ritual-accent-dark: #791552}.ritual-floral-button--teal{--ritual-accent: #66b9ad;--ritual-accent-dark: #176f6a}.ritual-floral-button--1{grid-column:1;grid-row:1}.ritual-floral-button--2{grid-column:3;grid-row:1}.ritual-floral-button--3{grid-column:2;grid-row:2}.ritual-floral-button--4{grid-column:1;grid-row:3}.ritual-floral-button--5{grid-column:3;grid-row:3}.rituales-instruction{grid-column:1 / -1;justify-self:center;width:max-content;max-width:calc(100% - 32px);margin:22px auto 0;padding:10px 20px;color:#fff8df;font-size:.73rem;font-weight:700;letter-spacing:.16em;text-align:center;text-transform:uppercase;border-radius:999px;background:#3d1251b8;box-shadow:0 8px 22px #1f082533;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.ritual-modal{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;padding:24px;background:#1f0825ad;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);animation:ritual-modal-in .25s ease both}.ritual-dialog{--ritual-accent: #bd648e;position:relative;width:min(92vw,520px);padding:66px 52px 48px;overflow:hidden;color:var(--text-mid);text-align:center;border:2px solid #d9a943;border-radius:22px;background:radial-gradient(circle at 50% 0%,color-mix(in srgb,var(--ritual-accent) 22%,transparent),transparent 35%),linear-gradient(145deg,#fffdf8,#faeadf);box-shadow:0 26px 70px #18051f6b,inset 0 0 0 9px #fffaf0b8,inset 0 0 0 11px #e6a82042;animation:ritual-card-in .42s cubic-bezier(.2,.8,.2,1) both}.ritual-dialog:before,.ritual-dialog:after{content:"❀  ✦  ❀";position:absolute;left:50%;color:var(--ritual-accent);font-size:1.25rem;letter-spacing:.45em;transform:translate(-50%)}.ritual-dialog:before{top:22px}.ritual-dialog:after{bottom:17px}.ritual-dialog--rose{--ritual-accent: #b94d7d}.ritual-dialog--violet{--ritual-accent: #703c87}.ritual-dialog--gold{--ritual-accent: #bd8218}.ritual-dialog--magenta{--ritual-accent: #a51f68}.ritual-dialog--teal{--ritual-accent: #27877d}.ritual-dialog-close{position:absolute;top:14px;right:16px;z-index:2;display:grid;width:38px;height:38px;place-items:center;color:var(--plum);font-size:1.7rem;line-height:1;border:1px solid rgba(61,18,81,.18);border-radius:50%;background:#fffdf8d1;cursor:pointer}.ritual-dialog-number{display:block;margin-bottom:12px;color:var(--ritual-accent);font-size:.7rem;font-weight:700;letter-spacing:.24em;text-transform:uppercase}.ritual-dialog-symbol{display:grid;width:58px;height:58px;margin:0 auto 14px;place-items:center;color:#fff9e9;font-size:2rem;border:2px solid #efd17b;border-radius:50%;background:var(--ritual-accent);box-shadow:0 7px 20px color-mix(in srgb,var(--ritual-accent) 28%,transparent)}.ritual-dialog h3{margin:0 0 18px;color:var(--plum);font-family:Playfair Display,Georgia,serif;font-size:clamp(2rem,5vw,3rem);line-height:1.05;text-wrap:balance}.ritual-dialog>p{margin:0 auto;max-width:410px;font-size:1.03rem;line-height:1.65}.ritual-dialog .hero-btn{display:flex;justify-content:center;margin:28px auto 8px}@keyframes ritual-modal-in{0%{opacity:0}}@keyframes ritual-card-in{0%{opacity:0;transform:translateY(22px) scale(.95)}}.bach-section{position:relative;isolation:isolate;min-height:auto;overflow:hidden;background:linear-gradient(120deg,#fffaf4,#fbf0f5 72%,#f7edf8);padding:80px 0}.bach-section:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,#fffaf4e6,#fffaf4cc 38%,#fffaf457 59%,#fffaf41a)}.bach-section-art{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:center}.bach-stage{position:relative;display:grid;grid-template-columns:minmax(0,42%) minmax(0,58%);align-items:center;gap:2%;height:auto;max-width:1500px;margin:auto;padding:0 7%;overflow:visible}.bach-copy{position:relative;z-index:2}.bach-copy h2{font-size:clamp(2.9rem,5vw,5.2rem);margin:0 0 20px}.bach-copy>p:not(.eyebrow){max-width:470px;color:var(--text-mid);font-size:clamp(1rem,1.35vw,1.2rem);line-height:1.7;margin:0}.bach-description{max-width:500px;color:var(--plum);font-size:clamp(.92rem,1.12vw,1.08rem);font-weight:500;line-height:1.55;text-shadow:0 1px 2px rgba(255,255,255,.9)}.bach-description p{margin:0 0 10px}.bach-description p:last-child{margin-bottom:0;font-weight:600}.bach-copy .hero-btn{margin-top:30px}.bach-scroll-hint{display:block;margin-top:36px;color:var(--magenta);font-size:.83rem;letter-spacing:.04em}.bach-cabinet{position:relative;justify-self:center;width:min(100%,60vh,550px);aspect-ratio:1;perspective:2200px;filter:drop-shadow(0 18px 22px #4b25412b)}.bach-cabinet>img{display:block;width:100%;height:100%;object-fit:contain}.bach-door-area{position:absolute;inset:14% 4% 5%;display:flex;pointer-events:none}.bach-door{position:relative;width:50%;height:100%;transform-style:preserve-3d;will-change:transform;transition:transform 1.5s cubic-bezier(.22,1,.36,1)}.bach-cabinet.is-open .bach-door-left{transform:rotateY(-138deg)!important}.bach-cabinet.is-open .bach-door-right{transform:rotateY(138deg)!important}.bach-door-front,.bach-door-inside{position:absolute;inset:0;backface-visibility:hidden;-webkit-backface-visibility:hidden}.bach-door-front{background-color:#a57346;background-size:200% 100%;background-repeat:no-repeat;box-shadow:0 8px 16px #4524223b}.bach-door-left .bach-door-front{background-position:left center}.bach-door-right .bach-door-front{background-position:right center}.bach-door-left{transform-origin:left center}.bach-door-right{transform-origin:right center}.bach-door-left .bach-door-front,.bach-door-left .bach-door-inside{border-radius:6px 0 0 6px}.bach-door-right .bach-door-front,.bach-door-right .bach-door-inside{border-radius:0 6px 6px 0}.bach-door-inside{transform:rotateY(180deg);background-color:#ad7950;background-size:200% 100%;background-repeat:no-repeat;box-shadow:0 6px 16px #603c2b38}.bach-door-inside-left{background-position:left center}.bach-door-inside-right{background-position:right center}.bach-sparkles{position:absolute;inset:-12%;pointer-events:none;z-index:3}.bach-sparkles span{position:absolute;left:var(--start-x);top:var(--start-y);color:#fff1b5;opacity:0;font-size:var(--size);line-height:1;text-shadow:0 0 6px #fff,0 0 14px #fff2ad,0 0 26px #ffcc49,0 0 38px #e9a127}.bach-cabinet.is-revealing .bach-sparkles span{animation:bach-fairy-dust 3.1s ease-out var(--delay) both}.bach-cabinet.is-revealing .bach-sparkles:before{content:"";position:absolute;inset:15%;background:radial-gradient(circle,#fff8cfe8 0,#ffd964b3 20%,#f6ce6e55 36%,transparent 66%);animation:bach-fairy-glow 2s ease-out both}@keyframes bach-fairy-dust{0%{opacity:0;transform:translate(0) scale(.2) rotate(0)}12%{opacity:1}72%{opacity:1}to{opacity:0;transform:translate(var(--dx),var(--dy)) scale(.85) rotate(135deg)}}@keyframes bach-fairy-glow{0%{opacity:0;transform:scale(.2)}28%{opacity:.85}to{opacity:0;transform:scale(1.35)}}@media(prefers-reduced-motion:reduce){.bach-cabinet.is-revealing .bach-sparkles span,.bach-cabinet.is-revealing .bach-sparkles:before{animation:none;opacity:0}}.site-footer{position:relative;overflow:hidden;padding:56px 7% 22px;color:var(--plum);background:var(--cream);border-top:3px solid var(--gold-light)}.site-footer:before{content:"";position:absolute;inset:8px 14px auto;height:1px;background:linear-gradient(90deg,transparent,rgba(230,168,32,.72),transparent)}.footer-sun{position:absolute;top:12px;left:50%;color:var(--gold);font-size:1.45rem;transform:translate(-50%);text-shadow:0 0 14px rgba(200,134,10,.4)}.footer-main{position:relative;display:flex;align-items:center;justify-content:space-between;gap:36px;max-width:1180px;margin:0 auto 38px}.footer-logo{margin:0 0 12px;height:54px;width:auto;object-fit:contain;display:block;filter:drop-shadow(0 2px 6px rgba(61,18,81,.16))}.footer-tagline{margin:0;color:var(--text-mid);font-size:.73rem;letter-spacing:.24em;text-transform:uppercase}.footer-socials{display:flex;gap:14px}.footer-contact{display:flex;flex-direction:column;align-items:flex-end;gap:10px}.social-link{display:inline-flex;align-items:center;gap:9px;min-height:48px;padding:10px 17px;color:var(--plum);text-decoration:none;border:1px solid rgba(61,18,81,.2);border-radius:999px;background:#3d12510a;transition:transform .22s ease,background .22s ease,border-color .22s ease}.social-link:hover{transform:translateY(-3px);background:#e6a82029;border-color:var(--gold-light)}.social-link svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.social-link .social-icon-dot,.social-link .social-icon-fill,.social-link .whatsapp-icon,.social-link .whatsapp-icon path{fill:currentColor!important;stroke:none!important}.footer-phone{color:var(--text-mid);font-size:.78rem;letter-spacing:.08em;text-decoration:none;transition:color .2s ease}.footer-phone:hover{color:var(--gold)}.footer-bottom{position:relative;display:flex;align-items:center;justify-content:space-between;gap:18px;max-width:1180px;margin:0 auto;padding-top:19px;color:var(--text-mid);font-size:.78rem;border-top:1px solid rgba(61,18,81,.15)}.footer-bottom a{color:var(--plum);text-decoration:none;transition:color .2s ease}.footer-bottom a:hover,.footer-bottom strong{color:var(--gold)}@media(max-width:680px){.site-footer{padding:52px 5% 20px}.footer-main,.footer-bottom{flex-direction:column;text-align:center}.footer-main{width:100%;margin-bottom:30px}.footer-tagline{letter-spacing:.14em}.footer-socials{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;gap:7px}.social-link{min-width:0;max-width:none;justify-content:center;gap:6px;padding:9px 7px;font-size:.72rem}.social-link svg{width:19px;height:19px;flex:0 0 auto}.footer-contact{width:100%;align-items:center}.footer-bottom{gap:8px}}@media(max-width:380px){.social-link span{display:none}.social-link{min-height:46px}.footer-logo{height:44px;margin-bottom:8px}}h2{font-family:Playfair Display,Georgia,serif;font-weight:700;line-height:1.15;color:var(--plum)}h2{font-size:clamp(2rem,4vw,3.2rem)}.eyebrow{color:var(--gold);font-size:.78rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;margin-bottom:10px}.section{margin:auto;max-width:1100px;padding:100px 6%}.talleres-section{padding:36px 4% 64px;overflow:hidden;background:linear-gradient(180deg,#fffaf5,#f8edf7)}.talleres-heading{max-width:680px;margin:0 auto 24px;text-align:center}.talleres-heading h2{margin:0 0 10px;font-size:clamp(2.1rem,4vw,3.5rem)}.talleres-heading>p:last-child{margin:0;color:var(--text-mid);font-size:.98rem}.workshop-table{position:relative;width:min(100%,900px);min-height:0;aspect-ratio:3 / 2;margin:auto;overflow:hidden;border-radius:28px;background-position:center;background-size:cover;box-shadow:0 24px 70px #3d125126;isolation:isolate}.workshop-table:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#fff7fb0d 0 35%,#3d12510d)}.workshop-orbit{position:absolute;inset:0;perspective:1200px}.workshop-orb{--orb-a: #cb58a2;--orb-b: #6a2f91;position:absolute;top:50%;left:50%;width:clamp(125px,13vw,165px);aspect-ratio:1;padding:0;border:0;border-radius:50%;background:transparent;cursor:pointer;isolation:isolate;transition:top .78s cubic-bezier(.2,.72,.22,1),left .78s cubic-bezier(.2,.72,.22,1),transform .78s cubic-bezier(.2,.72,.22,1),opacity .55s,filter .55s;will-change:transform}.workshop-orb:after{content:"";position:absolute;z-index:-1;inset:-6% -14% -55%;background:url(/assets/crystal-ball-base-BHkjUbcy.webp) center / contain no-repeat;filter:drop-shadow(0 13px 12px #3d12515c)}.workshop-orb-glass{position:absolute;inset:0;display:grid;place-items:center;padding:22%;overflow:hidden;border-radius:50%;border:1px solid rgba(255,255,255,.45);backdrop-filter:blur(1.5px) contrast(1.12) brightness(1.05);-webkit-backdrop-filter:blur(1.5px) contrast(1.12) brightness(1.05);background:radial-gradient(ellipse 55% 36% at 30% 19%,#fffffff2,#ffffff8c 24%,#fff0 65%),radial-gradient(ellipse 50% 28% at 75% 82%,rgba(255,235,175,.45) 0%,rgba(255,215,130,.15) 30%,transparent 60%),radial-gradient(circle at 50% 10%,rgba(255,255,255,.35) 0%,transparent 30%),radial-gradient(circle at 48% 50%,color-mix(in srgb,var(--orb-a) 70%,white),color-mix(in srgb,var(--orb-a) 60%,transparent) 38%,color-mix(in srgb,var(--orb-b) 52%,transparent) 68%,#280a34b8);box-shadow:inset 0 1px 2px #fffc,inset 0 0 18px #ffffff52,inset 0 -18px 30px #190624a6,inset 0 -3px 9px #e6a82080,0 12px 30px #00000059,0 0 32px color-mix(in srgb,var(--orb-a) 50%,transparent)}.workshop-orb-glass:before,.workshop-orb-glass:after{content:"";position:absolute;border-radius:50%;pointer-events:none}.workshop-orb-glass:before{inset:6%;background:radial-gradient(circle at 46% 48%,color-mix(in srgb,var(--orb-a) 58%,white) 0%,transparent 58%),conic-gradient(from 30deg at 50% 50%,transparent 0deg,rgba(255,255,255,.22) 60deg,transparent 120deg,color-mix(in srgb,var(--orb-a) 42%,transparent) 200deg,transparent 280deg,rgba(255,255,255,.16) 330deg,transparent 360deg);filter:blur(4px);opacity:.88;animation:workshop-swirl 20s linear infinite}.workshop-orb-glass:after{inset:4%;background:radial-gradient(circle at 35% 32%,rgba(255,255,255,.45) 0%,transparent 22%),radial-gradient(circle at 62% 65%,color-mix(in srgb,var(--orb-a) 35%,transparent) 0%,transparent 35%);box-shadow:inset 0 0 16px #ffffff38;opacity:.8;animation:workshop-crystal-breath 4s ease-in-out infinite alternate}.workshop-orb-glass>span{position:relative;z-index:2;color:#fffaf0;font-family:Playfair Display,Georgia,serif;font-size:clamp(.82rem,1.3vw,1.05rem);font-weight:700;line-height:1.15;text-align:center;text-wrap:balance;text-shadow:0 1px 4px rgba(0,0,0,.95),0 2px 12px rgba(25,6,35,.95),0 0 18px var(--orb-a);letter-spacing:.01em}.workshop-orb--gold{--orb-a: #e9b949;--orb-b: #a34720}.workshop-orb--teal{--orb-a: #2db8ad;--orb-b: #165b68}.workshop-orb--rose{--orb-a: #e87ba6;--orb-b: #8a1756}.workshop-orb--violet{--orb-a: #af64e6;--orb-b: #4c1875}.workshop-orb--indigo{--orb-a: #6385f5;--orb-b: #243085}.workshop-orb--aqua{--orb-a: #44cfc5;--orb-b: #196677}.workshop-orb--front{z-index:4;opacity:1;top:74%;left:50%;transform:translate(-50%,-50%) scale(1.02)}.workshop-orb--right-front,.workshop-orb--left-front{z-index:3;opacity:.94;filter:saturate(.94) brightness(.97);top:61%;transform:translate(-50%,-50%) scale(.92)}.workshop-orb--right-front{left:79%}.workshop-orb--left-front{left:21%}.workshop-orb--right-back,.workshop-orb--left-back{z-index:2;opacity:.84;filter:saturate(.84) brightness(.91);top:32%;transform:translate(-50%,-50%) scale(.78)}.workshop-orb--right-back{left:72%}.workshop-orb--left-back{left:28%}.workshop-orb--back{z-index:1;top:23%;left:50%;opacity:.76;filter:saturate(.78) brightness(.88);transform:translate(-50%,-50%) scale(.69)}.workshop-orb-action{position:absolute;top:4%;right:4%;z-index:5;display:grid;place-items:center;width:28px;height:28px;border:1.5px solid rgba(230,168,32,.85);border-radius:50%;color:#fff9ed;background:radial-gradient(circle at 35% 35%,#9e2168,#540c37);box-shadow:0 0 8px #e6a82059,0 4px 10px #2d0a3799;font:500 1.25rem/1 Arial,sans-serif;animation:workshop-plus-pulse 2.2s ease-in-out infinite;transition:transform .2s ease,box-shadow .2s ease}.workshop-orb:hover,.workshop-orb:focus-visible{filter:brightness(1.08) saturate(1.1)}.workshop-orb:focus-visible,.workshop-arrow:focus-visible,.workshop-dialog-close:focus-visible{outline:3px solid #fff;outline-offset:4px}.workshop-arrow{position:absolute;top:47%;z-index:7;display:grid;place-items:center;width:50px;height:50px;padding:0 0 7px;border:1px solid #fff9;border-radius:50%;color:#fff;background:#6b1248d9;box-shadow:0 9px 24px #3d125142;cursor:pointer;font:300 2.55rem/1 Georgia,serif;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);transition:transform .2s,background .2s}.workshop-arrow:hover{background:var(--magenta);transform:scale(1.07)}.workshop-arrow-left{left:4%}.workshop-arrow-right{right:4%}.workshop-instruction{position:absolute;right:0;bottom:18px;left:0;z-index:5;margin:0;color:#fff;font-size:.82rem;font-weight:600;letter-spacing:.08em;text-align:center;text-shadow:0 2px 9px #3d1251;text-transform:uppercase}.workshop-modal{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:28px;background:#2a1040b8;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);animation:workshop-fade-in .25s ease-out both}.workshop-dialog{position:relative;width:min(100%,680px);max-height:88vh;overflow:auto;padding:48px 54px 44px;border:9px double #c8860a;border-radius:8px 28px;color:var(--text-dark);background:radial-gradient(circle at 12% 10%,#ef87b324,transparent 24%),radial-gradient(circle at 88% 90%,#ad79cf24,transparent 25%),linear-gradient(145deg,#fffdf8,#fdf4e9);box-shadow:0 28px 80px #1c082f80,inset 0 0 35px #c8860a1f;animation:workshop-dialog-in .4s cubic-bezier(.2,.8,.2,1) both}.workshop-dialog:before,.workshop-dialog:after{content:"✦";position:absolute;color:var(--gold);font-size:1.3rem}.workshop-dialog:before{top:13px;left:17px}.workshop-dialog:after{right:17px;bottom:13px}.workshop-dialog-close{position:absolute;top:13px;right:15px;width:38px;height:38px;border:0;border-radius:50%;color:var(--plum);background:#ead9e8;cursor:pointer;font-size:1.55rem;line-height:1}.workshop-dialog h3{margin:3px 0 15px;color:var(--plum);font-family:Playfair Display,Georgia,serif;font-size:clamp(2.2rem,5vw,3.5rem);line-height:1.05}.workshop-dialog h4{margin:25px 0 12px;color:var(--magenta);font-family:Playfair Display,Georgia,serif;font-size:1.3rem}.workshop-dialog-intro{margin:0;color:var(--text-mid);font-size:1.02rem;line-height:1.65}.workshop-program{display:grid;gap:10px;margin:0;padding:0;list-style:none}.workshop-program li{position:relative;padding-left:24px;color:var(--text-mid);line-height:1.5}.workshop-program li:before{content:"✦";position:absolute;left:0;color:var(--gold)}.workshop-details{display:flex;flex-wrap:wrap;gap:9px;margin:25px 0;padding:0;list-style:none}.workshop-details li{padding:8px 12px;border:1px solid #dcb9cf;border-radius:999px;color:var(--plum);background:#fff8fb;font-size:.84rem;font-weight:600}.workshop-notice,.workshop-coming-soon{padding:14px 16px;border-left:3px solid var(--gold);color:var(--text-mid);background:#f7eaf2;line-height:1.55}.workshop-dialog .hero-btn{margin-top:4px}@keyframes workshop-swirl{to{transform:rotate(360deg)}}@keyframes workshop-crystal-breath{0%{opacity:.45;transform:scale(.96) rotate(-2deg)}to{opacity:.85;transform:scale(1.03) rotate(2deg)}}@keyframes workshop-plus-pulse{0%,to{transform:scale(1);box-shadow:0 0 6px #e6a8204d,0 3px 8px #2d0a3780}50%{transform:scale(1.09);box-shadow:0 0 12px #e6a82099,0 4px 14px #8b1a5eb3}}@keyframes workshop-fade-in{0%{opacity:0}to{opacity:1}}@keyframes workshop-dialog-in{0%{opacity:0;transform:translateY(25px) scale(.96)}to{opacity:1;transform:none}}.about-section{position:relative;isolation:isolate;overflow:hidden;padding:110px 7%;background:#fff9ed}.about-section:before{content:"";position:absolute;inset:0;z-index:-1;background:#fffaf43d}.about-section-art{position:absolute;right:0;bottom:0;left:0;z-index:-2;width:100%;height:auto;-webkit-mask-image:linear-gradient(to bottom,transparent 0%,#000 15%);mask-image:linear-gradient(to bottom,transparent 0%,#000 15%)}.about-inner{position:relative;z-index:1;display:grid;grid-template-columns:minmax(290px,.78fr) minmax(420px,1.22fr);align-items:start;gap:clamp(50px,7vw,96px);max-width:1180px;margin:0 auto}.about-portrait-wrap{position:sticky;top:34px;margin:0}.about-portrait-frame{position:relative;padding:0;border:0;border-radius:48% 48% 18px 18px;background:transparent;box-shadow:none}.about-portrait-frame:before{content:"✦";position:absolute;top:-25px;left:50%;z-index:2;display:grid;width:52px;height:52px;place-items:center;color:var(--gold-light);font-size:1.35rem;border:1px solid rgba(230,168,32,.55);border-radius:50%;background:var(--plum);transform:translate(-50%);box-shadow:0 0 0 7px #fdf8f0e6,0 8px 22px #3d125133}.about-portrait-frame:before{display:none}.about-portrait-wrap figcaption{position:relative;z-index:4}.about-portrait-crop{display:block;width:100%;aspect-ratio:4 / 5;overflow:hidden;border:0;border-radius:48% 48% 10px 10px;box-shadow:0 18px 42px #3d125126}.about-portrait{display:block;width:100%;height:100%;object-fit:cover;object-position:center top;transform:translate(3.5%) scale(1.07);transform-origin:center center}.about-portrait-wrap figcaption{width:82%;margin:-1px auto 0;padding:12px 16px;color:#fff4da;font-size:.68rem;font-weight:600;letter-spacing:.2em;text-align:center;text-transform:uppercase;border-radius:0 0 18px 18px;background:var(--plum)}.about-copy h2{margin:0 0 22px;color:var(--plum);font-family:Playfair Display,Georgia,serif;font-size:clamp(3rem,5vw,5rem);line-height:.98}.about-copy>p{margin:0 0 19px;color:var(--text-mid);font-size:.98rem;line-height:1.78}.about-copy .about-lead{color:var(--text-dark);font-family:Playfair Display,Georgia,serif;font-size:clamp(1.25rem,2vw,1.58rem);line-height:1.5}.about-copy strong{color:var(--magenta-dark)}.about-copy blockquote{position:relative;margin:32px 0;padding:24px 28px 24px 34px;color:var(--plum);font-family:Playfair Display,Georgia,serif;font-size:clamp(1.25rem,2vw,1.65rem);font-style:italic;line-height:1.45;border-left:4px solid var(--gold-light);border-radius:0 18px 18px 0;background:#ffffff91;box-shadow:0 10px 30px #3d125112}@media(max-width:880px){.about-section{padding:82px 7%}.about-inner{grid-template-columns:1fr;gap:50px}.about-portrait-wrap{position:relative;top:auto;width:min(100%,430px);margin:0 auto}.about-copy h2{font-size:clamp(3rem,12vw,4.5rem)}}@media(max-width:520px){.about-section{padding:72px 6%}.about-copy blockquote{padding:20px 20px 20px 25px}}.contact{background:var(--plum);color:#fff;padding:100px 6%;text-align:center}.contact h2{color:#fff}.button{display:inline-block;background:var(--magenta);color:#fff;border-radius:999px;padding:14px 28px;text-decoration:none;font-weight:500;margin-top:20px;transition:background .2s,transform .2s}.button:hover{background:var(--magenta-dark);transform:translateY(-2px)}.button-light{background:#d7c8b5;color:var(--plum)}.button-light:hover{background:#c9b8a0}@media(max-width:700px){.bach-section{min-height:auto;height:auto;padding:50px 0 30px}.bach-stage{display:flex;flex-direction:column;align-items:center;gap:20px;padding:0 6%;height:auto}.bach-copy{align-self:stretch}.bach-copy h2{font-size:clamp(2.4rem,9vw,3.4rem);margin-bottom:12px}.bach-copy>p:not(.eyebrow){font-size:.95rem;line-height:1.5}.bach-description{font-size:.9rem;line-height:1.45}.bach-description p{margin-bottom:8px}.bach-copy .hero-btn{margin-top:18px;padding:13px 18px;font-size:.92rem}.bach-scroll-hint{display:none}.bach-cabinet{width:min(62vw,42vh,340px)}.talleres-section{padding:24px 4% 48px}.rituales-section{padding:68px 7% 82px}.rituales-section-heading{margin-bottom:30px}.rituales-grid{grid-template-columns:minmax(0,340px)}.velomancia-section{min-height:660px;align-items:flex-start}.velomancia-section-art{top:0;bottom:auto;height:112%;object-position:77% center}.velomancia-section-content{position:relative;width:calc(100% - 32px);margin:20px 16px;padding:22px 18px;border:1px solid rgba(255,255,255,.45);border-radius:20px;background:#fdf8f02e;box-shadow:0 6px 28px #3d125114;backdrop-filter:blur(1.5px);-webkit-backdrop-filter:blur(1.5px)}.velomancia-section-content h2{font-size:clamp(2.2rem,8vw,3.2rem);text-shadow:0 1px 4px rgba(255,255,255,.8)}.velomancia-section-content p{text-shadow:0 1px 3px rgba(255,255,255,.85)}.velomancia-section-content .hero-btn{display:flex;width:100%;justify-content:center;text-align:center}.tarot-section{min-height:680px;align-items:flex-start}.tarot-section-art{position:absolute;height:100%;object-position:74% center}.tarot-section-content{position:relative;width:calc(100% - 32px);margin:20px 16px;padding:22px 18px;border:1px solid rgba(255,255,255,.45);border-radius:20px;background:linear-gradient(90deg,#fdf8f0e6,#fdf8f099 58%,#fdf8f033);box-shadow:0 6px 28px #3d125114;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}.tarot-section-content h2{font-size:clamp(2.2rem,8vw,3.2rem);text-shadow:0 1px 4px rgba(255,255,255,.8)}.tarot-section-content p{color:var(--plum);font-weight:500;text-shadow:0 1px 1px rgba(255,255,255,1),0 0 7px rgba(255,255,255,.98),0 0 16px rgba(253,248,240,.9)}.tarot-description{font-size:.88rem;line-height:1.45}.tarot-description p{margin-bottom:8px}.tarot-section-content .hero-btn{width:100%;justify-content:center;text-align:center}.header{position:relative}.menu-button{display:block}.navigation{background:var(--cream);display:none;flex-direction:column;gap:20px;left:0;padding:24px 6%;position:absolute;right:0;top:72px;z-index:20;box-shadow:0 8px 24px #3d12511a}.navigation.is-open{display:flex}.hero{min-height:min(100svh,820px);background-position:72% top;padding:15px}.hero-left{flex:1;min-height:min(100svh,820px);flex-direction:column;justify-content:flex-start;align-items:flex-start;padding:0;max-width:100%;gap:0}.hero-text-card{width:min(72%,310px);margin:36px 0 0 16px;padding:20px 18px;background:#fdf8f02e;border:1px solid rgba(255,255,255,.45);border-radius:20px;box-shadow:0 6px 28px #3d125114;backdrop-filter:blur(1.5px);-webkit-backdrop-filter:blur(1.5px)}.hero-text-card h1{font-size:clamp(1.75rem,7.5vw,2.45rem);margin-bottom:8px;text-shadow:0 1px 4px rgba(255,255,255,.8)}.hero-subtitle{font-size:clamp(.85rem,3.4vw,.98rem);margin-bottom:0;text-shadow:0 1px 3px rgba(255,255,255,.85)}.hero-btn-wrapper{width:min(74%,320px);padding:0;margin:clamp(220px,28svh,300px) 0 0 16px}.hero-btn-wrapper .hero-btn{width:100%;justify-content:center;font-size:1.02rem;padding:15px 26px}.talleres-section{padding:50px 0 60px}.talleres-heading{padding:0 7%;margin-bottom:20px;scroll-margin-top:18px}.talleres-heading h2{font-size:clamp(2.1rem,9vw,2.8rem)}.talleres-heading>p:last-child{font-size:.95rem}.workshop-table{min-height:500px;aspect-ratio:auto;border-radius:0;background-position:center}.workshop-orbit{inset:0}.workshop-orb{width:clamp(102px,31vw,132px)}.workshop-orb--front{top:73%;left:50%;transform:translate(-50%,-50%) scale(.98)}.workshop-orb--right-front,.workshop-orb--left-front{top:61%;transform:translate(-50%,-50%) scale(.74)}.workshop-orb--right-front{left:81%}.workshop-orb--left-front{left:19%}.workshop-orb--right-back,.workshop-orb--left-back{top:33%;transform:translate(-50%,-50%) scale(.64)}.workshop-orb--right-back{left:72%}.workshop-orb--left-back{left:28%}.workshop-orb--back{top:24%;left:50%;transform:translate(-50%,-50%) scale(.56)}.workshop-arrow{top:40%;width:40px;height:40px;font-size:2rem}.workshop-arrow-left{left:12px}.workshop-arrow-right{right:12px}.workshop-modal{padding:12px}.workshop-dialog{padding:42px 24px 30px;border-width:6px}.workshop-dialog h3{padding-right:28px;font-size:clamp(2rem,10vw,2.8rem)}.workshop-dialog .hero-btn{display:flex;justify-content:center;width:100%;text-align:center}}@media(prefers-reduced-motion:reduce){.workshop-orb,.workshop-orb-action,.workshop-orb-glass:before,.workshop-orb-glass:after,.workshop-modal,.workshop-dialog{animation:none;transition:none}}.mystic-hand-cursor,.fairy-dust-canvas{display:none!important}@media(min-width:1024px)and (hover:hover)and (pointer:fine){.fairy-dust-canvas{display:block!important;position:fixed;inset:0;width:100vw;height:100vh;pointer-events:none;z-index:9999998}}@media(max-width:768px){.rituales-velomancia{min-height:780px;padding:22px 12px 36px}.rituales-section-art{top:0;bottom:auto;height:112%;object-position:77% center}.rituales-velomancia:after{background:linear-gradient(180deg,#fffaf48a,#fffaf414 38%,#300a3533)}.rituales-velomancia .rituales-section-heading{width:calc(100% - 8px);margin-bottom:28px;padding:20px 18px 22px;border-radius:20px;background:#fdf8f07a;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}.rituales-velomancia .rituales-section-heading h2{margin-bottom:10px;font-size:clamp(2.05rem,9vw,3rem)}.rituales-velomancia .rituales-section-heading>p:last-child{font-size:.93rem;line-height:1.45}.rituales-dado{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(3,116px);width:100%;min-height:370px}.ritual-floral-button{width:min(30vw,118px);min-width:96px;padding:25px 12px 20px;box-shadow:0 9px 20px #320f383d,inset 0 0 0 4px #fffaf0bd,inset 0 0 0 6px #e6a8207a}.ritual-floral-button strong{max-width:92px;font-size:clamp(.76rem,3vw,.96rem);line-height:1.05}.ritual-floral-symbol{top:15px;font-size:.76rem}.ritual-floral-action{right:3px;bottom:9px;width:27px;height:27px;font-size:1.08rem}.ritual-floral-ornament i:before,.ritual-floral-ornament i:after{width:18px;height:31px;transform-origin:50% min(15vw,59px)}.ritual-floral-ornament i:before{top:-12px}.ritual-floral-ornament i:after{bottom:-12px}.rituales-instruction{margin-top:24px;padding:9px 14px;font-size:.61rem;letter-spacing:.11em}.ritual-modal{padding:16px}.ritual-dialog{width:100%;max-height:calc(100vh - 32px);padding:58px 25px 39px;overflow-y:auto}.ritual-dialog h3{font-size:clamp(1.9rem,9vw,2.65rem)}.ritual-dialog>p{font-size:.96rem;line-height:1.55}.ritual-dialog .hero-btn{width:100%;padding-inline:18px;font-size:.92rem}}@media(max-width:390px){.rituales-velomancia{min-height:750px}.rituales-dado{grid-template-rows:repeat(3,108px)}.ritual-floral-button{width:98px;min-width:0}}@media(min-width:769px){.hero-left{gap:20px}.hero-text-card{transform:translateY(70px)}.hero-subtitle{width:max-content;margin-left:clamp(200px,22vw,330px);margin-bottom:0;font-size:clamp(1.35rem,2.15vw,1.65rem);line-height:1.48;text-align:left}}@media(max-width:768px){.hero-subtitle{font-size:clamp(.98rem,4.1vw,1.12rem);line-height:1.5}}.events-section{position:relative;isolation:isolate;overflow:hidden;padding:88px 7% 94px;text-align:center;background:#fffaf4}.events-section:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:#fffaf42e}.events-section:after{content:none}.events-section-art{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:center}.events-heading,.testimonials-heading{position:relative;max-width:760px;margin:0 auto 42px}.events-heading h2,.testimonials-heading h2{margin:0 0 14px;font-family:Playfair Display,Georgia,serif;font-size:clamp(2.7rem,5vw,4.8rem);line-height:1.05}.events-heading>p:last-child,.testimonials-heading>p:last-child{margin:0 auto;max-width:650px;color:var(--text-mid);font-size:1.04rem;line-height:1.65}.events-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;max-width:1120px;margin:0 auto}.event-card{--event-accent: #b94d7d;position:relative;min-height:310px;padding:34px 30px 32px;overflow:hidden;text-align:left;border:1px solid color-mix(in srgb,var(--event-accent) 30%,#fff);border-radius:26px;background:#fffcf6e0;box-shadow:0 18px 42px #3d12511c;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);transition:transform .28s ease,box-shadow .28s ease}.event-card:after{content:"";position:absolute;right:-45px;bottom:-45px;width:145px;height:145px;border:1px solid color-mix(in srgb,var(--event-accent) 42%,transparent);border-radius:50%;box-shadow:0 0 0 18px color-mix(in srgb,var(--event-accent) 7%,transparent)}.event-card:hover{transform:translateY(-7px);box-shadow:0 24px 52px #3d12512b}.event-card--violet{--event-accent: #76438b}.event-card--gold{--event-accent: #b77c16}.event-card h3{margin:0 0 14px;color:var(--plum);font-family:Playfair Display,Georgia,serif;font-size:clamp(1.55rem,2.4vw,2.05rem);line-height:1.12}.event-card p{margin:0 0 20px;color:var(--text-mid);line-height:1.6}.event-card-detail{position:relative;z-index:1;display:block;padding-top:16px;color:color-mix(in srgb,var(--event-accent) 82%,var(--plum));font-size:.82rem;font-weight:600;line-height:1.45;border-top:1px solid color-mix(in srgb,var(--event-accent) 22%,transparent)}.events-cta{margin-top:38px}.testimonials-section{position:relative;isolation:isolate;overflow:hidden;padding:88px 7% 100px;color:var(--plum);background:#fffaf4}.testimonials-section:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:#fffaf42e}.testimonials-section-art{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:center}.testimonials-heading{text-align:center}.testimonials-heading .eyebrow{color:var(--gold)}.testimonials-heading h2{color:var(--plum)}.testimonials-heading>p:last-child{color:var(--text-mid)}.testimonials-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;max-width:1120px;margin:0 auto}.testimonial-card{position:relative;min-height:270px;margin:0;padding:55px 32px 29px;border:1px solid rgba(200,134,10,.4);border-radius:24px;background:#fffcf6db;box-shadow:0 18px 38px #3d125121;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.testimonial-symbol{position:absolute;top:19px;left:30px;color:var(--magenta);font-size:1.35rem}.testimonial-card blockquote{margin:0 0 27px;color:var(--plum);font-family:Playfair Display,Georgia,serif;font-size:clamp(1.18rem,1.65vw,1.42rem);line-height:1.55}.testimonial-card figcaption{position:absolute;right:30px;bottom:27px;left:30px;padding-top:14px;color:var(--magenta);font-size:.7rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;border-top:1px solid rgba(139,26,94,.18)}@media(min-width:769px)and (max-width:1250px){.navigation{gap:11px}.navigation a{font-size:.82rem}}@media(max-width:768px){.events-section,.testimonials-section{padding:64px 18px 70px}.events-heading,.testimonials-heading{margin-bottom:30px}.events-heading h2,.testimonials-heading h2{font-size:clamp(2.35rem,10vw,3.3rem)}.events-heading>p:last-child,.testimonials-heading>p:last-child{font-size:.94rem;line-height:1.55}.events-grid,.testimonials-grid{grid-template-columns:1fr;gap:17px;max-width:430px}.event-card,.testimonial-card{min-height:auto}.event-card{padding:30px 24px 27px}.testimonial-card{padding:49px 25px 72px}.events-cta{display:flex;width:min(100%,430px);justify-content:center;margin:30px auto 0}}.talleres-section{position:relative;isolation:isolate;padding:60px 4% 72px;overflow:hidden;background:#fffaf4}.talleres-section:before{content:"";position:absolute;inset:0;z-index:-1;background:#fffaf42e}.talleres-section-art{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:center}.talleres-heading{position:relative;z-index:2;width:min(680px,90%);margin-bottom:28px;padding:20px 28px 22px;border:1px solid rgba(255,255,255,.72);border-radius:22px;background:#fffaf4b3;box-shadow:0 12px 32px #3d125117;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}.workshop-marble-stage{position:relative;width:min(100%,1020px);min-height:370px;margin:0 auto;isolation:isolate}.workshop-marble-stage:before{content:"";position:absolute;right:1%;bottom:24px;left:1%;z-index:-1;height:165px;border:2px solid rgba(224,184,101,.6);border-radius:50% 50% 18% 18%/32% 32% 18% 18%;background:linear-gradient(116deg,transparent 0 18%,rgba(255,255,255,.17) 18.4% 19%,transparent 19.4% 45%,rgba(214,184,147,.18) 45.3% 46%,transparent 46.4% 76%,rgba(255,255,255,.12) 76.4% 77%,transparent 77.4%),linear-gradient(18deg,transparent 0 32%,rgba(255,255,255,.13) 32.3% 33%,transparent 33.4% 67%,rgba(210,185,159,.1) 67.4% 68%,transparent 68.5%),radial-gradient(ellipse at 50% 8%,#4d4c52,#28272d 42%,#0e0e12 82%);box-shadow:inset 0 13px 22px #ffffff1a,inset 0 -18px 25px #000000ad,0 24px 40px #250b2b47}.workshop-marble-stage:after{content:"";position:absolute;right:4%;bottom:10px;left:4%;z-index:-2;height:80px;border-radius:0 0 46% 46%;background:linear-gradient(180deg,#242329,#08080b);box-shadow:0 25px 34px #16071c52}.workshop-marble-stage:before,.workshop-marble-stage:after{content:none}.workshop-marble-art{position:absolute;right:0;bottom:0;left:0;z-index:-1;display:block;width:100%;height:auto;margin:auto;filter:drop-shadow(0 24px 24px rgba(31,10,36,.28))}.workshop-lineup{position:relative;z-index:2;display:flex;align-items:flex-end;justify-content:space-evenly;gap:clamp(20px,5vw,70px);min-height:320px;padding:8px 70px 172px}.workshop-orb--static{position:relative;top:auto;left:auto;flex:0 0 auto;width:clamp(145px,16vw,190px);opacity:1;filter:none;transform:none;transition:transform .32s ease,filter .32s ease;will-change:transform}.workshop-orb--static:hover,.workshop-orb--static:focus-visible{z-index:5;filter:brightness(1.08) saturate(1.08);outline:none;transform:translateY(-10px) scale(1.035)}.workshop-marble-stage .workshop-instruction{position:absolute;right:0;bottom:31px;left:0;z-index:4;margin:0 auto;width:max-content;max-width:calc(100% - 40px);color:#f8e5af;text-shadow:0 2px 5px #000}@media(max-width:768px){.talleres-section{padding:46px 10px 54px}.talleres-heading{width:calc(100% - 22px);margin-bottom:20px;padding:18px 16px 20px}.workshop-marble-stage{min-height:300px}.workshop-marble-stage:before{right:-8%;bottom:26px;left:-8%;height:116px}.workshop-marble-stage:after{right:-3%;bottom:14px;left:-3%;height:55px}.workshop-lineup{position:absolute;right:0;bottom:0;left:0;gap:4px;align-items:flex-end;min-height:265px;padding:4px 4px 90px}.workshop-orb--static{width:clamp(94px,29vw,122px)}.workshop-orb--static:hover,.workshop-orb--static:focus-visible{transform:translateY(-5px) scale(1.02)}.workshop-orb--static .workshop-orb-glass{padding:19%}.workshop-orb--static .workshop-orb-glass>span{font-size:clamp(.67rem,3vw,.86rem)}.workshop-marble-stage .workshop-instruction{inset:-30px 0 auto;color:var(--text-mid);font-size:.58rem;letter-spacing:.06em;text-shadow:none;background:transparent;box-shadow:none;white-space:nowrap}}.rituales-dado{grid-template-columns:repeat(3,minmax(220px,280px));grid-template-rows:repeat(3,130px);min-height:430px}.ritual-floral-button{width:min(100%,270px);min-height:104px;aspect-ratio:auto;padding:24px 48px 24px 42px;border:1px solid rgba(177,125,36,.72);border-radius:18px;background:linear-gradient(135deg,color-mix(in srgb,var(--ritual-accent) 9%,transparent),transparent 38%),linear-gradient(315deg,color-mix(in srgb,var(--ritual-accent) 8%,transparent),transparent 35%),#fffcf6ed;box-shadow:0 12px 25px #320f382b,inset 0 0 0 4px #fffaf0c2,inset 0 0 0 5px #cd9f4345}.ritual-floral-button:hover,.ritual-floral-button:focus-visible{transform:translateY(-4px);box-shadow:0 18px 34px #320f383d,0 0 20px color-mix(in srgb,var(--ritual-accent) 24%,transparent),inset 0 0 0 4px #fffaf0cc,inset 0 0 0 5px #cd9f4361}.ritual-floral-button strong{max-width:175px;font-size:1.18rem;line-height:1.15}.ritual-floral-symbol{top:50%;left:17px;color:var(--ritual-accent-dark);font-size:1rem;transform:translateY(-50%)}.ritual-floral-action{right:13px;bottom:50%;width:30px;height:30px;font-size:1.18rem;transform:translateY(50%)}.ritual-floral-ornament{inset:7px;overflow:hidden;border-radius:12px}.ritual-floral-ornament i{display:none}.ritual-floral-ornament:before,.ritual-floral-ornament:after{position:absolute;color:var(--ritual-accent);font-family:Georgia,serif;font-size:.78rem;letter-spacing:.14em;opacity:.72;text-shadow:0 0 1px var(--ritual-accent-dark)}.ritual-floral-ornament:before{content:"❀ · ❋";top:5px;left:8px}.ritual-floral-ornament:after{content:"❋ · ❀";right:7px;bottom:5px}@media(max-width:768px){.rituales-velomancia{min-height:850px}.rituales-menu{width:100%;margin:14px auto 0;padding:0 4%}.rituales-dado{grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(3,116px);gap:12px 8px;width:100%;min-height:376px;margin-inline:auto}.ritual-floral-button{width:100%;min-width:0;min-height:96px;padding:14px 40px 14px 14px;border-radius:15px}.ritual-floral-button strong{max-width:calc(100% - 36px);font-size:clamp(.78rem,3.5vw,1rem);text-wrap:balance}.ritual-floral-symbol{left:11px;font-size:.76rem}.ritual-floral-action{right:8px;width:25px;height:25px;font-size:1rem}.ritual-floral-ornament:before,.ritual-floral-ornament:after{font-size:.62rem}.ritual-floral-button--1{grid-column:1;grid-row:1}.ritual-floral-button--2{grid-column:2;grid-row:1}.ritual-floral-button--3{grid-column:1 / 3;grid-row:2;width:auto}.ritual-floral-button--4{grid-column:1;grid-row:3}.ritual-floral-button--5{grid-column:2;grid-row:3}}@media(max-width:390px){.rituales-velomancia{min-height:830px}.rituales-dado{grid-template-rows:repeat(3,108px)}.ritual-floral-button{width:100%}.ritual-floral-button--3{width:auto}}.ritual-floral-button{isolation:isolate;overflow:hidden;background-color:#fffaf1e0;background-image:none!important;background-position:top center;background-repeat:no-repeat;background-size:100% auto;border:1px solid color-mix(in srgb,var(--ritual-accent) 52%,#bd8b32);box-shadow:0 8px 20px #320f381f}.ritual-floral-button:before{content:none}.ritual-floral-button strong{z-index:2;color:var(--plum);text-shadow:0 1px 0 #fff}.ritual-floral-ornament{display:none}.ritual-floral-ornament:before,.ritual-floral-ornament:after{content:none}.ritual-floral-action{border-width:1px;box-shadow:0 3px 8px #300c372e}.rituales-instruction{color:var(--plum);background:#fffaf19e;box-shadow:none;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}.ritual-floral-symbol,.ritual-floral-action{z-index:3}.ritual-dialog{position:relative;overflow:hidden;width:min(88vw,500px);aspect-ratio:2 / 3;max-height:88vh;padding:0;border:0;border-radius:16px;background:#fff8e9;box-shadow:0 28px 80px #18051f7a}.ritual-dialog:before,.ritual-dialog:after{content:none}.ritual-dialog-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.ritual-dialog-copy{position:absolute;top:13.5%;right:14%;left:14%;z-index:2;text-align:center}.ritual-dialog-number{margin-bottom:15px}.ritual-dialog h3{margin-bottom:13px;font-size:clamp(1.8rem,4.4vw,2.65rem)}.ritual-dialog-copy>p{margin:0 auto;max-width:360px;color:var(--text-mid);font-size:.94rem;line-height:1.5;text-wrap:balance}.ritual-dialog .hero-btn{margin-top:20px;padding:14px 22px;font-size:.91rem}.ritual-dialog-close{top:12px;right:12px;z-index:5}@media(max-width:768px){.ritual-floral-button:before{inset:9px 20px}.ritual-dialog{width:min(92vw,390px);max-height:calc(100vh - 24px);padding:0;overflow:hidden}.ritual-dialog-copy{top:13%;right:10%;left:10%}.ritual-dialog h3{font-size:clamp(1.65rem,7vw,2.2rem)}.ritual-dialog-copy>p{font-size:clamp(.77rem,3.35vw,.9rem);line-height:1.42}.ritual-dialog .hero-btn{margin-top:15px;padding:12px 14px;font-size:.8rem}}@media(min-width:769px){.rituales-velomancia{min-height:700px;padding:32px 5% 26px}.rituales-velomancia .rituales-section-heading{width:min(620px,72%);margin-bottom:12px;padding:13px 23px 15px;border-radius:18px;background:#fdf8f073;box-shadow:0 8px 24px #3d125112}.rituales-velomancia .rituales-section-heading .eyebrow{margin-bottom:8px;font-size:.7rem}.rituales-velomancia .rituales-section-heading h2{margin-bottom:7px;font-size:clamp(2.05rem,3vw,2.85rem)}.rituales-velomancia .rituales-section-heading>p:last-child{font-size:.84rem;line-height:1.4}.rituales-dado{grid-template-columns:repeat(2,minmax(190px,220px));grid-template-rows:repeat(3,76px);gap:12px 34px;justify-content:initial;width:100%;min-height:252px;margin:0}.ritual-floral-button--1{grid-column:1;grid-row:1}.ritual-floral-button--2{grid-column:2;grid-row:1}.ritual-floral-button--3{grid-column:1 / 3;grid-row:2;width:auto}.ritual-floral-button--4{grid-column:1;grid-row:3}.ritual-floral-button--5{grid-column:2;grid-row:3}.ritual-floral-button{width:min(100%,210px);min-height:70px;padding:12px 36px 12px 12px;border-radius:13px}.ritual-floral-button:before{inset:4px;border-radius:9px}.ritual-floral-button strong{max-width:calc(100% - 32px);font-size:.88rem;text-wrap:balance}.ritual-floral-action{right:8px;width:23px;height:23px;font-size:.92rem}.rituales-instruction{margin-top:5px;margin-right:auto;margin-left:auto;padding:6px 13px;font-size:.6rem}}@media(max-width:768px){.rituales-velomancia{min-height:760px;padding-top:16px;padding-bottom:24px}.rituales-velomancia .rituales-section-heading{margin-bottom:18px;padding-top:16px;padding-bottom:17px}.rituales-dado{grid-template-rows:repeat(3,103px);min-height:329px}.ritual-floral-button{min-height:86px}.rituales-instruction{margin-top:14px}}@media(max-width:390px){.rituales-velomancia{min-height:735px}.rituales-dado{grid-template-rows:repeat(3,98px);min-height:314px}}
