@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Playfair+Display:wght@400;500;600;700&display=swap";*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:linear-gradient(135deg,#0f0f0f,#4c1d3d,#0f0f0f);color:#fff;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-feature-settings:"cv02","cv03","cv04","cv11";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;padding:0;min-height:100vh}.page-transition{opacity:0;transform:translateY(32px);transition:all .6s cubic-bezier(.4,0,.2,1)}.page-transition.active{opacity:1;transform:translateY(0)}.btn-primary{background:linear-gradient(135deg,#be185d,#db2777);color:#fff;padding:12px 24px;border-radius:25px;font-weight:600;font-size:14px;border:none;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px #db27774d;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:45px;text-decoration:none}.btn-primary:hover{background:linear-gradient(135deg,#db2777,#ec4899);transform:translateY(-2px);box-shadow:0 6px 20px #db277766}.btn-primary:active{transform:translateY(0);box-shadow:0 2px 8px #db27774d}.btn-secondary{background:transparent;color:#be185d;padding:10px 20px;border:2px solid #be185d;border-radius:25px;font-weight:500;font-size:13px;cursor:pointer;transition:all .3s ease;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:40px;text-decoration:none}.btn-secondary:hover{background:#be185d;color:#fff;transform:translateY(-1px);box-shadow:0 4px 12px #be185d4d}.btn-secondary:active{transform:translateY(0)}.service-card{background:#1a1a1a;border-radius:16px;padding:24px;transform:translateY(0);transition:all .3s ease;border:1px solid #404040;cursor:pointer;position:relative;overflow:hidden}.service-card:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#be185d0d,#ec48990d);opacity:0;transition:opacity .3s ease}.service-card:hover{transform:translateY(-8px) scale(1.02);background:#2d2d2d;border-color:#be185d;box-shadow:0 20px 40px #be185d33}.service-card:hover:before{opacity:1}.service-card:active{transform:translateY(-4px) scale(1.01)}.gallery-image{border-radius:16px;overflow:hidden;transform:translateY(0);transition:all .3s ease;box-shadow:0 10px 15px -3px #0000001a}.gallery-image:hover{transform:scale(1.05);box-shadow:0 25px 50px -12px #00000040}.min-h-screen{min-height:100vh}.flex{display:flex}.flex-col{flex-direction:column}.justify-center{justify-content:center}.items-center{align-items:center}.justify-between{justify-content:space-between}.text-center{text-align:center}.bg-dark-900{background-color:#0f0f0f}.bg-dark-800{background-color:#1a1a1a}.bg-dark-700{background-color:#2d2d2d}.text-wine-400{color:#f472b6}.text-gray-300{color:#d1d5db}.text-gray-400{color:#9ca3af}.text-white{color:#fff}.font-display{font-family:Playfair Display,serif}.font-bold{font-weight:700}.font-semibold{font-weight:600}.font-medium{font-weight:500}.font-light{font-weight:300}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-5xl{font-size:3rem;line-height:1}.text-6xl{font-size:3.75rem;line-height:1}.text-8xl{font-size:6rem;line-height:1}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.py-12{padding-top:48px;padding-bottom:48px}.px-12{padding-left:48px;padding-right:48px}.py-6{padding-top:24px;padding-bottom:24px}.px-6{padding-left:24px;padding-right:24px}.py-3{padding-top:12px;padding-bottom:12px}.mb-4{margin-bottom:16px}.mb-6{margin-bottom:24px}.mb-12{margin-bottom:48px}.mt-4{margin-top:16px}.mt-8{margin-top:32px}.mt-12{margin-top:48px}.pt-8{padding-top:32px}.max-w-4xl{max-width:56rem}.max-w-2xl{max-width:42rem}.mx-auto{margin-left:auto;margin-right:auto}.grid{display:grid}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.gap-4{gap:16px}.gap-6{gap:24px}.gap-2{gap:8px}.space-y-8>*+*{margin-top:32px}.space-y-4>*+*{margin-top:16px}.border{border-width:1px}.border-wine-600{border-color:#a855a3}.rounded-full{border-radius:9999px}.bg-green-600{background-color:#16a34a}.bg-green-500,.hover\:bg-green-500:hover{background-color:#22c55e}.hover\:bg-wine-600:hover{background-color:#a855a3}.hover\:text-white:hover{color:#fff}.hover\:text-wine-300:hover{color:#f9a8d4}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-300{transition-duration:.3s}.w-32{width:128px}.h-1{height:4px}.w-full{width:100%}.h-full{height:100%}.object-cover{-o-object-fit:cover;object-fit:cover}.aspect-square{aspect-ratio:1 / 1}.absolute{position:absolute}.bottom-8{bottom:32px}.overflow-hidden{overflow:hidden}@media (min-width: 768px){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:text-8xl{font-size:6rem;line-height:1}.md\:text-5xl{font-size:3rem;line-height:1}.md\:text-2xl{font-size:1.5rem;line-height:2rem}}.lg\:mx-0{margin-left:0;margin-right:0}.lg\:text-left{text-align:left}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.w-48{width:192px}.h-48{height:192px}.rounded-2xl{border-radius:16px}.border-2{border-width:2px}.border-dark-600{border-color:#404040}.border-wine-400{border-color:#f472b6}.leading-relaxed{line-height:1.625}.space-y-6>*+*{margin-top:24px}.space-y-2>*+*{margin-top:8px}.text-wine-300{color:#f9a8d4}.text-2xl{font-size:1.5rem;line-height:2rem}@media (min-width: 1024px){.lg\:mx-0{margin-left:0;margin-right:0}.lg\:text-left{text-align:left}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}.bg-gradient-to-br{background-image:linear-gradient(to bottom right,var(--tw-gradient-stops))}.from-dark-900{--tw-gradient-from: #0f0f0f;--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(15, 15, 15, 0))}.via-wine-900{--tw-gradient-via: #4c1d3d;--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-via), var(--tw-gradient-to, rgba(76, 29, 61, 0))}.to-dark-800{--tw-gradient-to: #1a1a1a}.bg-clip-text{-webkit-background-clip:text;background-clip:text}.text-transparent{color:transparent}.page-content{padding-bottom:60px}
