@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600;700&family=Inter:wght@400;500;600;700&display=swap";.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}:root{--color-primary-purple: #8B0CB4;--color-primary-purple-dark: #7b20df;--color-primary-black: #0a0a0a;--color-primary-black-light: #1a1a1a;--color-primary-white: #ffffff;--color-soft-white: #e0e0e0;--color-muted-white: #a0a0a0;--color-legacy-purple: #8b0cb4;--color-gray-50: #f9fafb;--color-gray-100: #f3f4f6;--color-gray-200: #e5e7eb;--color-gray-300: #d1d5db;--color-gray-600: #4b5563;--color-gray-900: #111827;--glow-subtle: 0 0 40px rgba(139, 12, 180, .15);--glow-medium: 0 0 50px rgba(139, 12, 180, .3);--glow-intense: 0 0 60px rgba(139, 12, 180, .5);--glow-text: 0 0 40px rgba(139, 12, 180, .4);--glow-text-subtle: 0 0 20px rgba(139, 12, 180, .3);--gradient-hero: linear-gradient(180deg, #0a0a0a 0%, #1a0a20 100%);--gradient-section: linear-gradient(180deg, #0a0a0a 0%, #150a1a 50%, #0a0a0a 100%);--gradient-cta: linear-gradient(135deg, #8B0CB4 0%, #6b20b0 100%);--gradient-border: linear-gradient(135deg, rgba(139, 12, 180, .5), transparent);--gradient-overlay-dark: linear-gradient(180deg, rgba(10,10,10,.7) 0%, rgba(10,10,10,.5) 50%, rgba(10,10,10,.8) 100%);--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--spacing-3xl: 4rem;--radius-sm: .25rem;--radius-md: .375rem;--radius-lg: .5rem;--radius-xl: 1rem;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1);--shadow-dark: 0 4px 20px rgba(0, 0, 0, .5);--shadow-elevated: 0 20px 40px rgba(0, 0, 0, .3);--transition-fast: .2s ease;--transition-smooth: .3s ease-out;--transition-slow: .5s ease-out;--font-headline: "Cormorant Garamond", Georgia, serif;--font-body: "Inter", system-ui, sans-serif}*{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;scroll-behavior:smooth}body{font-family:var(--font-body);background-color:var(--color-primary-white);color:var(--color-primary-black);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}body.dark-page{background-color:var(--color-primary-black);color:var(--color-soft-white)}a{color:var(--color-primary-purple);text-decoration:none;transition:var(--transition-fast)}a:hover{color:var(--color-primary-purple-dark)}.dark-page a,.dark-section a{color:var(--color-primary-purple)}.dark-page a:hover,.dark-section a:hover{color:var(--color-primary-white);text-shadow:var(--glow-text-subtle)}button{font-family:inherit;cursor:pointer;border:none;padding:.875rem 1.75rem;border-radius:var(--radius-md);font-weight:500;transition:var(--transition-smooth)}button.primary{background-color:var(--color-primary-black);color:var(--color-primary-white)}button.primary:hover{background-color:var(--color-primary-purple);box-shadow:var(--glow-medium)}button.primary-dark{background-color:var(--color-primary-purple);color:var(--color-primary-white);box-shadow:var(--glow-subtle)}button.primary-dark:hover{background-color:var(--color-primary-purple);box-shadow:var(--glow-intense);transform:translateY(-2px)}button.secondary{background-color:transparent;color:var(--color-primary-purple);border:2px solid var(--color-primary-purple)}button.secondary:hover{background-color:var(--color-primary-purple);color:var(--color-primary-white);box-shadow:var(--glow-medium)}button.secondary-dark{background-color:transparent;color:var(--color-primary-purple);border:2px solid var(--color-primary-purple);box-shadow:var(--glow-subtle)}button.secondary-dark:hover{background-color:var(--color-primary-purple);color:var(--color-primary-white);box-shadow:var(--glow-medium)}h1,h2,h3,h4,h5,h6{font-family:var(--font-headline);font-weight:600;line-height:1.2;color:var(--color-primary-black);letter-spacing:-.02em}h1{font-size:clamp(2.5rem,5vw,4.5rem)}h2{font-size:clamp(2rem,4vw,3rem)}h3{font-size:clamp(1.5rem,3vw,1.75rem)}.dark-page h1,.dark-page h2,.dark-page h3,.dark-page h4,.dark-page h5,.dark-page h6,.dark-section h1,.dark-section h2,.dark-section h3,.dark-section h4,.dark-section h5,.dark-section h6{color:var(--color-primary-white)}.dark-section{background:var(--color-primary-black);color:var(--color-soft-white)}.dark-section-gradient{background:var(--gradient-section);color:var(--color-soft-white)}.glow-subtle{box-shadow:var(--glow-subtle)}.glow-medium{box-shadow:var(--glow-medium)}.glow-intense{box-shadow:var(--glow-intense)}.glow-text{text-shadow:var(--glow-text)}.glow-text-subtle{text-shadow:var(--glow-text-subtle)}.gradient-border-card{background:linear-gradient(var(--color-primary-black),var(--color-primary-black)) padding-box,var(--gradient-border) border-box;border:1px solid transparent;border-radius:var(--radius-lg)}.gradient-border-card:hover{box-shadow:var(--glow-medium)}.gradient-cta{background:var(--gradient-cta)}.texture-noise:before{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%' height='100%' filter='url(%23noise)'/%3E%3C/svg%3E");opacity:.03;pointer-events:none}.price-glow{color:var(--color-primary-purple);text-shadow:var(--glow-text-subtle)}.vignette{position:relative}.vignette:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at center,transparent 40%,rgba(10,10,10,.6) 100%);pointer-events:none;transition:var(--transition-smooth)}.vignette:hover:after{opacity:.5}.section-fade-top{position:relative}.section-fade-top:before{content:"";position:absolute;top:0;left:0;right:0;height:100px;background:linear-gradient(180deg,var(--color-primary-black) 0%,transparent 100%);pointer-events:none}.section-fade-bottom{position:relative}.section-fade-bottom:after{content:"";position:absolute;bottom:0;left:0;right:0;height:100px;background:linear-gradient(0deg,var(--color-primary-black) 0%,transparent 100%);pointer-events:none}.title-ken-burns{animation:title-ken-burns 20s ease-in-out infinite}@keyframes title-ken-burns{0%,to{transform:scale(1) translateY(0)}50%{transform:scale(1.03) translateY(-2px)}}.label-uppercase{font-family:var(--font-body);font-size:.75rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase}::-moz-selection{background:var(--color-primary-purple);color:var(--color-primary-white)}::selection{background:var(--color-primary-purple);color:var(--color-primary-white)}.dark-page::-webkit-scrollbar,.dark-section::-webkit-scrollbar{width:8px}.dark-page::-webkit-scrollbar-track,.dark-section::-webkit-scrollbar-track{background:var(--color-primary-black)}.dark-page::-webkit-scrollbar-thumb,.dark-section::-webkit-scrollbar-thumb{background:var(--color-primary-purple);border-radius:4px}.dark-page::-webkit-scrollbar-thumb:hover,.dark-section::-webkit-scrollbar-thumb:hover{background:var(--color-primary-purple-dark)}[data-animate]{opacity:0;transform:translateY(80px);transition:opacity 1s cubic-bezier(.16,1,.3,1),transform 1s cubic-bezier(.16,1,.3,1)}[data-animate].animate-in{opacity:1;transform:translateY(0)}[data-animate=fade]{transform:none}[data-animate=slide-up]{transform:translateY(120px)}[data-animate=slide-left]{transform:translate(150px);opacity:0}[data-animate=slide-right]{transform:translate(-150px);opacity:0}[data-animate=scale]{transform:scale(.8)}[data-animate=scale].animate-in,[data-animate=slide-left].animate-in,[data-animate=slide-right].animate-in{transform:none}[data-animate-stagger]>*{opacity:0;transform:translateY(60px);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1)}[data-animate-stagger].animate-in>*:nth-child(1){transition-delay:0ms}[data-animate-stagger].animate-in>*:nth-child(2){transition-delay:.15s}[data-animate-stagger].animate-in>*:nth-child(3){transition-delay:.3s}[data-animate-stagger].animate-in>*:nth-child(4){transition-delay:.45s}[data-animate-stagger].animate-in>*:nth-child(5){transition-delay:.6s}[data-animate-stagger].animate-in>*:nth-child(6){transition-delay:.75s}[data-animate-stagger].animate-in>*{opacity:1;transform:translateY(0)}.property-marker{cursor:pointer}
