@import"https://fonts.googleapis.com/css2?family=Manrope:wght@300;400;500;600&family=Noto+Serif:ital,wght@0,300;0,400;0,500;0,600;0,700;1,400&display=swap";@import"https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:wght,FILL@100..700,0..1&display=swap";:root{--surface: #faf9f6;--surface-container-low: #f4f3f1;--surface-container-high: #efeeeb;--surface-container-highest: #e3e2e0;--surface-container-lowest: #ffffff;--primary: #715a4a;--primary-container: #dfc0ad;--secondary: #735c00;--on-surface: #1a1c1a;--on-surface-variant: #4f4540;--outline-variant: rgba(210, 196, 189, .3);--font-headline: "Noto Serif", serif;--font-body: "Manrope", sans-serif;--transition-signature: all .6s cubic-bezier(.25, 1, .5, 1)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{background-color:var(--surface);color:var(--on-surface);font-family:var(--font-body);line-height:1.6;overflow-x:hidden}.font-headline{font-family:var(--font-headline)}.font-italic{font-style:italic}.reveal-up{opacity:0;transform:translateY(40px);transition:var(--transition-signature)}.reveal-up.visible{opacity:1;transform:translateY(0)}.reveal-delay-1{transition-delay:.1s}.reveal-delay-2{transition-delay:.2s}.reveal-delay-3{transition-delay:.3s}.glass-panel{background:#faf9f6b3;backdrop-filter:blur(25px);-webkit-backdrop-filter:blur(25px);border:1px solid rgba(255,255,255,.3)}.ambient-shadow{box-shadow:0 20px 40px -10px #4e45400a}.card-hover:hover{transform:translateY(-8px);background-color:var(--surface-container-lowest);box-shadow:0 30px 60px -12px #4e454014}.overlap-left{margin-right:-15%;z-index:10;position:relative}.overlap-right{margin-left:-15%;z-index:10;position:relative}#consultation-float{position:fixed;bottom:2rem;left:50%;transform:translate(-50%) translateY(150px);width:auto;max-width:90vw;z-index:1000;padding:.5rem;border-radius:9999px;transition:var(--transition-signature)}#consultation-float.visible{transform:translate(-50%) translateY(0)}.float-content{display:flex;align-items:center;gap:1rem;padding:.5rem 1.5rem;background:var(--stone-900);background:#1a1c1a;border-radius:9999px;box-shadow:0 15px 30px #0003}.float-content a{text-decoration:none;color:#fff;font-size:11px;text-transform:uppercase;letter-spacing:.15em;font-weight:600}.nav-link{position:relative}.nav-link:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:1px;background:var(--secondary);transition:var(--transition-signature)}.nav-link-active:after{width:100%}.img-editorial{filter:sepia(.1) contrast(1.05);transition:var(--transition-signature)}.img-editorial:hover{filter:sepia(0) contrast(1)}
