@import"https://fonts.googleapis.com/css2?family=Great+Vibes&family=Poppins:wght@300;400;500;600;700&display=swap";:root{font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.6;font-weight:400;color:#2d2338;background:linear-gradient(180deg,#fd558f0d,#3a86ff0d 65%,#cb6ce614);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}a,a:hover{color:inherit}body{margin:0;min-height:100vh;background:linear-gradient(180deg,#fd558f0d,#3a86ff0d 65%,#cb6ce614);color:inherit;scroll-behavior:smooth}button{font:inherit}::selection{background:#fd558f59}:root{--brand-gradient: linear-gradient(135deg, #fd558f 0%, #ff8a47 16%, #3a86ff 54%, #2f7cf6 74%, #8338ec 100%);--brand-soft: linear-gradient(160deg, rgba(253, 85, 143, .12) 0%, rgba(58, 134, 255, .12) 55%, rgba(203, 108, 230, .16) 100%);--brand-darker: rgba(10, 8, 27, .82);--glass-light: rgba(255, 255, 255, .22);--glass-strong: rgba(255, 255, 255, .35);--text-color: #261b32;--text-muted: #5e4b6a;--card-shadow: 0 28px 45px -32px rgba(10, 8, 27, .55);color:var(--text-color)}.page{min-height:100vh;background:linear-gradient(180deg,#fd558f14,#3a86ff14 55%,#cb6ce626);color:var(--text-color)}.hero{position:relative;padding:clamp(1.5rem,4vw,3rem) clamp(1.25rem,5vw,4rem) clamp(4rem,10vw,6.5rem);background:radial-gradient(120% 120% at 10% 0%,rgba(255,255,255,.22),transparent 65%),radial-gradient(85% 85% at 82% 8%,rgba(35,64,120,.32),transparent 70%),var(--brand-gradient);color:#fff;overflow:hidden}.hero:before,.hero:after{content:"";position:absolute;width:420px;height:420px;border-radius:46% 54% 42% 58%/52% 36% 64% 48%;filter:blur(18px);opacity:.55;pointer-events:none}.hero:before{top:-160px;left:-140px;background:radial-gradient(circle at 40% 40%,#ffffff85,#fff0)}.hero:after{bottom:-180px;right:-120px;background:radial-gradient(circle at 60% 60%,rgba(37,24,94,.55),transparent 70%)}.nav{position:relative;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:clamp(1rem,4vw,3rem);margin-bottom:clamp(2.5rem,8vw,4rem);z-index:2}.brand{display:inline-flex;align-items:center;gap:1rem;text-decoration:none;color:inherit;padding:.75rem 1.8rem .95rem 1.25rem;border-radius:2.8rem;position:relative;overflow:hidden;background:#11092452;box-shadow:inset 0 0 0 1px #ffffff59,0 22px 36px -28px #0a0523a6}.brand:before{content:"";position:absolute;inset:-40% -30% 20% -10%;background:radial-gradient(circle at 30% 40%,rgba(255,255,255,.35),transparent 65%);opacity:.7}.brand-copy{display:flex;flex-direction:column;line-height:1;position:relative;z-index:1}.brand-name{font-family:Great Vibes,cursive;font-size:clamp(1.9rem,3vw,2.6rem);letter-spacing:.04em}.brand-subtitle{font-size:.72rem;font-weight:600;letter-spacing:.48em;text-transform:uppercase}.nav-links{justify-self:center;display:flex;flex-wrap:wrap;gap:clamp(.9rem,3vw,2.25rem);font-weight:500}.nav-links a{color:#ffffffd1;text-decoration:none;position:relative;padding:.25rem 0;transition:transform .25s ease,color .25s ease}.nav-links a:after{content:"";position:absolute;left:0;bottom:-.35rem;width:100%;height:2px;background:#ffffff8c;transform:scaleX(0);transform-origin:left;transition:transform .3s ease}.nav-links a:hover,.nav-links a:focus-visible{color:#fff;transform:translateY(-2px)}.nav-links a:hover:after,.nav-links a:focus-visible:after{transform:scaleX(1)}.nav-cta{padding:.8rem 1.6rem;border-radius:999px;background:#ffffff2e;color:#fff;font-weight:600;text-decoration:none;box-shadow:inset 0 0 0 1px #fff6,0 18px 32px -24px #0a0523a6;transition:transform .25s ease,box-shadow .25s ease}.nav-cta:hover,.nav-cta:focus-visible{transform:translateY(-2px);box-shadow:inset 0 0 0 1px #ffffff8c,0 24px 40px -28px #0a0523bf}.hero-body{position:relative;z-index:1;display:grid;grid-template-columns:minmax(260px,1.3fr) minmax(220px,.8fr);gap:clamp(2.5rem,6vw,4.5rem);align-items:center}.hero-body:before{content:"";position:absolute;right:16%;top:-6rem;width:320px;height:320px;border-radius:48% 52% 40% 60%/45% 55% 35% 65%;background:radial-gradient(circle at 30% 30%,rgba(255,255,255,.28),transparent 70%);opacity:.45;pointer-events:none}.hero-text{position:relative;padding:clamp(2rem,4vw,3rem);border-radius:2.6rem;background:#ffffff24;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 32px 60px -36px #080018bf;border:1px solid rgba(255,255,255,.26);display:flex;flex-direction:column;gap:1.7rem;transform:rotate(-1.4deg)}.hero-text:after{content:"";position:absolute;inset:-12% 62% 30% -18%;border-radius:42% 58% 44% 56%/38% 62% 45% 55%;background:radial-gradient(circle at 40% 40%,rgba(255,255,255,.32),transparent 75%);opacity:.3;pointer-events:none}.hero-text .eyebrow{text-transform:uppercase;letter-spacing:.45em;font-size:.72rem;font-weight:600;opacity:.85}.hero-text h1{margin:0;font-size:clamp(2.4rem,5vw,3.6rem);line-height:1.1;text-shadow:0 12px 28px rgba(10,5,35,.35)}.hero-text p{margin:0;font-size:1.05rem;max-width:35rem}.hero-actions{display:flex;flex-wrap:wrap;gap:1rem}.button{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.85rem 1.95rem;border-radius:999px;font-weight:600;text-decoration:none;border:none;cursor:pointer;transition:transform .25s ease,box-shadow .25s ease}.button.primary{background:#fff3;color:#fff;box-shadow:inset 0 0 0 1px #fff6,0 24px 40px -28px #0a052399}.button.primary:hover,.button.primary:focus-visible{transform:translateY(-2px);box-shadow:inset 0 0 0 1px #ffffff8c,0 28px 48px -24px #0a0523b3}.button.ghost{background:#11092440;color:#fff;box-shadow:inset 0 0 0 1px #ffffff47}.button.ghost:hover,.button.ghost:focus-visible{transform:translateY(-2px);box-shadow:inset 0 0 0 1px #ffffff73}.button:disabled{opacity:.65;cursor:not-allowed}.hero-highlight{position:relative;align-self:stretch;padding:clamp(2rem,4vw,2.6rem);border-radius:2.4rem;background:#12042852;border:1px solid rgba(255,255,255,.24);box-shadow:0 34px 55px -33px #06001abf;display:grid;gap:1.5rem;transform:rotate(2.6deg) translateY(4%)}.hero-highlight:after{content:"";position:absolute;inset:10% -18% 18% 42%;border-radius:46% 54% 45% 55%/38% 60% 40% 62%;background:radial-gradient(circle at 60% 40%,rgba(255,255,255,.25),transparent 80%);opacity:.35;pointer-events:none}.hero-highlight h2{margin:0;font-size:1.35rem}.hero-highlight ul{list-style:none;margin:0;padding:0;display:grid;gap:.85rem}.hero-highlight li{position:relative;padding:.85rem 1.25rem .95rem 2.25rem;border-radius:1.6rem;background:#ffffff24;color:#ffffffeb;box-shadow:inset 0 0 0 1px #ffffff40}.hero-highlight li:before{content:"";position:absolute;left:1.05rem;top:50%;width:9px;height:9px;border-radius:50%;transform:translateY(-50%);background:#fffc}main{display:flex;flex-direction:column;gap:clamp(3rem,6vw,5.5rem);padding-bottom:clamp(3rem,8vw,6rem)}.section{padding-inline:clamp(1.5rem,5vw,4rem)}.section-header{max-width:760px;margin-bottom:2.5rem}.section-header h2{margin:.4rem 0 .75rem;font-size:clamp(2.1rem,3.5vw,2.8rem)}.section-header p{margin:0;color:var(--text-muted);font-size:1.06rem}.section-eyebrow{text-transform:uppercase;letter-spacing:.38em;font-size:.72rem;font-weight:600;color:var(--text-muted)}.services{position:relative}.services:before{content:"";position:absolute;inset:-14% 32% auto -12%;height:280px;border-radius:52% 48% 40% 60%/50% 34% 66% 50%;background:radial-gradient(circle at 40% 40%,rgba(253,85,143,.2),transparent 70%);opacity:.6;pointer-events:none}.service-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:clamp(1.75rem,4vw,2.75rem)}.service-card{position:relative;padding:2.3rem 2rem;border-radius:1.9rem;background:#ffffffeb;border:1px solid rgba(255,255,255,.6);box-shadow:0 26px 40px -28px #11062d73;display:flex;flex-direction:column;gap:1.05rem;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.service-card:after{content:"";position:absolute;inset:-45% -30% 60% 40%;border-radius:50%;background:radial-gradient(circle at 40% 40%,rgba(58,134,255,.18),transparent 65%);opacity:.7}.service-card:nth-child(odd){transform:translateY(18px) rotate(-1.5deg)}.service-card:nth-child(2n){transform:translateY(-12px) rotate(1.2deg)}.service-card:hover{transform:translateY(-6px) scale(1.01);box-shadow:0 40px 60px -35px #11062d80}.service-card h3,.service-card p,.service-card .tagline,.service-card .service-link{position:relative;z-index:1;margin:0}.service-card .tagline{font-weight:600;color:var(--text-muted)}.service-badge{width:58px;height:58px;border-radius:18px;background-size:150%;background-position:center;box-shadow:0 14px 28px -16px #11062d59;position:relative;z-index:1}.service-link{margin-top:auto;font-weight:600;color:var(--text-color);text-decoration:none}.service-link:after{content:"→";margin-left:.35rem;display:inline-block;transition:transform .25s ease}.service-link:hover:after,.service-link:focus-visible:after{transform:translate(4px)}.portfolio{position:relative}.portfolio:before{content:"";position:absolute;inset:-12% 55% auto -8%;height:260px;border-radius:50% 50% 42% 58%/48% 38% 62% 52%;background:radial-gradient(circle at 40% 40%,rgba(255,255,255,.22),transparent 70%);opacity:.6;pointer-events:none}.portfolio-grid{display:grid;gap:clamp(1.5rem,4vw,2.75rem);grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.portfolio-card{position:relative;overflow:hidden;border-radius:2rem;transform:rotate(calc((var(--offset, 2) - 2) * 3deg)) translateY(calc((var(--offset, 2) - 2) * 8px));box-shadow:0 32px 48px -32px #12082e73;border:1px solid rgba(255,255,255,.55);background:#ffffffeb}.portfolio-card img{width:100%;display:block;aspect-ratio:3 / 4;object-fit:cover;filter:saturate(1.02);transition:transform .35s ease}.portfolio-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(10,8,27,.5) 100%);opacity:.85;transition:opacity .3s ease}.portfolio-card figcaption{position:absolute;inset:auto 0 0;padding:1.4rem 1.3rem 1.6rem;display:flex;flex-direction:column;gap:.4rem;color:#fff}.portfolio-card figcaption strong{font-size:1.05rem}.portfolio-card figcaption span{font-size:.85rem;color:#ffffffd1}.portfolio-card:hover img{transform:scale(1.05)}.portfolio-card:hover:after{opacity:1}.portfolio-cta{margin-top:clamp(1.8rem,5vw,2.8rem);display:flex;justify-content:center}.experience{background:var(--brand-soft);padding-block:clamp(3.2rem,7vw,5rem);border-radius:3rem 3rem 0 0}.experience-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:clamp(2rem,5vw,3.5rem);align-items:start}.experience-copy{display:flex;flex-direction:column;gap:1.25rem}.experience-copy ul{margin:0;padding-left:1.2rem;color:var(--text-muted);display:flex;flex-direction:column;gap:.9rem}.experience-panel{display:grid;gap:1.4rem}.panel-card{padding:1.85rem;border-radius:1.8rem;background:#ffffffeb;box-shadow:0 28px 44px -30px #180e3f73;border:1px solid rgba(255,255,255,.7);transform:rotate(-.8deg)}.panel-card:nth-child(2){transform:translate(10%) rotate(1.2deg)}.panel-card strong{font-size:1.5rem}.panel-card span{color:var(--text-muted)}.spa{background:transparent}.spa-wrapper{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:clamp(2.2rem,5vw,3.6rem);align-items:center;padding:clamp(2.4rem,5vw,3.4rem);border-radius:2.6rem;background:linear-gradient(135deg,#fd558f24,#3a86ff2e,#cb6ce629);box-shadow:0 32px 48px -32px #17084073;position:relative;overflow:hidden}.spa-wrapper:after{content:"";position:absolute;inset:12% -18% 24% 44%;border-radius:42% 58% 44% 56%/46% 34% 66% 54%;background:radial-gradient(circle at 50% 50%,rgba(255,255,255,.28),transparent 75%);opacity:.45;pointer-events:none}.spa-copy{display:flex;flex-direction:column;gap:1.25rem}.spa-features{display:flex;flex-wrap:wrap;gap:.75rem}.spa-features span{padding:.6rem 1.1rem;border-radius:999px;background:#ffffffa6;box-shadow:inset 0 0 0 1px #2e5bff40;font-weight:600}.spa-cta{display:flex;flex-direction:column;gap:1rem;align-items:flex-start;position:relative;z-index:1}.spa-price{font-weight:600;font-size:1.08rem}.testimonials{padding-block:clamp(3.2rem,7vw,4.5rem)}.testimonial-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:clamp(1.6rem,4vw,2.75rem)}.testimonial-grid figure{margin:0;padding:2rem 1.75rem;background:#ffffffeb;border-radius:1.9rem;box-shadow:0 28px 42px -30px #14093861;border:1px solid rgba(255,255,255,.6);display:flex;flex-direction:column;gap:1.4rem;transform:rotate(calc((var(--i, 0) - 1.5) * 1.2deg))}.testimonial-grid figure:nth-child(1){--i: 1}.testimonial-grid figure:nth-child(2){--i: 2}.testimonial-grid figure:nth-child(3){--i: 3}.testimonial-grid blockquote{margin:0;font-style:italic;color:var(--text-muted)}.testimonial-grid figcaption{font-weight:600}.contact{padding-bottom:clamp(3rem,6vw,5rem)}.contact-card{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:clamp(2rem,5vw,3.6rem);padding:clamp(2.2rem,5vw,3.4rem);border-radius:2.6rem;background:linear-gradient(135deg,#2f7cf624,#cb6ce629);box-shadow:0 34px 48px -32px #13083473;position:relative;overflow:hidden}.contact-card:after{content:"";position:absolute;inset:18% -16% 18% 40%;border-radius:44% 56% 46% 54%/42% 58% 38% 62%;background:radial-gradient(circle at 60% 45%,rgba(255,255,255,.3),transparent 70%);opacity:.4;pointer-events:none}.contact-info{display:flex;flex-direction:column;gap:1.35rem;position:relative;z-index:1}.contact-info ul{margin:0;padding-left:0;list-style:none;display:flex;flex-direction:column;gap:.9rem;color:var(--text-muted)}.contact-info strong{display:block;font-weight:700;color:var(--text-color)}.contact-info a{color:inherit;text-decoration:none;font-weight:600}.contact-info a:hover,.contact-info a:focus-visible{color:#2f7cf6}.contact-form{position:relative;z-index:1;background:#ffffffeb;border-radius:1.8rem;padding:1.8rem;display:flex;flex-direction:column;gap:1rem;box-shadow:inset 0 0 0 1px #2f7cf61f}.contact-form h3{margin:0;font-size:1.38rem}.contact-form form{display:grid;gap:.85rem}.contact-form label{font-weight:600;font-size:.86rem}.contact-form input,.contact-form textarea{width:100%;padding:.8rem 1rem;border-radius:1rem;border:1px solid rgba(90,75,99,.22);font:inherit;background:#fffffff2;transition:border-color .25s ease,box-shadow .25s ease}.contact-form input:focus,.contact-form textarea:focus{outline:none;border-color:#2f7cf6a6;box-shadow:0 0 0 4px #2f7cf62e}.contact-form small{color:var(--text-muted);font-size:.72rem;line-height:1.4}.footer{padding:2rem;text-align:center;color:#2d2338ad;font-size:.84rem}@media (max-width: 1024px){.hero-body{grid-template-columns:1fr}.hero-text{transform:rotate(0)}.hero-highlight{transform:rotate(0) translateY(0)}.service-card,.panel-card{transform:none}}@media (max-width: 880px){.nav{grid-template-columns:1fr;justify-items:center;text-align:center}.nav-cta{width:100%;justify-content:center}}@media (max-width: 640px){.hero{padding:1.5rem 1.2rem 3.5rem}.hero-text,.hero-highlight{padding:1.8rem}.services:before,.hero-body:before,.hero:before,.hero:after{display:none}.service-card:after,.spa-wrapper:after,.contact-card:after{opacity:.2}.brand{padding-inline:1.2rem}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation:none!important;transition:none!important}}
