:root{--primary-color:#b19cd9;--primary-light:#d4c5e8;--primary-dark:#8b7cac;--secondary-color:#c9a9a6;--accent-color:#d4af37;--text-dark:#2c2c2c;--text-medium:#666;--text-light:#999;--bg-light:#fdfbf9;--bg-cream:#f8f5f2;--bg-lavender:#f5f3fa;--white:#fff;--border-color:#e8e8e8;--font-primary:"Noto Sans TC",sans-serif;--font-serif:"Noto Serif TC",serif;--spacing-xs:0.5rem;--spacing-sm:1rem;--spacing-md:2rem;--spacing-lg:4rem;--spacing-xl:6rem;--radius-sm:8px;--radius-md:12px;--radius-lg:20px;--radius-xl:24px;--radius-full:9999px;--shadow-sm:0 2px 8px rgba(0,0,0,.08);--shadow-md:0 4px 16px rgba(0,0,0,.1);--shadow-lg:0 8px 32px rgba(0,0,0,.12);--transition:all 0.3s ease}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background-color:var(--bg-light);color:var(--text-dark);font-family:var(--font-primary);font-size:16px;line-height:1.8}.container{margin:0 auto;max-width:1200px;padding:0 var(--spacing-md)}img{display:block;height:auto;max-width:100%}a{color:inherit;text-decoration:none;transition:var(--transition)}.navbar{backdrop-filter:blur(10px);background:hsla(0,0%,100%,.95);box-shadow:var(--shadow-sm);left:0;position:fixed;right:0;top:0;z-index:1000}.navbar .container{align-items:center;display:flex;justify-content:space-between;padding:var(--spacing-sm) var(--spacing-md)}.nav-brand a{color:var(--primary-color);display:inline-block;font-family:var(--font-serif);font-size:1.5rem;font-weight:700;letter-spacing:1px;line-height:0}.site-logo{display:block;height:50px;max-width:200px;transition:var(--transition);width:auto}.site-logo:hover{opacity:.8;transform:scale(1.02)}.nav-menu{align-items:center;display:flex;gap:var(--spacing-md);list-style:none}.nav-menu a{color:var(--text-dark);font-weight:400;padding:.5rem 0}.nav-menu a:after{bottom:0;left:0;transition:var(--transition)}.nav-toggle{background:none;border:none;cursor:pointer;display:none;flex-direction:column;gap:5px;padding:.5rem}.nav-toggle span{background:var(--text-dark);height:2px;transition:var(--transition);width:25px}.btn-primary-small{background:var(--primary-color);border-radius:50px;color:var(--white);font-weight:500;padding:.5rem 1.5rem}.btn-primary-small:hover{background:var(--primary-dark);box-shadow:var(--shadow-md);transform:translateY(-2px)}.hero{align-items:center;background:linear-gradient(135deg,#8b7cac,#b19cd9);display:flex;justify-content:center;margin-top:70px;min-height:100vh;overflow:hidden;position:relative}.hero:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100'%3E%3Ccircle cx='50' cy='50' r='2' fill='%23fff' opacity='.1'/%3E%3C/svg%3E");content:"";opacity:.3}.hero-overlay,.hero:before{bottom:0;left:0;position:absolute;right:0;top:0}.hero-overlay{background:rgba(0,0,0,.1)}.hero-content{animation:fadeInUp 1s ease;position:relative;text-align:center;z-index:1}.hero-title{color:#fff;font-family:var(--font-serif);font-size:3.5rem;font-weight:700;line-height:1.3;margin-bottom:var(--spacing-sm)}.hero-subtitle{color:#fff;font-size:1.25rem;font-weight:400;margin-bottom:var(--spacing-lg);opacity:.95}.hero-buttons{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);justify-content:center}.scroll-indicator{animation:bounce 2s infinite;bottom:2rem;left:50%;position:absolute;transform:translateX(-50%)}.scroll-indicator span{border:2px solid var(--primary-color);border-radius:20px;display:block;height:40px;position:relative;width:24px}.scroll-indicator span:before{animation:scroll 1.5s infinite;background:var(--primary-color);border-radius:2px;content:"";height:8px;left:50%;position:absolute;top:8px;transform:translateX(-50%);width:4px}@keyframes scroll{0%{opacity:0;top:8px}50%{opacity:1}to{opacity:0;top:20px}}.btn{border:none;border-radius:50px;cursor:pointer;display:inline-block;font-size:1rem;font-weight:500;padding:1rem 2.5rem;transition:var(--transition)}.btn-primary{background:var(--primary-color);color:var(--white)}.btn-primary:hover{background:var(--primary-dark);box-shadow:var(--shadow-lg);transform:translateY(-3px)}.btn-secondary{background:transparent;border:2px solid var(--primary-color);color:var(--primary-color)}.btn-secondary:hover{background:var(--primary-color);color:var(--white);transform:translateY(-3px)}.btn-primary-large{background:var(--primary-color)}.btn-primary-large,.btn-secondary-large{color:var(--white);font-size:1.125rem;padding:1.25rem 3rem}.btn-secondary-large{background:transparent;border:2px solid var(--white)}.btn-secondary-large:hover{background:var(--white);color:var(--primary-color)}.btn-text{color:var(--primary-color);font-weight:500;padding:0}.btn-text:hover{color:var(--primary-dark);transform:translateX(5px)}section{padding:var(--spacing-xl) 0}.section-intro{margin:0 auto var(--spacing-lg);max-width:800px;text-align:center}.section-subtitle{color:var(--primary-color);font-size:.875rem;font-weight:600;letter-spacing:2px;margin-bottom:var(--spacing-xs);text-transform:uppercase}.section-title{color:var(--text-dark);font-family:var(--font-serif);font-size:2.5rem;font-weight:700;line-height:1.4;margin-bottom:var(--spacing-sm)}.section-description{color:var(--text-medium);font-size:1.125rem;line-height:1.8}.core-values{background:var(--white)}.values-grid{display:grid;gap:var(--spacing-md);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-top:var(--spacing-lg)}.value-card{background:var(--bg-lavender);border-radius:20px;padding:var(--spacing-lg) var(--spacing-md);text-align:center;transition:var(--transition)}.value-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-10px)}.value-icon{color:var(--primary-color);font-size:3rem;margin-bottom:var(--spacing-sm)}.value-icon i{display:block}.feature-icon,.icon{color:var(--primary-color)}i{font-style:normal}.value-card h3{color:var(--primary-dark);font-family:var(--font-serif);font-size:1.5rem;margin-bottom:var(--spacing-xs)}.value-card p{color:var(--text-medium);font-size:1rem}.services-highlight{background:var(--bg-cream)}.services-grid{display:grid;gap:var(--spacing-md);grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.service-card{background:var(--white);border-radius:20px;box-shadow:var(--shadow-sm);overflow:hidden;position:relative;transition:var(--transition)}.service-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-10px)}.service-card.featured{border:2px solid var(--accent-color)}.service-badge{background:var(--accent-color);border-radius:20px;color:var(--white);font-size:.75rem;font-weight:600;padding:.5rem 1rem;position:absolute;right:1rem;top:1rem;z-index:10}.service-image{align-items:center;background:linear-gradient(135deg,var(--primary-light),var(--primary-color));display:flex;height:220px;justify-content:center;position:relative}.reiki-bg{background:linear-gradient(135deg,#e8d5f2,#b19cd9)}.bars-bg{background:linear-gradient(135deg,#c9a9a6,#a8857f)}.soul-bg{background:linear-gradient(135deg,#9db4c0,#7a99a8)}.vip-bg{background:linear-gradient(135deg,#d4af37,#b8941f)}.service-content{padding:var(--spacing-md)}.service-content h3{color:var(--text-dark);font-family:var(--font-serif);font-size:1.5rem;margin-bottom:var(--spacing-xs)}.service-types{color:var(--primary-color);font-size:.875rem;font-weight:500;margin-bottom:var(--spacing-sm)}.service-description{color:var(--text-medium);line-height:1.8;margin-bottom:var(--spacing-md)}.about-preview{background:var(--bg-lavender)}.about-content{align-items:center;display:grid;gap:var(--spacing-lg);grid-template-columns:1fr 1fr}.about-text h2{color:var(--text-dark);font-family:var(--font-serif);font-size:2rem;line-height:1.5}.about-text h2,.about-text p{margin-bottom:var(--spacing-sm)}.about-text p{color:var(--text-medium);line-height:1.8}.highlight-text{border-left:4px solid var(--primary-color);color:var(--primary-dark);font-family:var(--font-serif);font-size:1.125rem;font-weight:500;margin:var(--spacing-md) 0;padding-left:var(--spacing-sm)}.about-image{position:relative}.about-image img{height:auto;object-fit:cover;object-position:center;width:100%}.about-image img,.image-placeholder{aspect-ratio:3/4;border-radius:20px;box-shadow:var(--shadow-lg)}.image-placeholder{align-items:center;background:linear-gradient(135deg,var(--primary-light),var(--primary-color));color:var(--white);display:flex;font-size:1.25rem;justify-content:center}.testimonials-stories{background:var(--white);padding:var(--spacing-xl) 0}.testimonials-stories .section-description{color:var(--text-medium);font-size:1.125rem;margin-top:var(--spacing-xs)}.stories-grid{display:grid;gap:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(320px,1fr));margin-top:var(--spacing-lg)}.story-card{background:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden;transition:all .3s ease}.story-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-5px)}.story-card.wide{grid-column:span 2}.story-card.special{background:linear-gradient(135deg,#ffeaa7,#fdcb6e)}.story-header{align-items:center;border-bottom:1px solid rgba(0,0,0,.05);display:flex;padding:var(--spacing-md)}.avatar-placeholder{align-items:center;background:var(--bg-lavender);border-radius:50%;display:flex;height:48px;justify-content:center;margin-right:var(--spacing-sm);width:48px}.avatar-placeholder i{color:var(--primary-color);font-size:1.25rem}.story-meta h4{color:var(--text-dark);font-size:1.125rem;margin-bottom:.25rem}.story-meta .date{color:var(--text-medium);font-size:.875rem}.story-content{padding:var(--spacing-md)}.screenshot-preview{border-radius:var(--radius-md);cursor:pointer;margin-bottom:var(--spacing-md);overflow:hidden;position:relative}.screenshot-preview img{height:200px;object-fit:cover;transition:transform .3s ease;transition:filter .3s ease;width:100%}.screenshot-preview:hover img{transform:scale(1.05)}.view-full{align-items:center;background:hsla(0,0%,100%,.95);border-radius:100px;box-shadow:var(--shadow-md);display:flex;font-size:.875rem;gap:.5rem;left:50%;opacity:0;padding:.75rem 1.5rem;position:absolute;top:50%;transform:translate(-50%,-50%);transition:opacity .3s ease}.screenshot-preview:hover .view-full{opacity:1}.story-excerpt{color:var(--text-dark);line-height:1.8}.story-excerpt p{margin-bottom:var(--spacing-xs)}.story-excerpt .highlight{background:linear-gradient(180deg,transparent 60%,rgba(178,132,190,.2) 0);color:var(--primary-dark);font-weight:500;padding:0 2px}.story-footer{border-top:1px solid rgba(0,0,0,.05);display:flex;flex-wrap:wrap;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md)}.story-footer .tag{background:var(--bg-lavender);border-radius:20px;color:var(--primary-dark);font-size:.75rem;font-weight:500;padding:.25rem .75rem}.handwritten-card{padding:var(--spacing-md);text-align:center}.handwritten-card img{border-radius:var(--radius-md);box-shadow:var(--shadow-md);margin:0 auto;max-width:300px;width:100%}.card-caption{margin-top:var(--spacing-md)}.card-caption i{color:var(--primary-color);font-size:2rem;margin-bottom:var(--spacing-sm)}.card-caption h4{color:var(--text-dark);margin:var(--spacing-sm) 0}.card-caption p{color:var(--text-medium);font-style:italic;line-height:1.6}.card-caption .meta{font-size:.875rem;margin-top:var(--spacing-xs);opacity:.8}.testimonials-cta{margin-top:var(--spacing-xl);text-align:center}.testimonials-cta p{color:var(--text-medium);margin-bottom:var(--spacing-md)}@media (max-width:1024px){.stories-grid{grid-template-columns:1fr}.story-card.wide{grid-column:span 1}}@media (max-width:768px){.stories-grid{gap:var(--spacing-md)}.screenshot-preview img{height:150px}}.blog-preview{background:var(--bg-cream)}.blog-categories{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);justify-content:center;margin-bottom:var(--spacing-lg)}.category-tag{background:var(--white);border:1px solid var(--border-color);border-radius:50px;color:var(--text-medium);font-size:.875rem;padding:.5rem 1.25rem;transition:var(--transition)}.category-tag:hover{background:var(--primary-color);border-color:var(--primary-color);color:var(--white)}.blog-grid{display:grid;gap:var(--spacing-md);grid-template-columns:repeat(auto-fit,minmax(320px,1fr));margin-bottom:var(--spacing-lg)}.blog-card{background:var(--white);border-radius:15px;box-shadow:var(--shadow-sm);overflow:hidden;transition:var(--transition)}.blog-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-10px)}.blog-image{background:linear-gradient(135deg,var(--primary-light),var(--primary-color));height:200px}.blog-content{padding:var(--spacing-md)}.blog-category{color:var(--primary-color);display:inline-block;font-size:.75rem;font-weight:600;letter-spacing:1px;margin-bottom:var(--spacing-xs);text-transform:uppercase}.blog-content h3{color:var(--text-dark);font-family:var(--font-serif);font-size:1.25rem;line-height:1.5;margin-bottom:var(--spacing-xs)}.blog-content p{color:var(--text-medium);line-height:1.8;margin-bottom:var(--spacing-sm)}.read-more{color:var(--primary-color);font-size:.875rem;font-weight:500}.read-more:hover{color:var(--primary-dark)}.text-center{text-align:center}.cta-section{background:linear-gradient(135deg,var(--primary-dark),var(--primary-color))}.cta-content h2{font-family:var(--font-serif);font-size:2.5rem;margin-bottom:var(--spacing-sm)}.cta-content p{font-size:1.25rem;margin-bottom:var(--spacing-lg);opacity:.9}.cta-buttons{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);justify-content:center}.footer{background:var(--text-dark);color:var(--white);padding:var(--spacing-xl) 0 var(--spacing-md)}.footer-content{display:grid;gap:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:var(--spacing-lg)}.footer-section h4{color:var(--primary-light);font-family:var(--font-serif);margin-bottom:var(--spacing-sm)}.footer-section p{color:hsla(0,0%,100%,.7);line-height:1.8}.footer-section ul{list-style:none}.footer-section li{margin-bottom:var(--spacing-xs)}.footer-section a{color:hsla(0,0%,100%,.7);transition:var(--transition)}.footer-section a:hover{color:var(--primary-light)}.social-icons{display:flex;flex-wrap:wrap;gap:1rem}.social-icons a{align-items:center;background:hsla(0,0%,100%,.1);border-radius:50%;color:hsla(0,0%,100%,.7);display:flex;height:40px;justify-content:center;transition:all .3s ease;width:40px}.social-icons a:hover{background:var(--primary-color);color:var(--white);transform:translateY(-3px)}.social-icons svg{fill:currentColor;height:20px;width:20px}.footer-bottom{border-top:1px solid hsla(0,0%,100%,.1);color:hsla(0,0%,100%,.5);font-size:.875rem;padding-top:var(--spacing-md);text-align:center}@keyframes heroFadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.hero-title{animation:heroFadeInUp .3s ease-out}.hero-subtitle{animation:heroFadeInUp .3s ease-out .05s both}.hero-buttons{animation:heroFadeInUp .3s ease-out .1s both}@keyframes pulse{0%,to{box-shadow:0 0 0 0 rgba(177,156,217,.4)}50%{box-shadow:0 0 0 15px rgba(177,156,217,0)}}.btn-primary:not(:hover){animation:pulse 2s infinite}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.service-card{animation:fadeInUp .25s ease-out forwards}.service-card:first-child{animation-delay:0s}.service-card:nth-child(2){animation-delay:.03s}.service-card:nth-child(3){animation-delay:.06s}.service-card:nth-child(4){animation-delay:.09s}.service-card:nth-child(5){animation-delay:.12s}.service-card:nth-child(6){animation-delay:.15s}.service-card{transition:all .2s cubic-bezier(.175,.885,.32,1.275)}.service-card:hover{transform:translateY(-10px) scale(1.02)}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.service-card:hover .service-icon,.service-card:hover h3 i{animation:bounce .4s}.blog-card-image{overflow:hidden;transition:transform .3s ease}.blog-card:hover .blog-card-image{transform:scale(1.05)}.btn-text{position:relative;transition:all .3s ease}.btn-text:after{content:" →";margin-left:5px;transition:margin-left .3s ease}.btn-text:hover:after{margin-left:10px}.nav-menu a{position:relative}.nav-menu a:after{background:var(--primary-color);bottom:-5px;content:"";height:2px;left:50%;position:absolute;transform:translateX(-50%);transition:all .3s ease;width:0}.nav-menu a.active:after,.nav-menu a:hover:after{width:100%}.filter-tag{transition:all .3s cubic-bezier(.68,-.55,.265,1.55)}.filter-tag:hover{transform:translateY(-3px) scale(1.05)}.social-link{transition:transform .5s ease}.social-link:hover{transform:rotate(1turn)}@keyframes glow{0%,to{box-shadow:0 0 0 3px rgba(177,156,217,.2)}50%{box-shadow:0 0 0 6px rgba(177,156,217,.1)}}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{animation:glow 1.5s ease-in-out infinite}@keyframes logoFadeIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.custom-logo,.site-logo{animation:logoFadeIn .2s ease-out}.animate-on-scroll{opacity:0;transform:translateY(20px);transition:all .3s ease-out}.animate-on-scroll.animate-in{opacity:1;transform:translateY(0)}.btn{overflow:hidden;position:relative;transition:all .3s ease}.btn:before{background:hsla(0,0%,100%,.2);border-radius:50%;content:"";height:0;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:width .6s,height .6s;width:0}.btn:hover:before{height:300px;width:300px}.navbar.scrolled{backdrop-filter:blur(10px);background:hsla(0,0%,100%,.98);box-shadow:0 2px 20px rgba(0,0,0,.1)}@media (max-width:768px){.nav-menu{background:var(--white);box-shadow:var(--shadow-lg);flex-direction:column;height:calc(100vh - 70px);left:-100%;padding:var(--spacing-md);position:fixed;top:70px;transition:var(--transition);width:100%}.nav-menu.active{left:0}.nav-toggle{display:flex}.hero-title{font-size:2.25rem}.hero-subtitle{font-size:1rem}.section-title{font-size:1.75rem}.about-content{grid-template-columns:1fr}.cta-buttons,.hero-buttons{flex-direction:column}.btn{text-align:center;width:100%}}@media (max-width:480px){.hero-title{font-size:1.75rem}.blog-grid,.services-grid,.values-grid{grid-template-columns:1fr}}.logo{align-items:center;display:flex}.logo img{height:50px;width:auto}.services-hero{background:linear-gradient(135deg,var(--bg-lavender) 0,#e8defa 100%);margin-top:70px;padding:var(--spacing-xl) 0 var(--spacing-lg);text-align:center}.services-hero h1{color:var(--primary-dark);font-family:var(--font-serif);font-size:2.5rem;font-weight:600;line-height:1.5;margin-bottom:var(--spacing-sm)}.services-hero p{color:var(--text-medium);font-size:1.125rem}.service-section{padding:var(--spacing-xl) 0}.service-section:nth-child(2n){background:#fafafa}.service-section:nth-child(odd){background:var(--white)}.service-header{margin-bottom:var(--spacing-lg);text-align:center}.service-subtitle{color:var(--primary-color);font-size:.875rem;font-weight:600;letter-spacing:2px;margin-bottom:var(--spacing-xs);text-transform:uppercase}.service-title{color:var(--text-dark);font-family:var(--font-serif);font-size:2.5rem;font-weight:700;margin-bottom:var(--spacing-sm)}.service-tagline{color:var(--primary-dark);font-size:1.125rem;font-style:italic;margin-top:var(--spacing-xs)}.service-cards{display:grid;gap:var(--spacing-md);grid-template-columns:repeat(3,1fr);margin:0 auto;max-width:1100px}.service-item{background:var(--white);border:1px solid var(--border-color);border-radius:12px;box-shadow:var(--shadow-sm);padding:var(--spacing-md);transition:var(--transition)}.service-item:hover{box-shadow:var(--shadow-md);transform:translateY(-5px)}.service-icon{display:block;font-size:2.5rem}.service-icon,.service-item h3{margin-bottom:var(--spacing-sm)}.service-item h3{color:var(--text-dark);font-family:var(--font-serif);font-size:1.5rem;font-weight:600}.service-item p{color:var(--text-medium);font-size:1rem;line-height:1.8;margin-bottom:var(--spacing-xs)}.service-item strong{color:var(--text-dark);font-weight:600}.service-price{color:var(--primary-color);display:block;font-size:1.125rem;font-weight:600;margin-top:var(--spacing-sm)}.service-detail{margin:0 auto;max-width:900px}.detail-box{background:var(--white);border-radius:12px;box-shadow:var(--shadow-sm);margin-bottom:var(--spacing-lg);padding:var(--spacing-md)}.detail-box-highlight{border:2px solid var(--primary-light)}.detail-box h3{color:var(--text-dark);font-family:var(--font-serif);font-size:1.5rem;font-weight:600;margin-bottom:var(--spacing-sm)}.detail-box ul{list-style:none;margin:0;padding:0}.detail-box li{border-bottom:1px solid var(--border-color);color:var(--text-medium);font-size:1rem;line-height:1.8;padding:var(--spacing-sm) 0}.detail-box li:last-child{border-bottom:none}.detail-box li i{color:var(--primary-color);font-size:1.125rem;margin-right:var(--spacing-xs)}.detail-box p{color:var(--text-medium);font-size:1rem;line-height:1.8;margin-bottom:var(--spacing-xs)}.detail-price{color:var(--primary-color);font-size:1.25rem;font-weight:600;margin-top:var(--spacing-sm)}.detail-highlight{background:var(--bg-cream);border:2px solid var(--primary-light);border-radius:12px;margin-bottom:var(--spacing-lg);padding:var(--spacing-md)}.detail-item{margin-bottom:var(--spacing-md)}.detail-item:last-child{margin-bottom:0}.detail-item-title{align-items:center;color:var(--text-dark);display:flex;font-size:1.125rem;font-weight:600;margin-bottom:var(--spacing-xs)}.detail-item-title i{color:var(--primary-dark);font-size:1.25rem;margin-right:var(--spacing-xs)}.detail-item-desc{color:var(--text-medium);font-size:1rem;line-height:1.8;padding-left:2rem}.vip-section{background:linear-gradient(135deg,var(--bg-lavender) 0,#e8defa 100%);padding:var(--spacing-xl) 0}.vip-badge{background:linear-gradient(135deg,var(--accent-color),#b8941f);border-radius:20px;color:var(--white);display:inline-block;font-size:.875rem;font-weight:600;letter-spacing:1px;margin-bottom:var(--spacing-sm);padding:.5rem 1.5rem}.vip-cards{display:grid;gap:var(--spacing-md);grid-template-columns:repeat(3,1fr);margin:0 auto;max-width:900px}.vip-card{background:var(--white);border:2px solid var(--primary-light);border-radius:12px;padding:var(--spacing-md);text-align:center;transition:var(--transition)}.vip-card:hover{border-color:var(--primary-color);box-shadow:var(--shadow-md);transform:translateY(-5px)}.vip-card h4{color:var(--text-dark);font-family:var(--font-serif);font-size:1.5rem;font-weight:600;margin-bottom:var(--spacing-xs)}.vip-card p{color:var(--text-light);font-size:1rem;margin-bottom:var(--spacing-sm)}.vip-price{color:var(--primary-color);font-size:1.75rem;font-weight:700}.cta-section{background:linear-gradient(135deg,var(--primary-dark) 0,var(--primary-color) 100%);color:var(--white);padding:var(--spacing-lg) 0;text-align:center}.cta-section h2{font-family:var(--font-serif);font-size:2.5rem;font-weight:700;margin-bottom:var(--spacing-sm)}.cta-section p{font-size:1.25rem;margin-bottom:var(--spacing-md);opacity:.95}.cta-btn{background:var(--white);border-radius:50px;color:var(--primary-dark);display:inline-block;font-size:1.125rem;font-weight:600;padding:1rem 3rem;text-decoration:none;transition:var(--transition)}.cta-btn:hover{box-shadow:0 8px 20px rgba(0,0,0,.2);transform:translateY(-3px)}@media (max-width:1024px){.service-cards,.vip-cards{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.services-hero h1{font-size:1.75rem}.services-hero p{font-size:1rem}.service-title{font-size:1.75rem}.service-cards,.vip-cards{grid-template-columns:1fr}.cta-section h2{font-size:1.75rem}.cta-section p{font-size:1rem}}.testimonials-full{background:linear-gradient(135deg,var(--bg-cream) 0,#fff 100%);padding:var(--spacing-xl) 0}.testimonials-masonry{column-count:3;column-gap:var(--spacing-md);margin-top:var(--spacing-lg)}.testimonial-item{background:#fff;border-radius:var(--radius-md);box-shadow:var(--shadow-sm);break-inside:avoid;display:inline-block;margin-bottom:var(--spacing-md);opacity:1;overflow:hidden;transition:all .3s ease;width:100%}.testimonial-item:hover{box-shadow:var(--shadow-md);transform:translateY(-5px)}.testimonial-image{background:var(--bg-cream);cursor:pointer;overflow:hidden;position:relative}.testimonial-image img{display:block;height:auto;transition:transform .3s ease,filter .3s ease;transition:transform .3s ease;width:100%}.testimonial-image:hover img{transform:scale(1.05)}.testimonial-overlay{align-items:center;background:rgba(0,0,0,.6);color:#fff;display:flex;flex-direction:column;height:100%;justify-content:center;left:0;opacity:0;position:absolute;top:0;transition:opacity .3s ease;width:100%}.testimonial-overlay i{font-size:2rem;margin-bottom:var(--spacing-xs)}.testimonial-overlay span{font-size:1rem;font-weight:var(--font-medium)}.testimonial-image:hover .testimonial-overlay{opacity:1}.testimonials-privacy{background:hsla(0,0%,100%,.8);border-radius:var(--radius-md);margin-top:var(--spacing-lg);padding:var(--spacing-md);text-align:center}.testimonials-privacy p{color:var(--text-light);font-size:.875rem;margin:0}.testimonials-privacy i{color:var(--primary-color);margin-right:var(--spacing-xs)}.featured-testimonials{display:grid;gap:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-top:var(--spacing-lg)}.featured-testimonials .story-card{background:#fff;border-radius:var(--radius-md);box-shadow:var(--shadow-sm);overflow:hidden;transition:all .3s ease}.featured-testimonials .story-card:hover{box-shadow:var(--shadow-md);transform:translateY(-5px)}.featured-testimonials .screenshot-preview{cursor:pointer;overflow:hidden;position:relative}.featured-testimonials .screenshot-preview img{display:block;height:auto;transition:transform .3s ease;transition:all .3s ease;width:100%}.featured-testimonials .screenshot-preview:hover img{transform:scale(1.05);transform:scale(1.02)}.featured-testimonials .story-footer{display:flex;flex-wrap:wrap;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md)}.testimonials-cta{align-items:center;display:flex;flex-direction:column;gap:var(--spacing-md);margin-top:var(--spacing-lg)}.testimonials-cta p{color:var(--text-dark);font-size:1.125rem;margin:0}.testimonials-cta .btn-secondary{background:#fff;border:2px solid var(--primary-color);color:var(--primary-color)}.testimonials-cta .btn-secondary:hover{background:var(--primary-light)}@media (max-width:1024px){.testimonials-masonry{column-count:2}}@media (max-width:768px){.testimonials-masonry{column-count:1;column-gap:0}.featured-testimonials{grid-template-columns:1fr}}.social-media-section{background:var(--text-dark);overflow:hidden;padding:var(--spacing-xl) 0;position:relative}.social-media-section:before{background:radial-gradient(circle at 20% 50%,rgba(177,156,217,.1) 0,transparent 50%),radial-gradient(circle at 80% 50%,rgba(139,124,172,.1) 0,transparent 50%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.social-media-section .section-intro{margin-bottom:var(--spacing-xl);position:relative;text-align:center;z-index:1}.social-media-section .section-label{color:var(--primary-color);font-size:.875rem;font-weight:600;letter-spacing:.2em;margin-bottom:var(--spacing-sm)}.social-media-section .section-title{color:#fff;font-size:2.5rem}.social-media-grid{display:grid;gap:var(--spacing-lg);grid-template-columns:repeat(3,1fr);position:relative;z-index:1}.social-card{align-items:center;aspect-ratio:1;border-radius:var(--radius-xl);display:flex;justify-content:center;overflow:hidden;position:relative;text-decoration:none;transition:all .5s cubic-bezier(.4,0,.2,1)}.social-card:before{background:rgba(0,0,0,.3);content:"";inset:0;position:absolute;transition:all .5s ease;z-index:1}.social-card:hover:before{background:rgba(0,0,0,.1)}.social-card .card-background{inset:0;position:absolute;transition:transform .5s cubic-bezier(.4,0,.2,1)}.social-card:hover .card-background{transform:scale(1.1)}.social-card.instagram .card-background{background:radial-gradient(circle at 30% 107%,#fdf497 0,#fdf497 5%,#fd5949 45%,#d6249f 60%,#285aeb 90%)}.social-card.threads .card-background{background:linear-gradient(135deg,#000,#1a1a1a 50%,#000)}.social-card.podcast .card-background{background:linear-gradient(135deg,#8b5cf6,#c084fc 50%,#e879f9)}.social-card .card-content{color:#fff;padding:var(--spacing-xl);position:relative;text-align:center;z-index:2}.social-card i{display:block;font-size:4rem;margin-bottom:var(--spacing-md);transition:transform .5s cubic-bezier(.4,0,.2,1)}.social-card:hover i{transform:scale(1.2) rotate(5deg)}.social-card h3{font-family:var(--font-serif);font-size:1.75rem;font-weight:700;margin:var(--spacing-sm) 0}.social-card p{font-size:1rem;margin:0;opacity:.9}.social-card:hover{box-shadow:0 20px 60px rgba(177,156,217,.4);transform:translateY(-12px)}@media (max-width:1024px){.social-media-grid{gap:var(--spacing-md);grid-template-columns:1fr;margin:0 auto;max-width:400px}.social-card{aspect-ratio:2/1}}@media (max-width:768px){.social-media-section{padding:var(--spacing-lg) 0}.social-media-section .section-title{font-size:2rem}.social-card i{font-size:3rem}.social-card h3{font-size:1.5rem}}