:root{--black:#0a0908;--black2:#141210;--black3:#1c1815;--gold-light:#f3d383;--gold:#d4a73a;--gold-deep:#9c7a1f;--ember:#a91e2c;--ivory:#f6f1e4;--muted:rgba(246,241,228,.62);--line:rgba(212,167,58,.18);--serif:'Cormorant Garamond',Georgia,serif;--sans:'Inter',Arial,sans-serif;color-scheme:dark}
*{box-sizing:border-box}html{background:var(--black);scroll-behavior:smooth}body{margin:0;min-height:100svh;background:var(--black);color:var(--ivory);font-family:var(--sans);overflow-x:hidden}a{color:inherit}button{font:inherit}.ambient{position:fixed;inset:0;pointer-events:none;background:radial-gradient(ellipse at 72% 42%,rgba(212,167,58,.1),transparent 34%),radial-gradient(circle at 10% 95%,rgba(169,30,44,.045),transparent 26%),linear-gradient(115deg,transparent 49.9%,rgba(212,167,58,.025) 50%,transparent 50.1%);background-size:auto,auto,86px 86px;animation:drift 24s ease-in-out infinite alternate}.ambient:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,9,8,.1),rgba(10,9,8,0) 48%,rgba(10,9,8,.25))}
.site-header{position:relative;z-index:10;display:flex;justify-content:space-between;align-items:center;width:min(1400px,calc(100% - 72px));margin:auto;padding:24px 0}.brand{display:inline-flex}.brand img{display:block;width:clamp(155px,18vw,250px);height:62px;object-fit:contain;object-position:left center;filter:drop-shadow(0 8px 20px rgba(0,0,0,.5))}
.language-trigger{display:flex;align-items:center;gap:10px;min-height:44px;padding:0 15px;background:rgba(20,18,16,.65);border:1px solid var(--line);border-radius:2px;color:rgba(246,241,228,.84);cursor:pointer;transition:.25s ease;backdrop-filter:blur(12px)}.language-trigger:hover,.language-trigger:focus-visible{border-color:rgba(243,211,131,.55);color:var(--gold-light);outline:none;box-shadow:0 0 24px rgba(212,167,58,.08)}.language-trigger svg{width:17px;fill:none;stroke:currentColor;stroke-width:1.4}
.visitor-count{margin-inline-start:auto;min-width:18px;color:rgba(246,241,228,.34);font-size:9px;font-variant-numeric:tabular-nums;letter-spacing:.12em;text-align:center;transition:color .25s}.visitor-count:hover{color:rgba(243,211,131,.7)}
.language-zone{position:relative}.swiss-discovery{position:absolute;top:calc(100% + 10px);inset-inline-end:0;display:flex;align-items:center;white-space:nowrap;background:rgba(20,18,16,.94);border:1px solid rgba(212,167,58,.24);box-shadow:0 12px 34px rgba(0,0,0,.38);backdrop-filter:blur(12px);animation:discoveryIn .45s .5s both}.swiss-discovery button{border:0;background:transparent;color:rgba(246,241,228,.64);cursor:pointer}.swiss-discovery-open{display:flex;align-items:center;gap:8px;min-height:36px;padding:0 10px 0 12px;font-size:9px;font-weight:600;letter-spacing:.09em;text-transform:uppercase}.swiss-discovery-open span{font-size:13px}.swiss-discovery-close{width:30px;height:30px;padding:0;color:rgba(246,241,228,.3)!important;font-size:16px}.swiss-discovery button:hover,.swiss-discovery button:focus-visible{color:var(--gold-light)!important;outline:none}.swiss-discovery:before{content:'';position:absolute;top:-4px;inset-inline-end:25px;width:7px;height:7px;background:var(--black2);border-top:1px solid rgba(212,167,58,.24);border-inline-start:1px solid rgba(212,167,58,.24);transform:rotate(45deg)}@keyframes discoveryIn{from{opacity:0;transform:translateY(-4px)}}
main{position:relative}.hero{width:min(1400px,calc(100% - 72px));min-height:calc(100svh - 193px);margin:auto;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);align-items:center;gap:clamp(24px,6vw,110px);padding:38px 0 72px}.hero-copy{position:relative;z-index:2;max-width:770px}.eyebrow{margin:0;color:var(--gold);font-size:11px;font-weight:600;letter-spacing:.27em;text-transform:uppercase}.hero h1{font-family:var(--serif);font-size:clamp(58px,7.2vw,110px);font-weight:400;letter-spacing:-.035em;line-height:.9;margin:24px 0 27px;max-width:820px;text-wrap:balance;background:linear-gradient(110deg,var(--ivory) 20%,var(--gold-light) 72%,var(--gold));-webkit-background-clip:text;background-clip:text;color:transparent}.subtitle{font-family:var(--serif);font-size:clamp(20px,2vw,28px);line-height:1.35;color:rgba(246,241,228,.88);margin:0 0 18px}.description{max-width:670px;color:var(--muted);font-size:clamp(14px,1.25vw,17px);line-height:1.8;margin:0}.actions{display:flex;align-items:center;gap:28px;margin-top:38px}.contact{display:inline-flex;align-items:center;gap:20px;border-bottom:1px solid var(--gold);padding:11px 2px;text-decoration:none;font-size:12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;transition:.25s}.contact:hover,.contact:focus-visible{color:var(--gold-light);border-color:var(--gold-light);outline:none;text-shadow:0 0 18px rgba(243,211,131,.3)}.status{display:flex;align-items:center;gap:9px;color:rgba(246,241,228,.4);font-size:10px;letter-spacing:.13em;text-transform:uppercase}.status i{width:5px;height:5px;background:var(--ember);border-radius:50%;box-shadow:0 0 10px rgba(169,30,44,.75)}
.phoenix-wrap{position:relative;display:grid;place-items:center;min-width:0}.phoenix-wrap img{position:relative;width:min(100%,590px);height:auto;filter:drop-shadow(0 24px 45px rgba(0,0,0,.5)) drop-shadow(0 0 22px rgba(212,167,58,.13));animation:float 7s ease-in-out infinite}.halo{position:absolute;width:78%;aspect-ratio:1;border:1px solid rgba(212,167,58,.1);border-radius:50%;box-shadow:inset 0 0 70px rgba(212,167,58,.035),0 0 90px rgba(212,167,58,.04)}
footer{position:relative;z-index:2;width:min(1400px,calc(100% - 72px));margin:auto;min-height:72px;border-top:1px solid rgba(212,167,58,.12);display:flex;align-items:center;gap:20px;color:rgba(246,241,228,.33);font-size:9px;letter-spacing:.12em;text-transform:uppercase}footer a{text-decoration:none;color:rgba(246,241,228,.45)}footer a:hover{color:var(--gold-light)}.version{margin-inline-start:auto}
.footer-cookie{padding:0;border:0;background:transparent;color:rgba(246,241,228,.4);font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer}.footer-cookie:hover,.footer-cookie:focus-visible{color:var(--gold-light);outline:none}
.error-page{width:min(900px,calc(100% - 40px));min-height:calc(100svh - 193px);margin:auto;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 0 90px;text-align:center}.error-code{margin:0;color:var(--gold);font:500 clamp(15px,2vw,20px)/1 var(--sans);letter-spacing:.38em}.error-page h1{margin:22px 0 12px;font:400 clamp(54px,8vw,92px)/1 var(--serif);color:var(--ivory)}.error-page>p:not(.error-code){margin:0;color:var(--muted);font-size:11px;letter-spacing:.18em;text-transform:uppercase}.error-page .contact{margin-top:34px}
.switzerland{display:inline-flex;align-items:center;gap:7px}.switzerland span{font-size:14px;filter:saturate(.88)}
.cantons img{border:0;border-radius:0;filter:drop-shadow(0 4px 7px rgba(0,0,0,.38))}
.selector-tabs{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin-bottom:20px;padding:4px;background:rgba(10,9,8,.62);border:1px solid rgba(212,167,58,.13)}.selector-tabs button{min-height:45px;padding:8px 14px;border:1px solid transparent;background:transparent;color:rgba(246,241,228,.48);font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:background .25s,border-color .25s,color .25s}.selector-tabs button:hover,.selector-tabs button:focus-visible{color:var(--gold-light);outline:none}.selector-tabs button[aria-selected=true]{background:rgba(212,167,58,.08);border-color:rgba(212,167,58,.28);color:var(--gold-light);box-shadow:inset 0 -1px rgba(243,211,131,.18)}.selector-tabs button span{margin-inline-end:6px;font-size:14px}.selector-panel{animation:tabPanelIn .25s ease both}.selector-panel[hidden]{display:none!important}@keyframes tabPanelIn{from{opacity:0;transform:translateY(4px)}}
.selector-group{margin-bottom:9px;border:1px solid rgba(212,167,58,.16);background:rgba(10,9,8,.34)}.selector-group summary{display:flex;align-items:center;gap:12px;min-height:54px;padding:10px 14px;color:rgba(246,241,228,.68);font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;list-style:none;transition:background .25s,border-color .25s,color .25s}.selector-group summary::-webkit-details-marker{display:none}.selector-group summary:hover,.selector-group summary:focus-visible{background:rgba(212,167,58,.045);color:var(--gold-light);outline:none}.selector-group[open]{border-color:rgba(212,167,58,.3);background:rgba(212,167,58,.025)}.selector-group[open] summary{color:var(--gold-light);border-bottom:1px solid rgba(212,167,58,.14)}.selector-group summary img,.selector-group summary svg{width:24px;height:24px;flex:0 0 24px;object-fit:contain}.selector-group summary svg{fill:none;stroke:currentColor;stroke-width:1.4}.selector-group summary i{position:relative;width:10px;height:10px;margin-inline-start:auto}.selector-group summary i:before,.selector-group summary i:after{content:'';position:absolute;top:5px;width:7px;height:1px;background:currentColor;transition:transform .25s}.selector-group summary i:before{inset-inline-start:0;transform:rotate(45deg)}.selector-group summary i:after{inset-inline-end:0;transform:rotate(-45deg)}.selector-group[open] summary i:before{transform:rotate(-45deg)}.selector-group[open] summary i:after{transform:rotate(45deg)}.selector-group-content{padding:13px;animation:accordionIn .25s ease both}@keyframes accordionIn{from{opacity:0;transform:translateY(-3px)}}
.language-layer{position:fixed;inset:0;z-index:50}.language-backdrop{position:absolute;inset:0;width:100%;height:100%;border:0;background:rgba(4,4,3,.72);backdrop-filter:blur(8px);cursor:default}.language-sheet{position:absolute;top:24px;inset-inline-end:24px;width:min(680px,calc(100% - 48px));max-height:calc(100svh - 48px);overflow:hidden;background:linear-gradient(145deg,rgba(28,24,21,.98),rgba(10,9,8,.99));border:1px solid rgba(212,167,58,.25);box-shadow:0 30px 100px rgba(0,0,0,.65);animation:panelIn .28s ease both}.language-sheet header{display:flex;justify-content:space-between;align-items:center;padding:27px 30px 23px;border-bottom:1px solid var(--line)}.language-sheet h2{font:500 30px/1 var(--serif);margin:8px 0 0}.close-button{width:42px;height:42px;border:1px solid var(--line);background:transparent;color:var(--ivory);font-size:25px;cursor:pointer}.close-button:hover,.close-button:focus-visible{border-color:var(--gold);color:var(--gold-light);outline:0}.selector-scroll{overflow:auto;max-height:calc(100svh - 145px);padding:24px 30px 30px}.swiss-hint{margin:0 0 18px;padding:10px 14px;border-inline-start:2px solid var(--gold);color:var(--muted);font-size:12px}.language-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.language-grid a{display:flex;align-items:center;gap:12px;min-height:48px;padding:9px 12px;border:1px solid transparent;color:rgba(246,241,228,.7);font-size:13px;text-decoration:none;transition:.2s}.language-grid a:hover,.language-grid a:focus-visible{background:rgba(212,167,58,.06);border-color:var(--line);color:var(--gold-light);outline:none}.language-grid a[aria-current=page]{border-color:rgba(212,167,58,.35);background:rgba(212,167,58,.08);color:var(--gold-light)}.language-grid img{flex:0 0 auto;object-fit:contain}.cantons img{border:1px solid rgba(212,167,58,.28);border-radius:50%}.section-heading{display:flex;align-items:center;gap:14px;margin:28px 0 12px;color:var(--gold);font-size:10px;font-weight:600;letter-spacing:.23em;text-transform:uppercase}.section-heading:after{content:'';height:1px;flex:1;background:var(--line)}body.modal-open{overflow:hidden}
.reveal{opacity:0;transform:translateY(12px);animation:reveal .85s cubic-bezier(.2,.7,.2,1) forwards}.delay-1{animation-delay:.12s}.delay-2{animation-delay:.23s}.delay-3{animation-delay:.34s}.delay-4{animation-delay:.45s}
[dir=rtl] .brand img{object-position:right center}[dir=rtl] .hero-copy{text-align:right}[dir=rtl] .contact span{transform:scaleX(-1)}
@keyframes reveal{to{opacity:1;transform:none}}@keyframes float{50%{transform:translateY(-10px)}}@keyframes drift{to{transform:scale(1.035) translate3d(-.5%,.5%,0)}}@keyframes panelIn{from{opacity:0;transform:translateY(-8px) scale(.985)}}
@media(max-width:850px){.site-header,.hero,footer{width:min(100% - 40px,680px)}.site-header{padding:15px 0}.brand img{width:150px;height:55px}.hero{min-height:auto;display:flex;flex-direction:column;padding:38px 0 58px;gap:20px;text-align:center}.hero-copy{display:flex;flex-direction:column;align-items:center}.hero h1{font-size:clamp(49px,14vw,76px);margin:19px 0 22px}.description{max-width:590px}.actions{flex-direction:column;gap:19px;margin-top:30px}.phoenix-wrap{order:-1;width:min(54vw,260px);margin-bottom:-14px}.halo{width:88%}footer{padding:20px 0 26px;flex-wrap:wrap;justify-content:center;gap:9px 14px;text-align:center}.version{width:100%;margin:4px 0 0}.language-sheet{top:auto;bottom:0;inset-inline:0;width:100%;max-height:88svh;border-width:1px 0 0;border-radius:14px 14px 0 0}.selector-scroll{max-height:calc(88svh - 100px);padding:20px}.language-sheet header{padding:22px 20px 18px}.language-sheet h2{font-size:27px}}
@media(max-width:470px){.site-header,.hero,footer{width:calc(100% - 30px)}.language-trigger{padding:0 12px}.language-trigger span:nth-child(2){max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hero{padding-top:22px}.hero h1{font-size:clamp(46px,15vw,64px)}.phoenix-wrap{width:min(61vw,235px)}.language-grid{grid-template-columns:1fr}.language-grid a{min-height:50px}.cantons{grid-template-columns:1fr 1fr}.cantons a{font-size:11px;padding:7px}.cantons img{width:29px;height:29px}}
.brand{transition:filter .35s ease,transform .35s ease}.brand:hover{filter:brightness(1.1);transform:translateY(-1px)}
.site-header .brand img{width:clamp(185px,20vw,280px);height:58px}
.hero h1{line-height:1.07;padding-top:.04em;background-size:220% 100%;animation:reveal .85s cubic-bezier(.2,.7,.2,1) forwards,titleShimmer 10s 1.2s ease-in-out infinite}
.subtitle{margin-bottom:0}.contact{position:relative}.contact:after{content:'';position:absolute;inset:auto 0 -1px;height:1px;background:var(--gold-light);transform:scaleX(0);transform-origin:left;transition:transform .35s ease}.contact:hover:after,.contact:focus-visible:after{transform:scaleX(1)}
.cookie-notice{position:fixed;z-index:45;inset-inline:24px;bottom:24px;margin-inline:auto;width:min(760px,calc(100% - 48px));display:flex;align-items:center;gap:24px;padding:18px 20px;background:rgba(20,18,16,.96);border:1px solid rgba(212,167,58,.28);box-shadow:0 20px 60px rgba(0,0,0,.55);backdrop-filter:blur(14px);animation:cookieIn .5s .8s both}.cookie-notice[hidden]{display:none}.cookie-notice div{flex:1}.cookie-notice strong{font:500 18px/1.2 var(--serif);color:var(--gold-light)}.cookie-notice p{margin:5px 0 0;color:var(--muted);font-size:11px;line-height:1.55}.cookie-notice button{min-height:40px;padding:0 17px;border:1px solid var(--gold);background:transparent;color:var(--gold-light);font-size:10px;font-weight:600;letter-spacing:.13em;text-transform:uppercase;cursor:pointer;transition:.25s}.cookie-notice button:hover,.cookie-notice button:focus-visible{background:var(--gold);color:var(--black);outline:none}
@keyframes titleShimmer{0%,70%,100%{background-position:0 0}85%{background-position:100% 0}}@keyframes cookieIn{from{opacity:0;transform:translateY(14px)}}
@media(max-width:600px){.cookie-notice{inset-inline:15px;bottom:15px;width:calc(100% - 30px);align-items:stretch;flex-direction:column;gap:14px;padding:17px}.cookie-notice button{width:100%}}
@media(max-width:470px){.selector-tabs{position:sticky;top:-20px;z-index:2;margin-inline:-4px;background:rgba(10,9,8,.96)}.selector-tabs button{min-height:49px;padding-inline:8px;font-size:9px}.selector-panel .language-grid{padding-bottom:6px}}
@media(max-width:470px){.swiss-discovery{top:calc(100% + 7px)}.swiss-discovery-open{min-height:34px;padding-inline-start:10px;font-size:8px}}
@media(max-width:850px){.site-header .brand img{width:175px;height:48px}}
@media(max-width:850px){footer .visitor-count{width:100%;margin:4px 0 0}}
.cookie-notice{inset:auto;top:50%;left:50%;bottom:auto;width:min(430px,calc(100% - 32px));align-items:stretch;flex-direction:column;gap:18px;padding:24px;transform:translate(-50%,-50%);box-shadow:0 0 0 100vmax rgba(4,4,3,.68),0 26px 80px rgba(0,0,0,.72);animation:cookiePopupIn .42s .35s both}.cookie-notice strong{font-size:22px}.cookie-notice p{margin-top:8px;font-size:12px;line-height:1.65}.cookie-notice button{width:100%;min-height:44px}.cookie-notice[hidden]{display:none}@keyframes cookiePopupIn{from{opacity:0;transform:translate(-50%,calc(-50% + 12px))}to{opacity:1;transform:translate(-50%,-50%)}}
.cookie-information{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.cookie-information summary{padding:12px 0;color:rgba(246,241,228,.55);font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;cursor:pointer}.cookie-information summary:hover,.cookie-information summary:focus-visible{color:var(--gold-light);outline:none}.cookie-information dl{margin:0 0 12px}.cookie-information dl div{display:flex;justify-content:space-between;gap:14px;padding:8px 0;border-top:1px solid rgba(212,167,58,.08)}.cookie-information dt{color:rgba(246,241,228,.72);font:500 10px/1.4 monospace}.cookie-information dd{margin:0;color:rgba(246,241,228,.4);font-size:9px;line-height:1.4;text-align:end}.cookie-information>p{margin:0 0 12px!important;color:rgba(246,241,228,.42)!important;font-size:9px!important;text-transform:uppercase;letter-spacing:.08em}
@media(max-width:600px){.cookie-notice{inset:auto;top:50%;left:50%;bottom:auto;width:calc(100% - 30px);padding:21px;gap:16px;transform:translate(-50%,-50%);border-radius:2px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}
