:root{color-scheme:dark;--bg:#100817;--bg-deep:#090713;--panel:#110b1de0;--panel-soft:#211232d1;--glass:#120b20c7;--glass-low:#1f12308f;--wine:#482239;--wine-deep:#251225;--fg:#fff7df;--muted:#d8cfe1;--purple:#cbb9ff;--gold:#d9b64c;--gold-soft:#f1d981;--green:#25d366;--green-ink:#102017;--error:#ffb7c0;--border:#d9b64c4d;--border-strong:#d9b64c9e;--ambient:#7a4aa93d;--video-veil-top:#09071361;--video-veil-bottom:#090713bd;--video-halo:#d9b64c17;--hero-dark:#090713c7;--hero-mid:#130a1f61;--hero-edge:#09071329;--hero-panel:#0b0715b3;--scrim:#000c;--radius:.9rem;--shadow:0 1rem 2.8rem #0008;font-family:Roboto,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:2rem}body{isolation:isolate;min-width:320px;min-height:100vh;color:var(--fg);background:var(--bg);margin:0;font:400 1rem/1.6 Roboto,Arial,sans-serif;position:relative}body:before{z-index:-2;pointer-events:none;content:"";background:linear-gradient(var(--video-veil-top), var(--video-veil-bottom)), radial-gradient(circle at 50% 30%, var(--video-halo), transparent 42%), var(--bg-deep) var(--poster-url) center/cover no-repeat;position:fixed;inset:0}img,video{max-width:100%}a{color:inherit}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--gold-soft);outline-offset:3px}button,input,textarea{font:inherit}h1,h2,h3{text-wrap:balance;font-family:Playfair Display,Georgia,serif;line-height:1.17}h1,h2,h3,p{overflow-wrap:break-word}h1{font-size:clamp(2.25rem,8vw,4.5rem)}h2{font-size:clamp(1.85rem,5vw,3rem)}p{max-width:65ch}.wrap{width:calc(100% - 2rem);min-width:0;max-width:75rem;margin-inline:auto}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.site-header{z-index:30;border-bottom:1px solid var(--border);background:var(--bg-deep);position:relative}.site-header__inner{min-height:4.25rem;padding-inline:max(0px, env(safe-area-inset-left)) max(0px, env(safe-area-inset-right));justify-content:space-between;align-items:center;gap:.5rem;display:flex}.brand{min-width:0;font:700 clamp(1.18rem,5vw,1.65rem)/1.2 Playfair Display,Georgia,serif;text-decoration:none}.desktop-nav{align-items:center;gap:1.5rem;display:none}.desktop-nav>a:not(.button){text-decoration:none}.mobile-nav{padding:.15rem max(1rem, env(safe-area-inset-right)) .25rem max(1rem, env(safe-area-inset-left));border-top:1px solid var(--border);justify-content:space-between;align-items:stretch;gap:.15rem;display:flex}.mobile-nav a{text-align:center;justify-content:center;align-items:center;min-width:0;min-height:44px;padding:.25rem .15rem;font-size:clamp(.72rem,3.3vw,.9rem);line-height:1.15;text-decoration:none;display:flex}.mobile-nav a:hover,.desktop-nav>a:not(.button):hover,.text-link:hover{color:var(--gold-soft)}.category-nav{border-bottom:1px solid var(--border);background:var(--panel)}.category-nav__list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.25rem .65rem;margin-block:0;padding-block:.5rem;list-style:none;display:grid}.category-nav__list li{min-width:0}.category-nav__list a{border:1px solid var(--border);min-height:44px;color:var(--gold-soft);text-align:center;border-radius:999px;justify-content:center;align-items:center;padding:.35rem .55rem;font-size:.9rem;font-weight:700;line-height:1.2;text-decoration:none;display:flex}.category-nav__list a:hover{border-color:var(--border-strong);background:var(--glass-low)}.button{min-height:44px;font:inherit;text-align:center;cursor:pointer;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;padding:.7rem 1.1rem;font-weight:700;text-decoration:none;display:inline-flex}.button--header{border-color:var(--gold);background:var(--bg-deep);color:var(--gold-soft);flex:none;padding:.55rem .9rem;font-size:.9rem}.button--primary{background:var(--gold);color:var(--bg-deep)}.button--whatsapp{background:var(--green);color:var(--green-ink)}.surface{background:var(--glass);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.eyebrow{color:var(--gold-soft);letter-spacing:.16em;text-transform:uppercase;margin-bottom:.9rem;font-size:.75rem;font-weight:700;display:block}.text-link{min-height:44px;color:var(--gold-soft);text-underline-offset:.25em;align-items:center;gap:.35rem;font-weight:700;text-decoration:underline;display:inline-flex}.section{padding-block:clamp(3.25rem,6vw,4.75rem)}.section-intro{margin-bottom:1.7rem}.section-intro h2{max-width:18ch;margin:.1rem 0 .7rem}.section-intro p{color:var(--muted);margin:0}.hero{background-image:linear-gradient(90deg, var(--hero-dark), var(--hero-mid) 70%, var(--hero-edge)), var(--hero-image);border-bottom:1px solid var(--border);background-position:50%,15% -260px;background-size:cover,auto 920px;align-items:end;min-height:clamp(34rem,72svh,40rem);padding-block:10rem 2rem;display:grid}.hero--ritual{background-image:linear-gradient(90deg, var(--hero-dark), var(--hero-mid) 70%, var(--hero-edge)), var(--hero-mobile);background-position:50%;background-size:cover;align-items:center;min-height:clamp(42rem,100svh,50rem);padding-block:3rem}.hero__content{border:1px solid var(--border);background:var(--hero-panel);min-width:0;max-width:49rem;box-shadow:var(--shadow);border-radius:1.15rem;margin-left:max(1rem,50vw - 37.5rem);padding:clamp(1.15rem,3vw,2rem)}.hero h1{max-width:17ch;margin:0 0 1rem}.hero p{max-width:43ch;color:var(--fg);margin:0;font-size:clamp(1.05rem,2vw,1.25rem)}.hero__actions{flex-wrap:wrap;align-items:center;gap:.7rem 1.5rem;margin-top:1.5rem;display:flex}.trust-strip{background:linear-gradient(135deg, var(--panel-soft), var(--panel));border-bottom:1px solid var(--border)}.trust-strip ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:.25rem 1rem;margin:0;padding:1.25rem 0;list-style:none;display:grid}.trust-strip li{border-left:2px solid var(--border-strong);align-content:start;gap:.15rem;min-width:0;padding:.45rem 0 .45rem .7rem;display:grid}.trust-strip strong{font-size:.92rem}.trust-strip span{color:var(--muted);font-size:.8rem;line-height:1.4}.intentions{background:radial-gradient(circle at 90% 10%, var(--ambient), transparent 44%), linear-gradient(145deg, var(--bg), var(--wine-deep))}.intent-grid,.process-grid,.testimonial-grid{grid-template-columns:minmax(0,1fr);gap:.85rem;margin:0;padding:0;list-style:none;display:grid}.intent-card{--intent-accent:var(--gold);border:1px solid var(--border);border-top:2px solid var(--intent-accent);border-radius:var(--radius);background:linear-gradient(145deg, var(--glass-low), var(--glass));min-width:0;box-shadow:var(--shadow);grid-template-columns:2.2rem minmax(0,1fr);gap:.65rem;padding:1.1rem;display:grid}.intent-card:nth-child(2),.intent-card:nth-child(5){--intent-accent:var(--purple)}.intent-card:nth-child(3){--intent-accent:var(--gold-soft)}.intent-card:nth-child(4){--intent-accent:var(--wine)}.intent-card h3{margin:0 0 .25rem;font-size:1.3rem}.intent-card p{color:var(--muted);margin:.15rem 0 .35rem;font-size:.94rem}.intent-card [data-whatsapp-trigger]{min-height:44px;color:var(--purple);font:inherit;text-align:left;text-underline-offset:.2em;cursor:pointer;background:0 0;border:0;align-items:center;padding:0;font-weight:700;text-decoration:underline;display:inline-flex}.intent-number,.step-number,.service-card__index{color:var(--gold-soft);letter-spacing:.1em;font-size:.78rem;font-weight:700}.works{background:linear-gradient(160deg, var(--bg-deep), var(--bg))}.service-grid{grid-template-columns:minmax(0,1fr);gap:1rem;display:grid}.service-card{border:1px solid var(--border);border-radius:var(--radius);background:linear-gradient(135deg, var(--panel-soft), var(--glass));min-width:0;min-height:9.5rem;box-shadow:var(--shadow);grid-template-columns:1.7rem minmax(0,1fr) 1.4rem;align-items:start;gap:.7rem;padding:1.25rem;text-decoration:none;transition:transform .18s,border-color .18s;display:grid}.service-card h3{margin:0 0 .35rem;font-size:1.45rem}.service-card h3 a{text-decoration:none}.service-card p{color:var(--muted);margin:0;font-size:.94rem}.service-card__arrow{color:var(--gold-soft);font-size:1.3rem}.category-card{grid-template-columns:1.7rem minmax(0,1fr)}.service-card__body{flex-direction:column;align-items:flex-start;min-width:0;display:flex}.service-card__cta{min-height:44px;color:var(--gold-soft);text-underline-offset:.2em;align-items:center;gap:.35rem;margin-top:.6rem;font-size:.9rem;font-weight:700;display:inline-flex}.service-card:hover{border-color:var(--border-strong);transform:translateY(-3px)}.service-grid article.service-card:not(.category-card){display:block}.process{background:linear-gradient(140deg, var(--wine-deep), var(--bg))}.process-grid li{border-left:2px solid var(--border-strong);background:var(--glass-low);min-width:0;padding:1rem 1.1rem}.process-grid h3{margin:.3rem 0;font-size:1.25rem}.process-grid p{color:var(--muted);margin:0;font-size:.94rem}.section-action{margin-top:1.4rem}.testimonials{background:radial-gradient(circle at 15% 0%, var(--ambient), transparent 45%), var(--bg-deep)}.testimonial-grid{gap:1rem}.testimonial-grid blockquote{border:1px solid var(--border);border-left:2px solid var(--gold);border-radius:var(--radius);background:var(--glass);min-width:0;box-shadow:var(--shadow);margin:0;padding:1.2rem}.testimonial-grid p{margin:0 0 .65rem;font:400 clamp(1.15rem,2vw,1.45rem)/1.4 Playfair Display,Georgia,serif}.testimonial-grid footer{color:var(--purple);font-size:.88rem}.contact-section{background:linear-gradient(160deg, var(--bg), var(--wine-deep))}.contact-panel{border:1px solid var(--border);border-radius:var(--radius);background:var(--glass);max-width:60rem;box-shadow:var(--shadow);gap:1.5rem;padding:clamp(1.25rem,4vw,2rem);display:grid}.contact-panel h2{margin:.1rem 0 .7rem}.contact-panel p{color:var(--muted)}.contact-panel form{gap:.55rem;min-width:0;display:grid}.contact-panel input,.contact-panel textarea,.category-page input{border:1px solid var(--border);background:var(--bg-deep);width:100%;min-width:0;min-height:44px;color:var(--fg);border-radius:.55rem;padding:.7rem .85rem}.contact-panel textarea{resize:vertical;min-height:8.5rem}.contact-panel button{justify-self:start}.contact-panel .field-help,.contact-panel .field-error{margin:-.25rem 0 .2rem;font-size:.82rem;line-height:1.4}.contact-panel .field-error{color:var(--error)}.contact-panel [aria-invalid=true]{border-color:var(--error)}.honeypot{clip:rect(0, 0, 0, 0);overflow:hidden;width:1px!important;height:1px!important;position:absolute!important}.final-section{background:radial-gradient(circle at 50% 15%, var(--ambient), transparent 60%), linear-gradient(130deg, var(--wine-deep), var(--bg-deep));text-align:center}.final-cta{justify-items:center;display:grid}.final-cta h2{max-width:18ch;margin:.1rem 0 .5rem}.final-cta p{color:var(--muted);margin:0 0 1.3rem}.faq-page{padding-bottom:3rem}.faq-list{gap:.8rem;display:grid}.faq-list details{min-width:0;padding:1rem 1.2rem}.faq-list summary{cursor:pointer;font-weight:700}.faq-list details p{color:var(--muted)}.reading-copy{max-width:52rem}.category-page{min-height:65vh;padding-block:clamp(2rem,6vw,4rem)}.category-page h1{margin-bottom:.5rem}.search-label{margin-top:1.5rem;margin-bottom:.35rem;display:block}.serv-list{grid-template-columns:minmax(0,1fr);gap:1rem;margin:1.2rem 0 0;padding:0;list-style:none;display:grid}.serv-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--glass);min-width:0;box-shadow:var(--shadow);padding:1.2rem}.serv-title{overflow-wrap:anywhere;margin:.2rem 0;font-size:1.4rem}.serv-card-header{flex-wrap:wrap;justify-content:space-between;gap:.5rem;display:flex}.serv-featured-badge,.serv-intent-chip{border:1px solid var(--border);max-width:100%;color:var(--gold-soft);overflow-wrap:anywhere;border-radius:99px;align-items:center;padding:.2rem .6rem;font-size:.8rem;display:inline-flex}.serv-intents{flex-wrap:wrap;gap:.4rem;margin:0 0 .8rem;padding:0;list-style:none;display:flex}.serv-detail{margin-top:.7rem}.serv-detail-title{margin-bottom:.3rem}.serv-detail-list{gap:.25rem;margin:0;padding-left:1.2rem;display:grid}.serv-meta{color:var(--gold-soft);flex-wrap:wrap;gap:.8rem;margin-top:.7rem;display:flex}.serv-toggle{min-height:44px;color:var(--purple);cursor:pointer;background:0 0;border:0;margin-top:.4rem;padding:0;text-decoration:underline}.clamp-3{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.serv-cta{background:var(--green);max-width:100%;min-height:44px;color:var(--green-ink);font:inherit;text-align:center;cursor:pointer;border:0;border-radius:99px;justify-content:center;align-items:center;margin-top:.8rem;padding:.65rem 1rem;font-weight:700;display:inline-flex}.serv-detail-link{min-height:44px;color:var(--gold-soft);text-underline-offset:.2em;align-items:center;margin:.65rem .7rem 0 0;font-weight:700;display:inline-flex}.serv-title a{text-underline-offset:.15em}.seo-page{max-width:57rem;padding-block:clamp(2rem,6vw,4rem) 4rem}.seo-page header{margin-bottom:2rem}.seo-page h1{margin:.4rem 0 1rem}.seo-page h2{margin:0 0 .8rem;font-size:clamp(1.5rem,4vw,2.15rem)}.seo-page h3{margin-bottom:.4rem;font-size:1.25rem}.seo-page section{margin-block:2rem}.seo-page section p{color:var(--muted)}.seo-page .seo-lead{color:var(--fg);font-size:clamp(1.12rem,2vw,1.35rem)}.seo-page a{color:var(--gold-soft);text-underline-offset:.2em}.seo-page dl{grid-template-columns:minmax(0,1fr) auto;gap:.5rem 1rem;max-width:35rem;display:grid}.seo-page dd{color:var(--gold-soft);margin:0;font-weight:700}.seo-breadcrumbs ol{color:var(--muted);flex-wrap:wrap;gap:.35rem;margin:0 0 2rem;padding:0;font-size:.9rem;list-style:none;display:flex}.seo-breadcrumbs li+li:before{content:">";color:var(--muted);margin-right:.35rem}.seo-related,.seo-guide-list{gap:.7rem;padding-left:1.2rem;display:grid}.seo-guide-list{padding:0;list-style:none}.seo-guide-list li,.seo-final{border:1px solid var(--border);border-radius:var(--radius);background:var(--glass);padding:1.25rem}.seo-guide-list h2{font-size:1.45rem}.seo-final{margin-top:3rem}.serv-state,.service-state{border:1px solid var(--border);background:var(--glass);border-radius:.5rem;padding:1rem}.site-footer{padding-block:1.5rem calc(1.5rem + 5rem + env(safe-area-inset-bottom,0px));background:var(--bg-deep);border-top:1px solid var(--border)}.footer-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem;display:flex}.footer-inner p{margin:0}.social-links{flex-wrap:wrap;gap:1rem;margin:0;padding:0;list-style:none;display:flex}.social-links a,.social-links [data-whatsapp-trigger]{color:var(--purple);text-decoration:none}.social-links [data-whatsapp-trigger],.contact-panel [data-whatsapp-trigger]{font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.footer-categories{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:baseline;gap:.35rem 1rem;padding-bottom:1.15rem;display:flex}.footer-categories strong{color:var(--gold-soft);font-size:.9rem}.footer-categories ul{flex-wrap:wrap;gap:.15rem .9rem;margin:0;padding:0;list-style:none;display:flex}.footer-categories a{min-height:44px;color:var(--muted);align-items:center;font-size:.9rem;text-decoration:none;display:inline-flex}.footer-inner{padding-top:1rem}.whatsapp-sticky{z-index:19;padding:.55rem max(1rem, env(safe-area-inset-left,0px)) calc(.55rem + env(safe-area-inset-bottom,0px));background:var(--bg-deep);border-top:1px solid var(--border);position:fixed;inset:auto 0 0}.whatsapp-sticky__button{background:var(--green);min-height:44px;color:var(--green-ink);font:inherit;text-align:center;cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;font-weight:700;display:flex}.contact-open .whatsapp-sticky,.inline-cta-visible .whatsapp-sticky{display:none}.contact-dialog__actions .btn{border-radius:999px;justify-content:center;align-items:center;min-height:44px;padding:.6rem .9rem;font-weight:700;display:inline-flex}.contact-dialog__actions .btn--ghost{border:1px solid var(--border);color:var(--fg);background:0 0}.contact-dialog__actions .btn--whatsapp{background:var(--green);color:var(--green-ink);border:0}@media (width<=350px){.hero{padding-top:7rem}.hero h1{font-size:1.95rem}}@media (width>=42rem){.category-nav__list{grid-template-columns:repeat(5,minmax(0,1fr))}.intent-grid,.service-grid,.testimonial-grid,.serv-list,.process-grid,.trust-strip ul{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-panel{grid-template-columns:.8fr 1.2fr;align-items:start}}@media (width>=60rem){html{scroll-padding-top:5rem}.site-header{position:sticky;top:0}.desktop-nav{display:flex}.mobile-consult,.mobile-nav{display:none}.hero{background-image:linear-gradient(90deg, var(--hero-dark), var(--hero-mid) 55%, var(--hero-edge)), var(--hero-image);background-position:50%;background-size:cover;align-items:center;min-height:38rem;padding-block:3rem}.hero--ritual{background-image:linear-gradient(90deg, var(--hero-dark), var(--hero-mid) 55%, var(--hero-edge)), var(--hero-desktop)}.hero__content{margin-left:max(1rem,50vw - 37.5rem)}.hero h1{max-width:20ch;font-size:clamp(3rem,4.8vw,4rem)}.intent-grid{gap:1rem}.intent-card:last-child{grid-column:1/-1}.service-grid,.testimonial-grid,.serv-list{grid-template-columns:repeat(3,minmax(0,1fr))}.process-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.whatsapp-sticky{background:0 0;border:0;width:auto;padding:0;inset:auto 1rem 1rem auto}.whatsapp-sticky__button{box-shadow:var(--shadow);padding:.7rem 1.2rem}.site-footer{padding-bottom:1.5rem}}@media (prefers-reduced-motion:reduce){.service-card{transition:none}}.contact-overlay[hidden]{display:none}.contact-overlay{z-index:100;padding:1rem max(1rem,env(safe-area-inset-left,0px)) calc(1rem + env(safe-area-inset-bottom,0px));background:var(--scrim);overscroll-behavior:contain;justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow-y:auto}.contact-dialog{overscroll-behavior:contain;border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);width:min(100%,32rem);max-height:100%;color:var(--fg);box-shadow:var(--shadow);padding:clamp(1rem,4vw,2rem);overflow-y:auto}.contact-dialog__form{gap:.8rem;min-width:0;display:grid}.contact-dialog h2,.contact-dialog p{margin:0}.contact-dialog textarea{resize:vertical;border:1px solid var(--border);background:var(--bg-deep);width:100%;min-height:6rem;color:var(--fg);font:inherit;border-radius:.5rem;padding:.75rem}.contact-dialog__error{color:var(--error)}.contact-dialog__actions{flex-wrap:wrap;justify-content:flex-end;gap:.75rem;display:flex}.contact-dialog button{cursor:pointer;font:inherit}@media (width<=400px){.contact-dialog__actions button{width:100%}}@media (height<=600px){.contact-overlay{align-items:flex-start}.contact-dialog textarea{min-height:4rem}}
