:root{--ink:#2b2e34;--ink-soft:#4a4d55;--muted:#6c6f77;--gold:#c8a24a;--paper:#f4f4f2;--paper-2:#ececea;--blue:#4a6cf0;--maxw:1180px;--display:"Impact", "Anton", "Haettenschweiler", "Arial Narrow Bold", sans-serif;--sans:"Open Sans", system-ui, -apple-system, Segoe UI, Roboto, sans-serif;--serif:var(--sans)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;background:#fff;margin:0;font-size:16px;font-weight:300;line-height:1.75;overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 28px}.narrow{max-width:780px}.display-title{font-family:var(--display);letter-spacing:.18em;text-align:center;color:var(--ink);margin:0 0 40px;font-size:clamp(1.8rem,4.5vw,3rem);font-weight:400}.display-title.light{color:#fff}.display-title.gold{color:var(--gold)}.nav{z-index:60;justify-content:space-between;align-items:center;padding:18px 28px;transition:background .3s,padding .3s,box-shadow .3s;display:flex;position:fixed;inset:0 0 auto}.nav.scrolled{backdrop-filter:blur(8px);background:#141418eb;padding:12px 28px;box-shadow:0 2px 20px #0006}.nav-brand{font-family:var(--display);letter-spacing:.18em;color:#fff;text-shadow:0 2px 12px #0009;font-size:1.25rem;font-weight:400}.nav-links{gap:26px;margin:0;padding:0;list-style:none;display:flex}.nav-links a{color:#fff;letter-spacing:.16em;text-transform:uppercase;text-shadow:0 1px 8px #000000b3;font-size:11px;font-weight:500;transition:color .2s}.nav-links a:hover{color:var(--gold)}.nav-toggle{color:#fff;cursor:pointer;text-shadow:0 1px 8px #000000b3;background:0 0;border:0;font-size:26px;display:none}.btn-pill{letter-spacing:.02em;color:#fff;backdrop-filter:blur(2px);background:#ffffff0f;border:1px solid #ffffff8c;border-radius:30px;padding:13px 40px;font-size:15px;transition:all .25s;display:inline-block}.btn-pill:hover{background:#ffffff2e}.btn-pill.light{border-color:#ffffffb3}.btn-outline{font-family:var(--sans);letter-spacing:.22em;color:#fff;border:1px solid #ffffffd9;margin:8px 0 6px;padding:18px 46px;font-size:14px;font-weight:500;transition:all .25s;display:inline-block}.btn-outline:hover{color:#111;background:#fff}.link-strong{letter-spacing:.12em;color:#fff;border-bottom:1px solid var(--gold);margin-top:26px;padding-bottom:3px;font-weight:600;display:inline-block}.hero{text-align:center;color:#fff;background:linear-gradient(#0a0c142e,#0a0c146b) fixed,url(/images/hero-krampus.jpg) top/cover no-repeat fixed;flex-direction:column;justify-content:flex-start;align-items:center;min-height:100vh;padding:0 24px 60px;display:flex;position:relative}.hero-top{max-width:760px;padding-top:18vh}.hero-countdown{text-shadow:0 2px 16px #000000a6;justify-content:center;align-items:flex-start;gap:clamp(14px,4vw,38px);margin:0 0 14px;display:flex}.hero-countdown .cd-unit{flex-direction:column;align-items:center;gap:2px;min-width:clamp(54px,12vw,96px);display:flex}.hero-countdown .cd-num{font-family:var(--display);color:var(--gold);letter-spacing:.02em;font-variant-numeric:tabular-nums;font-size:clamp(2.4rem,8vw,5rem);font-weight:400;line-height:.9}.hero-countdown .cd-text{letter-spacing:.26em;text-transform:uppercase;font-size:clamp(11px,1.4vw,14px);font-weight:600}.hero h1{font-family:var(--display);letter-spacing:.06em;text-shadow:0 4px 30px #000000b3;margin:0;font-size:clamp(3.4rem,11vw,7rem);font-weight:400;line-height:1}.hero-meta{text-shadow:0 2px 12px #000000b3;margin:16px 0 4px;font-size:clamp(1rem,2.4vw,1.4rem);font-weight:600}.hero-meta .sep{opacity:.6}.hero-sub{text-shadow:0 2px 12px #000000b3;margin:0 0 18px;font-size:clamp(.9rem,2vw,1.1rem);font-weight:400}.hero-logo{filter:drop-shadow(0 8px 30px #0000008c);width:clamp(170px,22vw,260px);margin-top:auto}.story{background:var(--paper);text-align:center;padding:110px 0}.story .display-title{margin-bottom:48px}.story-intro{color:var(--ink-soft);margin:0 0 6px;font-size:1.05rem;font-weight:600}.krampus-title{font-family:var(--sans);letter-spacing:.14em;color:var(--ink);margin:64px 0 28px;font-size:1.5rem;font-weight:400}.krampus-body{text-align:center}.krampus-body p{color:var(--ink-soft);margin:0 0 26px;font-size:1rem;line-height:1.85}.story-sign{font-family:var(--sans);letter-spacing:.16em;margin-top:48px;font-weight:600}.story-sign span{letter-spacing:.3em;font-size:.7em;font-weight:400}.story-sign:before{content:"";background:var(--ink);width:30px;height:2px;margin:0 auto 22px;display:block}.gallery-section{background:#fff;padding:0}.gallery-strip{scroll-behavior:smooth;cursor:grab;-ms-overflow-style:none;scrollbar-width:none;gap:0;display:flex;overflow:auto hidden}.gallery-strip::-webkit-scrollbar{display:none}.gallery-strip.dragging{cursor:grabbing;scroll-behavior:auto}.gallery-item{flex:none;height:78vh;max-height:760px}.gallery-item img{object-fit:cover;user-select:none;filter:saturate(.96);width:auto;height:100%;transition:filter .3s}.gallery-item:hover img{filter:saturate(1.1)brightness(1.03)}.gallery-dots{background:#fff;flex-wrap:wrap;justify-content:center;gap:7px;padding:22px 28px 30px;display:flex}.gdot{cursor:pointer;background:#cfcfcf;border:0;border-radius:50%;width:8px;height:8px;padding:0;transition:background .2s,transform .2s}.gdot.active{background:var(--gold);transform:scale(1.3)}.program{background:var(--paper-2);padding:0}.program-stage{position:relative;overflow:hidden}.program-track{scroll-snap-type:x mandatory;scroll-behavior:smooth;-ms-overflow-style:none;scrollbar-width:none;width:100%;display:flex;overflow-x:auto}.program-track::-webkit-scrollbar{display:none}.program-slide{scroll-snap-align:center;flex:0 0 100%}.program-slide img{width:100%;height:auto;display:block}.program-arrow{z-index:3;cursor:pointer;color:#333;backdrop-filter:blur(3px);background:#ffffff59;border:0;border-radius:50%;width:56px;height:56px;font-size:30px;line-height:1;transition:background .2s;position:absolute;top:50%;transform:translateY(-50%)}.program-arrow:hover{background:#ffffffa6}.program-arrow.prev{left:18px}.program-arrow.next{right:18px}.program-pill{z-index:4;color:#fff;backdrop-filter:blur(3px);letter-spacing:.12em;background:#465a78b8;border:1px solid #fff9;border-radius:30px;padding:14px 34px;font-size:14px;transition:background .25s;position:absolute;bottom:26px;left:50%;transform:translate(-50%)}.program-pill:hover{background:#788caacc}.event{color:#fff;text-align:center;background:#14161e;padding:120px 0;position:relative;overflow:hidden}.event-overlay{background:linear-gradient(#12141cbd,#12141ccc) fixed,url(/images/vintage-map.jpg) 50%/cover no-repeat fixed;position:absolute;inset:0}.event-inner{position:relative}.event-logo{filter:invert()brightness(1.6);opacity:.92;width:150px;margin:0 auto 30px}.event-cols{justify-content:center;align-items:center;gap:48px;margin-bottom:36px;display:flex}.event-col h4{font-family:var(--serif);margin:0 0 10px;font-size:1.6rem;font-weight:600}.event-col p{color:#d6d6d6;margin:0;font-size:.95rem}.event-rule{background:#fff6;width:1px;height:90px}.event-ticket-h{font-family:var(--serif);margin:44px 0 12px;font-size:1.4rem;font-weight:600}.event-ticket{color:#e3e3e3;font-size:1.05rem}.howto{color:#fff;text-align:center;background:#14161e;margin-top:70px;padding:120px 0;position:relative;overflow:hidden}.howto-overlay{background:linear-gradient(#0f0f19b3,#0f0f19c2) fixed,url(/images/kakodonas.jpg) 50%/cover no-repeat fixed;position:absolute;inset:0}.howto-inner{position:relative}.howto-sub{font-family:var(--sans);letter-spacing:.28em;margin:40px 0 14px;font-size:.85rem;font-weight:500}.howto-inner p{color:#e2e2e2;max-width:640px;margin:0 auto}.partners{background:var(--paper);text-align:center;padding:100px 0}.partners-text{max-width:640px;color:var(--muted);margin:0 auto 40px}.partners-logos{max-width:860px;margin:0 auto}.join{color:#fff;text-align:center;background:#0a0a0f;padding:120px 0 100px;position:relative}.join-overlay{background:linear-gradient(#08080c80,#08080ca8) fixed,url(/images/join-fire.jpg) 50%/cover no-repeat fixed;position:absolute;inset:0}.join-inner{position:relative}.join-inner p{color:#ededed;margin:0 0 18px;font-size:1.02rem}.join-lead{font-family:var(--serif);color:#fff;font-size:1.6rem;font-style:italic}.join-mail a{color:var(--gold);border-bottom:1px solid var(--gold);padding-bottom:2px}.join-social{justify-content:center;gap:22px;margin-top:30px;display:flex}.join-social a{color:#fff;opacity:.9;transition:opacity .2s,transform .2s}.join-social a:hover{opacity:1;color:var(--gold);transform:translateY(-2px)}.footer{text-align:center;background:#fff;padding:46px 24px}.footer-tag{font-family:var(--display);letter-spacing:.18em;color:var(--ink);margin:0 0 10px;font-size:1.1rem;font-weight:600}.footer-copy{color:var(--muted);margin:0;font-size:13px}.footer-credit{letter-spacing:.16em;text-transform:uppercase;color:#b7b7b7;margin:14px 0 0;font-size:11px}.footer-credit a{color:#8c8c8c;border-bottom:1px solid #0000;font-weight:600;transition:color .2s,border-color .2s}.footer-credit a:hover{color:var(--gold);border-color:var(--gold)}@media (width<=860px){.nav-links{background:#101014fa;flex-direction:column;gap:0;width:78%;max-width:320px;padding:90px 32px;transition:transform .3s;position:fixed;inset:0 0 0 auto;transform:translate(100%)}.nav-links.open{transform:translate(0)}.nav-links li{border-bottom:1px solid #ffffff1f;padding:16px 0}.nav-toggle{z-index:70;display:block}.hero,.event-overlay,.howto-overlay,.join-overlay{background-attachment:scroll,scroll}.event-cols{flex-direction:column;gap:28px}.event-rule{width:80px;height:1px}.program-pill{top:auto;bottom:14px;left:50%;transform:translate(-50%)}.gallery-item{height:56vh}}
