:root{--color-bg: #FDFCF8;--color-surface: #ffffff;--color-surface-alt: #F5F4EF;--color-surface-high: #EEEAE4;--color-surface-dim: #E8E3DC;--color-dark: #111827;--color-primary: #22c55e;--color-primary-dark: #16a34a;--color-primary-glow: rgba(34, 197, 94, .14);--color-secondary: #ea580c;--color-text: #111827;--color-text-dim: #6b7280;--color-text-muted: #9ca3af;--color-border: rgba(17, 24, 39, .09);--color-border-subtle: rgba(17, 24, 39, .05);--font-display: "Cormorant Garamond", serif;--font-body: "Outfit", sans-serif;--font-size-section-title: clamp(2.5rem, 5vw, 4rem);--font-size-body: 1.2rem;--spacing-xs: .5rem;--spacing-sm: 1rem;--spacing-md: 2rem;--spacing-lg: 4rem;--spacing-xl: 6rem;--border-radius: 8px;--transition: all .25s cubic-bezier(.4, 0, .2, 1)}html{font-size:118.75%}@media (prefers-reduced-motion: no-preference){html{scroll-behavior:smooth}}*{margin:0;padding:0;box-sizing:border-box}body{background-color:var(--color-bg);color:var(--color-text);font-family:Cormorant Garamond,serif;font-size:var(--font-size-body);line-height:1.58;overflow-x:hidden}h1,h2{font-family:Cormorant Garamond,serif;font-weight:600;line-height:1.08}h3,h4,h5,h6{font-family:Outfit,sans-serif;font-weight:600;line-height:1.2}a{text-decoration:none;color:inherit;transition:var(--transition)}ul{list-style:none}img{max-width:100%;display:block}.container{max-width:1200px;margin:0 auto;padding:0 var(--spacing-sm)}.s-reveal{opacity:0;transform:translateY(22px);transition:opacity .72s ease,transform .72s ease}.s-reveal.s-revealed{opacity:1;transform:none}.s-d1{transition-delay:.08s}.s-d2{transition-delay:.18s}.s-d3{transition-delay:.3s}.s-d4{transition-delay:.44s}.s-d5{transition-delay:.6s}.s-d6{transition-delay:.78s}.s-d7{transition-delay:.98s}.s-eyebrow{display:flex;align-items:center;gap:.7rem;font-family:Outfit,sans-serif;font-size:.5625rem;font-weight:500;letter-spacing:.24em;text-transform:uppercase;color:var(--color-text-dim);margin:0 0 1.5rem}.s-eyebrow-dot{width:6px;height:6px;border-radius:50%;background:var(--color-primary);flex-shrink:0}.section-tag{display:flex;align-items:center;gap:.7rem;font-family:Outfit,sans-serif;font-size:.5625rem;font-weight:500;letter-spacing:.24em;text-transform:uppercase;color:var(--color-text-dim);margin-bottom:1.5rem}.section-tag:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--color-primary);flex-shrink:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.8125rem 2rem;border-radius:9999px;font-family:var(--font-body);font-weight:500;font-size:.95rem;cursor:pointer;border:none;text-decoration:none;transition:background .22s,transform .22s,box-shadow .22s,color .22s,border-color .22s}.btn-primary{background:#111827;color:#fff}.btn-primary:hover{background:var(--color-primary);transform:translateY(-2px);box-shadow:0 8px 24px #22c55e47;color:#fff}.btn-secondary{background:transparent;border:1.5px solid rgba(17,24,39,.16);color:var(--color-text)}.btn-secondary:hover{border-color:var(--color-primary);color:var(--color-primary);background:#22c55e0a;transform:translateY(-2px)}.btn-light{background:#fff;color:#111827}.btn-light:hover{background:var(--color-primary);color:#fff;transform:translateY(-2px);box-shadow:0 8px 24px #22c55e4d}.btn-ghost-light{background:transparent;border:1.5px solid rgba(255,255,255,.22);color:#ffffffd9}.btn-ghost-light:hover{border-color:var(--color-primary);color:var(--color-primary)}.glass{background:#fffc;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--color-border);box-shadow:0 2px 20px #1118270d}.section{padding:var(--spacing-xl) 0}.section-title{text-align:center;margin-bottom:var(--spacing-md)}.section-title h2{font-size:var(--font-size-section-title);margin-bottom:1rem}.section-title p{font-size:1.06rem;color:var(--color-text-dim);max-width:600px;margin:0 auto;font-family:Outfit,sans-serif}.section-cream{background:var(--color-bg)}.section-alt{background:var(--color-surface-alt)}.section-dark{background:var(--color-dark);color:#fff}@media (max-width: 768px){:root{--font-size-section-title: 2.5rem}}@keyframes global-spin{to{transform:rotate(360deg)}}.spin{animation:global-spin .8s linear infinite}
