@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500;600;700&family=Manrope:wght@400;500;600&display=swap";:root{--bg:#f8f4ef;--text:#665f56;--text-strong:#23201d;--line:#d9ccb9;--font-body:"Manrope", "Segoe UI", sans-serif;--font-heading:"Cormorant Garamond", Georgia, serif}*{box-sizing:border-box}html,body,#root{min-height:100%}body{font-family:var(--font-body);color:var(--text);background:radial-gradient(circle at 10% 20%, #dbc5a84d, transparent 42%), radial-gradient(circle at 90% 8%, #c4af943b, transparent 38%), var(--bg);margin:0;line-height:1.55}h1,h2,h3{font-family:var(--font-heading);color:var(--text-strong);margin-top:0;line-height:1.05}h1{letter-spacing:.01em;font-size:clamp(2.3rem,5.7vw,4.9rem)}h2{font-size:clamp(1.9rem,4vw,2.8rem)}p{margin-top:0}.page{width:min(1120px,100%);margin:0 auto;padding:1.2rem 1.2rem 2.5rem}.topbar{grid-template-columns:1fr auto auto;align-items:center;gap:1.2rem;margin-bottom:4rem;display:grid}.brand{letter-spacing:.28em;align-items:center;gap:.8rem;font-size:.78rem;display:flex}.logo-img{object-fit:contain;filter:invert();mix-blend-mode:multiply;width:auto;height:38px}.hero-logo-container{justify-content:center;margin-bottom:1.5rem;display:flex}.hero-logo{object-fit:contain;filter:invert();mix-blend-mode:multiply;width:auto;height:120px}.nav{flex-wrap:wrap;gap:1.4rem;display:flex}.nav a{color:var(--text);font-size:.9rem;text-decoration:none}.lang{align-items:center;gap:.6rem;font-size:.82rem;display:flex}.lang select{border:1px solid var(--line);color:var(--text-strong);background:#ffffffc7;border-radius:999px;padding:.28rem .7rem}.hero{text-align:center;background:radial-gradient(circle at top,#d0ba9947,#0000 58%);max-width:850px;margin:0 auto;padding:5rem 1.2rem 3rem;animation:.9s ease-out both rise}.eyebrow{letter-spacing:.24em;margin-bottom:1rem;font-size:.78rem}.hero h1{margin-bottom:1rem}.hero-text{max-width:630px;margin:0 auto 2rem}.cta-row{flex-wrap:wrap;justify-content:center;gap:.8rem;display:flex}.btn{border:1px solid var(--line);border-radius:999px;padding:.68rem 1.15rem;font-size:.9rem;text-decoration:none;transition:transform .18s,background .18s}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--text-strong);color:#fff;border-color:var(--text-strong)}.btn-ghost{color:var(--text-strong);background:#ffffffb3}.stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin:2.4rem 0 4rem;display:grid}.stat{border:1px solid var(--line);background:#ffffffbf;border-radius:.7rem;padding:1rem}.stat p{text-transform:uppercase;letter-spacing:.12em;margin-bottom:.35rem;font-size:.8rem}.stat strong{color:var(--text-strong);font-size:1rem}.section{margin-bottom:4rem}.section h2{margin-bottom:.7rem}.section-intro{max-width:720px;margin-bottom:1.3rem}.cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.card{border:1px solid var(--line);background:linear-gradient(160deg,#ffffffb3,#faf4ebb8);border-radius:.9rem;padding:1.15rem;animation:.9s both fade-up}.card h3{margin-bottom:.5rem;font-size:1.3rem}.about{border-top:1px solid var(--line);padding-top:2.1rem}.about ul{margin:1rem 0 0;padding-left:1.1rem}.about li{margin-bottom:.5rem}.contact{border-top:1px solid var(--line);padding-top:2.1rem}.contact-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin:1.2rem 0 1.3rem;display:grid}.contact-grid a{color:var(--text-strong);border:1px solid var(--line);text-align:center;background:#ffffffb3;border-radius:.65rem;padding:.75rem;text-decoration:none}footer{border-top:1px solid var(--line);letter-spacing:.09em;padding-top:1.2rem;font-size:.82rem}@keyframes rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.instagram-section{border-top:1px solid var(--line);padding-top:2.1rem}.instagram-widget-container{margin-top:1.5rem}.lightwidget-widget{border:1px solid var(--line);background:#fff;border-radius:.8rem;min-height:500px}.instagram-widget-footer{justify-content:center;margin-top:1.8rem;display:flex}@media (width<=900px){.topbar{text-align:center;grid-template-columns:1fr;justify-items:center;margin-bottom:2rem}.stats,.cards,.contact-grid{grid-template-columns:1fr}.lightwidget-widget{min-height:700px}.hero{padding-top:2.8rem}}
