@charset "UTF-8";.footer{background:#2f1d3a;color:#fff;padding:1.5rem 0}.footer__container{display:flex;flex-direction:column;align-items:center;gap:.8rem;text-align:center}.footer__credits{font-size:.9rem;opacity:.8}.footer__links{display:flex;gap:1.5rem}.footer__links a{color:#fff;text-decoration:none;font-weight:500;transition:color .3s ease}.footer__links a:hover{color:#b98be6}.footer__dev{font-size:.85rem;opacity:.75}.footer__dev a{color:#b98be6;font-weight:600;text-decoration:none}.footer__dev a:hover{text-decoration:underline}.navbar{position:fixed;top:0;left:0;right:0;height:60px;z-index:100;background-color:#ab47bd}.navbar .navbar-container{max-width:1440px;margin:0 auto;height:100%;display:flex;align-items:center;justify-content:space-between;padding:0 1rem;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}.navbar .logo img{max-height:60px;object-fit:cover;margin:0;padding:0;margin-left:.625rem}.navbar .menu-toggle{font-size:2rem;background:none;border:none;cursor:pointer;display:none;padding-bottom:.625rem}.navbar .nav-links{display:flex;gap:1.5rem;list-style:none;margin-right:.625rem}.navbar .nav-links li a{text-decoration:none;font-weight:500;font-size:.75rem;color:#f5f5f5}.navbar .nav-links li a:hover{color:#e059f7}@media (max-width: 768px){.navbar .menu-toggle{display:block;font-size:2rem;background:none;border:none;cursor:pointer;color:#333;transition:transform .2s ease;margin-right:.625rem}.navbar .menu-toggle:active{transform:scale(.95)}.navbar .nav-links{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;background:#ffffffe6;padding:1rem 2rem}.navbar .nav-links.open{display:flex;font-size:1.5rem;border:none;cursor:pointer;background:#ab47bd;height:100vh;margin:0}}.services{padding:clamp(3rem,6vw,5rem) 0;background:#fff}.services__header{text-align:center;margin-bottom:clamp(1.5rem,3vw,2rem);margin-top:20px}.services__header h2{font-size:clamp(1.75rem,4vw,2.25rem);margin:0 0 .5rem;color:#2f1d3a;padding-top:20px}.services__header .services__sub{color:#6b5a75;margin:0 auto;max-width:60ch;font-size:1.05rem}.services__grid{display:grid;gap:1rem;grid-template-columns:1fr;list-style:none;padding:0;margin:0}@media (min-width: 680px){.services__grid{grid-template-columns:repeat(3,1fr);gap:clamp(1rem,2.5vw,1.5rem)}}.service{background:#faf7fb;border:1px solid rgba(0,0,0,.06);border-radius:16px;padding:1.25rem;text-align:center;transition:transform .15s ease,box-shadow .2s ease,border-color .2s ease;margin-bottom:20px}.service:hover{transform:translateY(-2px);border-color:#9c27b01f;box-shadow:0 12px 24px #0000000f}.service__icon{width:56px;height:56px;margin:0 auto .75rem;display:grid;place-items:center;border-radius:14px;background:#9c27b01f}.service__icon svg{width:28px;height:28px;fill:#9c27b0}.service__title{font-size:1.1rem;font-weight:700;color:#2f1d3a;margin:.25rem 0 .35rem}.service__desc{color:#6b5a75;font-size:.98rem;line-height:1.6;margin:0}.service .service__img{width:48px;height:48px;display:block;margin:0 auto}.hero{position:relative;max-width:1100px;margin:80px auto;padding:0 1rem;color:#fff;text-align:center;min-height:520px}@media (max-width: 900px){.hero{margin:60px auto;min-height:420px}}.hero__media{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.hero__media img{width:100%;height:100%;object-fit:cover;display:block}.hero__overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:#00000059}.hero__content{position:relative;z-index:2;padding:8rem;display:grid;place-items:center}@media (max-width: 900px){.hero__content{padding:4rem}}.hero__content h1{font-size:clamp(1.9rem,3.3vw,3rem);margin:0 0 1rem;font-weight:700;text-wrap:pretty}.hero__content p{font-size:clamp(1rem,1.2vw,1.25rem);margin:0 0 2rem}.hero__content .hero__cta{background:#ab47bc;color:#fff;padding:.75rem 1.5rem;border-radius:9999px;text-decoration:none;transition:background .25s ease}.hero__content .hero__cta:hover{background:#9c27b0}.btn-primary{display:inline-block;padding:.75rem 1.25rem;border-radius:999px;background:#9c27b0;color:#fff;text-decoration:none;font-weight:600;line-height:1;transition:transform .15s ease,box-shadow .2s ease,background .2s ease;box-shadow:0 8px 24px #9c27b040}.btn-primary:hover{transform:translateY(-1px)}.about{padding:clamp(3rem,6vw,5rem) 0;background:#faf7fb;display:grid;grid-template-columns:1fr;gap:1.75rem;align-items:center}@media (min-width: 768px){.about{grid-template-columns:1fr 1.2fr;gap:clamp(2rem,4vw,3rem)}}.about__image{display:grid;place-items:center}@media (max-width: 900px){.about__image{padding-top:2rem}}.about__image img{width:min(320px,90%);aspect-ratio:1/1;object-fit:cover;border-radius:50%;box-shadow:0 20px 40px #0000001f;border:6px solid #fff;background:#fff}.about__content{color:#2f1d3a;padding:1.5rem}.about__content h2{font-size:clamp(1.75rem,3.5vw,2.25rem);line-height:1.15;margin:0 0 .5rem;letter-spacing:.2px;padding-left:1.5rem;padding-right:1.5rem}.about__content h3{font-size:clamp(1rem,2vw,1.125rem);color:#6b5a75;font-weight:600;margin:0 0 1rem;padding-left:1.5rem;padding-right:1.5rem}.about__content p{color:#6b5a75;font-size:1.05rem;font-size:clamp(1.05rem,3.5vw,.5rem);line-height:1.7;margin:0 0 1rem}.about__content p strong{color:#2f1d3a;font-weight:700}.about__content ul{list-style:none;padding:0;margin:0 0 1.5rem;display:grid;gap:.5rem}.about__content ul li{display:flex;align-items:center;gap:.5rem;color:#2f1d3a}.about__content ul li:before{content:"•";color:#9c27b0;font-weight:900}.about__content .btn-primary{margin-top:.25rem;margin-left:1.5rem;margin-right:1.5rem}.testimonials{padding:clamp(3rem,6vw,5rem) 0;background:#faf7fb;text-align:center;margin-top:2.5rem}.testimonials h2{font-size:clamp(1.75rem,4vw,2.25rem);margin-bottom:2rem;color:#2f1d3a;padding-top:1.25rem}.testimonials__grid{display:grid;gap:1.5rem;grid-template-columns:1fr;max-width:900px;margin:0 auto 2rem}@media (min-width: 700px){.testimonials__grid{grid-template-columns:repeat(3,1fr)}}.testimonials__cta{margin-top:2rem;font-size:1rem;color:#6b5a75;padding-bottom:20px}.testimonials__cta a{margin-left:.25rem;font-weight:600;color:#9c27b0;text-decoration:none}.testimonials__cta a:hover{text-decoration:underline}.testimonial-card{background:#fff;border-radius:16px;padding:1.5rem;text-align:left;box-shadow:0 8px 20px #0000000d;transition:transform .2s ease}.testimonial-card:hover{transform:translateY(-3px)}.testimonial-card__text{font-size:.95rem;color:#444;margin:0 0 .75rem;line-height:1.6}.testimonial-card__name{font-weight:600;font-size:1rem;color:#2f1d3a;margin:0 0 .25rem}.testimonial-card__date{font-size:.8rem;color:#999}:root{--cal-brand: #9c27b0;--cal-brand-emphasis: #7b1fa2;--cal-text: #2f1d3a;--cal-text-emphasis: #2f1d3a;--cal-border: #eee;--cal-background: #ffffff}.wrapper{max-width:1100px;margin:0 auto;padding:0 1rem}.btn-primary{display:inline-block;padding:.75rem 1.25rem;border-radius:999px;background:#9c27b0;color:#fff;text-decoration:none;font-weight:600;line-height:1;transition:background .2s ease,transform .15s ease,box-shadow .2s ease;box-shadow:0 8px 24px #9c27b040;border:1px solid transparent}.btn-primary:hover{background:#7b1fa2;transform:translateY(-1px)}.btn-primary:active{transform:translateY(0);box-shadow:0 4px 16px #9c27b040}.booking{padding:clamp(3rem,6vw,5rem) 0;background:#fff;text-align:center}.booking h2{font-size:clamp(1.75rem,4vw,2.25rem);margin:0 0 .5rem;color:#2f1d3a}.booking p{margin:0 auto 1.5rem;max-width:60ch;color:#6b5a75;font-size:1.05rem}.booking__actions{margin:1rem 0 2rem;display:flex;gap:.75rem;justify-content:center;flex-wrap:wrap}.booking__embed{background:#fff;border-radius:16px;box-shadow:0 12px 32px #00000014;border:1px solid rgba(0,0,0,.06);display:grid;place-items:center;padding:clamp(12px,2vw,24px);position:relative;isolation:isolate;z-index:1;min-height:unset}.booking__embed iframe{display:block;width:min(100%,980px);height:580px;border:0;background:#fff;border-radius:25px}@media (max-width: 768px){.booking__embed iframe{width:100%;height:1200px}}body:before,body:after,.hero__wave,.animated-bg{pointer-events:none}#booking.reveal{transform:none!important;opacity:1!important}body{cursor:url(data:image/png;base64,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) 24 24,auto}.fairy-sparkle{position:absolute;left:0;top:0;transform:translate3d(var(--x, -10000px),var(--y, -10000px),0) scale(1);border-radius:50%;pointer-events:none;will-change:transform,opacity;filter:blur(1px) drop-shadow(0 0 6px rgba(190,110,212,.5));opacity:0;background:radial-gradient(circle,#fffffff2,#be6ed4b3,#65268a00 80%)}.fairy-sparkle.play{animation:fairy-pop .9s ease-out forwards}@keyframes fairy-pop{0%{opacity:.95;transform:translate3d(var(--x),var(--y),0) scale(.8) rotate(var(--twinkle-rot, 0))}60%{opacity:.75;transform:translate3d(var(--x),var(--y),0) scale(var(--twinkle-scale, 1.4)) rotate(var(--twinkle-rot, 0))}to{opacity:0;transform:translate3d(var(--x),calc(var(--y) - 14px),0) scale(.6) rotate(var(--twinkle-rot, 0))}}@media (prefers-reduced-motion: reduce){.fairy-layer{display:none}}@media (hover: none),(pointer: coarse){.fairy-layer{display:none!important}}.fairy-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;pointer-events:none;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}@media (hover: hover) and (pointer: fine){.fairy-layer{opacity:1;visibility:visible}}@media (hover: none),(pointer: coarse){.fairy-layer{opacity:0;visibility:hidden}}@media (prefers-reduced-motion: reduce){.fairy-layer{opacity:0!important;visibility:hidden!important}}.thank-you{min-height:80vh;display:flex;align-items:center;justify-content:center;text-align:center}.thank-you__card{background:#faf7fb;padding:2rem 3rem;border-radius:16px;box-shadow:0 12px 30px #00000014}.thank-you__card h1{font-size:2.2rem;color:#6b2c91;margin-bottom:1rem}.thank-you__card p{font-size:1.1rem;color:#4b3a57;margin-bottom:2rem}.thank-you__card .btn-primary{display:inline-block;padding:.8rem 1.6rem;background:linear-gradient(135deg,#b98be6,#7a44c4);color:#fff;border-radius:8px;text-decoration:none;font-weight:600;transition:background .3s ease}.thank-you__card .btn-primary:hover{background:linear-gradient(135deg,#7a44c4,#b98be6)}.contact{padding:4rem 1rem}.contact h1{text-align:center;font-size:2.2rem;color:#6b2c91;margin-bottom:1rem}.contact__intro{text-align:center;margin-bottom:3rem;color:#4b3a57}.contact__grid{display:grid;gap:3rem;grid-template-columns:1fr 1fr}@media (max-width: 768px){.contact__grid{grid-template-columns:1fr}}.contact__info h3{margin-top:1rem;margin-bottom:.3rem;color:#2f1d3a}.contact__form{display:flex;flex-direction:column;gap:1.2rem}.contact__form label{display:flex;flex-direction:column;font-weight:600;color:#4b3a57}.contact__form label input,.contact__form label textarea{margin-top:.4rem;padding:.8rem;border:1px solid #d4c4e8;border-radius:8px;font-family:inherit;font-size:1rem}.contact__form .btn-primary{align-self:flex-start;padding:.8rem 1.6rem;background:linear-gradient(135deg,#b98be6,#7a44c4);color:#fff;border-radius:8px;border:none;font-weight:600;cursor:pointer;transition:background .3s ease}.contact__form .btn-primary:hover{background:linear-gradient(135deg,#7a44c4,#b98be6)}.privacy{padding:clamp(5rem,6vw,5rem) 0}.privacy__header{text-align:center;margin-bottom:2rem}.privacy__header h1{font-size:clamp(1.8rem,4vw,2.4rem)}.privacy__header .privacy__meta{color:#6b5a75;font-size:.95rem}.privacy__block{max-width:800px;margin:0 auto 2rem}.privacy__block h2{margin-top:1.25rem;margin-bottom:.5rem}.privacy__block p{color:#4b3a57;margin:0 0 .75rem;line-height:1.7}.privacy__block ul{margin:.5rem 0 1rem 1.2rem;color:#4b3a57}.privacy__divider{max-width:820px;margin:2rem auto;border:0;height:1px;background:linear-gradient(to right,transparent,rgba(0,0,0,.08),transparent)}.taller-banner{--bg1: #7b5dc9;--bg2: #9c27b0;--petal: #ffdce8;--ring: #bba8ff;--text: #fff;color:var(--text);max-width:1100px;margin:clamp(16px,2.5vw,28px) auto;padding:clamp(20px,3vw,36px) 0;border-radius:22px;background:radial-gradient(900px 360px at 16% -10%,rgba(255,255,255,.15),transparent 60%),radial-gradient(500px 180px at 85% 90%,rgba(255,255,255,.08),transparent 60%),linear-gradient(135deg,var(--bg1),var(--bg2))}.taller-banner .wrapper{padding-left:1rem;padding-right:1rem}.taller-banner__inner{display:grid;grid-template-columns:1.25fr 1fr;gap:clamp(16px,3vw,28px);align-items:center}.taller-banner__copy{max-width:62ch}.taller-banner__badge{display:inline-block;padding:.4rem .8rem;border-radius:999px;background:#fff;color:#3c2b60;font-weight:700;font-size:.9rem;letter-spacing:.2px;box-shadow:0 8px 24px #0000002e;margin-bottom:.55rem}.taller-banner .taller-note{margin:0 0 .6rem;opacity:.95}.taller-banner__title{margin:0 0 .4rem;font-size:clamp(1.6rem,4vw,2.35rem);line-height:1.15}.taller-banner__title .highlight{background:linear-gradient(90deg,#fff,var(--petal));-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:0 0 22px rgba(255,255,255,.25)}.taller-banner__title .price{margin-left:.4rem;font-weight:800;color:#ffe;opacity:.95}.taller-banner__subtitle{margin:0 0 .9rem;opacity:.95}.taller-banner__bullets{list-style:none;padding:0;margin:0 0 1.2rem;display:grid;gap:.38rem}.taller-banner__bullets li{position:relative;padding-left:1.2rem}.taller-banner__bullets li:before{content:"✿";position:absolute;left:0;top:0;color:var(--petal);font-weight:900}.taller-banner__actions{display:flex;gap:.65rem;flex-wrap:wrap}.taller-banner .btn-primary{text-decoration:none;display:inline-block;padding:.85rem 1.25rem;align-self:center;border-radius:999px;background:#fff;color:#3c2b60;font-weight:800;box-shadow:0 12px 28px #0003;transition:transform .15s ease,box-shadow .2s ease}.taller-banner .btn-primary:hover{transform:translateY(-1px)}.taller-banner .btn-primary:active{transform:translateY(0)}.taller-banner .btn-ghost{text-decoration:none;display:inline-block;padding:.85rem 1.05rem;border-radius:999px;border:1px solid rgba(255,255,255,.55);color:#fff;transition:background .2s ease,border-color .2s ease}.taller-banner .btn-ghost:hover{background:#ffffff24;border-color:#fff}.taller-banner__art{display:flex;align-items:center;justify-content:center}.taller-banner__art .taller-image{max-width:100%;height:auto;border-radius:16px;box-shadow:0 12px 36px #00000047;background-color:#fff}@media (max-width: 1024px){.taller-banner__inner{grid-template-columns:1fr}.taller-banner__art{order:-1;margin-bottom:.35rem}.taller-banner__title{text-wrap:balance}}@media (max-width: 1280px){.taller-banner{width:95%}}@media (max-width: 900px){.taller-banner{width:92%}}@media (max-width: 480px){.taller-banner{width:92%}}.taller-page{padding:4rem 1rem;max-width:900px;margin:0 auto;line-height:1.7;background:#fff}.taller-page h1{font-size:2.4rem;margin-bottom:1rem;color:#5a38a5;text-align:center}.taller-page .intro{font-size:1.15rem;text-align:center;margin-bottom:2rem}.taller-page hr{border:none;height:1px;background:#0000001a;margin:2rem 0}.taller-page h2{margin-top:2rem;margin-bottom:.75rem;color:#6c3fb2}.taller-page .bullets{list-style:none;padding:0;margin:0 0 1.5rem}.taller-page .bullets li{position:relative;padding-left:1.25rem;margin-bottom:.5rem}.taller-page .bullets li:before{content:"✓";color:#86efac;position:absolute;left:0;top:0}.taller-page .cta{margin-top:2rem;display:flex;gap:1rem;justify-content:center}.contact__form label{display:block;font-weight:600;margin-bottom:.5rem;color:#2b1752}.contact__form label select,.contact__form label input,.contact__form label textarea{width:100%;padding:.75rem 1rem;margin-top:.35rem;border:1px solid rgba(0,0,0,.15);border-radius:8px;font-size:1rem;background:#fff;color:#333;transition:all .2s ease}.contact__form label select:focus,.contact__form label input:focus,.contact__form label textarea:focus{border-color:#7c3aed;outline:none;box-shadow:0 0 0 3px #7c3aed40}.contact__form select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#fff url("data:image/svg+xml;utf8,<svg fill='black' height='20' viewBox='0 0 24 24' width='20' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z'/></svg>") no-repeat right .8rem center;background-size:16px;cursor:pointer}.contact__form select:hover{border-color:#6d28d9}.taller-page .faq{border:1px solid rgba(0,0,0,.08);border-radius:10px;padding:.75rem 1rem;margin:.6rem 0;background:#fff}.taller-page h1{font-size:clamp(1.8rem,3.5vw,2.4rem);margin-bottom:.25rem}.taller-page .taller-sub,.taller-page .taller-time,.taller-page .taller-next{color:#555;margin:.25rem 0}.taller-page .taller-next{font-style:italic}.taller-page .taller-header .cta{margin-top:.75rem;display:flex;gap:.6rem;flex-wrap:wrap}.taller-page .taller-section{margin:1.5rem 0}.taller-page .bullets{padding-left:1.1rem}.taller-page .bullets li{margin:.4rem 0}.taller-page .faq{border:1px solid rgba(0,0,0,.08);border-radius:10px;padding:.75rem 1rem;margin:.6rem 0;background:#6c3fb2;color:#fff}.taller-page .faq>summary{font-weight:600;cursor:pointer}.taller-page .faq[open]{box-shadow:0 8px 24px #0000000f}.taller-page .cta-bottom{margin-top:1rem}.tiktok-banner{--accent: #fe2c55;background:linear-gradient(135deg,#000,#1a1a1a);color:#fff;border-radius:12px;margin:2rem auto;max-width:1100px}@media (max-width: 480px){.tiktok-banner{margin:10px}}.tiktok-banner__inner{display:flex;align-items:center;justify-content:flex-start;gap:1.2rem;padding:1rem 1.5rem}.tiktok-banner__logo{flex:0 0 auto;color:var(--accent);display:flex;align-items:center;justify-content:center}.tiktok-banner__copy{flex:1}.tiktok-banner__badge{display:inline-block;background:var(--accent);color:#fff;font-weight:700;font-size:.8rem;padding:.25rem .7rem;border-radius:999px;margin-bottom:.3rem}.tiktok-banner__title{font-size:clamp(1.2rem,2.5vw,1.8rem);margin:.2rem 0 .4rem}.tiktok-banner__title .highlight{color:var(--accent)}.tiktok-banner__subtitle{font-size:.95rem;opacity:.9;margin-bottom:.6rem}.tiktok-banner__actions{display:flex;gap:.6rem;flex-wrap:wrap;justify-content:flex-end}@media (max-width: 480px){.tiktok-banner__actions{position:relative;margin-bottom:35px}}@media (max-width: 768px){.tiktok-banner__actions{justify-content:center}}.tiktok-banner__actions .btn-primary{background:var(--accent);padding:.5rem 1rem;border-radius:999px;text-decoration:none;font-weight:700;color:#fff;align-self:center}@media (max-width: 480px){.tiktok-banner__actions .btn-primary{left:0;position:absolute;bottom:-30px}}.tiktok-banner__actions .btn-primary:hover{background:#ff476e}.reveal{opacity:1;transform:none;transition:opacity .5s ease,transform .5s ease}.reveal.__reveal-init{opacity:0;transform:translateY(16px)}.reveal.is-visible{opacity:1;transform:none}.scroll-to-top{position:fixed;bottom:2rem;right:2rem;padding:.6rem 1rem;font-size:1rem;background:#000;color:#fff;border:none;border-radius:8px;cursor:pointer;z-index:1000;transition:opacity .3s ease}*{margin:0;padding:0;box-sizing:border-box}html,body{width:100%;overflow-x:hidden}body{font-family:Roboto,sans-serif;margin:0;color:#2f1d3a;background:#fff;line-height:1.6}h1,h2,h3,h4{font-family:Roboto,sans-serif;font-weight:700;line-height:1.2}p,li,a,button{font-family:Roboto,sans-serif;font-weight:400}:root{--bg-base: #fff;--icon-stroke: #b98be6;--icon-stroke-2: #d7c0f2}body{margin:0;background:var(--bg-base);position:relative}body:before,body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;opacity:.45;background-repeat:repeat;background-size:140px 140px;animation:bg-drift 60s linear infinite}body:before{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='140' height='140' viewBox='0 0 140 140'>  <g fill='none' stroke='%23b98be6' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' opacity='0.6'>    <!-- spiral/orb -->    <circle cx='30' cy='30' r='16'/>    <path d='M22 30c0-6 6-10 12-10 7 0 12 5 12 12 0 7-5 12-12 12-4 0-7-2-9-4'/>    <!-- lotus-ish -->    <path d='M95 30c6-9 14-9 20 0-6 3-14 3-20 0z'/>    <path d='M92 34c10 6 26 6 36 0-6 10-30 10-36 0z'/>    <!-- small sparkle -->    <path d='M20 100h10M25 95v10'/>    <!-- triangle -->    <path d='M70 88l12 20H58z'/>    <!-- sun -->    <circle cx='110' cy='100' r='10'/>    <path d='M110 82v6M110 112v6M92 100h6M122 100h6M98 88l4 4M118 112l4 4M98 112l4-4M118 88l4-4'/>  </g></svg>")}body:after{opacity:.28;background-size:200px 200px;animation-duration:90s;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200' viewBox='0 0 200 200'>  <g fill='none' stroke='%23d7c0f2' stroke-width='1.2' stroke-linecap='round' stroke-linejoin='round' opacity='0.8'>    <!-- larger spiral/orb -->    <circle cx='60' cy='60' r='18'/>    <path d='M50 60c0-7 7-12 14-12 8 0 14 6 14 14s-6 14-14 14c-5 0-8-2-10-5'/>    <!-- diamond -->    <path d='M140 50l18 18-18 18-18-18z'/>    <!-- tiny stars scatter -->    <path d='M35 155h8M39 151v8M165 150h8M169 146v8'/>  </g></svg> ")}@keyframes bg-drift{0%{background-position:0 0}50%{background-position:60px 40px}to{background-position:0 0}}@media (prefers-reduced-motion: reduce){body:before,body:after{animation:none}}#about,#services,#contact{scroll-margin-top:80px}html{scroll-behavior:smooth}
