﻿:root{--navy:#17233f;--deep:#0c152b;--gold:#c28d3d;--gold-light:#e6c27a;--paper:#f7edda;--paper-dark:#ead7b5;--text:#3e3a35;--muted:#71695d;--white:#fff;--line:rgba(194,141,61,.35);--ease:220ms ease}
*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{min-width:320px;background:var(--paper);color:var(--text);font-family:"Open Sans",sans-serif;line-height:1.7;opacity:0;transition:opacity .45s ease}body.loaded{opacity:1}button,a{font:inherit}a{text-decoration:none}.container{width:min(1120px,calc(100% - 48px));margin:auto}
.navbar{position:relative;z-index:5;background:var(--deep);border-top:3px solid var(--gold);color:var(--white)}.navbar .container{display:flex;align-items:center;justify-content:space-between;min-height:76px;gap:24px}.logo{display:flex;align-items:center;gap:12px;color:#fff;font-family:"Cinzel",serif;font-size:.92rem;font-weight:700;letter-spacing:1.5px;text-transform:uppercase}.logo-mark{display:grid;width:38px;height:38px;place-items:center;border:1px solid var(--gold);border-radius:50%;color:var(--gold-light);font-size:.72rem}.language-switcher{display:flex;gap:7px}.language-switcher button{min-width:39px;padding:8px 9px;border:1px solid #ffffff40;border-radius:3px;background:transparent;color:#ffffffc7;cursor:pointer;font-size:.72rem;font-weight:700;transition:var(--ease)}.language-switcher button:hover,.language-switcher button:focus-visible{border-color:var(--gold-light);color:var(--gold-light);outline:none;transform:translateY(-2px)}.language-switcher button.active{border-color:var(--gold);background:var(--gold);color:var(--deep)}
.hero{position:relative;display:grid;grid-template-columns:minmax(380px,.78fr) minmax(0,1.22fr);min-height:clamp(580px,calc(100vh - 76px),760px);overflow:hidden;background:var(--navy)}.hero-copy{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:center;padding:clamp(56px,8vw,120px) clamp(32px,7vw,110px);color:var(--white)}.hero-copy:before{position:absolute;inset:0;background:linear-gradient(135deg,#0c152b,#17233f);content:"";z-index:-1}.eyebrow,.section-kicker{color:var(--gold-light);font-size:.72rem;font-weight:700;letter-spacing:3px;text-transform:uppercase}.eyebrow{margin-bottom:24px}.hero h1{max-width:560px;font-family:"Cinzel",serif;font-size:clamp(3rem,6vw,6.5rem);font-weight:600;letter-spacing:2px;line-height:1.03;text-transform:uppercase}.hero h1 em{display:block;color:var(--gold-light);font-style:normal}.hero-rule{width:72px;height:3px;margin:32px 0 22px;background:var(--gold)}.subtitle{max-width:330px;color:#ffffffc7;font-size:1.05rem}.hero-link{display:inline-flex;align-items:center;gap:12px;width:max-content;margin-top:42px;padding-bottom:7px;border-bottom:1px solid var(--gold);color:var(--gold-light);font-size:.78rem;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;transition:var(--ease)}.hero-link:hover,.hero-link:focus-visible{gap:17px;color:#fff;outline:none}.hero-link i{font-size:.72rem}.hero-image{position:relative;min-height:500px;background:url("intro-bg2026.jpg") center/cover no-repeat}.hero-image:after{position:absolute;inset:0;background:linear-gradient(90deg,var(--navy),transparent 25%),linear-gradient(0deg,#0c152b80,transparent 35%);content:""}.hero-stamp{position:absolute;right:clamp(20px,4vw,70px);bottom:clamp(24px,5vw,70px);z-index:2;display:grid;width:112px;height:112px;place-content:center;border:1px solid var(--gold-light);border-radius:50%;outline:1px solid #e6c27a80;outline-offset:6px;color:var(--gold-light);text-align:center;transform:rotate(12deg)}.hero-stamp span{font-family:"Cinzel",serif;font-size:1.35rem;font-weight:700}.hero-stamp strong{font-size:.55rem;letter-spacing:2px}
.content{padding:clamp(80px,11vw,140px) 0;background:var(--paper)}.content-heading{margin-bottom:58px;text-align:center}.content-heading h2{margin:12px 0 18px;color:var(--navy);font-family:"Cinzel",serif;font-size:clamp(2.2rem,4vw,3.8rem);line-height:1.15}.heading-rule{display:block;width:52px;height:3px;margin:auto;background:var(--gold)}.language-content{display:none;max-width:700px;margin:auto;animation:fade .35s ease both;text-align:center}.language-content.active{display:block}.language-content h3{margin-bottom:18px;color:var(--navy);font-family:"Cinzel",serif;font-size:2rem}.language-content .intro{margin-bottom:28px;color:var(--gold);font-size:1.15rem;font-weight:700}.language-content p{margin-bottom:18px;color:var(--muted);font-size:1rem}.language-content strong{color:var(--navy)}.socials{max-width:700px;margin:68px auto 0;padding-top:38px;border-top:1px solid var(--line);text-align:center}.socials h3{margin-bottom:22px;color:var(--navy);font-family:"Cinzel",serif;font-size:1.45rem}.social-buttons{display:flex;justify-content:center;gap:12px}.social-buttons a{display:grid;width:48px;height:48px;place-items:center;border:1px solid var(--navy);border-radius:50%;background:var(--navy);color:#fff;transition:var(--ease)}.social-buttons a:hover,.social-buttons a:focus-visible{border-color:var(--gold);background:var(--gold);color:var(--deep);outline:none;transform:translateY(-4px)}
footer{background:var(--deep);color:#ffffffbf}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:72px;padding:64px 0 58px}footer h4{margin-bottom:16px;color:var(--gold-light);font-family:"Cinzel",serif;font-size:1rem;letter-spacing:1px;text-transform:uppercase}footer p,footer a{font-size:.9rem}footer a{color:#fff;transition:color var(--ease)}footer a:hover,footer a:focus-visible{color:var(--gold-light);outline:none}.copyright{padding:20px 24px;border-top:1px solid #ffffff1f;color:#ffffff80;font-size:.75rem;letter-spacing:.5px;text-align:center}@keyframes fade{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@media(max-width:760px){.container{width:min(calc(100% - 32px),520px)}.navbar .container{min-height:68px}.hero{grid-template-columns:1fr;min-height:0}.hero-copy{min-height:510px;padding:78px 32px}.hero-image{min-height:370px}.hero-image:after{background:linear-gradient(0deg,var(--navy),transparent 35%)}.hero-stamp{right:28px;bottom:28px}.hero h1{font-size:clamp(2.8rem,14vw,5rem)}.content{padding:80px 0}.footer-grid{grid-template-columns:1fr;gap:34px;padding:48px 0}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}

/* Floating language control */
.language-switcher{position:fixed;bottom:24px;right:28px;z-index:10;display:flex;align-items:center;gap:6px;padding:8px;border:1px solid #e6c27a80;border-radius:999px;background:#0c152be8;box-shadow:0 12px 30px #0c152b40;backdrop-filter:blur(10px)}
.language-label{padding:0 7px;color:#ffffff99;font-size:.62rem;letter-spacing:1px;text-transform:uppercase}
.language-switcher button{border-radius:50px}
.language-switcher:not(:hover):not(:focus-within) button:not(.active){display:none}
.language-switcher{transition:padding .2s ease, gap .2s ease}
.language-switcher:hover,.language-switcher:focus-within{gap:6px}
.hero{min-height:clamp(520px,78vh,700px)}

@media(max-width:760px){.language-switcher{bottom:16px;right:16px}.language-label{display:none}.hero{min-height:0}}
