/* ADAM'S Russian Night · Website V2 · Oktober 2026
   Farben aus dem Flyer: Nacht, Glut, Gold, Chrom. */
@font-face{font-family:"Anton";src:url(assets/fonts/Anton-Regular.ttf) format("truetype");font-display:swap}
@font-face{font-family:"Montserrat";src:url(assets/fonts/Montserrat-400.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"Montserrat";src:url(assets/fonts/Montserrat-700.woff2) format("woff2");font-weight:700;font-display:swap}
@font-face{font-family:"Montserrat";src:url(assets/fonts/Montserrat-900.woff2) format("woff2");font-weight:900;font-display:swap}

:root{
  --night:#06060b;--ink:#0c0d15;--ink2:#14151f;--line:#262735;
  --ember:#ff7a1a;--gold:#ffc35a;
  --fire:linear-gradient(180deg,#ffd987 0%,#ff9a2e 48%,#e0431a 100%);
  --chrome:linear-gradient(180deg,#ffffff 0%,#dfe3ec 36%,#8b91a1 52%,#f2f4f8 68%,#b7bdca 100%);
  --text:#f5f2eb;--muted:#a9a6b4;
  --display:"Anton","Montserrat",Impact,sans-serif;
  --body:"Montserrat",system-ui,sans-serif;
  --gut:clamp(16px,4vw,60px);--max:1280px;--r:22px;
  --ease:cubic-bezier(.2,.7,.1,1);
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-padding-top:90px;-webkit-text-size-adjust:100%}
body{background:var(--night);color:var(--text);font-family:var(--body);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased;overflow-x:clip}
img,video,canvas{display:block;max-width:100%}
a{color:inherit}
button,input,select,textarea{font:inherit;color:inherit}
button{cursor:pointer}
:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:4px}
::selection{background:var(--ember);color:#000}
.skip{position:absolute;left:-999px;top:8px;background:var(--gold);color:#000;padding:10px 14px;z-index:200;border-radius:8px}
.skip:focus{left:8px}
.wrap{max-width:var(--max);margin:0 auto;padding:0 var(--gut)}
.narrow{max-width:980px}
.muted{color:var(--muted)}
.mt{margin-top:18px}
.ru{font-family:var(--body);font-weight:900;font-style:italic;color:var(--ember);letter-spacing:.01em}
.center{justify-content:center;text-align:center}

/* Film grain + page curtain */
.grain{pointer-events:none;position:fixed;inset:-50%;z-index:80;opacity:.06;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");animation:grain 1.2s steps(6) infinite}
@keyframes grain{0%{transform:translate(0,0)}20%{transform:translate(-4%,3%)}40%{transform:translate(3%,-2%)}60%{transform:translate(-2%,-4%)}80%{transform:translate(4%,2%)}100%{transform:translate(0,0)}}
.curtain{position:fixed;inset:0;z-index:150;background:var(--night);display:grid;place-items:center;pointer-events:none;transform-origin:top}
.curtain img{width:min(46vw,260px);opacity:.95}
.no-js .curtain{display:none}

/* Buttons */
.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:50px;padding:0 24px;border-radius:999px;font-weight:700;font-size:15px;text-decoration:none;letter-spacing:.01em;border:0;transition:transform .25s var(--ease),box-shadow .25s,background .25s,color .25s;overflow:hidden;isolation:isolate;white-space:nowrap}
.btn svg{width:18px;height:18px;transition:transform .3s var(--ease)}
.btn:hover svg{transform:translate(2px,-2px)}
.btn-fire{background:var(--fire);color:#1a0700;box-shadow:0 10px 34px -10px #ff7a1aaa}
.btn-fire::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(110deg,transparent 30%,#ffffff88 50%,transparent 70%);transform:translateX(-120%);transition:transform .7s var(--ease)}
.btn-fire:hover::after{transform:translateX(120%)}
.btn-fire:hover{transform:translateY(-2px);box-shadow:0 16px 40px -10px #ff7a1add}
.btn-ghost{border:1.5px solid #ffffff4a;background:#ffffff0a;backdrop-filter:blur(8px)}
.btn-ghost:hover{border-color:var(--gold);color:var(--gold)}
.btn-xl{min-height:60px;padding:0 32px;font-size:16px}
.cta{display:flex;flex-wrap:wrap;gap:12px}
.cta.center{margin-top:38px}

/* Header */
.top{position:fixed;inset:0 0 auto;z-index:100;transition:background .3s,border-color .3s,transform .4s var(--ease);border-bottom:1px solid transparent}
.top.solid{background:#06060bcc;backdrop-filter:blur(16px) saturate(1.3);border-color:#ffffff12}
.top.hide{transform:translateY(-100%)}
.top .wrap{display:flex;align-items:center;gap:24px;height:76px}
.logo img{height:44px;width:auto}
.nav{display:flex;gap:clamp(14px,1.4vw,24px);margin-left:auto}
.nav a{position:relative;text-decoration:none;font-weight:700;font-size:14px;color:#e6e3ee;padding:6px 0;white-space:nowrap}
.nav a::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--fire);transform:scaleX(0);transform-origin:right;transition:transform .35s var(--ease)}
.nav a:hover::after,.nav a[aria-current]::after{transform:scaleX(1);transform-origin:left}
.nav a[aria-current]{color:var(--gold)}
.lang{display:flex;border:1px solid #ffffff38;border-radius:999px;padding:3px;gap:2px}
.lang a{min-width:38px;padding:6px 10px;border-radius:999px;text-align:center;text-decoration:none;font-weight:900;font-size:13px;color:#cfcbd8}
.lang a[aria-current]{background:var(--fire);color:#1a0700}
.lang a:not([aria-current]):hover{color:var(--gold)}
.top .btn{min-height:42px;padding:0 18px;font-size:14px}
.menu{display:none;margin-left:auto;background:#ffffff0d;border:1px solid #ffffff40;border-radius:999px;padding:9px 18px;font-weight:700;font-size:14px}

/* Headlines */
h1,h2{font-family:var(--display);font-weight:400;letter-spacing:.005em;line-height:.95}
h2{font-size:clamp(46px,7vw,104px)}
h2 em,h1 em{font-style:normal;background:var(--fire);-webkit-background-clip:text;background-clip:text;color:transparent}
.kicker{font-weight:700;font-size:14px;color:var(--gold);letter-spacing:.02em}
.kicker .ru{margin-left:8px}
.lead{margin-top:18px;font-size:clamp(17px,1.6vw,20px);color:#cfccd8;max-width:640px}
.sec{padding:clamp(80px,11vw,150px) 0}
.sec.ink{background:var(--ink)}
.sec-head{max-width:820px;margin-bottom:46px}
.sec-head .ru{display:block;font-size:15px;margin-bottom:10px}
.h3{font-size:26px;font-weight:900}
.split-line{overflow:hidden;padding-bottom:.06em}

/* Hero */
.hero{position:relative;min-height:100svh;display:flex;align-items:center;padding:120px 0 90px;isolation:isolate;overflow:hidden}
.hero-bg{position:absolute;inset:-6% 0 0;z-index:-3}
.hero-bg img{width:100%;height:100%;object-fit:cover;object-position:center 62%}
.hero::before{content:"";position:absolute;inset:0;z-index:-2;background:radial-gradient(ellipse 80% 70% at 75% 45%,#06060b22 0%,#06060bb3 62%),linear-gradient(180deg,#06060bb3 0%,#06060b40 35%,#06060b 98%)}
.sparks{position:absolute;inset:0;z-index:-1;width:100%;height:100%;pointer-events:none}
.hero-copy{min-width:0}
.hero .wrap{display:grid;grid-template-columns:1.2fr .8fr;gap:clamp(30px,5vw,80px);align-items:center;width:100%}
.hero-title{margin:16px 0 0;font-size:clamp(66px,10.4vw,170px);line-height:.88}
.hero-title .line{display:block;background:var(--chrome);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 8px 24px #000a)}
.hero-title .line.is-split{background:none;-webkit-background-clip:border-box;background-clip:border-box}
.hero-title .line.is-split .chrome{display:inline-block}
.chrome{background:var(--chrome);-webkit-background-clip:text;background-clip:text;color:transparent}
.fire{background:var(--fire);-webkit-background-clip:text;background-clip:text;color:transparent}
.fire em,.chrome em{background:none;color:inherit}
.hero-ru{display:block;font-size:clamp(30px,4.2vw,64px);line-height:1.15;margin-top:8px;background:var(--fire);-webkit-background-clip:text;background-clip:text;color:transparent}
.hero-sub{margin:22px 0 30px;font-size:clamp(17px,1.5vw,20px);max-width:560px;color:#e2dfe9}
.count{display:flex;gap:10px;margin-top:34px}
.count div{min-width:78px;text-align:center;padding:12px 8px;border-radius:16px;background:#ffffff0b;border:1px solid #ffffff1f;backdrop-filter:blur(10px)}
.count b{display:block;font-family:var(--display);font-weight:400;font-size:36px;line-height:1.05;color:var(--gold);font-variant-numeric:tabular-nums}
.count small{font-size:11px;color:var(--muted);font-weight:700}
.poster{perspective:1200px}
.poster img{width:auto;max-width:100%;max-height:min(76svh,680px);margin-left:auto;border-radius:18px;box-shadow:0 50px 110px -40px #ff7a1a,0 0 0 1px #ffffff22;transform-style:preserve-3d;will-change:transform}
.scrollcue{position:absolute;left:50%;bottom:26px;width:28px;height:46px;margin-left:-14px;border:2px solid #ffffff66;border-radius:20px}
.scrollcue span{position:absolute;left:50%;top:8px;width:4px;height:8px;margin-left:-2px;border-radius:2px;background:var(--gold);animation:cue 1.8s infinite}
@keyframes cue{0%{opacity:0;transform:translateY(0)}30%{opacity:1}100%{opacity:0;transform:translateY(16px)}}

/* Fact bar */
.factbar{background:var(--fire);color:#1a0700}
.factbar ul{list-style:none;display:grid;grid-template-columns:repeat(4,1fr)}
.factbar li{padding:26px 10px;text-align:center;border-left:1px solid #1a070026}
.factbar li:first-child{border:0}
.factbar b{display:block;font-family:var(--display);font-weight:400;font-size:clamp(34px,4.6vw,60px);line-height:1}
.factbar span{font-weight:700;font-size:14px}

/* Statement (word light-up) */
.statement{margin-top:22px;font-family:var(--display);font-size:clamp(30px,3.6vw,52px);line-height:1.12}
.statement .w{opacity:.16;transition:opacity .2s}
.no-js .statement .w,.reduced .statement .w{opacity:1}

/* Horizontal scroll */
.hscroll{background:var(--ink);overflow:hidden}
.hs-pin{min-height:100svh;display:flex;flex-direction:column;justify-content:center;padding:100px 0 60px}
.hs-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;width:100%;margin-bottom:40px}
.hs-head p{max-width:280px}
.hs-track{display:flex;gap:22px;padding:0 var(--gut);width:max-content}
.card{position:relative;flex:0 0 clamp(280px,30vw,420px);height:clamp(420px,62vh,600px);border-radius:var(--r);overflow:hidden;background:var(--ink2)}
.card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:scale(1.12)}
.card::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,#06060bf5 100%)}
.card>div{position:absolute;left:0;right:0;bottom:0;z-index:1;padding:26px}
.card h3{font-family:var(--display);font-weight:400;font-size:clamp(28px,2.6vw,38px);line-height:1.02}
.card p{margin-top:8px;font-size:15px;color:#dcd9e4}
.tag{display:inline-block;margin-bottom:12px;padding:5px 12px;border-radius:999px;background:var(--gold);color:#1a0700;font-size:12px;font-weight:900}

/* Images with reveal */
.reveal-img{position:relative;overflow:hidden;border-radius:var(--r)}
.reveal-img img,.reveal-img video{width:100%;height:auto}
.reveal-img.tall img{aspect-ratio:3/4;object-fit:cover}

/* Stacking cards */
.stack{padding:clamp(80px,11vw,150px) 0}
.stack-cards{position:relative;max-width:1100px;margin:0 auto;padding:0 var(--gut)}
.stack-card{position:sticky;top:110px;height:min(74vh,640px);margin-bottom:8vh;border-radius:28px;overflow:hidden;box-shadow:0 -20px 60px #000a;transform-origin:center top}
.stack-card img{width:100%;height:100%;object-fit:cover}
.stack-card figcaption{position:absolute;left:24px;bottom:22px;padding:10px 18px;border-radius:999px;background:#06060bcc;backdrop-filter:blur(8px);font-weight:700}

/* Tickets */
.tickets .box{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(24px,4vw,60px);align-items:center;padding:clamp(28px,5vw,64px);border-radius:32px;background:radial-gradient(ellipse at 100% 0%,#ff7a1a3d,transparent 60%),radial-gradient(ellipse at 0% 100%,#2a4bd61f,transparent 55%),var(--ink2);border:1px solid #ff7a1a45}
.tickets .box.slim{grid-template-columns:1fr auto}
.price{display:flex;align-items:baseline;gap:16px;margin:22px 0 26px}
.price b{white-space:nowrap;font-family:var(--display);font-weight:400;font-size:clamp(60px,8vw,96px);line-height:1;color:var(--gold)}
.price span{color:var(--muted);font-size:14px}
.tickets ul{list-style:none;display:grid;gap:12px}
.tickets li{display:flex;gap:12px;font-weight:700}
.tickets li::before{content:"";flex:0 0 10px;height:10px;margin-top:8px;border-radius:50%;background:var(--ember);box-shadow:0 0 12px var(--ember)}

/* Page head (Unterseiten) */
.phead{position:relative;min-height:78svh;display:flex;align-items:flex-end;padding:160px 0 80px;overflow:hidden;isolation:isolate}
.phead-bg{position:absolute;inset:-10% 0 0;z-index:-2}
.phead-bg img{width:100%;height:100%;object-fit:cover}
.phead::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#06060b80 0%,#06060b66 40%,#06060b 100%)}
.phead h1{margin-top:14px;font-size:clamp(60px,11vw,170px)}

/* Two columns */
.two{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,5vw,80px);align-items:center}

/* Event */
.artists{display:grid;gap:16px}
.artist{padding:28px;border-radius:var(--r);background:var(--ink2);border:1px solid var(--line)}
.artist h3{font-family:var(--display);font-weight:400;font-size:clamp(40px,5vw,64px);line-height:1;background:var(--chrome);-webkit-background-clip:text;background-clip:text;color:transparent}
.artist p{margin-top:8px;color:var(--muted)}
.timeline{list-style:none;position:relative;display:grid;gap:0;max-width:900px}
.timeline::before{content:"";position:absolute;left:150px;top:10px;bottom:10px;width:2px;background:linear-gradient(var(--ember),transparent)}
.timeline li{display:grid;grid-template-columns:150px 1fr;gap:40px;padding:22px 0}
.timeline b{font-family:var(--display);font-weight:400;font-size:24px;color:var(--gold);text-align:right;padding-right:10px}
.timeline h3{font-size:22px;font-weight:900}
.timeline p{color:var(--muted)}
.note{margin-top:20px;color:var(--muted);font-size:14px}

/* About */
.prose p{font-size:18px;color:#d8d5df;margin-bottom:18px;max-width:620px}
.spirit{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.spirit article{border-radius:var(--r);overflow:hidden;background:var(--ink2);border:1px solid var(--line)}
.spirit img{width:100%;aspect-ratio:4/5;object-fit:cover}
.spirit h3,.values h3,.partner-types h3{font-size:22px;font-weight:900;margin:20px 22px 8px}
.spirit p{margin:0 22px 24px;color:var(--muted)}
.values{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.values div{padding:30px;border-radius:var(--r);border:1px solid var(--line)}
.values b{font-family:var(--display);font-weight:400;font-size:44px;color:var(--ember)}
.values h3{margin:10px 0 8px}
.values p{color:var(--muted)}

/* Galerie */
.albums{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px}
.albums button{padding:11px 20px;border-radius:999px;border:1px solid var(--line);background:var(--ink2);font-weight:700;font-size:14px}
.albums button[aria-pressed=true]{background:var(--fire);color:#1a0700;border-color:transparent}
.album-info{color:var(--muted);margin-bottom:26px}
.masonry{columns:4 250px;column-gap:12px}
.masonry button{display:block;width:100%;margin:0 0 12px;border:0;padding:0;background:var(--ink2);border-radius:14px;overflow:hidden;break-inside:avoid}
.masonry img{width:100%;height:auto;transition:transform .6s var(--ease)}
.masonry button:hover img{transform:scale(1.04)}
.more{display:flex;justify-content:center;margin-top:26px}
.lb{position:fixed;inset:0;z-index:160;background:#030306f5;display:none;align-items:center;justify-content:center;padding:64px 76px}
.lb.open{display:flex}
.lb img{max-width:100%;max-height:100%;object-fit:contain;border-radius:8px}
.lb button{position:absolute;width:54px;height:54px;border-radius:50%;border:1px solid #ffffff44;background:#ffffff14;font-size:24px;line-height:1}
.lb .x{top:14px;right:14px}.lb .p{left:14px;top:50%;margin-top:-27px}.lb .n{right:14px;top:50%;margin-top:-27px}
.lb .c{position:absolute;bottom:18px;left:0;right:0;text-align:center;font-size:13px;color:var(--muted)}

/* Videos */
.aftermovie video{width:100%;max-width:420px;aspect-ratio:9/16;background:#000;border-radius:var(--r);margin:0 auto}
.reels{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.reel{border-radius:var(--r);overflow:hidden;background:#000;border:1px solid var(--line)}
.reel video{width:100%;aspect-ratio:9/16;object-fit:cover;background:#000}
.reel figcaption{padding:14px 16px}
.reel b{display:block;font-weight:900}
.reel span{font-size:14px;color:var(--muted)}

/* FAQ */
.faq details{border-top:1px solid var(--line)}
.faq details:last-of-type{border-bottom:1px solid var(--line)}
.faq summary{list-style:none;cursor:pointer;padding:24px 50px 24px 0;font-weight:700;font-size:clamp(17px,1.6vw,20px);position:relative}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";position:absolute;right:6px;top:16px;font-size:32px;color:var(--gold);transition:transform .3s}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq details p{padding:0 0 24px;color:#cfccd8;max-width:780px}
.faq a{color:var(--gold)}

/* Partner */
.partner-types{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.partner-types article{padding:34px 30px;border-radius:var(--r);background:linear-gradient(160deg,#ff7a1a1a,transparent 50%),var(--ink2);border:1px solid var(--line)}
.partner-types h3{margin:0 0 10px;font-family:var(--display);font-weight:400;font-size:32px}
.partner-types p{color:var(--muted)}
.form-wrap{align-items:start}
.form{display:grid;gap:16px;padding:clamp(22px,3vw,36px);border-radius:28px;background:var(--ink2);border:1px solid var(--line)}
.form .row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.form label{display:grid;gap:6px;font-weight:700;font-size:14px}
.form input:not([type=radio]):not([type=checkbox]),.form select,.form textarea{width:100%;min-height:52px;padding:13px 16px;border-radius:14px;border:1px solid #3a3b4d;background:#0b0c13;font-size:16px;font-weight:400}
.form textarea{resize:vertical;min-height:140px}
.form input:focus,.form select:focus,.form textarea:focus{border-color:var(--ember);outline:none;box-shadow:0 0 0 3px #ff7a1a33}
.seg{border:0;display:flex;flex-wrap:wrap;gap:8px}
.seg legend{font-weight:700;font-size:14px;margin-bottom:8px}
.seg label{display:block}
.seg input{position:absolute;opacity:0}
.seg span{display:inline-block;padding:11px 18px;border-radius:999px;border:1px solid #3a3b4d;cursor:pointer;font-weight:700}
.seg input:checked+span{background:var(--fire);color:#1a0700;border-color:transparent}
.seg input:focus-visible+span{outline:2px solid var(--gold);outline-offset:2px}
.check{display:flex!important;grid-template-columns:none;gap:12px;align-items:flex-start;font-weight:400!important;color:var(--muted)}
.check input{width:20px;height:20px;margin-top:3px;accent-color:var(--ember);flex:0 0 20px}
.check a{color:var(--gold)}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.form-status{font-weight:700;min-height:1.5em}
.form-status.err{color:#ff6b6b}
.form-status.ok{color:var(--gold,#ffc35a)}
/* Magazin */
.mag-filter{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:28px}
.mag-filter button{padding:10px 18px;border-radius:99px;border:1px solid var(--line);background:var(--ink2);color:var(--text);font-weight:700;cursor:pointer}
.mag-filter button[aria-pressed=true]{background:linear-gradient(90deg,#ff7a1a,#ffc35a);color:#100800;border-color:transparent}
.mag-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:24px}
.mag-card a{display:flex;flex-direction:column;height:100%;border-radius:var(--r);overflow:hidden;background:var(--ink2);border:1px solid var(--line);color:inherit;text-decoration:none;transition:transform .4s cubic-bezier(.2,.7,.2,1),border-color .3s}
.mag-card a:hover{transform:translateY(-6px);border-color:#ff7a1a66}
.mag-card figure{margin:0;aspect-ratio:16/10;overflow:hidden}
.mag-card img{width:100%;height:100%;object-fit:cover;transition:transform .8s}
.mag-card a:hover img{transform:scale(1.06)}
.mag-card div{padding:22px 24px 26px}
.mag-card h3{font-size:21px;font-weight:900;line-height:1.25;margin:8px 0 10px}
.mag-card p{color:var(--muted);margin:0}
.mag-meta{font-size:13px;color:var(--muted);display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center}
.mag-meta span{color:#100800;background:#ffc35a;border-radius:99px;padding:3px 10px;font-weight:900;font-size:11px;letter-spacing:.06em;text-transform:uppercase}
.mag-card[hidden]{display:none}
.mag-head{padding-top:clamp(120px,16vw,180px)}
.mag-head h1{font-family:var(--display);font-weight:400;font-size:clamp(38px,6vw,76px);line-height:1.02;margin:16px 0 30px}
.crumbs{font-size:13px;color:var(--muted)}.crumbs a{color:var(--muted)}
.mag-hero{margin:0 auto 40px}.mag-hero img{width:100%;max-height:620px;object-fit:cover;border-radius:28px}
.mag-body{font-size:18px;line-height:1.75}
.mag-body h2{font-family:var(--display);font-weight:400;font-size:clamp(28px,3.4vw,40px);line-height:1.1;margin:48px 0 14px}
.mag-body a{color:#ffc35a}
.mag-body ul{padding-left:22px}
.mag-body details{border-bottom:1px solid var(--line);padding:14px 0}.mag-body summary{font-weight:700;cursor:pointer}
.tldr{padding:24px 28px;border-radius:var(--r);background:linear-gradient(135deg,#ff7a1a22,#ffc35a0d);border-left:4px solid #ff7a1a;margin-bottom:10px}
.tldr b{display:block;text-transform:uppercase;letter-spacing:.12em;font-size:12px;color:#ffc35a;margin-bottom:6px}.tldr p{margin:0}
.mag-cta{margin:56px 0 28px}
.authorbox{margin:0 0 20px;padding:22px 26px;border-radius:var(--r);background:var(--ink2);border:1px solid var(--line);font-size:15px;color:var(--muted)}.authorbox b{display:block;color:var(--text);font-size:17px;margin-bottom:4px}.authorbox a{color:#ffc35a}
.gal-intro{max-width:860px;margin-bottom:28px}
.linkbox{padding:22px 26px;border:1px dashed var(--line);border-radius:var(--r);font-size:15px;color:var(--muted)}
.linkbox b{color:var(--text)}.linkbox code{display:block;margin-top:10px;padding:12px 14px;background:#0b0c13;border-radius:10px;font-size:13px;overflow-wrap:anywhere;color:#ffc35a}
/* Region */
.region-list{list-style:none;padding:0;margin:24px 0 14px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.region-list li{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 10px;min-width:0;padding:14px 18px;border-radius:14px;background:var(--ink2);border:1px solid var(--line)}
.region-list span{color:#ffc35a;font-weight:700;white-space:nowrap}
/* Gästebuch */
.gb-wall{columns:3 300px;column-gap:20px;margin-top:10px}
.gb-card{break-inside:avoid;margin:0 0 20px;padding:28px 26px 22px;border-radius:var(--r);background:linear-gradient(160deg,#ff7a1a14,transparent 55%),var(--ink2);border:1px solid var(--line);position:relative;animation:gbIn .7s cubic-bezier(.2,.7,.2,1) both}
.gb-card::before{content:"“";position:absolute;top:-8px;right:18px;font-family:var(--display);font-size:90px;line-height:1;color:#ff7a1a33}
.gb-text{font-size:17px;line-height:1.6;margin:0 0 18px;overflow-wrap:anywhere}
.gb-card footer{display:flex;flex-wrap:wrap;gap:4px 10px;align-items:baseline;border-top:1px solid var(--line);padding-top:14px}
.gb-card footer b{font-weight:900}
.gb-card footer span{color:var(--muted)}
.gb-card footer small{margin-left:auto;color:#ffc35a;font-weight:700;font-size:12px;letter-spacing:.04em}
.gb-empty{column-span:all;padding:40px;border:1px dashed var(--line);border-radius:var(--r);text-align:center;color:var(--muted);font-size:18px}
.gb-count{justify-self:end;color:var(--muted);font-weight:400}
@keyframes gbIn{from{opacity:0;transform:translateY(24px) rotate(-.6deg)}to{opacity:1;transform:none}}


/* Legal */
.legal{max-width:860px}
.legal h1{font-size:clamp(56px,9vw,110px);margin-bottom:30px}
.legal h2{font-family:var(--body);font-weight:900;font-size:20px;margin:34px 0 10px;line-height:1.3}
.legal p{color:#d6d3de;line-height:1.75}
.legal a{color:var(--gold)}
.legal mark{background:#ffd400;color:#000;padding:0 .25em}
.page-impressum main,.page-datenschutz main{padding-top:90px}

/* Footer */
.foot{border-top:1px solid var(--line);padding:0 0 120px;overflow:hidden}
.marquee{padding:34px 0;border-bottom:1px solid var(--line);margin-bottom:56px;white-space:nowrap;overflow:hidden}
.mq-track{display:inline-flex;will-change:transform}
.mq-track span{font-family:var(--display);font-size:clamp(48px,8vw,120px);line-height:1;padding-right:.3em;background:var(--chrome);-webkit-background-clip:text;background-clip:text;color:transparent}
.foot .wrap{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:34px}
.foot img{height:56px;width:auto;margin-bottom:14px}
.foot h4{font-size:13px;color:var(--muted);margin-bottom:10px;font-weight:700}
.foot h4.mt{margin-top:22px}
.foot a{display:block;text-decoration:none;padding:4px 0}
.foot a:hover{color:var(--gold)}
.foot .copy{grid-column:1/-1;font-size:13px;color:var(--muted);border-top:1px solid var(--line);padding-top:22px}

/* Sticky mobile ticket bar */
.stickybar{position:fixed;left:12px;right:12px;bottom:max(12px,env(safe-area-inset-bottom));z-index:90;display:none;align-items:center;gap:12px;padding:8px 8px 8px 18px;border-radius:999px;background:#0c0d15f0;border:1px solid #ff7a1a66;backdrop-filter:blur(12px);box-shadow:0 12px 40px #000c;transform:translateY(160%);transition:transform .45s var(--ease)}
.stickybar.show{transform:none}
.stickybar p{font-size:13px;font-weight:700;line-height:1.3}
.stickybar p span{display:block;color:var(--muted);font-weight:400}
.stickybar .btn{margin-left:auto;min-height:46px;padding:0 20px}

/* Reduced motion */
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}.grain{display:none}.curtain{display:none}}

/* Responsive */
@media (max-width:1240px){
  .nav{display:none;position:fixed;top:76px;left:0;right:0;flex-direction:column;gap:0;background:#06060bf7;padding:12px var(--gut) 24px;border-bottom:1px solid var(--line);max-height:calc(100svh - 76px);overflow:auto}
  .nav.open{display:flex}
  .nav a{padding:16px 0;border-bottom:1px solid var(--line);font-size:18px}
  .nav a::after{display:none}
  .menu{display:block}
  .lang{margin-left:auto}
  .lang~.menu{margin-left:10px}
}
@media (max-width:1020px){
  .nav{display:none;position:fixed;top:76px;left:0;right:0;flex-direction:column;gap:0;background:#06060bf7;padding:12px var(--gut) 24px;border-bottom:1px solid var(--line);max-height:calc(100svh - 76px);overflow:auto}
  .nav.open{display:flex}
  .nav a{padding:16px 0;border-bottom:1px solid var(--line);font-size:18px}
  .nav a::after{display:none}
  .menu{display:block}
  .lang{margin-left:auto}
  .lang+.btn+.menu,.lang~.menu{margin-left:10px}
  .top .btn{display:none}
  .hero .wrap,.two,.tickets .box,.tickets .box.slim{grid-template-columns:1fr}
  .poster img{margin:10px auto 0;max-width:min(400px,100%)}
  .spirit,.values,.partner-types{grid-template-columns:1fr}
  .reels{grid-template-columns:repeat(2,1fr)}
  .foot .wrap{grid-template-columns:1fr}
  .stickybar{display:flex}
  .hs-head{flex-direction:column;align-items:flex-start}
}
@media (max-width:640px){
  .price{flex-wrap:wrap;gap:6px 14px}
  .price b{font-size:64px}
  .hero{padding-top:100px}
  .hero .wrap{grid-template-columns:minmax(0,1fr)}
  .hero-title{font-size:clamp(44px,12.6vw,80px)}
  .hero-sub{font-size:16px}
  .count{gap:8px}
  .count div{min-width:0;flex:1;padding:10px 4px}
  .count b{font-size:28px}
  .factbar ul{grid-template-columns:repeat(2,1fr)}
  .factbar li:nth-child(3){border-left:0}
  .factbar li{border-top:1px solid #1a070026}
  .card{flex-basis:78vw;height:64vh}
  .stack-card{height:58vh;top:90px}
  .timeline::before{left:12px}
  .timeline li{grid-template-columns:1fr;gap:4px;padding-left:36px}
  .timeline b{text-align:left;padding:0}
  .form .row{grid-template-columns:1fr}
  .reels{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;margin:0 calc(var(--gut)*-1);padding:0 var(--gut) 8px}
  .reel{flex:0 0 74%;scroll-snap-align:start}
  .lb{padding:60px 8px 80px}
  .lb .p,.lb .n{top:auto;bottom:12px;margin:0}
  .lb .p{left:calc(50% - 66px)}.lb .n{right:calc(50% - 66px)}
  .btn{white-space:normal;text-align:center}
}

/* Russisch: Anton hat kein Kyrillisch, daher Montserrat Black für alle großen Schriften */
.lang-ru h1,.lang-ru h2,.lang-ru .statement,.lang-ru .card h3,.lang-ru .partner-types h3,.lang-ru .timeline b,.lang-ru .factbar b,.lang-ru .count b,.lang-ru .price b,.lang-ru .values b,.lang-ru .mq-track span{font-family:"Montserrat",sans-serif;font-weight:900;letter-spacing:-.025em}
.lang-ru h2{font-size:clamp(38px,5.6vw,84px);line-height:1}
.lang-ru .phead h1{font-size:clamp(46px,8.4vw,130px)}
.lang-ru .statement{font-size:clamp(26px,3vw,44px);line-height:1.18}
.lang-ru .hero-title .line{font-family:var(--display);font-weight:400;letter-spacing:.005em}

/* Einwilligung Analyse */
.consent{position:fixed;left:16px;right:16px;bottom:16px;z-index:80;max-width:720px;margin:0 auto;padding:20px 22px;border-radius:20px;background:#14151ff2;border:1px solid var(--line);box-shadow:0 20px 60px #000a;backdrop-filter:blur(10px);font-size:14px;color:#e6e3ee}
.consent[hidden]{display:none}
.consent p{margin:0 0 14px}.consent a{color:#ffc35a}
.consent .cta{display:flex;gap:10px;flex-wrap:wrap}
.consent .btn{flex:1 1 140px;justify-content:center}
.juli-main{margin:28px 0 0;border-radius:22px;overflow:hidden;box-shadow:0 30px 80px #000c}.juli-main img{display:block;width:100%;height:auto}

@media (max-width:560px){.region-list{grid-template-columns:1fr}}
html,body{overflow-x:clip}
@media (max-width:640px){.masonry{columns:2;column-gap:8px}.masonry button{margin-bottom:8px;border-radius:10px}}
/* Cookie-Einwilligung mit Kategorien */
.consent{max-height:calc(100svh - 32px);overflow:auto}
.consent-h{font-size:16px;margin-bottom:6px!important}
.consent-opts{display:grid;gap:8px;margin:0 0 14px}
.consent-opts[hidden]{display:none}
.copt{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;border-radius:14px;background:#ffffff08;border:1px solid var(--line);cursor:pointer}
.copt span{display:grid;gap:2px}.copt b{font-size:14px}.copt small{color:var(--muted);font-size:12.5px;line-height:1.4}
.copt i{font-style:normal;font-size:12px;color:var(--muted);white-space:nowrap}
.copt input{position:absolute;opacity:0;width:1px;height:1px}
.copt .tog{flex:0 0 44px;height:26px;border-radius:99px;background:#3a3b4d;position:relative;transition:background .2s}
.copt .tog::after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;transition:transform .2s}
.copt input:checked+.tog{background:linear-gradient(90deg,#ff7a1a,#ffb347)}
.copt input:checked+.tog::after{transform:translateX(18px)}
.copt input:focus-visible+.tog{outline:2px solid #ffc35a;outline-offset:2px}
.consent .btn[hidden]{display:none}
@media (max-width:640px){.consent{left:10px;right:10px;bottom:10px;padding:16px}.consent .btn{flex:1 1 45%;padding-left:10px;padding-right:10px;font-size:14px}}
/* YouTube erst nach Einwilligung */
.yt{position:relative;aspect-ratio:16/9;border-radius:18px;overflow:hidden;background:#0b0c13;border:1px solid var(--line)}
.yt iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.yt-ph{position:absolute;inset:0;display:grid;place-content:center;gap:14px;text-align:center;padding:20px;color:var(--muted);font-size:14px}
.consent{z-index:120}
/* Abstands-Audit 06.10.2026: kompaktere Abstände zwischen den Blöcken */
.sec,.stack{padding:clamp(44px,5.5vw,84px) 0}
.sec-head{margin-bottom:clamp(24px,3vw,36px)}
.cta.center{margin-top:clamp(20px,2.4vw,30px)}
.hero{padding-bottom:clamp(40px,5vw,70px)}
.hs-pin{padding:clamp(56px,6vw,84px) 0 clamp(36px,4vw,56px)}
.hs-head{margin-bottom:clamp(22px,2.6vw,34px)}
.marquee{margin-bottom:clamp(32px,4vw,48px);padding:clamp(22px,2.6vw,30px) 0}
.juli-main{margin-top:clamp(8px,1.5vw,16px)}
@media (max-width:899px){.hs-pin{min-height:0}}
@media (max-width:640px){.sec,.stack{padding:40px 0}.hero{min-height:auto;padding-bottom:36px}.sec-head{margin-bottom:22px}}
