/* K4 / DARK REVEAL — independent, scoped website experiment, Odoo 19 */
.k4dr-root{--k4-black:#090a0a;--k4-panel:#111313;--k4-light:#eeeee8;--k4-muted:#a2a5a0;--k4-line:#383b3a;--k4-amber:#ffc194;--k4-edge:clamp(24px,4.1vw,74px);font-family:Arial,Helvetica,sans-serif;background:var(--k4-black);color:var(--k4-light);min-height:100vh;overflow-x:clip;font-size:16px;letter-spacing:0;font-weight:400;-webkit-font-smoothing:antialiased;isolation:isolate}
.k4dr-root,.k4dr-root *,.k4dr-root *::before,.k4dr-root *::after{box-sizing:border-box}
.k4dr-root h1,.k4dr-root h2,.k4dr-root h3,.k4dr-root p,.k4dr-root blockquote{margin:0;padding:0;color:inherit}
.k4dr-root img{max-width:100%;display:block}
.k4dr-root a{color:inherit;text-decoration:none}
.k4dr-root a:hover{text-decoration:none;color:inherit}
.k4dr-root button{font:inherit;color:inherit;cursor:pointer}
.k4dr-root *:focus-visible{outline:2px solid var(--k4-amber)!important;outline-offset:5px}
.k4dr-root ::selection{color:#101010;background:var(--k4-amber)}
.k4dr-root strong,.k4dr-root b{font-weight:800}
body:has(.k4dr-root){background:#090a0a;margin:0}
body:has(.k4dr-root) #wrapwrap>header,body:has(.k4dr-root) #wrapwrap>footer{display:none!important}
body:has(.k4dr-root) #wrap{width:100%;padding:0!important;margin:0!important;max-width:none!important}
.k4dr-root{font-synthesis:none}
.k4dr-root .k4dr-eyebrow{font-size:11px;font-weight:700;letter-spacing:.22em;line-height:1.5;text-transform:uppercase;color:var(--k4-light)}
.k4dr-root .k4dr-signal{width:7px;height:7px;border-radius:50%;background:var(--k4-amber);box-shadow:0 0 0 4px #ffc19414,0 0 23px #ffc1948a;display:inline-block;flex:0 0 auto}
.k4dr-root .k4dr-skip{position:fixed;z-index:500;top:-60px;left:16px;background:white;color:black;padding:12px 16px;font-size:13px}
.k4dr-root .k4dr-skip:focus{top:10px}
.k4dr-root .k4dr-header{position:absolute;top:0;left:0;right:0;height:104px;display:flex;align-items:center;justify-content:space-between;z-index:220;padding:0 var(--k4-edge);color:#f5f2ed;pointer-events:none}
.k4dr-root .k4dr-header>*{pointer-events:auto}
.k4dr-root .k4dr-brand{position:relative;display:grid;place-items:center;width:58px;height:70px;transition:transform .35s ease;z-index:1}
.k4dr-root .k4dr-brand:hover{transform:rotate(-5deg)}
.k4dr-root .k4dr-brand img{width:55px;height:55px;object-fit:contain}
.k4dr-root .k4dr-header-center{display:flex;align-items:center;gap:14px;font-size:10px;font-weight:700;letter-spacing:.19em;color:#dedfd9;margin-left:auto;margin-right:auto;transform:translateX(-30px);white-space:nowrap}
.k4dr-root .k4dr-header-divider{opacity:.34;padding:0 8px}
.k4dr-root .k4dr-menu-toggle{appearance:none;border:1px solid #f3efe655;background:#12121167;color:#f3f0e9;min-width:144px;height:48px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:0 18px;font-size:10px;font-weight:800;letter-spacing:.17em;backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);position:relative;z-index:210;transition:background .25s ease,color .25s ease,border-color .25s ease}
.k4dr-root .k4dr-menu-toggle:hover{background:#e9ece7;color:#0b0c0c;border-color:#e9ece7}
.k4dr-root .k4dr-burger{width:20px;height:15px;display:flex;flex-direction:column;justify-content:space-between;padding:2px 0;position:relative}
.k4dr-root .k4dr-burger i{height:1px;width:100%;background:currentColor;display:block;transition:transform .25s ease,top .25s ease;transform-origin:center}
.k4dr-root .k4dr-menu-toggle[aria-expanded="true"] .k4dr-burger i:first-child{transform:translateY(5.5px) rotate(45deg)}
.k4dr-root .k4dr-menu-toggle[aria-expanded="true"] .k4dr-burger i:last-child{transform:translateY(-5.5px) rotate(-45deg)}
.k4dr-root .k4dr-menu{position:fixed;inset:0;z-index:190;visibility:hidden;opacity:0;pointer-events:none;background:#0d0e0e;transition:opacity .48s ease,visibility .48s ease;overflow-y:auto;overflow-x:hidden}
.k4dr-root .k4dr-menu.is-open{visibility:visible;opacity:1;pointer-events:auto}
.k4dr-root .k4dr-menu::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 76% 28%,#35352a38,transparent 39%),repeating-linear-gradient(0deg,#ffffff04 0 1px,transparent 1px 5px)}
.k4dr-root .k4dr-menu-watermark{position:absolute;left:5%;bottom:-21%;font-family:Impact,"Arial Black",sans-serif;font-size:46vw;font-weight:900;line-height:.8;letter-spacing:-.11em;color:#ffffff05;pointer-events:none;transform:rotate(-10deg)}
.k4dr-root .k4dr-menu-inner{position:relative;width:100%;min-height:100vh;padding:120px var(--k4-edge) 28px;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);grid-template-rows:auto 1fr auto;column-gap:clamp(40px,7vw,120px)}
.k4dr-root .k4dr-menu-intro{grid-column:1 / -1;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #ffffff30;padding-bottom:20px;font-size:11px;letter-spacing:.16em;color:var(--k4-muted);font-weight:700}
.k4dr-root .k4dr-menu-list{display:flex;flex-direction:column;align-self:center;padding:35px 0}
.k4dr-root .k4dr-menu-link{border-bottom:1px solid #ffffff27;display:flex;align-items:baseline;gap:24px;position:relative;padding:10px 0 13px;font-family:Impact,"Arial Black",sans-serif;font-weight:900;font-size:clamp(53px,6.5vw,106px);line-height:1.12;letter-spacing:-.045em;transition:color .3s ease,transform .3s ease;color:#f2f1e9}
.k4dr-root .k4dr-menu-link:first-child{border-top:1px solid #ffffff27}
.k4dr-root .k4dr-menu-link:hover,.k4dr-root .k4dr-menu-link:focus-visible,.k4dr-root .k4dr-menu-link.is-current{color:var(--k4-amber);transform:translateX(6px)}
.k4dr-root .k4dr-menu-num{font:700 11px Arial,sans-serif;letter-spacing:.08em;align-self:flex-start;padding-top:16px;min-width:28px}
.k4dr-root .k4dr-menu-arrow{font:400 .37em Arial,sans-serif;margin-left:auto;align-self:center}
.k4dr-root .k4dr-menu-visual{height:clamp(360px,46vh,590px);align-self:center;position:relative;margin-top:18px;transform:rotate(3deg);border:1px solid #ffffff3d;padding:12px;overflow:hidden}
.k4dr-root .k4dr-menu-visual>img{width:100%;height:100%;object-fit:cover;filter:brightness(.65) contrast(1.2);transition:opacity .25s ease,transform .6s ease}
.k4dr-root .k4dr-menu-visual:hover img{transform:scale(1.04)}
.k4dr-root .k4dr-menu-visual-stamp{position:absolute;right:26px;bottom:18px;mix-blend-mode:difference;font-family:Impact,"Arial Black",sans-serif;font-size:clamp(34px,4vw,70px);line-height:.9;letter-spacing:-.03em;transform:rotate(-3deg)}
.k4dr-root .k4dr-menu-foot{grid-column:1 / -1;display:flex;justify-content:space-between;font-size:10px;letter-spacing:.14em;font-weight:700;padding-top:14px;border-top:1px solid #ffffff34}
body.k4dr-lock{overflow:hidden!important}
.k4dr-root .k4dr-hero{height:min(980px,100svh);min-height:760px;position:relative;background:#090a0a;overflow:hidden;--lens-size:clamp(200px,25vw,395px);isolation:isolate}
.k4dr-root .k4dr-hero-photo{position:absolute;inset:0;background-size:cover;background-position:center center;transform:scale(1.04);z-index:-3}
.k4dr-root .k4dr-hero-photo-dark{filter:grayscale(100%) brightness(.24) contrast(1.4)}
.k4dr-root .k4dr-hero-photo-color{z-index:-2;filter:saturate(1.08) brightness(.85) contrast(1.1);clip-path:circle(var(--lens-size) at var(--lx) var(--ly));transition:clip-path .2s ease}
.k4dr-root .k4dr-hero.is-full .k4dr-hero-photo-color{clip-path:circle(150% at var(--lx) var(--ly));filter:saturate(1.08) brightness(.65)}
.k4dr-root .k4dr-hero::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#070808f0 0%,#080808c4 33%,#0909091b 65%,#06080855 100%),linear-gradient(0deg,#050505eb 0%,transparent 31%,#06060670 100%);pointer-events:none}
.k4dr-root .k4dr-hero-grain{position:absolute;inset:0;opacity:.14;z-index:-1;pointer-events:none;background-image:url('data:image/svg+xml,%3Csvg viewBox=%220 0 150 150%22 xmlns=%22http://www.w3.org/2000/svg%22%3E%3Cfilter id=%22n%22%3E%3CfeTurbulence type=%22fractalNoise%22 baseFrequency=%22.8%22 numOctaves=%223%22 stitchTiles=%22stitch%22/%3E%3C/filter%3E%3Crect width=%22100%25%22 height=%22100%25%22 filter=%22url(%23n)%22 opacity=%22.35%22/%3E%3C/svg%3E')}
.k4dr-root .k4dr-hero-outline{position:absolute;z-index:-1;width:clamp(480px,49vw,900px);height:auto;right:-8%;top:10%;opacity:.24;transform:rotate(-8deg);filter:drop-shadow(0 0 18px #090a0acc);pointer-events:none}
.k4dr-root .k4dr-hero-topline{position:absolute;top:140px;left:var(--k4-edge);right:var(--k4-edge);display:flex;justify-content:space-between;align-items:center;color:#e5e3dbbf;font-size:10px;z-index:4}
.k4dr-root .k4dr-hero-copy{position:absolute;top:50%;left:var(--k4-edge);transform:translateY(-45%);z-index:3;max-width:min(910px,85vw);pointer-events:none}
.k4dr-root .k4dr-hero-copy>*{pointer-events:auto}
.k4dr-root .k4dr-hero-overline{display:flex;align-items:center;gap:12px;margin-bottom:24px;color:var(--k4-amber)}
.k4dr-root .k4dr-hero h1{font-family:Impact,"Arial Black",sans-serif;font-size:clamp(70px,9.5vw,162px);line-height:.88;font-weight:900;letter-spacing:-.055em;color:#f3f1eb;text-transform:uppercase;text-wrap:nowrap;text-shadow:0 6px 50px #00000077}
.k4dr-root .k4dr-hero h1>span{color:transparent;-webkit-text-stroke:1.8px #f2ede4;text-shadow:none}
.k4dr-root .k4dr-hero .k4dr-period{-webkit-text-stroke:0;color:var(--k4-amber)}
.k4dr-root .k4dr-hero-copy p{font-size:clamp(15px,1.4vw,20px);line-height:1.5;max-width:470px;margin:22px 0 26px;color:#e5e5e2}
.k4dr-root .k4dr-hero-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.k4dr-root .k4dr-solid-link{font-size:10px;font-weight:900;letter-spacing:.15em;background:#eeeae1;color:#0c0b0b;min-height:55px;min-width:203px;padding:19px 22px;display:inline-flex;justify-content:space-between;align-items:center;gap:38px;transition:background .25s,transform .25s}
.k4dr-root .k4dr-solid-link:hover{background:var(--k4-amber);color:#050505;transform:translateY(-3px)}
.k4dr-root .k4dr-solid-link span{font-size:21px;font-weight:400;line-height:0}
.k4dr-root .k4dr-reveal-toggle{border:1px solid #eeeae18c;background:#0909095c;backdrop-filter:blur(10px);height:55px;padding:0 20px;min-width:151px;font-size:10px;font-weight:800;letter-spacing:.13em;display:flex;gap:32px;align-items:center;justify-content:space-between;transition:background .25s}
.k4dr-root .k4dr-reveal-toggle:hover{background:#eeeeee30}
.k4dr-root .k4dr-reveal-toggle span{font-size:18px;color:var(--k4-amber)}
.k4dr-root .k4dr-hero-bottom{position:absolute;bottom:31px;left:var(--k4-edge);right:var(--k4-edge);z-index:3;display:flex;justify-content:space-between;align-items:end;gap:20px;color:#f7f2ea}
.k4dr-root .k4dr-hero-tip{display:flex;gap:12px;align-items:center;font-size:10px;letter-spacing:.14em;font-weight:700;line-height:1.7;margin-left:auto;margin-right:12vw;color:#ede9dd}
.k4dr-root .k4dr-tip-icon{display:grid;place-items:center;font-size:25px;color:var(--k4-amber);animation:k4dr-rotate 18s linear infinite}
.k4dr-root .k4dr-scroll-cue{font-size:10px;font-weight:800;letter-spacing:.14em;display:flex;gap:24px;align-items:center}
.k4dr-root .k4dr-scroll-cue span{font-size:22px;font-weight:400}
.k4dr-root .k4dr-cursor-ring{position:absolute;left:var(--lx);top:var(--ly);width:var(--lens-size);height:var(--lens-size);border:1px solid #fff9;border-radius:50%;transform:translate(-50%,-50%);pointer-events:none;z-index:2;box-shadow:0 0 28px #ffc19438,inset 0 0 18px #ffc19417;mix-blend-mode:screen;transition:opacity .2s ease}
.k4dr-root .k4dr-hero.is-full .k4dr-cursor-ring{opacity:0}
.k4dr-root .k4dr-section{padding-left:var(--k4-edge);padding-right:var(--k4-edge)}
.k4dr-root .k4dr-section-index{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid #ffffff52;padding-top:22px;font-size:10px;font-weight:800;letter-spacing:.15em}
.k4dr-root .k4dr-section-index span:first-child{color:var(--k4-amber)}
.k4dr-root .k4dr-manifesto{padding-top:94px;padding-bottom:88px;background:#0a0b0b;position:relative;overflow:hidden}
.k4dr-root .k4dr-manifesto-grid{display:grid;grid-template-columns:1.18fr .82fr;gap:6vw;align-items:center;padding:90px 0 72px}
.k4dr-root .k4dr-giant{font-family:Impact,"Arial Black",sans-serif;font-size:clamp(72px,8.6vw,148px);font-weight:900;line-height:.91;letter-spacing:-.06em;text-transform:uppercase}
.k4dr-root .k4dr-giant em{font-style:normal;color:var(--k4-amber)}
.k4dr-root .k4dr-giant>span{color:transparent;-webkit-text-stroke:1px #b6b8b1}
.k4dr-root .k4dr-manifesto-sub{font-size:18px;line-height:1.55;max-width:420px;margin:42px 0 28px;color:#c5c7c2}
.k4dr-root .k4dr-line-link{display:inline-flex;align-items:center;justify-content:space-between;min-width:230px;gap:25px;padding:14px 0;border-bottom:1px solid #e7e3dca1;font-size:11px;font-weight:800;letter-spacing:.13em;transition:color .2s,border-color .2s}
.k4dr-root .k4dr-line-link:hover{color:var(--k4-amber);border-color:var(--k4-amber)}
.k4dr-root .k4dr-line-link span{font-size:24px;font-weight:400;line-height:.8}
.k4dr-root .k4dr-manifesto-art{position:relative;min-height:550px;max-height:700px;aspect-ratio:.77;margin-right:7%;transform:rotate(2deg)}
.k4dr-root .k4dr-manifesto-art img{width:100%;height:100%;object-fit:cover;filter:brightness(.86) contrast(1.05)}
.k4dr-root .k4dr-manifesto-art::before{content:"";position:absolute;inset:16px;z-index:1;border:1px solid #ffffff48;pointer-events:none}
.k4dr-root .k4dr-art-corner{position:absolute;width:38px;height:38px;z-index:3;pointer-events:none}
.k4dr-root .k4dr-art-corner-tl{left:-10px;top:-10px;border-top:2px solid var(--k4-amber);border-left:2px solid var(--k4-amber)}
.k4dr-root .k4dr-art-corner-br{right:-10px;bottom:-10px;border-bottom:2px solid var(--k4-amber);border-right:2px solid var(--k4-amber)}
.k4dr-root .k4dr-art-stamp{font-family:Impact,"Arial Black",sans-serif;position:absolute;bottom:-28px;left:-38px;line-height:.8;letter-spacing:-.05em;font-size:clamp(56px,6.4vw,104px);text-shadow:2px 6px 18px #0008;color:#f0ede6;transform:rotate(-2deg)}
.k4dr-root .k4dr-section-bottomline{border-top:1px solid #ffffff37;padding-top:20px;display:flex;justify-content:space-between;color:#9e9f9c;font-size:10px;letter-spacing:.14em}
.k4dr-root .k4dr-fragments{background:#e6e5dc;color:#141615;padding-top:93px;padding-bottom:100px}
.k4dr-root .k4dr-fragments .k4dr-section-index{border-color:#1416155e}
.k4dr-root .k4dr-fragments .k4dr-section-index span:first-child{color:#80604b}
.k4dr-root .k4dr-fragments-head{padding:77px 0 48px;display:flex;justify-content:space-between;gap:40px;align-items:end}
.k4dr-root .k4dr-fragments-head h2{font-family:Impact,"Arial Black",sans-serif;font-size:clamp(60px,7.6vw,130px);line-height:.9;letter-spacing:-.06em;font-weight:900}
.k4dr-root .k4dr-fragments-head h2 em{color:#89715f;font-style:normal}
.k4dr-root .k4dr-fragments-head p{font-size:15px;max-width:200px;line-height:1.5}
.k4dr-root .k4dr-fragment-row{display:flex;gap:8px;height:clamp(430px,46vw,660px)}
.k4dr-root .k4dr-fragment{position:relative;flex:1;min-width:0;overflow:hidden;transition:flex .6s cubic-bezier(.22,1,.36,1);background:#292725;color:white}
.k4dr-root .k4dr-fragment:hover,.k4dr-root .k4dr-fragment:focus-visible{flex:1.9}
.k4dr-root .k4dr-fragment img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) brightness(.58);transition:filter .6s ease,transform .9s ease}
.k4dr-root .k4dr-fragment:hover img,.k4dr-root .k4dr-fragment:focus-visible img{filter:grayscale(0) brightness(.85);transform:scale(1.05)}
.k4dr-root .k4dr-fragment::after{content:"";position:absolute;inset:38% 0 0;background:linear-gradient(transparent,#000b);pointer-events:none}
.k4dr-root .k4dr-fragment>span{position:absolute;left:22px;right:22px;bottom:24px;z-index:2;display:flex;align-items:center;gap:14px;font-size:11px;font-weight:800;letter-spacing:.12em;white-space:nowrap}
.k4dr-root .k4dr-fragment>span b{font-size:10px;opacity:.65}
.k4dr-root .k4dr-fragment>span i{font-size:22px;font-style:normal;margin-left:auto}
.k4dr-root .k4dr-fragments-bottom{padding-top:30px;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:10px;font-weight:700;letter-spacing:.14em}
.k4dr-root .k4dr-fragments-bottom .k4dr-line-link{border-color:#141615a2}
.k4dr-root .k4dr-time-banner{background:#141514;padding-top:90px;padding-bottom:100px}
.k4dr-root .k4dr-time-banner-inner{display:flex;justify-content:space-between;align-items:center;gap:60px;padding-top:60px}
.k4dr-root .k4dr-smalltag{font-size:11px;font-weight:800;letter-spacing:.15em;color:var(--k4-amber)}
.k4dr-root .k4dr-time-text{font-family:Impact,"Arial Black",sans-serif;font-size:clamp(145px,24vw,380px);line-height:.9;letter-spacing:-.09em;white-space:nowrap;margin-left:-.05em}
.k4dr-root .k4dr-time-text span{color:var(--k4-amber)}
.k4dr-root .k4dr-time-caption{display:flex;gap:24px;letter-spacing:.13em;font-size:12px;font-weight:800;margin-top:14px}
.k4dr-root .k4dr-time-caption span{color:var(--k4-amber)}
.k4dr-root .k4dr-time-cta{min-width:218px}
.k4dr-root .k4dr-time-cta p{font-size:20px;line-height:1.45;margin-bottom:34px}
.k4dr-root .k4dr-round-cta{height:195px;width:195px;border:1px solid #d9d6c6;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;gap:6px;font-family:Impact,"Arial Black",sans-serif;font-size:25px;line-height:1;letter-spacing:.015em;transform:rotate(-12deg);transition:background .3s,color .3s,transform .3s}
.k4dr-root .k4dr-round-cta:hover{background:var(--k4-amber);color:#090909;transform:rotate(0deg)}
.k4dr-root .k4dr-round-cta span{font:400 28px Arial,sans-serif;margin-top:7px}
.k4dr-root .k4dr-footer{position:relative;background:#090a0a;padding:90px var(--k4-edge) 25px;color:#eeeee8;overflow:hidden}
.k4dr-root .k4dr-footer-kicker{font-size:10px;letter-spacing:.15em;font-weight:800;display:flex;gap:15px;align-items:center;color:var(--k4-muted)}
.k4dr-root .k4dr-footer-big{padding:25px 0 78px;border-bottom:1px solid #ffffff45}
.k4dr-root .k4dr-footer-big>a{display:block;position:relative;font-family:Impact,"Arial Black",sans-serif;line-height:.86;letter-spacing:-.06em;font-size:clamp(92px,16vw,270px);font-weight:900;max-width:100%;width:max-content}
.k4dr-root .k4dr-footer-big em{font-style:normal;color:transparent;-webkit-text-stroke:1px #f2f1e8;transition:color .4s}
.k4dr-root .k4dr-footer-big a:hover em{color:var(--k4-amber);-webkit-text-stroke-color:var(--k4-amber)}
.k4dr-root .k4dr-footer-arrow{font:400 clamp(40px,6vw,100px) Arial,sans-serif;position:absolute;top:25px;right:-12%;color:var(--k4-amber)}
.k4dr-root .k4dr-footer-row{display:grid;grid-template-columns:1fr 1fr 1.2fr auto;gap:30px;padding:36px 0 55px;line-height:1.75}
.k4dr-root .k4dr-footer-row>div{display:flex;flex-direction:column;align-items:flex-start;gap:4px}
.k4dr-root .k4dr-footer-row strong{letter-spacing:.15em;font-size:10px;margin-bottom:14px;color:var(--k4-amber)}
.k4dr-root .k4dr-footer-row span,.k4dr-root .k4dr-footer-row a{font-size:12px;line-height:1.65;letter-spacing:.06em}
.k4dr-root .k4dr-footer-to-top a{font-size:32px!important;border:1px solid #ffffff75;width:72px;height:72px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-direction:column;transition:background .25s,color .25s}
.k4dr-root .k4dr-footer-to-top a:hover{background:var(--k4-light);color:#080808}
.k4dr-root .k4dr-footer-to-top small{font:700 9px Arial,sans-serif}
.k4dr-root .k4dr-footer-legal{border-top:1px solid #ffffff35;display:flex;justify-content:space-between;gap:20px;padding-top:25px;font-size:9px;font-weight:800;letter-spacing:.13em;color:#adb0aa}
.k4dr-root .k4dr-subhero{min-height:850px;height:100svh;display:grid;grid-template-columns:.95fr 1.05fr;background:#141515;position:relative;overflow:hidden}
.k4dr-root .k4dr-subhero-image{height:100%;min-height:0;position:relative;overflow:hidden}
.k4dr-root .k4dr-subhero-image:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,#0000 67%,#141515bf),linear-gradient(0deg,#09090982,transparent 40%)}
.k4dr-root .k4dr-subhero-image img{width:100%;height:100%;object-fit:cover;filter:brightness(.7) contrast(1.12);transition:transform 1.3s ease}
.k4dr-root .k4dr-subhero-image:hover img{transform:scale(1.06)}
.k4dr-root .k4dr-subhero-frame{position:absolute;z-index:3;top:12%;left:11%;right:11%;bottom:12%;border:1px solid #ffffff7d;pointer-events:none}
.k4dr-root .k4dr-subhero-frame:before,.k4dr-root .k4dr-subhero-frame:after{content:"+";position:absolute;color:#fff;font:24px Arial,sans-serif}
.k4dr-root .k4dr-subhero-frame:before{top:-13px;left:-12px}
.k4dr-root .k4dr-subhero-frame:after{bottom:-13px;right:-12px}
.k4dr-root .k4dr-subhero-content{padding:200px var(--k4-edge) 45px 5vw;display:flex;flex-direction:column;justify-content:center;position:relative}
.k4dr-root .k4dr-subhero h1{font-family:Impact,"Arial Black",sans-serif;font-size:clamp(85px,10.3vw,168px);letter-spacing:-.06em;line-height:.9;margin:25px 0}
.k4dr-root .k4dr-subhero h1 em{color:var(--k4-amber);font-style:normal}
.k4dr-root .k4dr-subhero-content>p{font-size:20px;line-height:1.5;color:#c1c5c1;max-width:470px;margin-bottom:24px}
.k4dr-root .k4dr-subhero-content .k4dr-line-link{max-width:260px}
.k4dr-root .k4dr-subhero-meta{position:absolute;bottom:31px;font-size:10px;letter-spacing:.14em;color:#999}
.k4dr-root .k4dr-story{padding-top:95px;padding-bottom:90px}
.k4dr-root .k4dr-story-grid{display:grid;grid-template-columns:1fr .55fr;gap:7vw;align-items:end;padding:72px 0 90px}
.k4dr-root .k4dr-story-copy{max-width:410px;color:#c4c5c1}
.k4dr-root .k4dr-lead{font-size:28px;line-height:1.35;font-weight:500;color:#f3f0e9;margin-bottom:27px!important}
.k4dr-root .k4dr-story-copy>p:not(.k4dr-lead){font-size:16px;line-height:1.65;margin-bottom:22px}
.k4dr-root .k4dr-story-image{position:relative;max-height:680px;height:50vw;overflow:hidden}
.k4dr-root .k4dr-story-image img{height:100%;width:100%;object-fit:cover;filter:brightness(.78)}
.k4dr-root .k4dr-photo-annotation{position:absolute;right:38px;bottom:40px;font:800 20px/1.35 Arial,sans-serif;text-align:right;letter-spacing:.01em;text-shadow:0 2px 13px #000b}
.k4dr-root .k4dr-quote-section{background:#e6e5dc;color:#121212;padding-top:75px;padding-bottom:110px}
.k4dr-root .k4dr-quote-section .k4dr-section-index{border-color:#1115}
.k4dr-root .k4dr-quote-section .k4dr-section-index span:first-child{color:#876849}
.k4dr-root .k4dr-quote-section blockquote{font-family:Impact,"Arial Black",sans-serif;font-size:clamp(76px,10vw,162px);letter-spacing:-.06em;line-height:.97;padding:80px 0}
.k4dr-root .k4dr-quote-section em{font-style:normal;color:transparent;-webkit-text-stroke:1px #191919}
.k4dr-root .k4dr-quote-foot{display:flex;justify-content:space-between;align-items:end;font-size:11px;font-weight:700;letter-spacing:.13em}
.k4dr-root .k4dr-quote-foot .k4dr-line-link{border-color:#111b}
.k4dr-root .k4dr-visithero{min-height:800px;height:100svh;padding:142px var(--k4-edge) 75px;position:relative;background:#111311;overflow:hidden}
.k4dr-root .k4dr-visithero .k4dr-section-index{position:relative;z-index:4}
.k4dr-root .k4dr-visit-title{position:absolute;left:var(--k4-edge);top:49%;transform:translateY(-41%);z-index:3;white-space:nowrap}
.k4dr-root .k4dr-visit-title>.k4dr-eyebrow{color:var(--k4-amber);margin-bottom:18px}
.k4dr-root .k4dr-visit-title h1{font-family:Impact,"Arial Black",sans-serif;font-size:clamp(126px,22vw,360px);line-height:.85;letter-spacing:-.1em;display:flex;align-items:baseline;gap:.01em}
.k4dr-root .k4dr-visit-title h1 i{font-style:normal;color:var(--k4-amber)}
.k4dr-root .k4dr-visit-title h1>span:nth-last-child(2){color:transparent;-webkit-text-stroke:1.5px #f0eee6}
.k4dr-root .k4dr-visit-star{font:normal clamp(34px,5vw,90px) Arial,sans-serif;align-self:start;letter-spacing:0;color:var(--k4-amber);margin-top:.1em;margin-left:.15em;animation:k4dr-rotate 24s linear infinite}
.k4dr-root .k4dr-visit-when{display:flex;align-items:center;justify-content:space-between;font-size:clamp(15px,1.45vw,24px);font-weight:800;letter-spacing:.15em;gap:30px;padding-top:35px;max-width:970px}
.k4dr-root .k4dr-visit-when>div:last-child{color:var(--k4-amber)}
.k4dr-root .k4dr-underline{display:block;height:2px;background:var(--k4-amber);width:100%;margin-top:8px}
.k4dr-root .k4dr-visit-graphic{height:clamp(500px,57vw,900px);width:clamp(500px,57vw,900px);position:absolute;right:-14%;bottom:-37%;border-radius:50%;background:radial-gradient(circle at 48% 46%,#a35e2c24,#1c221f08 30%,#0000 62%);pointer-events:none}
.k4dr-root .k4dr-orbit{border-radius:50%;position:absolute;inset:10%;border:1px solid #ffffff1f}
.k4dr-root .k4dr-orbit.orbit-2{inset:27%;border-color:#ffc19475;box-shadow:0 0 35px #e39a6530}
.k4dr-root .k4dr-orbit-center{position:absolute;top:44%;left:42%;font:900 80px Impact,sans-serif;color:#f0eee820;transform:rotate(20deg)}
.k4dr-root .k4dr-orbit-glow{height:15px;width:15px;border-radius:50%;position:absolute;top:27%;left:29%;background:var(--k4-amber);box-shadow:0 0 48px 14px #f3a571aa;animation:k4dr-pulse 4s ease-in-out infinite}
.k4dr-root .k4dr-visit-details{padding-top:95px;padding-bottom:120px;background:#e8e6df;color:#101212}
.k4dr-root .k4dr-visit-details .k4dr-section-index{border-color:#1212125c}
.k4dr-root .k4dr-visit-details .k4dr-section-index span:first-child{color:#8a5536}
.k4dr-root .k4dr-visit-grid{display:grid;grid-template-columns:1fr .62fr;gap:8vw;padding-top:77px}
.k4dr-root .k4dr-visit-address .k4dr-eyebrow{color:#95663d}
.k4dr-root .k4dr-visit-address h2{font:900 clamp(78px,9.8vw,159px)/.89 Impact,"Arial Black",sans-serif;letter-spacing:-.07em;margin:23px 0 27px}
.k4dr-root .k4dr-visit-address h2 em{font-style:normal;color:#986747}
.k4dr-root .k4dr-visit-address>p{font-size:19px;margin-bottom:19px}
.k4dr-root .k4dr-visit-address .k4dr-line-link{border-color:#121212}
.k4dr-root .k4dr-visit-contact{margin-top:95px;border-top:1px solid #0006}
.k4dr-root .k4dr-visit-contact>div{border-bottom:1px solid #0005;display:flex;justify-content:space-between;align-items:center;gap:30px;padding:19px 0}
.k4dr-root .k4dr-visit-contact span{font-size:10px;font-weight:800;letter-spacing:.14em}
.k4dr-root .k4dr-visit-contact a{font-weight:700;font-size:clamp(14px,1.4vw,20px);word-break:break-word;text-align:right}
.k4dr-root .k4dr-visit-contact a:hover{color:#95663d}
.k4dr-root .k4dr-visit-photo{position:relative;min-height:680px;height:100%;transform:rotate(2deg);border:12px solid #f7f4eb;box-shadow:2px 20px 60px #2924212e}
.k4dr-root .k4dr-visit-photo img{height:100%;width:100%;object-fit:cover;object-position:center}
.k4dr-root .k4dr-visit-photo-mark{position:absolute;bottom:25px;left:-45px;font:900 clamp(40px,5.7vw,82px)/.88 Impact,sans-serif;color:#fff;text-shadow:0 4px 30px #000;transform:rotate(-2deg)}
.k4dr-root .k4dr-visit-photo-mark span{color:var(--k4-amber)}
.k4dr-root .k4dr-last-call{padding-top:140px;padding-bottom:160px;text-align:center}
.k4dr-root .k4dr-last-call h2{font:900 clamp(80px,10.8vw,175px)/.9 Impact,"Arial Black",sans-serif;letter-spacing:-.06em;margin:28px auto 50px}
.k4dr-root .k4dr-last-call h2 em{font-style:normal;color:var(--k4-amber)}
.k4dr-root .k4dr-gallery-hero{background:#151616;padding:145px var(--k4-edge) 38px;min-height:640px;display:flex;flex-direction:column}
.k4dr-root .k4dr-gallery-hero .k4dr-section-index{border-color:#fff5}
.k4dr-root .k4dr-gallery-hero-flex{display:flex;justify-content:space-between;align-items:end;gap:5vw;flex:1;padding:64px 0 30px}
.k4dr-root .k4dr-gallery-hero h1{font:900 clamp(120px,16vw,265px)/.84 Impact,"Arial Black",sans-serif;letter-spacing:-.065em}
.k4dr-root .k4dr-gallery-hero h1 em{font-style:normal;color:transparent;-webkit-text-stroke:1.6px var(--k4-light)}
.k4dr-root .k4dr-gallery-hero-flex>div{max-width:345px;padding-bottom:16px}
.k4dr-root .k4dr-gallery-hero p{font-size:21px;line-height:1.35;margin-bottom:25px}
.k4dr-root .k4dr-gallery-hero .k4dr-eyebrow{color:var(--k4-amber)}
.k4dr-root .k4dr-gallery-hero-line{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #fff5;padding:18px 0 0;font:800 10px Arial,sans-serif;letter-spacing:.14em;color:#b6b8b2}
.k4dr-root .k4dr-gallery-section{padding:0 var(--k4-edge) 100px;background:#151616}
.k4dr-root .k4dr-gallery-grid{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:110px;gap:14px}
.k4dr-root .k4dr-gallery-item{display:block;position:relative;padding:0;border:0;outline:0;grid-column:span 4;grid-row:span 3;background:#262625;min-width:0;overflow:hidden;isolation:isolate;text-align:left}
.k4dr-root .k4dr-gallery-item:nth-child(10n + 1){grid-column:span 7;grid-row:span 5}
.k4dr-root .k4dr-gallery-item:nth-child(10n + 2){grid-column:span 5;grid-row:span 3}
.k4dr-root .k4dr-gallery-item:nth-child(10n + 3){grid-column:span 5;grid-row:span 2}
.k4dr-root .k4dr-gallery-item:nth-child(10n + 4){grid-column:span 4;grid-row:span 4}
.k4dr-root .k4dr-gallery-item:nth-child(10n + 5){grid-column:span 4;grid-row:span 4}
.k4dr-root .k4dr-gallery-item:nth-child(10n + 6){grid-column:span 4;grid-row:span 4}
.k4dr-root .k4dr-gallery-item:nth-child(10n + 7){grid-column:span 5;grid-row:span 4}
.k4dr-root .k4dr-gallery-item:nth-child(10n + 8){grid-column:span 7;grid-row:span 4}
.k4dr-root .k4dr-gallery-item:nth-child(10n + 9){grid-column:span 5;grid-row:span 4}
.k4dr-root .k4dr-gallery-item:nth-child(10n + 10){grid-column:span 7;grid-row:span 4}
.k4dr-root .k4dr-gallery-item>img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) brightness(.6);transition:filter .5s ease,transform 1s cubic-bezier(.22,1,.36,1)}
.k4dr-root .k4dr-gallery-item:hover img,.k4dr-root .k4dr-gallery-item:focus-visible img{filter:grayscale(0) brightness(.88);transform:scale(1.06)}
.k4dr-root .k4dr-gallery-item::after{content:"";position:absolute;inset:50% 0 0;background:linear-gradient(transparent,#0606069c);pointer-events:none}
.k4dr-root .k4dr-gallery-item-meta{position:absolute;left:25px;right:25px;bottom:22px;display:flex;justify-content:space-between;gap:12px;z-index:2;font-size:11px;letter-spacing:.12em;font-weight:800}
.k4dr-root .k4dr-gallery-item-meta span:last-child{font-size:23px;font-weight:400;line-height:.65}
.k4dr-root .k4dr-gallery-end{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:35px;font-size:10px;font-weight:700;letter-spacing:.14em}
.k4dr-root .k4dr-lightbox{position:fixed;inset:0;width:100vw;height:100vh;max-width:none;max-height:none;padding:0;margin:0;border:0;background:#050606;color:#f0f0ea;z-index:500;overflow:hidden}
.k4dr-root .k4dr-lightbox::backdrop{background:#000e}
.k4dr-root .k4dr-lightbox:not([open]){display:none}
.k4dr-root .k4dr-lightbox-close{position:absolute;z-index:3;right:24px;top:20px;border:1px solid #fff6;background:#161616;color:#fff;font-size:11px;letter-spacing:.12em;font-weight:800;padding:13px 20px;display:flex;align-items:center;gap:16px}
.k4dr-root .k4dr-lightbox-close span{font-size:23px;line-height:0}
.k4dr-root .k4dr-lightbox-stage{height:calc(100vh - 88px);display:grid;grid-template-columns:minmax(62px,12vw) 1fr minmax(62px,12vw);align-items:center;justify-content:center}
.k4dr-root .k4dr-lightbox-stage img{max-height:calc(100vh - 145px);max-width:100%;width:100%;height:100%;object-fit:contain;justify-self:center}
.k4dr-root .k4dr-lightbox-stage>button{border:1px solid #f5f5ee5c;background:transparent;width:54px;height:54px;border-radius:50%;font-size:40px;font-weight:300;line-height:.6;justify-self:center}
.k4dr-root .k4dr-lightbox-stage>button:hover{background:#fff3}
.k4dr-root .k4dr-lightbox-bottom{height:88px;border-top:1px solid #fff5;margin:0 24px;display:flex;justify-content:space-between;gap:20px;align-items:center;font-size:10px;font-weight:800;letter-spacing:.15em}
.k4dr-root.k4dr-ready [data-reveal]{opacity:0;transform:translateY(48px);transition:opacity .9s cubic-bezier(.22,1,.36,1),transform .9s cubic-bezier(.22,1,.36,1)}
.k4dr-root.k4dr-ready [data-reveal].is-visible{opacity:1;transform:translateY(0)}
@keyframes k4dr-rotate{to{transform:rotate(360deg)}}
@keyframes k4dr-pulse{50%{opacity:.55;box-shadow:0 0 24px 5px #f3a57160}}
@media(max-width:1100px){.k4dr-root .k4dr-hero h1{font-size:clamp(70px,10vw,120px)}.k4dr-root .k4dr-manifesto-grid{gap:4vw}.k4dr-root .k4dr-giant{font-size:9vw}.k4dr-root .k4dr-manifesto-art{min-height:450px}.k4dr-root .k4dr-time-text{font-size:23vw}.k4dr-root .k4dr-subhero-content{padding-left:4vw}.k4dr-root .k4dr-subhero h1{font-size:10vw}.k4dr-root .k4dr-menu-link{font-size:6.5vw}.k4dr-root .k4dr-menu-inner{column-gap:35px}}
@media(max-width:760px){.k4dr-root{--k4-edge:23px}.k4dr-root .k4dr-header{height:76px;padding:0 22px}.k4dr-root .k4dr-brand{width:46px;height:52px}.k4dr-root .k4dr-brand img{height:43px;width:43px}.k4dr-root .k4dr-header-center{display:none}.k4dr-root .k4dr-menu-toggle{min-width:104px;height:44px;gap:8px;padding:0 12px}.k4dr-root .k4dr-menu-inner{display:flex;flex-direction:column;padding:110px 24px 34px;min-height:100dvh}.k4dr-root .k4dr-menu-intro>span:last-child{display:none}.k4dr-root .k4dr-menu-list{width:100%;padding:45px 0 25px;flex:1;justify-content:center}.k4dr-root .k4dr-menu-link{font-size:clamp(48px,12vw,80px);gap:13px;padding:19px 0}.k4dr-root .k4dr-menu-num{padding-top:11px}.k4dr-root .k4dr-menu-visual{height:130px;margin:12px 0 25px;transform:rotate(0);padding:4px;width:100%}.k4dr-root .k4dr-menu-visual>img{object-position:center 40%;filter:brightness(.6)}.k4dr-root .k4dr-menu-visual-stamp{font-size:33px}.k4dr-root .k4dr-menu-foot{width:100%}.k4dr-root .k4dr-hero{height:100svh;min-height:690px;max-height:950px;--lens-size:clamp(180px,54vw,320px)}.k4dr-root .k4dr-hero-photo{background-position:63% center}.k4dr-root .k4dr-hero::before{background:linear-gradient(90deg,#080909d4,transparent 97%),linear-gradient(0deg,#070707ed 0%,transparent 56%,#05050584 100%)}.k4dr-root .k4dr-hero-topline{top:105px;font-size:8px;letter-spacing:.11em}.k4dr-root .k4dr-hero-topline span:last-child{display:none}.k4dr-root .k4dr-hero-copy{top:48%;max-width:calc(100% - 35px);transform:translateY(-38%)}.k4dr-root .k4dr-hero-overline{font-size:9px;margin-bottom:17px}.k4dr-root .k4dr-hero h1{font-size:clamp(55px,13.2vw,92px);line-height:.91;letter-spacing:-.06em}.k4dr-root .k4dr-hero-copy p{font-size:14px;margin:22px 0 21px}.k4dr-root .k4dr-hero-outline{width:82vw;top:16%;right:-22%;opacity:.2}.k4dr-root .k4dr-solid-link{min-height:48px;min-width:170px;padding:14px 14px;gap:18px;font-size:9px}.k4dr-root .k4dr-reveal-toggle{min-height:48px;height:48px;min-width:108px;padding:0 12px;font-size:9px;gap:8px}.k4dr-root .k4dr-hero-bottom{bottom:27px;align-items:end}.k4dr-root .k4dr-hero-bottom>.k4dr-eyebrow{font-size:9px;max-width:155px}.k4dr-root .k4dr-hero-tip{display:none}.k4dr-root .k4dr-scroll-cue{font-size:9px;gap:9px;max-width:140px;text-align:right}.k4dr-root .k4dr-scroll-cue span{font-size:20px}.k4dr-root .k4dr-section-index{font-size:9px;padding-top:14px}.k4dr-root .k4dr-manifesto{padding-top:65px;padding-bottom:65px}.k4dr-root .k4dr-manifesto-grid{display:block;padding:55px 0 67px}.k4dr-root .k4dr-giant{font-size:clamp(58px,13.5vw,96px)}.k4dr-root .k4dr-manifesto-sub{font-size:16px;margin:30px 0 20px}.k4dr-root .k4dr-manifesto-art{margin:70px 14px 0 23px;min-height:0;height:480px;max-width:500px;transform:rotate(2deg)}.k4dr-root .k4dr-art-stamp{left:-19px;bottom:-18px;font-size:72px}.k4dr-root .k4dr-fragments{padding-top:66px;padding-bottom:70px}.k4dr-root .k4dr-fragments-head{display:block;padding:50px 0 35px}.k4dr-root .k4dr-fragments-head h2{font-size:clamp(53px,12vw,90px)}.k4dr-root .k4dr-fragments-head p{margin-top:23px}.k4dr-root .k4dr-fragment-row{height:auto;display:grid;grid-template-columns:1fr;gap:9px}.k4dr-root .k4dr-fragment{height:275px}.k4dr-root .k4dr-fragment img{filter:grayscale(.3) brightness(.8)}.k4dr-root .k4dr-fragments-bottom{display:flex;align-items:flex-start;flex-direction:column}.k4dr-root .k4dr-fragments-bottom>span{font-size:9px}.k4dr-root .k4dr-time-banner{padding-top:60px;padding-bottom:75px}.k4dr-root .k4dr-time-banner-inner{display:block;padding-top:62px}.k4dr-root .k4dr-time-text{font-size:clamp(110px,23.7vw,230px)}.k4dr-root .k4dr-time-caption{font-size:10px;gap:12px}.k4dr-root .k4dr-time-cta{display:flex;align-items:center;justify-content:space-between;margin-top:50px;gap:20px}.k4dr-root .k4dr-time-cta p{font-size:16px}.k4dr-root .k4dr-round-cta{flex:0 0 138px;width:138px;height:138px;font-size:20px}.k4dr-root .k4dr-footer{padding:67px var(--k4-edge) 25px}.k4dr-root .k4dr-footer-big{padding:34px 0 50px}.k4dr-root .k4dr-footer-big>a{font-size:clamp(78px,16vw,145px)}.k4dr-root .k4dr-footer-arrow{right:-6%;top:10px;font-size:46px}.k4dr-root .k4dr-footer-row{grid-template-columns:1fr 1fr;gap:30px 15px;padding:35px 0 40px}.k4dr-root .k4dr-footer-to-top{justify-self:end}.k4dr-root .k4dr-footer-legal{flex-wrap:wrap;gap:12px;font-size:8px}.k4dr-root .k4dr-footer-legal>span:nth-child(2){display:none}.k4dr-root .k4dr-subhero{min-height:880px;height:auto;display:block}.k4dr-root .k4dr-subhero-image{height:370px}.k4dr-root .k4dr-subhero-content{padding:57px var(--k4-edge) 95px}.k4dr-root .k4dr-subhero h1{font-size:clamp(78px,13.7vw,120px);margin-top:22px}.k4dr-root .k4dr-subhero-content>p{font-size:17px}.k4dr-root .k4dr-subhero-meta{bottom:25px;font-size:9px}.k4dr-root .k4dr-story{padding-top:70px;padding-bottom:70px}.k4dr-root .k4dr-story-grid{display:block;padding:55px 0 50px}.k4dr-root .k4dr-story-copy{margin-top:45px}.k4dr-root .k4dr-lead{font-size:24px}.k4dr-root .k4dr-story-image{height:360px}.k4dr-root .k4dr-photo-annotation{font-size:14px;bottom:15px;right:15px}.k4dr-root .k4dr-quote-section{padding-top:70px;padding-bottom:75px}.k4dr-root .k4dr-quote-section blockquote{padding:62px 0;font-size:clamp(49px,10.7vw,82px)}.k4dr-root .k4dr-quote-foot{align-items:start;flex-direction:column;gap:22px}.k4dr-root .k4dr-visithero{height:760px;min-height:760px;padding:130px var(--k4-edge) 40px}.k4dr-root .k4dr-visit-title{top:42%;transform:translateY(-12%)}.k4dr-root .k4dr-visit-title h1{font-size:clamp(75px,19vw,165px)}.k4dr-root .k4dr-visit-when{font-size:12px;gap:14px;max-width:90vw;white-space:normal}.k4dr-root .k4dr-visit-star{font-size:26px;margin-left:5px}.k4dr-root .k4dr-visit-graphic{width:550px;height:550px;bottom:-48%;right:-58%}.k4dr-root .k4dr-visit-details{padding-top:70px;padding-bottom:90px}.k4dr-root .k4dr-visit-grid{display:block;padding-top:60px}.k4dr-root .k4dr-visit-address h2{font-size:clamp(66px,12vw,115px)}.k4dr-root .k4dr-visit-contact{margin-top:60px}.k4dr-root .k4dr-visit-photo{margin:60px 12px 0;height:460px;min-height:0;transform:rotate(1deg);border-width:8px}.k4dr-root .k4dr-visit-photo-mark{font-size:59px;left:-23px}.k4dr-root .k4dr-last-call{padding-top:100px;padding-bottom:100px}.k4dr-root .k4dr-last-call h2{font-size:clamp(58px,12vw,100px)}.k4dr-root .k4dr-gallery-hero{min-height:550px;padding:126px var(--k4-edge) 27px}.k4dr-root .k4dr-gallery-hero-flex{display:block;padding:65px 0 30px}.k4dr-root .k4dr-gallery-hero h1{font-size:clamp(92px,21vw,170px)}.k4dr-root .k4dr-gallery-hero-flex>div{padding:40px 0 0}.k4dr-root .k4dr-gallery-hero p{font-size:16px}.k4dr-root .k4dr-gallery-hero-line{font-size:8px}.k4dr-root .k4dr-gallery-section{padding:0 var(--k4-edge) 60px}.k4dr-root .k4dr-gallery-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:160px;gap:8px}.k4dr-root .k4dr-gallery-item{grid-column:span 1!important;grid-row:span 2!important}.k4dr-root .k4dr-gallery-item:nth-child(4n + 1){grid-column:span 2!important;grid-row:span 3!important}.k4dr-root .k4dr-gallery-item>img{filter:grayscale(.7) brightness(.75)}.k4dr-root .k4dr-gallery-item-meta{left:13px;right:13px;bottom:14px;font-size:8px}.k4dr-root .k4dr-gallery-end{display:block;margin-top:28px}.k4dr-root .k4dr-gallery-end .k4dr-line-link{margin-top:20px}.k4dr-root .k4dr-lightbox-stage{grid-template-columns:40px 1fr 40px}.k4dr-root .k4dr-lightbox-stage>button{width:34px;height:34px;font-size:28px}.k4dr-root .k4dr-lightbox-bottom{font-size:8px;margin:0 12px}.k4dr-root .k4dr-lightbox-bottom span:last-child{display:none}}
@media(max-width:420px){.k4dr-root .k4dr-hero h1{font-size:13vw}.k4dr-root .k4dr-hero-actions{gap:8px}.k4dr-root .k4dr-solid-link{min-width:160px}.k4dr-root .k4dr-manifesto-art{height:410px}.k4dr-root .k4dr-time-text{font-size:22.7vw}.k4dr-root .k4dr-visit-when{font-size:10px}}
@media(hover:none),(pointer:coarse){.k4dr-root .k4dr-cursor-ring{display:none}.k4dr-root .k4dr-hero-photo-color{clip-path:circle(60% at 76% 45%)}.k4dr-root .k4dr-fragment img{filter:grayscale(.25) brightness(.8)}.k4dr-root .k4dr-gallery-item img{filter:grayscale(.35) brightness(.78)}}
@media(prefers-reduced-motion:reduce){.k4dr-root *, .k4dr-root *::before,.k4dr-root *::after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.k4dr-root .k4dr-hero-photo-color{clip-path:circle(60% at 76% 45%)}.k4dr-root.k4dr-ready [data-reveal]{opacity:1;transform:none}}

/* ORIGINAL CUT / Refined: keep the round light and the original editorial layout. */
.k4dr-root{--k4-amber:#ffc29b}
.k4dr-root .k4dr-progress{position:fixed;top:0;left:0;right:0;height:2px;z-index:240;pointer-events:none;background:transparent}
.k4dr-root .k4dr-progress>span{display:block;height:100%;width:0;background:linear-gradient(90deg,#c18c68,var(--k4-amber));box-shadow:0 0 14px #ffc29b80;transition:width .10s linear}
.k4dr-root .k4dr-header{transition:background .3s ease}
.k4dr-root .k4dr-menu-toggle{overflow:hidden}
.k4dr-root .k4dr-menu-toggle::after{content:"";position:absolute;left:-40%;top:0;height:100%;width:25%;background:linear-gradient(90deg,transparent,#ffffff20,transparent);transform:skewX(-18deg);transition:left .6s ease;pointer-events:none}
.k4dr-root .k4dr-menu-toggle:hover::after{left:120%}
.k4dr-root .k4dr-menu-link{transition:color .4s ease,transform .5s cubic-bezier(.22,1,.36,1),opacity .4s ease}
.k4dr-root .k4dr-menu:not(.is-open) .k4dr-menu-link{opacity:0;transform:translateY(18px)}
.k4dr-root .k4dr-menu.is-open .k4dr-menu-link{opacity:1;transform:translateY(0)}
.k4dr-root .k4dr-menu.is-open .k4dr-menu-link:nth-child(1){transition-delay:.08s}
.k4dr-root .k4dr-menu.is-open .k4dr-menu-link:nth-child(2){transition-delay:.12s}
.k4dr-root .k4dr-menu.is-open .k4dr-menu-link:nth-child(3){transition-delay:.16s}
.k4dr-root .k4dr-menu.is-open .k4dr-menu-link:nth-child(4){transition-delay:.20s}
.k4dr-root .k4dr-menu.is-open .k4dr-menu-link:hover,.k4dr-root .k4dr-menu.is-open .k4dr-menu-link:focus-visible{transform:translateX(8px)}
.k4dr-root .k4dr-menu-photo-index{position:absolute;z-index:3;top:25px;left:23px;padding:9px 12px;background:#050606ad;backdrop-filter:blur(9px);border:1px solid #fff5;font-size:9px;font-weight:700;letter-spacing:.14em}
.k4dr-root .k4dr-menu-visual>img{transition:opacity .3s ease,transform .9s cubic-bezier(.22,1,.36,1),filter .6s ease}
.k4dr-root .k4dr-menu.is-open .k4dr-menu-visual{box-shadow:0 24px 100px #0009}
.k4dr-root .k4dr-hero{--lens-size:clamp(260px,29vw,430px)}
.k4dr-root .k4dr-hero-photo-dark{filter:grayscale(100%) brightness(.18) contrast(1.27)}
.k4dr-root .k4dr-hero-photo-full{z-index:-2;opacity:0;filter:saturate(.9) brightness(.76) contrast(1.08);transition:opacity .9s cubic-bezier(.22,1,.36,1)}
.k4dr-root .k4dr-hero-photo-color{z-index:-1;filter:saturate(1.12) brightness(.95) contrast(1.06);clip-path:none!important;-webkit-mask-image:radial-gradient(circle var(--lens-size) at var(--lx) var(--ly),#000 0%,#000 40%,#000c 64%,transparent 100%);mask-image:radial-gradient(circle var(--lens-size) at var(--lx) var(--ly),#000 0%,#000 40%,#000c 64%,transparent 100%);transition:opacity .7s ease;opacity:1}
.k4dr-root .k4dr-hero.is-full .k4dr-hero-photo-full{opacity:1}
.k4dr-root .k4dr-hero.is-full .k4dr-hero-photo-color{opacity:0;clip-path:none!important}
.k4dr-root .k4dr-hero-ambient{position:absolute;inset:0;z-index:0;pointer-events:none;opacity:.7;background:radial-gradient(circle calc(var(--lens-size)*1.05) at var(--lx) var(--ly),#ffcc9e12 0%,#ffb5800a 48%,transparent 80%);mix-blend-mode:screen;transition:opacity .5s ease}
.k4dr-root .k4dr-hero.is-full .k4dr-hero-ambient{opacity:0}
.k4dr-root .k4dr-hero::before{z-index:0;background:linear-gradient(90deg,#060707ed 0%,#080808c5 33%,#09090925 72%,#06080858 100%),linear-gradient(0deg,#050505ea 0%,transparent 31%,#06060659 100%)}
.k4dr-root .k4dr-hero-grain{z-index:0;opacity:.11}
.k4dr-root .k4dr-hero-outline{z-index:1;opacity:.18;mix-blend-mode:screen}
.k4dr-root .k4dr-cursor-ring{width:calc(var(--lens-size)*1.65);height:calc(var(--lens-size)*1.65);z-index:2;border:1px solid #ffdcb747;box-shadow:0 0 44px #ffbe7c0e,inset 0 0 30px #ffca9b12;opacity:.8;transition:opacity .45s ease}
.k4dr-root .k4dr-cursor-ring::before{content:"";position:absolute;inset:16%;border-radius:50%;border:1px solid #fff2;pointer-events:none}
.k4dr-root .k4dr-cursor-ring::after{content:"";position:absolute;left:50%;top:50%;width:5px;height:5px;border-radius:50%;background:#fff9;box-shadow:0 0 22px 5px #ffd4a670;transform:translate(-50%,-50%);pointer-events:none}
.k4dr-root .k4dr-hero-copy h1{filter:drop-shadow(0 13px 35px #0006)}
.k4dr-root .k4dr-hero-actions button,.k4dr-root .k4dr-hero-actions a{transition:background .25s,transform .25s,border-color .25s}
.k4dr-root .k4dr-reveal-toggle[aria-pressed="true"]{border-color:#ffc29b;background:#ffc29b;color:#141210}
.k4dr-root .k4dr-reveal-toggle[aria-pressed="true"] span{color:#141210}
.k4dr-root .k4dr-fragment{isolation:isolate}
.k4dr-root .k4dr-fragment::before{content:"";position:absolute;inset:10px;z-index:3;border:1px solid #ffffff28;pointer-events:none;transition:border-color .5s}
.k4dr-root .k4dr-fragment:hover::before,.k4dr-root .k4dr-fragment:focus-visible::before{border-color:#ffffff79}
.k4dr-root .k4dr-gallery-item{--gx:50%;--gy:50%;isolation:isolate}
.k4dr-root .k4dr-gallery-item>img.k4dr-gallery-color{position:absolute;inset:0;z-index:1;filter:saturate(1.06) brightness(.9);opacity:0;pointer-events:none;-webkit-mask-image:radial-gradient(circle 240px at var(--gx) var(--gy),#000 0%,#000 38%,#0009 64%,transparent 100%);mask-image:radial-gradient(circle 240px at var(--gx) var(--gy),#000 0%,#000 38%,#0009 64%,transparent 100%);transition:opacity .35s ease,transform .9s cubic-bezier(.22,1,.36,1)}
.k4dr-root .k4dr-gallery-item:hover>img.k4dr-gallery-color,.k4dr-root .k4dr-gallery-item:focus-visible>img.k4dr-gallery-color{opacity:1;transform:scale(1.06)}
.k4dr-root .k4dr-gallery-item-meta{z-index:4}
.k4dr-root .k4dr-lightbox-stage img{animation:k4dr-film-reveal .4s ease-out both}
@keyframes k4dr-film-reveal{from{opacity:.5;transform:scale(.975);filter:brightness(.7)}to{opacity:1;transform:scale(1);filter:brightness(1)}}
@media(max-width:760px){.k4dr-root .k4dr-hero{--lens-size:clamp(190px,57vw,350px)}.k4dr-root .k4dr-hero-photo-color{-webkit-mask-image:radial-gradient(circle var(--lens-size) at var(--lx) var(--ly),#000 0%,#000 46%,#000a 72%,transparent 100%);mask-image:radial-gradient(circle var(--lens-size) at var(--lx) var(--ly),#000 0%,#000 46%,#000a 72%,transparent 100%)}.k4dr-root .k4dr-gallery-item>img.k4dr-gallery-color{opacity:.6;-webkit-mask-image:none;mask-image:none;filter:saturate(.9) brightness(.72)}.k4dr-root .k4dr-menu-photo-index{top:14px;left:14px;font-size:8px}.k4dr-root .k4dr-progress{height:2px}}
@media(hover:none),(pointer:coarse){.k4dr-root .k4dr-hero-photo-color{clip-path:none!important}.k4dr-root .k4dr-gallery-item>img.k4dr-gallery-color{opacity:.67;-webkit-mask-image:none;mask-image:none}.k4dr-root .k4dr-gallery-item>img.k4dr-gallery-color{filter:saturate(.95) brightness(.76)}}
@media(prefers-reduced-motion:reduce){.k4dr-root .k4dr-hero-ambient{opacity:0}.k4dr-root .k4dr-gallery-item>img.k4dr-gallery-color{opacity:.55;-webkit-mask-image:none;mask-image:none}.k4dr-root .k4dr-menu:not(.is-open) .k4dr-menu-link{opacity:1;transform:none}}

/* K4 / DIE NACHT HAT EINE ADRESSE — FINAL HYBRID. All overrides scoped to K4 pages. */
.k4dr-root{--k4-amber:#efb17c;--k4-edge:clamp(24px,3.9vw,74px)}
.k4dr-root .k4hy-header{height:108px;align-items:center;gap:28px}
.k4dr-root .k4hy-header .k4dr-brand{flex:0 0 70px;height:85px;width:70px}
.k4dr-root .k4hy-header .k4dr-brand img{width:66px;height:76px;object-fit:contain}
.k4dr-root .k4hy-topnav{display:flex;align-items:center;justify-content:center;gap:clamp(17px,2.8vw,46px);margin:0 auto;white-space:nowrap}
.k4dr-root .k4hy-topnav a{position:relative;text-transform:uppercase;font-size:11px;font-weight:700;letter-spacing:.08em;color:#f5f0e9c9;line-height:1;transition:color .2s ease}
.k4dr-root .k4hy-topnav a.is-current,.k4dr-root .k4hy-topnav a:hover{color:var(--k4-amber)}
.k4dr-root .k4hy-topnav a.is-current:after{content:"";position:absolute;left:calc(50% - 3px);bottom:-15px;width:6px;height:6px;border-radius:50%;background:var(--k4-amber);box-shadow:0 0 15px #eaa66b}
.k4dr-root .k4hy-header-actions{display:flex;align-items:stretch;gap:0;flex:0 0 auto;height:55px}
.k4dr-root .k4hy-header-cta{border:1px solid #c4c0b66d;background:#090a0a70;min-width:160px;display:flex;align-items:center;justify-content:center;gap:14px;padding:0 19px;font-size:10px;font-weight:800;letter-spacing:.15em;white-space:nowrap;transition:background .2s,color .2s}
.k4dr-root .k4hy-header-cta:hover{background:#f3efe7;color:#0b0a08}
.k4dr-root .k4hy-header-cta span{font-size:17px;line-height:1}
.k4dr-root .k4hy-header .k4dr-menu-toggle{width:76px;min-width:76px;height:55px;padding:0 23px;justify-content:center;border-left:none;background:#090a0a70}
.k4dr-root .k4hy-header .k4dr-menu-label{display:none}
.k4dr-root .k4hy-header .k4dr-menu-toggle:hover{background:#e7dfd4}
.k4dr-root .k4dr-menu{z-index:210}
.k4dr-root .k4hy-hero{position:relative;display:flex;flex-direction:column;min-height:max(850px,100svh);background:#10100f;isolation:isolate;overflow:hidden;color:#f4f0e9;--lx:67%;--ly:45%}
.k4dr-root .k4hy-hero-photo{position:absolute;inset:0;z-index:-4;background-position:center center;background-repeat:no-repeat;background-size:cover;filter:contrast(1.045) saturate(1.01)}
.k4dr-root .k4hy-hero-shadow{position:absolute;inset:0;z-index:-2;pointer-events:none;background:#08090b;opacity:0;transition:opacity .65s ease;-webkit-mask-image:radial-gradient(ellipse 350px 280px at var(--lx) var(--ly),transparent 3%,rgba(0,0,0,.38) 42%,black 100%);mask-image:radial-gradient(ellipse 350px 280px at var(--lx) var(--ly),transparent 3%,rgba(0,0,0,.38) 42%,black 100%)}
.k4dr-root .k4hy-hero.is-shadow .k4hy-hero-shadow{opacity:.93}
.k4dr-root .k4hy-hero-glow{position:absolute;inset:0;z-index:-2;pointer-events:none;background:radial-gradient(ellipse 250px 190px at var(--lx) var(--ly),#e6a25722,transparent 80%);opacity:.65;transition:opacity .4s ease}
.k4dr-root .k4hy-hero.is-shadow .k4hy-hero-glow{opacity:1}
.k4dr-root .k4hy-hero-gradient{position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,#070709fa 0%,#090909df 18%,#09090990 39%,transparent 72%),linear-gradient(180deg,#0a0807b3 0%,transparent 25%,transparent 60%,#060606d8 100%)}
.k4dr-root .k4hy-hero-main{position:relative;z-index:4;padding:clamp(175px,20.1vh,235px) var(--k4-edge) 64px;width:min(100%,1050px)}
.k4dr-root .k4hy-overline{font-size:11px;line-height:1.4;font-weight:800;letter-spacing:.23em;color:var(--k4-amber);display:flex;align-items:center;gap:15px;margin-bottom:30px}
.k4dr-root .k4hy-dot{width:7px;height:7px;border-radius:50%;background:var(--k4-amber);box-shadow:0 0 0 5px #dd9a6d29,0 0 16px #de985f}
.k4dr-root .k4hy-hero h1{font-family:Impact,'Arial Black',Arial,sans-serif;font-size:clamp(76px,7.15vw,128px);line-height:.9;font-weight:900;letter-spacing:-.047em;white-space:nowrap;color:#f5f3ed;text-shadow:0 4px 26px #0008}
.k4dr-root .k4hy-hero h1 span{color:transparent;-webkit-text-stroke:1.45px #f5f1e8;text-shadow:none}
.k4dr-root .k4hy-hero h1 b{font-weight:900;color:var(--k4-amber);-webkit-text-stroke:0}
.k4dr-root .k4hy-hero-main>p{font-size:clamp(16px,1.14vw,20px);color:#f0eee8;line-height:1.5;margin:25px 0 27px;max-width:450px}
.k4dr-root .k4hy-hero-buttons{display:flex;flex-wrap:wrap;gap:12px}
.k4dr-root .k4hy-btn-solid,.k4dr-root .k4hy-btn-outline{display:flex;align-items:center;justify-content:space-between;gap:38px;min-width:206px;height:58px;padding:0 23px;font-size:11px;font-weight:900;letter-spacing:.07em;transition:background .2s,color .2s,border-color .2s,transform .2s}
.k4dr-root .k4hy-btn-solid{background:#f3f0e8;color:#101110;border:1px solid #f3f0e8}
.k4dr-root .k4hy-btn-outline{color:#f6f0e9;border:1px solid #f4f0e9a3;background:#0b0b0b99}
.k4dr-root .k4hy-btn-solid span{font-size:21px;font-weight:400;line-height:1}
.k4dr-root .k4hy-btn-outline span{font-size:20px;color:var(--k4-amber);line-height:1}
.k4dr-root .k4hy-btn-solid:hover{background:var(--k4-amber);border-color:var(--k4-amber);color:#0b0b0b;transform:translateY(-3px)}
.k4dr-root .k4hy-btn-outline:hover{background:#f3f0e8;color:#0b0b0b;transform:translateY(-3px)}
.k4dr-root .k4hy-scroll-buttons{position:absolute;right:var(--k4-edge);bottom:235px;z-index:7;display:flex;align-items:center;gap:30px}
.k4dr-root .k4hy-night-switch{border:1px solid #d4c5ab8a;background:#0a0a0a91;min-height:40px;padding:0 15px;border-radius:30px;letter-spacing:.1em;font-size:9px;font-weight:900;color:#f7f3ec;transition:background .2s,color .2s}
.k4dr-root .k4hy-night-switch:hover,.k4dr-root .k4hy-night-switch[aria-pressed='true']{background:#e7bf9e;color:#0d0d0d}
.k4dr-root .k4hy-night-switch span{margin-left:8px;color:#ffb986}
.k4dr-root .k4hy-scroll{display:flex;align-items:center;flex-direction:column;gap:11px;font-size:10px;font-weight:800;letter-spacing:.16em}
.k4dr-root .k4hy-scroll-ring{border:1px solid #f3f1e5a0;display:grid;place-items:center;border-radius:50%;width:66px;height:66px;font-size:26px;font-weight:300;transition:transform .2s ease,background .2s}
.k4dr-root .k4hy-scroll:hover .k4hy-scroll-ring{transform:translateY(5px);background:#e6c0a529}
.k4dr-root .k4hy-bottom{position:relative;z-index:5;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:0 var(--k4-edge);min-height:209px;margin-top:auto;background:linear-gradient(180deg,#090808bc,#070707ed);border-top:1px solid #ffffff15;overflow:hidden}
.k4dr-root .k4hy-bottom-mark{position:absolute;right:0;bottom:-115px;line-height:1;font-family:Impact,'Arial Black',sans-serif;font-size:350px;font-weight:900;color:transparent;-webkit-text-stroke:1px #d5a9844f;letter-spacing:-.12em;z-index:-1;pointer-events:none}
.k4dr-root .k4hy-shortcut{min-width:0;display:grid;grid-template-rows:33px auto auto auto;align-content:center;justify-items:start;gap:4px;position:relative;padding:30px 17px 28px 41px;min-height:207px;border-right:1px solid #eee7df45;transition:background .3s ease,transform .3s ease}
.k4dr-root .k4hy-shortcut:first-of-type{padding-left:17px}
.k4dr-root .k4hy-shortcut:last-of-type{border-right:0}
.k4dr-root .k4hy-shortcut:hover{background:#ba814e23}
.k4dr-root .k4hy-num{position:absolute;top:10px;left:15px;font-size:55px;line-height:1;font-weight:300;letter-spacing:-.1em;color:#f1dcc51a;z-index:-1}
.k4dr-root .k4hy-shortcut:first-of-type .k4hy-num{left:0}
.k4dr-root .k4hy-shortcut-icon{display:flex;align-items:center;font-size:26px;font-weight:400;color:var(--k4-amber);line-height:1}
.k4dr-root .k4hy-shortcut strong{font-size:13px;letter-spacing:.07em;line-height:1.3}
.k4dr-root .k4hy-shortcut small{font-size:12px;font-weight:400;line-height:1.5;color:#d8d5d0;letter-spacing:.01em}
.k4dr-root .k4hy-shortcut i{position:absolute;right:16px;bottom:49px;font-size:22px;font-weight:300;line-height:1;font-style:normal;transition:transform .2s}
.k4dr-root .k4hy-shortcut:hover i{transform:translate(4px,-4px)}
.k4dr-root .k4hy-events{background:#111111;color:#f2eee8;padding:95px var(--k4-edge) 108px}
.k4dr-root .k4hy-section-label{display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:1px solid #eae4df55;padding-bottom:17px;font-size:10px;font-weight:800;letter-spacing:.16em;color:#efb17c}
.k4dr-root .k4hy-section-label span:last-child{color:#a8a39e}
.k4dr-root .k4hy-events-head{display:flex;justify-content:space-between;align-items:end;padding:63px 0 43px;gap:50px}
.k4dr-root .k4hy-kicker{color:#efb17c;font-size:10px;font-weight:800;letter-spacing:.17em}
.k4dr-root .k4hy-events-head h2{font:900 clamp(82px,10.6vw,175px)/.85 Impact,'Arial Black',sans-serif;letter-spacing:-.063em;margin:15px 0 0}
.k4dr-root .k4hy-events-head h2 em{color:transparent;-webkit-text-stroke:1px #f3ecdf;font-style:normal}
.k4dr-root .k4hy-events-head p{max-width:260px;font-size:16px;line-height:1.5;margin-bottom:5px;color:#cac5bd}
.k4dr-root .k4hy-event-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:19px}
.k4dr-root .k4hy-event-card{display:flex;flex-direction:column;min-width:0;background:#1b1b1a;border:1px solid #ffffff1f;transition:transform .4s ease,border-color .3s ease}
.k4dr-root .k4hy-event-card:hover{border-color:#d6a47f;transform:translateY(-6px)}
.k4dr-root .k4hy-event-photo{position:relative;aspect-ratio:1.63;overflow:hidden;background:linear-gradient(145deg,#513623,#181818)}
.k4dr-root .k4hy-event-photo img{width:100%;height:100%;object-fit:cover;transition:transform .7s ease,filter .7s ease;filter:brightness(.8)}
.k4dr-root .k4hy-event-card:hover .k4hy-event-photo img{transform:scale(1.045);filter:brightness(1)}
.k4dr-root .k4hy-event-photo>span{position:absolute;left:18px;top:18px;padding:8px 9px;background:#050505a6;font-size:9px;font-weight:800;letter-spacing:.13em;line-height:1.2}
.k4dr-root .k4hy-event-placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-size:100px;font-weight:900;color:#f3c39a55}
.k4dr-root .k4hy-event-meta{padding:25px 27px 28px;display:grid;gap:13px;min-height:172px}
.k4dr-root .k4hy-event-meta small{font-size:10px;color:var(--k4-amber);letter-spacing:.15em;font-weight:800}
.k4dr-root .k4hy-event-meta h3{font:900 clamp(25px,3.2vw,44px)/1 Impact,'Arial Black',sans-serif;letter-spacing:-.03em}
.k4dr-root .k4hy-event-meta>span{font-size:11px;font-weight:800;letter-spacing:.09em;align-self:end}
.k4dr-root .k4hy-all-events{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:25px 0;border-bottom:1px solid #d7bb9e65;margin-top:17px;font-size:10px;font-weight:900;letter-spacing:.14em;color:#efb17c}
.k4dr-root .k4hy-all-events span{font-size:22px}
.k4dr-root .k4hy-event-empty{border:1px solid #604c3c;padding:46px;min-height:190px;display:flex;flex-direction:column;justify-content:center;gap:18px;color:#d5cdc0}
.k4dr-root .k4hy-event-empty strong{font:900 clamp(28px,4vw,55px)/1 Impact,'Arial Black',sans-serif;color:#fff}
.k4dr-root .k4hy-event-empty span{font-size:13px}
@media(max-width:1260px){
 .k4dr-root .k4hy-topnav{gap:16px}.k4dr-root .k4hy-topnav a{font-size:10px}.k4dr-root .k4hy-header-cta{min-width:143px;padding:0 12px;font-size:9px}
 .k4dr-root .k4hy-hero h1{font-size:clamp(73px,7.7vw,112px)}
 .k4dr-root .k4hy-hero-main{padding-top:185px}
 .k4dr-root .k4hy-shortcut{padding-left:24px}
}
@media(max-width:970px){
 .k4dr-root .k4hy-topnav{display:none}.k4dr-root .k4hy-header{height:93px}
 .k4dr-root .k4hy-header-actions{margin-left:auto}
 .k4dr-root .k4hy-hero-main{padding-top:165px}
 .k4dr-root .k4hy-hero h1{font-size:clamp(70px,9.9vw,104px)}
 .k4dr-root .k4hy-bottom{min-height:190px}.k4dr-root .k4hy-shortcut{min-height:190px;padding:22px 12px 15px 23px}.k4dr-root .k4hy-shortcut strong{font-size:11px}.k4dr-root .k4hy-shortcut small{font-size:11px}.k4dr-root .k4hy-shortcut i{right:10px;bottom:30px}
 .k4dr-root .k4hy-scroll-buttons{bottom:217px}
}
@media(max-width:760px){
 .k4dr-root .k4hy-header{height:78px;padding:0 20px}.k4dr-root .k4hy-header .k4dr-brand{height:63px;width:53px;flex-basis:53px}.k4dr-root .k4hy-header .k4dr-brand img{height:52px;width:48px}
 .k4dr-root .k4hy-header-actions{height:45px}.k4dr-root .k4hy-header-cta{min-width:0;width:115px;padding:0 8px;gap:4px;font-size:8px;letter-spacing:.07em}.k4dr-root .k4hy-header .k4dr-menu-toggle{height:45px;min-width:52px;width:52px;padding:0 14px}
 .k4dr-root .k4hy-hero{min-height:960px;height:auto}.k4dr-root .k4hy-hero-photo{background-position:56% center}.k4dr-root .k4hy-hero-gradient{background:linear-gradient(90deg,#060707ec 0%,#080808b8 40%,#0505051a 100%),linear-gradient(180deg,#0a0807a6 0%,transparent 18%,transparent 49%,#060606ed 75%)}
 .k4dr-root .k4hy-hero-main{padding:190px 22px 55px;width:100%}.k4dr-root .k4hy-overline{font-size:9px;letter-spacing:.16em;gap:10px;margin-bottom:23px}
 .k4dr-root .k4hy-hero h1{font-size:clamp(49px,12.8vw,76px);letter-spacing:-.047em;line-height:.97}
 .k4dr-root .k4hy-hero h1 span{-webkit-text-stroke:1px #f5f1e8}
 .k4dr-root .k4hy-hero-main>p{font-size:14px;margin:22px 0 23px}
 .k4dr-root .k4hy-hero-buttons{gap:8px}
 .k4dr-root .k4hy-btn-solid,.k4dr-root .k4hy-btn-outline{font-size:9px;min-width:0;width:calc(50% - 4px);height:52px;padding:0 10px;gap:5px}
 .k4dr-root .k4hy-btn-solid span,.k4dr-root .k4hy-btn-outline span{font-size:18px}
 .k4dr-root .k4hy-scroll-buttons{right:25px;bottom:324px;gap:14px}
 .k4dr-root .k4hy-scroll{display:none}
 .k4dr-root .k4hy-bottom{grid-template-columns:repeat(2,minmax(0,1fr));min-height:294px;padding:0 15px}
 .k4dr-root .k4hy-shortcut,.k4dr-root .k4hy-shortcut:first-of-type{min-height:147px;padding:21px 18px 15px 18px;grid-template-rows:26px auto auto;gap:2px;border-right:0;border-bottom:1px solid #ffffff35}
 .k4dr-root .k4hy-shortcut:nth-of-type(odd){border-right:1px solid #ffffff35}
 .k4dr-root .k4hy-shortcut:nth-last-of-type(-n+2){border-bottom:0}
 .k4dr-root .k4hy-shortcut-icon{font-size:19px}
 .k4dr-root .k4hy-shortcut strong{font-size:10px;letter-spacing:.05em}.k4dr-root .k4hy-shortcut small{font-size:10px;line-height:1.35}
 .k4dr-root .k4hy-num,.k4dr-root .k4hy-shortcut:first-of-type .k4hy-num{font-size:43px;top:7px;left:9px}
 .k4dr-root .k4hy-shortcut i{font-size:18px;right:10px;bottom:18px}
 .k4dr-root .k4hy-bottom-mark{font-size:200px;bottom:-70px}
 .k4dr-root .k4hy-events{padding:67px 22px 85px}.k4dr-root .k4hy-events-head{display:block;padding:53px 0 34px}
 .k4dr-root .k4hy-events-head h2{font-size:clamp(76px,18vw,125px)}.k4dr-root .k4hy-events-head p{margin-top:28px;font-size:14px}
 .k4dr-root .k4hy-event-grid{grid-template-columns:1fr;gap:20px}.k4dr-root .k4hy-event-meta{min-height:155px;padding:22px 22px 26px}
 .k4dr-root .k4hy-all-events{font-size:9px}.k4dr-root .k4hy-shortcut:nth-of-type(odd){border-right:1px solid #ffffff35}
 .k4dr-root .k4dr-menu-link{font-size:clamp(39px,10vw,70px);padding:13px 0}
 .k4dr-root .k4dr-menu-list{padding:29px 0 10px}
}
@media(max-width:410px){
 .k4dr-root .k4hy-hero{min-height:900px}
 .k4dr-root .k4hy-hero-main{padding-top:173px;padding-bottom:62px}
 .k4dr-root .k4hy-hero h1{font-size:12.6vw}
 .k4dr-root .k4hy-hero-buttons{flex-direction:column;max-width:260px}.k4dr-root .k4hy-btn-solid,.k4dr-root .k4hy-btn-outline{width:100%;height:47px}
 .k4dr-root .k4hy-scroll-buttons{bottom:322px;right:23px}
 .k4dr-root .k4hy-shortcut{padding-right:9px}
}
@media(prefers-reduced-motion:reduce){.k4dr-root .k4hy-event-card,.k4dr-root .k4hy-hero-shadow,.k4dr-root .k4hy-event-photo img,.k4dr-root .k4hy-shortcut{transition:none!important}}

/* K4: kein kuenstliches Rauschen auf dem Hero-Bild */
.k4dr-root .k4dr-hero-grain{display:none!important}
