*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--color-bg: #081a16;--color-surface: #0d2420;--color-surface-2: #142e28;--color-teal: #3cc4c4;--color-teal-light: #7dd8d4;--color-cream: #f0e4bc;--color-green-bright: #2dc84a;--color-green-mid: #1a9040;--color-green-deep: #0d5228;--color-text: #d4eeec;--color-text-muted: #78b0ac;--color-gold: var(--color-teal);--color-gold-light: var(--color-teal-light);--font-serif: "Playfair Display", Georgia, serif;--font-sans: "Raleway", sans-serif}html{scroll-behavior:smooth}body{background-color:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);font-weight:300;line-height:1.7;min-height:100vh;display:flex;flex-direction:column}header{border-bottom:1px solid var(--color-teal);background:var(--color-surface);position:sticky;top:0;z-index:100}.header-inner{max-width:1100px;margin:0 auto;padding:.75rem 2rem;display:flex;align-items:center;justify-content:space-between;gap:2rem}.logo{text-decoration:none;display:flex;align-items:center;gap:.75rem;min-width:0}.logo-img{width:48px;height:48px;object-fit:contain;border-radius:4px}.logo-text{display:flex;flex-direction:column;line-height:1.2;min-width:0}.logo-main{font-family:var(--font-serif);font-size:1.2rem;color:var(--color-teal);letter-spacing:.03em;overflow-wrap:break-word}.logo-sub{font-size:.6rem;letter-spacing:.18em;text-transform:uppercase;color:var(--color-text-muted)}nav{display:flex;gap:1.25rem;flex-wrap:nowrap}nav a{color:var(--color-text-muted);text-decoration:none;font-size:.8rem;letter-spacing:.15em;text-transform:uppercase;transition:color .2s}nav a:hover{color:var(--color-teal)}.lang-switch{text-decoration:none;border:1px solid var(--color-green-deep);padding:.15rem .35rem;line-height:1;transition:border-color .2s,opacity .2s;flex-shrink:0;display:inline-flex;align-items:center}.lang-switch:hover{border-color:var(--color-teal);opacity:.85}.lang-flag{display:block;width:1.3rem;height:1rem;background-size:cover}main{flex:1}footer{border-top:1px solid var(--color-teal);background:var(--color-surface);padding:2rem;text-align:center}.footer-inner{max-width:1100px;margin:0 auto}.footer-logo{width:40px;height:40px;object-fit:contain;opacity:.6}footer p{font-size:.8rem;color:var(--color-text-muted)}.footer-top{display:flex;align-items:center;justify-content:center;gap:1.25rem;margin-bottom:1rem}.social-link{color:var(--color-text-muted);display:inline-flex;transition:color .2s}.social-link:hover{color:var(--color-teal)}.footer-privacy-link{color:var(--color-text-muted);text-decoration:none;font-size:.78rem;letter-spacing:.05em;transition:color .2s}.footer-privacy-link:hover{color:var(--color-teal)}.footer-tagline{font-family:var(--font-serif);font-style:italic;margin-top:.25rem}.page-hero{text-align:center;padding:5rem 2rem 3rem}.page-hero:after{content:"";display:block;width:80px;height:2px;background:linear-gradient(90deg,transparent,var(--color-teal),transparent);margin:1.5rem auto 0}.page-hero h1{font-family:var(--font-serif);font-size:clamp(2rem,5vw,3.5rem);color:var(--color-cream);letter-spacing:.04em;margin-bottom:.75rem}.page-hero p{font-size:1rem;color:var(--color-text-muted);max-width:540px;margin:0 auto;letter-spacing:.04em}.container{max-width:1100px;margin:0 auto;padding:0 2rem}.deco-divider{display:flex;align-items:center;gap:1rem;margin:3rem 0;color:var(--color-teal);font-size:.8rem;letter-spacing:.2em}.deco-divider:before,.deco-divider:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,transparent,var(--color-teal))}.deco-divider:after{background:linear-gradient(90deg,var(--color-teal),transparent)}.btn{display:inline-block;padding:.75rem 2rem;border:1px solid var(--color-teal);color:var(--color-teal);text-decoration:none;font-family:var(--font-sans);font-size:.75rem;letter-spacing:.2em;text-transform:uppercase;transition:background .2s,color .2s}.btn:hover,.btn-filled{background:var(--color-teal);color:var(--color-bg)}.btn-filled:hover{background:var(--color-teal-light);border-color:var(--color-teal-light)}@media(max-width:768px){.header-inner{flex-wrap:wrap;gap:.75rem}.logo-img{width:36px;height:36px}.lang-switch{order:1}nav{order:2;flex-basis:100%;gap:.75rem 1rem;flex-wrap:wrap}}
