:root{--teal: #0E6B6F;--gold: #C8A35F;--ember: #E85D2F;--ivory: #F4F0E8;--forest: #1E3A34;--deep: #0F2622}*{box-sizing:border-box;margin:0;padding:0}html,body{min-height:100%}body{font-family:Inter,sans-serif;font-weight:300;color:var(--ivory);background:var(--deep);overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.hero{position:relative;min-height:100vh;display:flex;flex-direction:column;background:linear-gradient(180deg,#0f262240,#0f262226 30%,#0f262299 75%,#0f2622f2),url(/lac-de-cleuson-wide.jpg) center center/cover no-repeat}@media (max-width: 900px){.hero{background-image:linear-gradient(180deg,#0f262240,#0f262226 30%,#0f262299 75%,#0f2622f2),url(/lac-de-cleuson-hero.jpg);background-size:cover;background-position:center 30%;background-repeat:no-repeat}}@media (max-width: 700px){.hero{background-image:linear-gradient(180deg,#0f262240,#0f262226 30%,#0f262299 75%,#0f2622f2),url(/lac-de-cleuson-med.jpg);background-size:cover;background-position:center 30%;background-repeat:no-repeat}}.hero:before{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 400 400' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.35'/%3E%3C/svg%3E");opacity:.12;pointer-events:none;mix-blend-mode:overlay}.top-bar{position:relative;z-index:3;padding:60px 40px 0;display:flex;justify-content:space-between;align-items:center;gap:20px}.brand{font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:3px;text-transform:uppercase;color:var(--gold)}.brand:before{content:"◆";color:var(--ember);margin-right:10px;font-size:8px;vertical-align:middle}.lang-toggle{display:flex;gap:4px;font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:1.5px}.lang-toggle button{background:none;border:none;color:#f4f0e880;padding:6px 10px;cursor:pointer;font:inherit;letter-spacing:inherit;transition:color .2s ease}.lang-toggle button:hover{color:var(--ivory)}.lang-toggle button.active{color:var(--gold);font-weight:500}.center{position:relative;z-index:3;flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:60px 40px 40px}.eyebrow{font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:4px;text-transform:uppercase;color:var(--gold);margin-bottom:32px;opacity:0;animation:fadeUp 1.2s ease .3s forwards}h1{font-family:Playfair Display,serif;font-weight:400;font-size:clamp(72px,14vw,200px);line-height:.9;letter-spacing:-.03em;color:var(--ivory);margin-bottom:20px;text-shadow:0 4px 40px rgba(0,0,0,.4);opacity:0;animation:fadeUp 1.2s ease .6s forwards}.altitude{font-family:Playfair Display,serif;font-style:italic;font-size:clamp(20px,2.5vw,28px);color:var(--gold);margin-bottom:48px;opacity:0;animation:fadeUp 1.2s ease .75s forwards}.tagline{font-family:Playfair Display,serif;font-style:italic;font-size:clamp(18px,2.2vw,24px);color:#f4f0e8e6;max-width:620px;line-height:1.5;margin-bottom:60px;opacity:0;animation:fadeUp 1.2s ease .9s forwards}.tagline em{color:var(--gold);font-style:italic}@keyframes fadeUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.info-strip{display:flex;gap:0;background:#0f262280;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid rgba(200,163,95,.25);border-radius:999px;padding:12px 8px;margin-bottom:64px;opacity:0;animation:fadeUp 1.2s ease 1.1s forwards;flex-wrap:wrap;justify-content:center;max-width:100%}.info-item{padding:8px 22px;display:flex;flex-direction:column;align-items:center;gap:2px;border-right:1px solid rgba(200,163,95,.2)}.info-item:last-child{border-right:none}.info-value{font-family:Playfair Display,serif;font-style:italic;font-size:22px;color:var(--gold);line-height:1}.info-label{font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:1.5px;text-transform:uppercase;color:#f4f0e8b3}.two-cards{display:grid;grid-template-columns:1fr 1fr;gap:20px;width:100%;max-width:900px;margin:0 auto;opacity:0;animation:fadeUp 1.2s ease 1.3s forwards}.card{background:#0f262280;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid rgba(200,163,95,.2);border-radius:4px;padding:32px 28px;display:flex;flex-direction:column;gap:12px;text-align:left;transition:transform .25s ease,border-color .25s ease,background .25s ease}.card:hover{transform:translateY(-3px);border-color:#c8a35f80;background:#0f2622b3}.card-label{font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--gold)}.card-title{font-family:Playfair Display,serif;font-style:italic;font-size:28px;color:var(--ivory);line-height:1.15}.card-credit{font-family:JetBrains Mono,monospace;font-size:9px;letter-spacing:1.5px;text-transform:uppercase;color:#f4f0e880;margin-top:-6px}.card-credit a{color:var(--gold);text-decoration:none}.card-credit a:hover{color:var(--ivory)}.card-body{font-size:14px;color:#f4f0e8bf;line-height:1.6;margin-bottom:4px;flex-grow:1}.card-link{color:var(--ivory);text-decoration:none;font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:1.5px;text-transform:uppercase;display:inline-flex;align-items:center;gap:8px;padding-top:8px;border-top:1px solid rgba(200,163,95,.2);transition:color .2s ease}.card-link:hover{color:var(--gold)}.card-link.emphasis{color:var(--ember)}.card-link.emphasis:hover{color:var(--gold)}.card-link .arrow{display:inline-block;transition:transform .2s ease}.card-link:hover .arrow{transform:translate(3px)}.bottom{position:relative;z-index:3;padding:40px 40px 32px;display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}.coming-soon{display:flex;align-items:center;gap:10px;font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:2px;text-transform:uppercase;color:#f4f0e899}.pulse{width:8px;height:8px;border-radius:50%;background:var(--ember);position:relative}.pulse:before{content:"";position:absolute;inset:0;border-radius:50%;background:var(--ember);animation:pulseAnim 2s ease-in-out infinite}@keyframes pulseAnim{0%,to{transform:scale(1);opacity:1}50%{transform:scale(2.5);opacity:0}}.footer-links{display:flex;gap:24px;font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:1.5px;text-transform:uppercase}.footer-links a{color:#f4f0e8b3;text-decoration:none;transition:color .2s ease;display:inline-flex;align-items:center;gap:6px}.footer-links a:hover{color:var(--gold)}footer{background:#0a1f1b;padding:32px 40px 24px;text-align:center;position:relative;z-index:2}.footer-line-1{font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:2px;text-transform:uppercase;color:#f4f0e866;margin-bottom:6px}.footer-line-2{font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:1.5px;text-transform:uppercase;color:#f4f0e8b3}.footer-line-2 .dot{color:var(--ember);margin:0 8px}.footer-line-2 a{color:var(--gold);text-decoration:none;margin-left:4px}.footer-line-2 a:hover{color:var(--ivory)}@media (max-width: 800px){.top-bar{padding:40px 24px 0}.center{padding:40px 24px}.two-cards{grid-template-columns:1fr;gap:12px}.bottom{padding:30px 24px;flex-direction:column-reverse;align-items:flex-start;gap:24px}footer{padding:24px}.info-item{padding:6px 14px}.info-value{font-size:18px}.info-label{font-size:9px;letter-spacing:1px}.footer-links{gap:16px}}@media (max-width: 480px){h1{font-size:72px}.info-strip{padding:8px 4px}.info-item{padding:6px 10px}.card{padding:24px 20px}.card-title{font-size:22px}}
