:root{--color-porcelain: #FBF8F4;--color-soft-blush: #F0E4DF;--color-dusty-rose: #D9B5AE;--color-muted-rose: #B98D82;--color-deep-espresso: #413531;--color-espresso-80: rgba(65, 53, 49, .82);--color-espresso-60: rgba(65, 53, 49, .62);--color-espresso-40: rgba(65, 53, 49, .4);--color-espresso-15: rgba(65, 53, 49, .15);--color-espresso-08: rgba(65, 53, 49, .08);--color-rose-glow: rgba(217, 181, 174, .35);--color-blush-glass: rgba(240, 228, 223, .8);--color-porcelain-glass: rgba(251, 248, 244, .88);--color-border-subtle: rgba(185, 141, 130, .22);--color-border-delicate: rgba(65, 53, 49, .1);--color-pearl-white: #FFFFFF;--color-champagne-shimmer: #F5EDE6;--color-gold-accent: #C9A982;--font-display: "Cormorant Garamond", Georgia, "Times New Roman", serif;--font-body: "DM Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--text-hero: clamp(3.2rem, 8.5vw, 8rem);--text-h1: clamp(2.5rem, 5.5vw, 5.2rem);--text-h2: clamp(2rem, 4vw, 3.8rem);--text-h3: clamp(1.4rem, 2.5vw, 2.4rem);--text-h4: clamp(1.15rem, 1.8vw, 1.6rem);--text-body-lg: clamp(1.05rem, 1.2vw, 1.25rem);--text-body: clamp(.925rem, 1vw, 1.05rem);--text-caption: clamp(.75rem, .8vw, .85rem);--text-label: .725rem;--space-unit: 8px;--space-xs: 8px;--space-sm: 16px;--space-md: 24px;--space-lg: 40px;--space-xl: 64px;--space-2xl: 96px;--space-3xl: 140px;--space-section: clamp(80px, 12vw, 180px);--container-max: 1400px;--container-narrow: 1080px;--container-pad: clamp(1.5rem, 5vw, 4rem);--ease-editorial: cubic-bezier(.16, 1, .3, 1);--ease-soft: cubic-bezier(.25, 1, .5, 1);--transition-fast: .25s var(--ease-soft);--transition-medium: .5s var(--ease-editorial);--transition-slow: .9s var(--ease-editorial);--radius-subtle: 2px;--radius-card: 6px;--radius-pill: 999px;--shadow-subtle: 0 4px 20px -2px rgba(65, 53, 49, .05);--shadow-card: 0 12px 36px -4px rgba(65, 53, 49, .07);--shadow-floating: 0 24px 60px -8px rgba(65, 53, 49, .12);--shadow-pearl: 0 10px 40px -5px rgba(217, 181, 174, .35);--z-bg: 0;--z-canvas: 1;--z-content: 2;--z-overlay: 10;--z-nav: 50;--z-modal: 100;--z-preloader: 200}h1,h2,h3,h4,.font-serif{font-family:var(--font-display);font-weight:400;color:var(--color-deep-espresso);line-height:1.08;letter-spacing:-.015em;margin:0}body,p,button,input,textarea,select{font-family:var(--font-body);color:var(--color-deep-espresso)}.text-hero{font-size:var(--text-hero);line-height:.98;font-weight:300;letter-spacing:-.03em}.text-hero-italic{font-family:var(--font-display);font-style:italic;font-weight:400;color:var(--color-muted-rose)}.text-h1{font-size:var(--text-h1);line-height:1.06;font-weight:300;letter-spacing:-.02em}.text-h2{font-size:var(--text-h2);line-height:1.12;font-weight:400;letter-spacing:-.015em}.text-h3{font-size:var(--text-h3);line-height:1.2;font-weight:400}.text-h4{font-size:var(--text-h4);line-height:1.3;font-weight:500}.text-body-lg{font-size:var(--text-body-lg);line-height:1.7;font-weight:300;color:var(--color-espresso-80)}.text-body{font-size:var(--text-body);line-height:1.65;font-weight:400;color:var(--color-espresso-80)}.text-muted{color:var(--color-espresso-60)}.text-caption{font-size:var(--text-caption);line-height:1.5;letter-spacing:.05em;text-transform:uppercase;color:var(--color-espresso-60)}.editorial-tag{display:inline-flex;align-items:center;gap:.6rem;font-family:var(--font-body);font-size:var(--text-label);letter-spacing:.22em;text-transform:uppercase;font-weight:500;color:var(--color-muted-rose)}.editorial-tag:before{content:"";display:inline-block;width:18px;height:1px;background-color:var(--color-muted-rose)}.section-number{font-family:var(--font-display);font-size:.95rem;letter-spacing:.15em;color:var(--color-muted-rose);font-style:italic}.editorial-quote{font-family:var(--font-display);font-size:clamp(1.4rem,2.5vw,2.2rem);font-style:italic;font-weight:300;line-height:1.35;color:var(--color-deep-espresso);border-left:2px solid var(--color-dusty-rose);padding-left:1.5rem;margin:1.5rem 0}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;background-color:var(--color-porcelain);color:var(--color-deep-espresso);scroll-behavior:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{overflow-x:hidden;background-color:var(--color-porcelain);min-height:100vh;position:relative;text-rendering:optimizeLegibility}::selection{background-color:var(--color-dusty-rose);color:#fff}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--color-porcelain)}::-webkit-scrollbar-thumb{background:var(--color-dusty-rose);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--color-muted-rose)}.container{width:100%;max-width:var(--container-max);margin-left:auto;margin-right:auto;padding-left:var(--container-pad);padding-right:var(--container-pad)}.container-narrow{width:100%;max-width:var(--container-narrow);margin-left:auto;margin-right:auto;padding-left:var(--container-pad);padding-right:var(--container-pad)}.section-wrapper{position:relative;padding-top:var(--space-section);padding-bottom:var(--space-section);background-color:var(--color-porcelain);overflow:hidden}.section-wrapper.bg-blush{background-color:var(--color-soft-blush)}.section-wrapper.bg-porcelain{background-color:var(--color-porcelain)}.divider-line{width:100%;height:1px;background-color:var(--color-border-subtle);border:none;margin:0}.vertical-line{width:1px;height:100%;background-color:var(--color-border-subtle)}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:.75rem;padding:1.1rem 2.4rem;background-color:var(--color-deep-espresso);color:var(--color-porcelain);border:1px solid var(--color-deep-espresso);font-family:var(--font-body);font-size:var(--text-label);letter-spacing:.18em;text-transform:uppercase;font-weight:500;cursor:pointer;text-decoration:none;border-radius:var(--radius-subtle);transition:all var(--transition-fast);position:relative;overflow:hidden}.btn-primary:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:.6s var(--ease-editorial)}.btn-primary:hover{background-color:var(--color-muted-rose);border-color:var(--color-muted-rose);color:#fff;box-shadow:0 8px 24px -4px #b98d8266}.btn-primary:hover:after{left:100%}.btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:.75rem;padding:1.1rem 2.2rem;background-color:transparent;color:var(--color-deep-espresso);border:1px solid var(--color-border-subtle);font-family:var(--font-body);font-size:var(--text-label);letter-spacing:.18em;text-transform:uppercase;font-weight:500;cursor:pointer;text-decoration:none;border-radius:var(--radius-subtle);transition:all var(--transition-fast);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.btn-secondary:hover{background-color:var(--color-soft-blush);border-color:var(--color-muted-rose);color:var(--color-deep-espresso);transform:translateY(-2px)}.btn-link{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-body);font-size:var(--text-label);letter-spacing:.18em;text-transform:uppercase;font-weight:500;color:var(--color-deep-espresso);text-decoration:none;position:relative;padding-bottom:4px;cursor:pointer}.btn-link:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:1px;background-color:var(--color-muted-rose);transition:transform var(--transition-fast);transform-origin:right;transform:scaleX(.4)}.btn-link:hover:after{transform:scaleX(1);transform-origin:left}.concept-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;background:#d9b5ae40;border:1px solid var(--color-dusty-rose);border-radius:var(--radius-pill);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--color-deep-espresso);font-weight:500}.concept-badge-dot{width:6px;height:6px;border-radius:50%;background-color:var(--color-muted-rose)}.editorial-img-box{position:relative;overflow:hidden;background-color:var(--color-soft-blush)}.editorial-img-box img{width:100%;height:100%;object-fit:cover;display:block;transition:transform var(--transition-slow)}.editorial-img-box:hover img{transform:scale(1.04)}:focus-visible{outline:2px solid var(--color-muted-rose);outline-offset:3px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@keyframes floatGentle{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-10px) rotate(.5deg)}}@keyframes pulseSubtle{0%,to{opacity:.6;transform:scale(1)}50%{opacity:.9;transform:scale(1.03)}}@keyframes shimmerLight{0%{background-position:-200% 0}to{background-position:200% 0}}.animate-float{animation:floatGentle 8s ease-in-out infinite}.animate-pulse-subtle{animation:pulseSubtle 4s ease-in-out infinite}.mask-reveal-wrap{overflow:hidden;display:block}.mask-reveal-inner{display:block;transform:translateY(115%);transition:transform 1.1s cubic-bezier(.16,1,.3,1)}.mask-reveal-wrap.is-revealed .mask-reveal-inner{transform:translateY(0)}.glass-panel{background:#fbf8f4bf;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(217,181,174,.3)}.glass-panel-dark{background:#413531e6;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(217,181,174,.2);color:#fff}.ambient-glow-blush{position:absolute;width:600px;height:600px;border-radius:50%;background:radial-gradient(circle,rgba(217,181,174,.28) 0%,rgba(240,228,223,.08) 60%,transparent 80%);filter:blur(60px);pointer-events:none;z-index:var(--z-bg)}.ambient-glow-rose{position:absolute;width:500px;height:500px;border-radius:50%;background:radial-gradient(circle,rgba(185,141,130,.22) 0%,rgba(251,248,244,.05) 60%,transparent 80%);filter:blur(50px);pointer-events:none;z-index:var(--z-bg)}
