:root{--plum: #6B2D7B;--plum-deep: #4A1942;--plum-soft: #8B5E96;--plum-mist: rgba(107, 45, 123, .06);--gold: #C9A84C;--gold-light: #D4BC7A;--gold-glow: rgba(201, 168, 76, .25);--white: #FFFFFF;--cream: #FAF7F2;--warm-bg: #F6F2ED;--soft-border: #E8E3DE;--text-primary: #1C1917;--text-secondary: #57534E;--text-muted: #A8A29E;--lavender: #EDE5F4;--blush: #F9F1F6;--atm-accent: 270, 50%, 35%;--atm-glow: rgba(107, 45, 123, .08);--atm-bg: var(--cream);--font-display: "Cormorant Garamond", "Georgia", "Times New Roman", serif;--font-body: "DM Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--text-xs: clamp(.7rem, .65rem + .25vw, .8rem);--text-sm: clamp(.8rem, .75rem + .25vw, .9rem);--text-base: clamp(.938rem, .875rem + .3vw, 1.063rem);--text-lg: clamp(1.063rem, .95rem + .5vw, 1.25rem);--text-xl: clamp(1.2rem, 1rem + 1vw, 1.75rem);--text-2xl: clamp(1.4rem, 1.1rem + 1.5vw, 2.4rem);--text-3xl: clamp(1.75rem, 1.25rem + 2.5vw, 3.2rem);--text-4xl: clamp(2.2rem, 1.4rem + 4vw, 4.2rem);--text-5xl: clamp(2.6rem, 1.6rem + 5vw, 5.5rem);--space-xs: clamp(.5rem, .4rem + .5vw, .75rem);--space-sm: clamp(.75rem, .6rem + .75vw, 1.25rem);--space-md: clamp(1.5rem, 1rem + 2.5vw, 3rem);--space-lg: clamp(3rem, 2rem + 5vw, 6rem);--space-xl: clamp(5rem, 3rem + 10vw, 10rem);--space-2xl: clamp(6rem, 4rem + 10vw, 14rem);--ease-out-expo: cubic-bezier(.16, 1, .3, 1);--ease-out-quart: cubic-bezier(.25, 1, .5, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--transition-fast: .2s var(--ease-out-quart);--transition-base: .4s var(--ease-out-expo);--transition-slow: .8s var(--ease-out-expo);--transition-reveal: 1s var(--ease-out-expo);--max-width: 1320px;--header-height: 140px}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-wrap:break-word;word-wrap:break-word}body{font-family:var(--font-body);font-size:var(--text-base);font-weight:300;line-height:1.7;color:var(--text-primary);background-color:var(--cream);overflow-x:hidden;cursor:none}@media(hover:none)and (pointer:coarse){body{cursor:auto}}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none;cursor:none}button{border:none;background:none;cursor:none;font-family:inherit}@media(hover:none)and (pointer:coarse){a,button{cursor:auto}}ul{list-style:none}::selection{background:var(--lavender);color:var(--plum-deep)}.container{width:100%;max-width:var(--max-width);margin:0 auto;padding:0 clamp(1.5rem,1rem + 3vw,3rem)}h1,h2,h3,h4{font-family:var(--font-display);font-weight:400;line-height:1.15;letter-spacing:-.01em;color:var(--text-primary);overflow-wrap:break-word;word-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}p{color:var(--text-secondary);max-width:60ch}em{font-style:italic;color:var(--plum)}strong{font-weight:500}small{font-size:.7em;font-weight:400;letter-spacing:.02em}.cursor{position:fixed;top:0;left:0;z-index:9999;pointer-events:none;mix-blend-mode:difference;will-change:transform}.cursor__dot{width:8px;height:8px;background:var(--white);border-radius:50%;transform:translate(-50%,-50%);transition:width .3s var(--ease-out-expo),height .3s var(--ease-out-expo),background .3s}.cursor.is-hovering .cursor__dot{width:48px;height:48px;background:#ffffffe6}.cursor.is-hovering-image .cursor__dot{width:80px;height:80px;background:#ffffffb3}.cursor-glow{position:fixed;top:0;left:0;z-index:1;pointer-events:none;width:500px;height:500px;background:radial-gradient(circle,rgba(201,168,76,.07) 0%,rgba(107,45,123,.03) 40%,transparent 70%);border-radius:50%;transform:translate(-50%,-50%);will-change:transform;transition:opacity .5s;opacity:0}body.is-loaded .cursor-glow{opacity:1}@media(hover:none)and (pointer:coarse){.cursor,.cursor-glow{display:none!important}}#particles-canvas{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;opacity:0;transition:opacity 2s ease}body.is-loaded #particles-canvas{opacity:1}.scroll-progress{position:fixed;top:0;right:0;width:2px;height:100vh;z-index:1001;pointer-events:none}.scroll-progress__fill{width:100%;height:0%;background:linear-gradient(to bottom,var(--gold),var(--plum));transition:height .1s linear;border-radius:0 0 1px 1px}.section-tag{display:inline-block;font-family:var(--font-body);font-size:var(--text-xs);font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--plum-soft);margin-bottom:var(--space-md);position:relative;padding-left:2.5rem}.section-tag:before{content:"";position:absolute;left:0;top:50%;width:1.8rem;height:1px;background:var(--gold)}.btn{display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-body);font-size:var(--text-sm);font-weight:400;letter-spacing:.12em;text-transform:uppercase;padding:1.1em 2.8em;border-radius:0;position:relative;overflow:hidden;transition:all var(--transition-base);white-space:nowrap}.btn span{position:relative;z-index:1;transition:transform var(--transition-base)}.btn--primary{background:var(--plum);color:var(--white);border:1px solid var(--plum)}.btn--primary:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--plum-deep);transform:scaleX(0);transform-origin:right;transition:transform .6s var(--ease-out-expo)}.btn--primary:hover:before{transform:scaleX(1);transform-origin:left}.btn--primary:hover{box-shadow:0 4px 30px #6b2d7b59,0 0 60px #6b2d7b26}.btn--ghost{background:transparent;color:var(--white);border:1px solid rgba(255,255,255,.35);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.btn--ghost:hover{background:#ffffff1a;border-color:#fffc;box-shadow:0 0 40px #ffffff1a}.btn--full{width:100%}.btn.is-success{background:var(--gold);border-color:var(--gold);color:var(--white);pointer-events:none}.btn.is-success:before{transform:scaleX(0)}.reveal{opacity:0;transform:translateY(40px);transition:opacity var(--transition-reveal),transform var(--transition-reveal)}.reveal.is-visible{opacity:1;transform:translateY(0)}.reveal-image{opacity:0;transform:translateY(30px) scale(.97);transition:opacity 1.2s var(--ease-out-expo),transform 1.2s var(--ease-out-expo)}.reveal-image.is-visible{opacity:1;transform:translateY(0) scale(1)}.split-text{overflow-wrap:break-word;word-wrap:break-word}.split-text .char{display:inline-block;opacity:0;filter:blur(6px);transform:translateY(20px);transition:opacity .6s var(--ease-out-expo),filter .6s var(--ease-out-expo),transform .6s var(--ease-out-expo)}.split-text.is-visible .char{opacity:1;filter:blur(0);transform:translateY(0)}.image-luminate{position:relative;overflow:hidden}.image-luminate:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(600px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),rgba(201,168,76,.12),transparent 60%);opacity:0;transition:opacity .4s;pointer-events:none;z-index:2}.image-luminate:hover:after{opacity:1}@media(hover:none){.image-luminate:after{display:none}}body:not(.is-loaded) .hero__content{opacity:0;transform:translateY(30px)}body.is-loaded .hero__content{opacity:1;transform:translateY(0);transition:opacity 1.2s var(--ease-out-expo) .3s,transform 1.2s var(--ease-out-expo) .3s}body:not(.is-loaded) .hero__scroll{opacity:0}body.is-loaded .hero__scroll{opacity:1;transition:opacity 1s var(--ease-out-expo) 1.8s}.site-header{position:fixed;top:0;left:0;right:0;z-index:1000;transition:all var(--transition-slow);padding:0 clamp(1.5rem,1rem + 3vw,3rem)}.site-header.is-scrolled{background:#faf7f2eb;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 1px #0000000a}.site-header.is-hidden{transform:translateY(-100%)}.nav{display:flex;align-items:center;justify-content:space-between;height:var(--header-height);max-width:var(--max-width);margin:0 auto}.nav__logo img{width:140px;height:auto;transition:opacity var(--transition-fast)}.nav__logo:hover img{opacity:.7}.nav__links{display:flex;gap:2.5rem}.nav__link{font-size:var(--text-xs);font-weight:400;letter-spacing:.15em;text-transform:uppercase;color:var(--white);position:relative;padding:.25rem 0;transition:color var(--transition-fast)}.site-header.is-scrolled .nav__link{color:var(--text-primary)}.nav__link:after{content:"";position:absolute;bottom:0;left:0;width:0;height:1px;background:var(--gold);transition:width var(--transition-base)}.nav__link:hover:after,.nav__link.is-active:after{width:100%}.nav__cta{font-size:var(--text-xs);font-weight:400;letter-spacing:.15em;text-transform:uppercase;color:var(--white);padding:.7em 1.8em;border:1px solid rgba(255,255,255,.35);transition:all var(--transition-base);display:inline-flex;align-items:center}.nav__cta span{position:relative;z-index:1}.site-header.is-scrolled .nav__cta{color:var(--plum);border-color:var(--plum)}.nav__cta:hover{background:var(--plum);color:var(--white);border-color:var(--plum);box-shadow:0 0 30px #6b2d7b33}.nav__toggle{display:none;flex-direction:column;justify-content:center;gap:6px;width:32px;height:32px;z-index:1001}.nav__toggle-line{display:block;width:100%;height:1.5px;background:var(--white);transition:all var(--transition-base);transform-origin:center}.site-header.is-scrolled .nav__toggle-line{background:var(--text-primary)}.nav__toggle.is-active .nav__toggle-line{background:var(--white)}.nav__toggle.is-active .nav__toggle-line:first-child{transform:rotate(45deg) translate(2.5px,2.5px)}.nav__toggle.is-active .nav__toggle-line:last-child{transform:rotate(-45deg) translate(2.5px,-2.5px)}.mobile-menu{position:fixed;top:0;right:0;bottom:0;left:0;z-index:999;background:var(--plum-deep);display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:all .6s var(--ease-out-expo)}.mobile-menu.is-open{opacity:1;visibility:visible}.mobile-menu__nav{text-align:center}.mobile-menu__links{display:flex;flex-direction:column;gap:.5rem}.mobile-menu__link{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:300;color:var(--white);opacity:0;transform:translateY(20px);transition:all var(--transition-base);padding:.3em 0;display:inline-block}.mobile-menu.is-open .mobile-menu__link{opacity:1;transform:translateY(0)}.mobile-menu.is-open .mobile-menu__links li:nth-child(1) .mobile-menu__link{transition-delay:.1s}.mobile-menu.is-open .mobile-menu__links li:nth-child(2) .mobile-menu__link{transition-delay:.15s}.mobile-menu.is-open .mobile-menu__links li:nth-child(3) .mobile-menu__link{transition-delay:.2s}.mobile-menu.is-open .mobile-menu__links li:nth-child(4) .mobile-menu__link{transition-delay:.25s}.mobile-menu.is-open .mobile-menu__links li:nth-child(5) .mobile-menu__link{transition-delay:.3s}.mobile-menu.is-open .mobile-menu__links li:nth-child(6) .mobile-menu__link{transition-delay:.35s}.mobile-menu__link:hover{color:var(--gold)}.mobile-menu__cta{display:inline-block;margin-top:2.5rem;font-size:var(--text-sm);font-weight:400;letter-spacing:.15em;text-transform:uppercase;color:var(--white);padding:1em 2.5em;border:1px solid rgba(255,255,255,.3);opacity:0;transform:translateY(20px);transition:all var(--transition-base)}.mobile-menu.is-open .mobile-menu__cta{opacity:1;transform:translateY(0);transition-delay:.4s}.mobile-menu__cta:hover{background:var(--white);color:var(--plum-deep);border-color:var(--white)}.hero{position:relative;height:100vh;min-height:600px;display:flex;align-items:center;justify-content:center;overflow:hidden}.hero__media{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.hero__video{width:100%;height:100%;object-fit:cover}@media(max-width:768px){.hero__video{transform:scale(3.6);object-position:center 38%}}.hero__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#1a0a1e99,#4a194259 40%,#1a0a1eb3)}.hero__content{position:relative;z-index:2;text-align:center;padding:0 clamp(1.5rem,1rem + 3vw,3rem);max-width:900px;width:100%}.hero__label-wrap{overflow:hidden;margin-bottom:var(--space-sm)}.hero__label{display:inline-block;font-family:var(--font-body);font-size:var(--text-xs);font-weight:400;letter-spacing:.3em;text-transform:uppercase;color:var(--gold-light)}.hero__title{font-family:var(--font-display);font-size:var(--text-5xl);font-weight:300;line-height:1.05;color:var(--white);margin-bottom:var(--space-sm)}.hero__title .char{color:var(--white)}.hero__subtitle{font-family:var(--font-display);font-size:var(--text-xl);font-weight:300;font-style:italic;color:#ffffffb3;margin-bottom:var(--space-md);max-width:none}.hero__ctas{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.hero__scroll{position:absolute;bottom:2.5rem;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:.75rem;z-index:2}.hero__scroll-text{font-size:.65rem;letter-spacing:.25em;text-transform:uppercase;color:#ffffff80}.hero__scroll-line{width:1px;height:48px;background:linear-gradient(to bottom,rgba(255,255,255,.3),transparent);position:relative;overflow:hidden}.hero__scroll-line:after{content:"";position:absolute;top:-100%;left:0;width:100%;height:100%;background:var(--gold);animation:scrollLine 2s var(--ease-in-out) infinite}@keyframes scrollLine{0%{top:-100%}50%{top:100%}to{top:100%}}.intro{padding:var(--space-2xl) 0;background:var(--cream);position:relative;z-index:2}.intro__inner{max-width:min(720px,100%);margin:0 auto;text-align:center}.intro__line{width:48px;height:1px;background:var(--gold);margin:0 auto var(--space-md)}.intro__text{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:300;line-height:1.5;color:var(--text-primary);max-width:none}.intro__accent{font-family:var(--font-body);font-size:var(--text-sm);letter-spacing:.25em;text-transform:uppercase;color:var(--plum-soft);margin-top:var(--space-md);max-width:none}.about{padding:var(--space-xl) 0 var(--space-2xl);background:var(--cream);position:relative;z-index:2}.about__block{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,2vw + 1rem,5rem);align-items:center;margin-bottom:var(--space-xl)}.about__block:last-child{margin-bottom:0}.about__block--reverse{direction:rtl}.about__block--reverse>*{direction:ltr}.about__heading{font-size:var(--text-3xl);margin-bottom:var(--space-md);color:var(--text-primary)}.about__heading .char{color:var(--text-primary)}.about__subheading{font-size:var(--text-xl);margin-bottom:var(--space-sm);color:var(--text-primary)}.about__text p{margin-bottom:1.2em}.about__text p:last-child{margin-bottom:0}.about__note{font-style:italic;color:var(--plum-soft);border-left:2px solid var(--gold);padding-left:1.25rem;margin-top:1.5rem}.about__image{position:relative}.about__image-inner{overflow:hidden;position:relative;aspect-ratio:4/3}.about__image-inner img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease-out-expo);will-change:transform}.about__image:before{content:"";position:absolute;bottom:-12px;right:-12px;width:100%;height:100%;border:1px solid var(--gold);opacity:.25;z-index:-1;pointer-events:none;transition:opacity var(--transition-base)}.about__image:hover:before{opacity:.5}.space{background:var(--white);padding-bottom:var(--space-xl);position:relative;z-index:2}.lighting-demo{position:relative;height:75vh;min-height:500px;overflow:hidden}.lighting-demo__image-wrap{width:100%;height:100%;position:relative;isolation:isolate}.lighting-demo__image{width:100%;height:100%;object-fit:cover}.lighting-demo__color-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:hsla(var(--lighting-color, 270, 70%, 45%),.7);mix-blend-mode:color;transition:background .8s var(--ease-out-expo);pointer-events:none}.lighting-demo__text-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#00000026,#00000059);padding:clamp(1.5rem,1rem + 3vw,3rem);pointer-events:none}.lighting-demo__text-overlay h2{font-family:var(--font-display);font-size:var(--text-4xl);font-weight:300;color:var(--white);text-align:center;text-shadow:0 2px 40px rgba(0,0,0,.3)}.lighting-demo__text-overlay .char{color:var(--white)}.lighting-demo__controls{position:absolute;bottom:2rem;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:.6rem;z-index:5;width:90%;max-width:400px;text-align:center}.lighting-demo__label{font-family:var(--font-display);font-size:var(--text-lg);font-style:italic;color:var(--white);text-shadow:0 1px 20px rgba(0,0,0,.4);max-width:none}.lighting-demo__sublabel{font-size:var(--text-xs);letter-spacing:.15em;text-transform:uppercase;color:#fff9;max-width:none}.lighting-demo__swatches{display:flex;gap:.75rem;margin-top:.25rem}.lighting-demo__swatch{width:36px;height:36px;border-radius:50%;background:var(--swatch);border:2px solid rgba(255,255,255,.3);transition:all .3s var(--ease-out-expo);position:relative}.lighting-demo__swatch:hover{transform:scale(1.15);border-color:#ffffffb3}.lighting-demo__swatch.is-active{border-color:var(--white);box-shadow:0 0 20px #ffffff4d;transform:scale(1.1)}.lighting-demo__swatch.is-active:after{content:"";position:absolute;top:-5px;right:-5px;bottom:-5px;left:-5px;border-radius:50%;border:1px solid rgba(255,255,255,.4)}.lighting-demo__color-name{font-size:var(--text-xs);letter-spacing:.1em;color:#ffffffb3;min-height:1.2em;transition:opacity .3s}.space__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--soft-border);margin-top:var(--space-lg)}.space__card{background:var(--white);padding:clamp(1.5rem,1rem + 2vw,2.5rem);transition:all var(--transition-base);position:relative}.space__card:hover{background:var(--cream)}.space__card-number{font-family:var(--font-display);font-size:var(--text-sm);color:var(--gold);display:block;margin-bottom:1rem}.space__card-title{font-family:var(--font-body);font-size:var(--text-xs);font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--text-muted);margin-bottom:.5rem}.space__card-value{font-family:var(--font-display);font-size:var(--text-lg);font-weight:400;color:var(--text-primary);line-height:1.35}.gallery{padding:var(--space-xl) 0 var(--space-lg);background:var(--text-primary);position:relative;z-index:2;overflow:hidden}.gallery .section-tag{color:var(--gold-light)}.gallery .section-tag:before{background:var(--gold)}.gallery__heading{font-size:var(--text-3xl);color:var(--white);margin-bottom:var(--space-md)}.gallery__heading .char{color:var(--white)}.gallery__track-wrap{position:relative;overflow:hidden;margin-top:var(--space-sm)}.gallery__track{display:flex;gap:clamp(1rem,1vw + .5rem,2rem);padding:0 clamp(1.5rem,1rem + 3vw,3rem);cursor:grab;user-select:none;-webkit-user-select:none;will-change:transform}.gallery__track:active{cursor:grabbing}.gallery__slide{flex:0 0 auto;width:clamp(300px,40vw,550px);position:relative}.gallery__slide-image{aspect-ratio:4/3;overflow:hidden;position:relative}.gallery__slide-image img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease-out-expo);pointer-events:none}.gallery__slide:hover .gallery__slide-image img{transform:scale(1.05)}.gallery__slide-caption{display:flex;align-items:baseline;gap:.75rem;padding:1rem 0}.gallery__slide-number{font-family:var(--font-display);font-size:var(--text-sm);color:var(--gold)}.gallery__slide-title{font-family:var(--font-body);font-size:var(--text-sm);color:#fff9;letter-spacing:.05em}.gallery__drag-hint{display:flex;align-items:center;gap:.75rem;justify-content:center;padding:var(--space-md) 0 0;color:#ffffff4d;font-size:var(--text-xs);letter-spacing:.15em;text-transform:uppercase;transition:opacity .5s}.gallery__drag-hint.is-hidden{opacity:0}.gallery__drag-hint svg{animation:dragArrow 1.5s var(--ease-in-out) infinite}@keyframes dragArrow{0%,to{transform:translate(0)}50%{transform:translate(6px)}}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;background:#0a050cf5;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:all .4s var(--ease-out-expo);padding:2rem}.lightbox.is-open{opacity:1;visibility:visible}.lightbox__image-wrap{max-width:90vw;max-height:80vh;display:flex;align-items:center;justify-content:center}.lightbox__image{max-width:100%;max-height:80vh;object-fit:contain;opacity:0;transform:scale(.95);transition:all .4s var(--ease-out-expo) .1s}.lightbox.is-open .lightbox__image{opacity:1;transform:scale(1)}.lightbox__close{position:absolute;top:1.5rem;right:1.5rem;font-size:2rem;color:var(--white);opacity:.6;transition:opacity var(--transition-fast);width:48px;height:48px;display:flex;align-items:center;justify-content:center}.lightbox__close:hover{opacity:1}.lightbox__prev,.lightbox__next{position:absolute;top:50%;transform:translateY(-50%);font-size:1.5rem;color:var(--white);opacity:.5;transition:opacity var(--transition-fast);width:48px;height:48px;display:flex;align-items:center;justify-content:center}.lightbox__prev{left:1.5rem}.lightbox__next{right:1.5rem}.lightbox__prev:hover,.lightbox__next:hover{opacity:1}.lightbox__caption{position:absolute;bottom:2rem;left:50%;transform:translate(-50%);font-size:var(--text-sm);color:#fff9;letter-spacing:.1em;text-align:center}.interlude{padding:var(--space-2xl) 0;background:var(--plum-deep);position:relative;overflow:hidden;z-index:2}.interlude:before{content:"“";position:absolute;top:-.15em;left:50%;transform:translate(-50%);font-family:var(--font-display);font-size:clamp(15rem,10rem + 25vw,35rem);color:#ffffff08;line-height:1;pointer-events:none}.interlude__quote{max-width:min(800px,100%);margin:0 auto;text-align:center}.interlude__quote p{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:300;font-style:italic;line-height:1.6;color:#ffffffd9;max-width:none}.interlude__quote .char{color:#ffffffd9}.pricing{padding:var(--space-xl) 0 var(--space-2xl);background:var(--white);position:relative;z-index:2}.pricing__heading{font-size:var(--text-3xl);margin-bottom:var(--space-lg)}.pricing__heading .char{color:var(--text-primary)}.pricing__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(1rem,1vw + .5rem,2rem);max-width:900px}.pricing__card{background:var(--cream);padding:clamp(1.5rem,1.5vw + 1rem,2.5rem);position:relative;transition:all var(--transition-base);border:1px solid transparent}.pricing__card:hover{border-color:var(--soft-border);box-shadow:0 8px 40px #0000000a;transform:translateY(-4px)}.pricing__card--featured{background:var(--cream);border:1px solid var(--gold)}.pricing__card--featured:hover{border-color:var(--gold);box-shadow:0 8px 40px var(--gold-glow)}.pricing__card-badge{position:absolute;top:-1px;right:1.5rem;background:var(--gold);color:var(--white);font-size:.65rem;font-weight:500;letter-spacing:.15em;text-transform:uppercase;padding:.4em 1em}.pricing__card-header{margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--soft-border)}.pricing__card-title{font-family:var(--font-display);font-size:var(--text-xl);color:var(--text-primary)}.pricing__card-subtitle{display:block;font-size:var(--text-xs);font-weight:400;letter-spacing:.1em;color:var(--text-muted);margin-top:.3rem}.pricing__day-group{padding-top:1rem;margin-top:.5rem;border-top:1px solid var(--soft-border)}.pricing__day-group:first-child{border-top:none;padding-top:0;margin-top:0}.pricing__day-label{font-family:var(--font-body);font-size:var(--text-xs);font-weight:500;letter-spacing:.15em;text-transform:uppercase;color:var(--plum-soft);margin-bottom:.25rem}.pricing__row{display:flex;justify-content:space-between;align-items:baseline;padding:.85rem 0;border-bottom:1px solid rgba(0,0,0,.04)}.pricing__row:last-child{border-bottom:none}.pricing__row-name{font-weight:400;color:var(--text-primary);display:block}.pricing__row-detail{font-size:var(--text-xs);color:var(--text-muted);display:block;margin-top:.1rem}.pricing__row-price{font-family:var(--font-display);font-size:var(--text-xl);font-weight:500;color:var(--plum);white-space:nowrap}.pricing__details{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(1rem,1vw + .5rem,2rem);max-width:900px;margin-top:var(--space-md)}.pricing__detail-block{padding:clamp(1rem,1vw + .5rem,1.5rem);background:var(--cream)}.pricing__detail-title{font-family:var(--font-body);font-size:var(--text-xs);font-weight:500;letter-spacing:.15em;text-transform:uppercase;color:var(--text-muted);margin-bottom:.75rem}.pricing__detail-list{display:flex;flex-direction:column;gap:.35rem}.pricing__detail-list li{font-size:var(--text-sm);color:var(--text-secondary)}.pricing__detail-note{font-size:var(--text-xs);color:var(--text-muted);font-style:italic;margin-top:.6rem}.pricing__cta{margin-top:var(--space-lg);text-align:center}.contact{padding:var(--space-xl) 0 var(--space-2xl);background:var(--cream);position:relative;z-index:2}.contact__grid{display:grid;grid-template-columns:1fr 1.2fr;gap:clamp(3rem,3vw + 1rem,6rem);align-items:start}.contact__heading{font-size:var(--text-3xl);margin-bottom:var(--space-sm)}.contact__heading .char{color:var(--text-primary)}.contact__text{margin-bottom:var(--space-md)}.contact__meta{padding-top:1.5rem;border-top:1px solid var(--soft-border)}.contact__meta p{font-size:var(--text-sm);color:var(--text-muted);margin-bottom:.25rem}.contact__form{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.form-group{position:relative}.form-group--full{grid-column:span 2}.form-group input,.form-group select,.form-group textarea{width:100%;padding:1.2rem 0 .8rem;font-family:var(--font-body);font-size:var(--text-base);font-weight:300;color:var(--text-primary);background:transparent;border:none;border-bottom:1px solid var(--soft-border);outline:none;transition:border-color var(--transition-fast);-moz-appearance:none;appearance:none;-webkit-appearance:none;border-radius:0}.form-group textarea{resize:vertical;min-height:100px}.form-group select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23A8A29E' stroke-width='1.5' fill='none'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 0 center;padding-right:1.5rem}.form-group label{position:absolute;left:0;top:1.2rem;font-size:var(--text-base);font-weight:300;color:var(--text-muted);pointer-events:none;transition:all var(--transition-fast);transform-origin:left}.form-group__line{position:absolute;bottom:0;left:0;width:100%;height:2px;background:var(--plum);transform:scaleX(0);transform-origin:left;transition:transform .4s var(--ease-out-expo)}.form-group input:focus~.form-group__line,.form-group select:focus~.form-group__line,.form-group textarea:focus~.form-group__line{transform:scaleX(1)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-bottom-color:transparent}.form-group input:focus+label,.form-group input:not(:placeholder-shown)+label,.form-group select:focus+label,.form-group select:valid+label,.form-group textarea:focus+label,.form-group textarea:not(:placeholder-shown)+label{top:0;font-size:var(--text-xs);color:var(--plum-soft);transform:translateY(-2px)}.form-group input[type=date]+label{top:0;font-size:var(--text-xs);color:var(--plum-soft);transform:translateY(-2px)}.form-group.is-error input,.form-group.is-error select,.form-group.is-error textarea{border-bottom-color:#c44d56}.form-group.is-error .form-group__line{background:#c44d56}.form-group.is-error label{color:#c44d56}.footer{background:#7b4f8a;padding:var(--space-lg) 0 var(--space-md);color:#ffffffbf;position:relative;z-index:2}.footer__inner{display:flex;flex-direction:column;align-items:center;gap:var(--space-md)}.footer__brand{display:flex;flex-direction:column;align-items:center;gap:.75rem}.footer__logo{opacity:.9}.footer__tagline{font-family:var(--font-display);font-size:var(--text-lg);font-style:italic;color:#ffffffa6;max-width:none}.footer__nav{display:flex;gap:2rem;flex-wrap:wrap;justify-content:center}.footer__nav a{font-size:var(--text-xs);letter-spacing:.15em;text-transform:uppercase;color:#fff9;transition:color var(--transition-fast)}.footer__nav a:hover{color:var(--gold)}.footer__bottom{text-align:center;padding-top:var(--space-md);border-top:1px solid rgba(255,255,255,.15);width:100%}.footer__bottom p{font-size:var(--text-xs);color:#ffffff80;max-width:none;margin-bottom:.25rem}.footer__bottom a{color:#ffffffb3;transition:color var(--transition-fast);text-decoration:underline;text-decoration-color:#fff3;text-underline-offset:2px}.footer__bottom a:hover{color:var(--gold-light);text-decoration-color:var(--gold-light)}@media(max-width:1024px){.nav__links,.nav__cta{display:none}.nav__toggle{display:flex}.about__block{grid-template-columns:1fr;gap:var(--space-md)}.about__block--reverse{direction:ltr}.space__grid{grid-template-columns:repeat(2,1fr)}.pricing__grid,.pricing__details{max-width:100%}.contact__grid{grid-template-columns:1fr;gap:var(--space-lg)}.gallery__slide{width:clamp(260px,60vw,450px)}}@media(max-width:640px){:root{--header-height: 110px}.nav__logo img{width:100px}.hero__title{line-height:1.1}.hero__ctas{flex-direction:column;align-items:center;gap:.75rem}.hero__ctas .btn{width:100%;max-width:280px}.hero__scroll{display:none}.intro__text{font-size:var(--text-xl);line-height:1.5}.about__subheading{font-size:var(--text-lg)}.about__note{padding-left:1rem}.space__grid,.pricing__grid,.pricing__details{grid-template-columns:1fr}.pricing__row{gap:.75rem}.contact__form{grid-template-columns:1fr}.form-group--full{grid-column:span 1}.contact__heading{font-size:var(--text-2xl)}.footer__nav{gap:1rem}.about__image:before{display:none}.interlude__quote p{font-size:var(--text-lg);line-height:1.5}.gallery__slide{width:clamp(240px,75vw,350px)}.lighting-demo{height:55vh;min-height:380px}.lighting-demo__swatch{width:32px;height:32px}.lighting-demo__text-overlay h2{font-size:var(--text-2xl)}.lighting-demo__label{font-size:var(--text-base)}.section-tag{padding-left:2rem}.section-tag:before{width:1.2rem}}@media(max-width:380px){.hero__title{font-size:2.2rem}.hero__subtitle{font-size:1rem}.btn{padding:1em 2em;font-size:.75rem}.lighting-demo__swatches{gap:.5rem}.lighting-demo__swatch{width:28px;height:28px}.pricing__row-price{font-size:var(--text-lg)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}html{scroll-behavior:auto}.reveal,.reveal-image{opacity:1;transform:none}.split-text .char{opacity:1;filter:none;transform:none}#particles-canvas{display:none}}@media print{.site-header,.hero__media,.hero__scroll,.lightbox,.mobile-menu,.nav__toggle,.cursor,.cursor-glow,#particles-canvas,.scroll-progress,.lighting-demo__controls,.gallery__drag-hint{display:none!important}body{background:#fff;color:#000;cursor:auto}.hero{height:auto;min-height:0;padding:2rem 0}.hero__content{position:static}.hero__title,.hero__title .char{color:#000}}
