:root{--ek-navy: #12293f;--ek-navy-deep: #0e2338;--ek-night: #091a2a;--ek-gold: #c9a961;--ek-gold-hover: #e6cd94;--ek-gold-text: #f0e2bd;--ek-cream: #f7f1e6;--ek-paper: #fffaf1;--ek-wine: #8e2b2b;--ek-serif: "Cormorant Garamond", Georgia, serif;--ek-display: "Italiana", serif;--ek-navy-gradient: linear-gradient(150deg, #17395a 0%, #12293f 46%, #0d2033 100%);--ek-wax: radial-gradient(70% 70% at 32% 28%, #a83a3a, #7d2222 60%, #661a1a 100%)}body{margin:0;background:#0e2338;color:#f7f1e6;font-family:var(--ek-serif);-webkit-font-smoothing:antialiased}a{color:#c9a961;text-decoration:none}a:hover{color:#e6cd94}::selection{background:#c9a961;color:#12293f}button{font:inherit}section[id]{scroll-margin-top:calc(var(--ek-nav-h, 52px) + 8px)}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}@keyframes ek-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes ek-fade{0%{opacity:0}to{opacity:1}}.ek-rule{display:flex;align-items:center;justify-content:center}.ek-rule__line{height:1px}.ek-rule__line--l{background:linear-gradient(90deg,transparent,#c9a961)}.ek-rule__line--r{background:linear-gradient(270deg,transparent,#c9a961)}.ek-rule__diamond{background:#c9a961;transform:rotate(45deg)}.ek-fleuron{display:flex;align-items:center;justify-content:center;gap:8px}.ek-fleuron__line{height:1px;background:#c9a96199}.ek-fleuron__dot{width:4px;height:4px;background:#c9a961;transform:rotate(45deg)}.ek-fleuron__ring{width:7px;height:7px;border:1px solid #c9a961;transform:rotate(45deg)}.ek-seal{display:block;filter:drop-shadow(0 7px 10px rgba(0,0,0,.45))}.ek-seal--small{width:76px;height:76px}.ek-seal--large{width:96px;height:96px}.ek-site{width:100%;font-family:var(--ek-serif);background:#0e2338}.ek-kicker{font-size:13px;letter-spacing:.34em;text-transform:uppercase}.ek-kicker--gold{color:#75652f}.ek-kicker--blue{color:#9db4c7}.ek-gate{min-height:100vh;display:grid;place-items:center;padding:32px 20px;background:radial-gradient(120% 90% at 50% 12%,#1d4160,#0e2338 62%,#091a2a);font-family:var(--ek-serif)}.ek-gate__inner{width:100%;max-width:460px;animation:ek-fade .9s ease both}.ek-gate__inner.is-leaving{animation:ek-gate-leave .38s ease-in both}@keyframes ek-gate-leave{to{opacity:0;transform:translateY(-12px)}}.ek-gate__card{background:#f7f1e6;border:1px solid #c9a961;padding:8px;box-shadow:0 40px 90px #0000008c}.ek-gate__frame{border:1px solid rgba(201,169,97,.55);padding:46px 34px 40px;text-align:center;color:#2a2620}.ek-gate__kicker{font-family:var(--ek-display);letter-spacing:.34em;font-size:11px;text-transform:uppercase;color:#75652f}.ek-gate__names{font-family:var(--ek-display);font-size:clamp(30px,8vw,44px);line-height:1.1;color:#12293f}.ek-gate__date{font-size:15px;letter-spacing:.22em;text-transform:uppercase;margin-top:14px;color:#6b6353}.ek-gate__text{font-size:18px;line-height:1.65;color:#56503f;margin:26px auto 30px;max-width:320px;font-style:italic;text-wrap:pretty}.ek-gate__input{width:100%;box-sizing:border-box;background:#fffaf1;border:1px solid #d8cbab;padding:15px 16px;font-family:var(--ek-serif);font-size:18px;letter-spacing:.12em;color:#2a2620;text-align:center;outline:none;border-radius:0}.ek-gate__input:focus{border-color:#c9a961}.ek-gate__button{width:100%;margin-top:12px;background:#12293f;color:#f0e2bd;border:none;padding:16px;font-family:var(--ek-display);font-size:14px;letter-spacing:.3em;text-transform:uppercase;cursor:pointer;transition:background .24s ease}.ek-gate__button:hover{background:#1d4160}.ek-gate__button:disabled{cursor:wait}.ek-gate__error{min-height:22px;margin-top:14px;font-size:15px;font-style:italic;color:#8e2b2b}.ek-gate__seal{display:grid;place-items:center;margin-top:-26px}.ek-nav{position:sticky;top:0;z-index:40;background:#0e2338db;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid rgba(201,169,97,.28)}.ek-nav__inner{max-width:1240px;margin:0 auto;padding:14px 22px;display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}.ek-nav__brand,.ek-nav__brand:hover{font-family:var(--ek-display);font-size:19px;letter-spacing:.16em;color:#f7f1e6}.ek-nav__links{display:flex;gap:26px;align-items:center;font-size:14px;letter-spacing:.24em;text-transform:uppercase}.ek-nav__links a{color:#c8d6e2}.ek-nav__links a:hover{color:#e6cd94}@media(max-width:520px){.ek-nav__inner{padding:10px 16px;row-gap:6px}.ek-nav__links{gap:16px;font-size:12px;letter-spacing:.18em}.ek-nav__links a{white-space:nowrap}}.ek-fairepart{position:relative;min-height:92vh;display:grid;place-items:center;padding:70px 20px 80px;background:radial-gradient(120% 85% at 50% 8%,#1d4160,#0e2338 60%,#091a2a)}.ek-fairepart__inner{text-align:center;max-width:780px;animation:ek-rise 1s ease both}.ek-fairepart__kicker{font-size:14px;letter-spacing:.38em;text-transform:uppercase;color:#9db4c7}.ek-fairepart__names{font-family:var(--ek-display);font-weight:400;font-size:clamp(52px,13vw,132px);line-height:.95;margin:0;color:#f7f1e6}.ek-fairepart__amp{display:block;font-size:.42em;color:#c9a961;margin:.18em 0;letter-spacing:.1em}.ek-fairepart__text{font-size:clamp(19px,2.4vw,24px);line-height:1.7;color:#cbd8e3;font-style:italic;max-width:560px;margin:34px auto 0;text-wrap:pretty}.ek-fairepart__card{margin-top:40px;display:inline-flex;flex-direction:column;align-items:center;gap:10px;border:1px solid rgba(201,169,97,.45);padding:22px 40px}.ek-fairepart__date{font-family:var(--ek-display);font-size:clamp(24px,4vw,34px);letter-spacing:.1em;color:#f0e2bd}.ek-fairepart__venue{font-size:14px;letter-spacing:.3em;text-transform:uppercase;color:#9db4c7}.ek-deroule{background:#f7f1e6;color:#2a2620;padding:66px 20px 54px}.ek-deroule__inner{max-width:1240px;margin:0 auto}.ek-deroule__head{text-align:center;margin-bottom:44px}.ek-deroule__title{font-family:var(--ek-display);font-size:clamp(30px,5vw,44px);color:#12293f;margin-top:10px}.ek-deroule__grid{display:flex;flex-wrap:wrap;border:1px solid rgba(201,169,97,.4)}.ek-deroule__card{flex:1 1 30%;box-sizing:border-box;border:none;border-left:1px solid rgba(201,169,97,.4);border-top:1px solid rgba(201,169,97,.4);margin-top:-1px;background:#f7f1e6;padding:30px 12px;text-align:center;display:block;cursor:pointer;font-family:var(--ek-serif);transition:background .26s ease}.ek-deroule__card:hover{background:#efe6d4}.ek-deroule__n{font-family:var(--ek-display);font-size:15px;color:#c9a961;letter-spacing:.2em}.ek-deroule__time{font-family:var(--ek-display);font-size:26px;color:#12293f;margin:12px 0 8px}.ek-deroule__name{font-size:17px;letter-spacing:.1em;color:#56503f}.ek-chronique{background:#f7f1e6;color:#2a2620;padding:30px 14px 84px}.ek-chronique__inner{max-width:1320px;margin:0 auto}.ek-chronique__head{text-align:center;margin-bottom:30px}.ek-modes{display:inline-flex;margin-top:26px;border:1px solid rgba(201,169,97,.55)}.ek-modes__button{border:none;padding:11px 26px;cursor:pointer;font-family:var(--ek-serif);font-size:15px;letter-spacing:.24em;text-transform:uppercase;transition:all .24s ease;background:transparent;color:#75652f}.ek-modes__button.is-active{background:#12293f;color:#f0e2bd}.ek-modes__button:hover{color:#8e2b2b}@media(max-width:560px){.ek-modes__button{padding:10px 16px;font-size:13px;letter-spacing:.16em}}.ek-stage{position:relative;max-width:1280px;margin:0 auto;border:1px solid rgba(201,169,97,.45);box-shadow:0 30px 70px #12293f2e;background:#f3ecdd}.ek-stage__vignette{position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 0 70px #5a462829}.ek-stage__full{position:absolute;top:12px;right:12px;z-index:2;width:40px;height:40px;display:grid;place-items:center;border:1px solid rgba(201,169,97,.6);background:#fffaf1d1;color:#12293f;cursor:pointer;transition:background .2s ease,color .2s ease}.ek-stage__full:hover{background:#12293f;color:#f0e2bd}.ek-book.is-full{position:fixed;inset:0;z-index:60;display:flex;flex-direction:column;padding:12px 12px 16px;background:#f7f1e6}.ek-book.is-full .ek-stage{flex:1;min-height:0;width:100%;max-width:none}.ek-book.is-full .ek-stage__view{height:100%}.ek-book.is-full .ek-stage__controls{margin-top:14px}.ek-book.is-full .ek-stage__label{margin-top:10px}.ek-book.is-full .ek-stage__hint{display:none}.ek-stage--ecrin{border:none;box-shadow:none;background:transparent}.ek-stage--ecrin .ek-stage__vignette{display:none}.ek-stage__view{position:relative}.ek-stage__canvas{height:100%;opacity:0;transition:opacity .5s ease}.ek-stage__canvas.is-ready{opacity:1}.ek-loader{position:absolute;inset:0;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px;text-align:center;pointer-events:none;transition:opacity .6s ease}.ek-loader.is-done{opacity:0}.ek-loader__book{position:relative;width:116px;height:78px;perspective:520px}.ek-loader__book:before{content:"";position:absolute;inset:3px -6px -6px;border-radius:2px;background:var(--ek-navy-gradient);box-shadow:inset 0 0 0 1px #c9a96180}@media(min-width:900px){.ek-loader__book{width:148px;height:98px}.ek-loader__shadow{width:176px}}.ek-loader__half,.ek-loader__leaf{position:absolute;top:0;width:50%;height:100%;box-sizing:border-box;border:1px solid #c9a961;padding:13px 9px;background:repeating-linear-gradient(to bottom,transparent 0 8px,rgba(117,101,47,.2) 8px 9px) content-box,#fffaf1}.ek-loader__half--l{left:0;border-right-color:#12293f;transform-origin:right center;transform:rotateY(10deg)}.ek-loader__half--r{left:50%;border-left-color:#12293f;transform-origin:left center;transform:rotateY(-10deg)}.ek-loader__leaf{left:50%;background-color:#f7f1e6;transform-origin:left center;opacity:0;animation:ek-loader-leaf 2.4s cubic-bezier(.45,.05,.35,1) infinite}.ek-loader__leaf:nth-of-type(4){animation-delay:.8s}.ek-loader__leaf:nth-of-type(5){animation-delay:1.6s}@keyframes ek-loader-leaf{0%{transform:rotateY(-10deg);opacity:0}8%{opacity:1}30%{filter:brightness(.86)}55%{transform:rotateY(-170deg);opacity:1;filter:none}72%,to{transform:rotateY(-170deg);opacity:0}}.ek-loader__shadow{width:140px;height:12px;margin-top:4px;background:radial-gradient(closest-side,rgba(18,41,63,.2),transparent)}.ek-loader__kicker{margin-top:22px;font-family:var(--ek-display);font-size:12px;letter-spacing:.34em;text-transform:uppercase;color:#75652f}.ek-loader__rule{display:flex;align-items:center;gap:10px;margin:12px 0 10px}.ek-loader__line{width:46px;height:1px;background:linear-gradient(270deg,#c9a961,#c9a96126);transform-origin:right center;animation:ek-loader-draw 2.2s ease-in-out infinite}.ek-loader__line--r{background:linear-gradient(90deg,#c9a961,#c9a96126);transform-origin:left center}.ek-loader__diamond{width:6px;height:6px;background:#c9a961;transform:rotate(45deg)}@keyframes ek-loader-draw{0%,to{transform:scaleX(.25);opacity:.5}50%{transform:scaleX(1);opacity:1}}.ek-loader__text{min-height:1.4em;font-size:18px;font-style:italic;color:#56503f;animation:ek-loader-text 2.2s ease both}@keyframes ek-loader-text{0%{opacity:0;transform:translateY(4px)}15%,82%{opacity:1;transform:none}to{opacity:0}}@media(prefers-reduced-motion:reduce){.ek-loader__leaf,.ek-loader__line,.ek-loader__text{animation:none}}.ek-stage__controls{display:flex;align-items:center;justify-content:center;gap:20px;margin-top:24px;flex-wrap:wrap}.ek-round{width:46px;height:46px;border-radius:50%;border:1px solid rgba(201,169,97,.6);background:#fffaf1;color:#12293f;font-size:20px;cursor:pointer;transition:all .22s ease}.ek-round:hover{background:#12293f;color:#f0e2bd}.ek-stage__dots{display:flex;gap:9px}.ek-stage__dot{width:9px;height:9px;padding:0;border:1px solid #c9a961;cursor:pointer;transform:rotate(45deg);transition:background .26s ease;background:transparent}.ek-stage__dot.is-active,.ek-stage__dot:hover{background:#c9a961}.ek-stage__label{text-align:center;margin-top:18px;font-size:15px;letter-spacing:.3em;text-transform:uppercase;color:#75652f;min-height:20px}.ek-stage__hint{text-align:center;margin-top:8px;font-size:15px;font-style:italic;color:#6b6353}.ek-flat{max-width:1160px;margin:0 auto}.ek-flat__ink{display:flex;align-items:center;justify-content:center;gap:14px;color:#6b6353;margin-bottom:24px}.ek-flat__ink-rule{height:1px;width:46px;background:#c9a96180}.ek-flat__ink-title{position:relative;padding:0 2px}.ek-flat__ink-title span{display:inline-block;font-family:var(--ek-display);font-size:16px;letter-spacing:.3em;text-transform:uppercase;transition-property:clip-path,opacity;transition-timing-function:cubic-bezier(.36,.72,.24,1)}.ek-flat__ink-underline{position:absolute;left:0;right:0;bottom:-7px;height:1px;background:linear-gradient(90deg,#c9a961e6,#c9a96140);transform-origin:left center;transition-property:transform,opacity;transition-timing-function:cubic-bezier(.36,.72,.24,1)}.ek-flat__row{display:flex;align-items:center;gap:clamp(6px,1.6vw,20px)}.ek-flat__side{flex:none;background:none;border:1px solid rgba(201,169,97,.45);width:44px;height:72px;cursor:pointer;font-family:var(--ek-display);font-size:26px;line-height:1;transition:background .2s ease,color .2s ease}.ek-flat__side:hover{background:#c9a9611f}.ek-flat__perspective{flex:1 1 auto;min-width:0;perspective:2800px;perspective-origin:50% 42%}.ek-flat__book{position:relative;transform-style:preserve-3d}.ek-flat__spread{display:grid;grid-template-columns:1fr 1fr;align-items:stretch}.ek-flat__page{position:relative;aspect-ratio:760 / 1003;overflow:hidden;border:1px solid;transition-property:opacity;transition-timing-function:ease-in-out}.ek-flat__sheet{position:absolute;top:0;left:50%;width:50%;height:100%;z-index:6;transform-origin:left center;transform-style:preserve-3d;pointer-events:none;transition-property:transform;transition-timing-function:cubic-bezier(.34,.06,.26,1)}.ek-flat__face{position:absolute;inset:0;overflow:hidden;backface-visibility:hidden;-webkit-backface-visibility:hidden;transition-property:opacity;transition-timing-function:ease-out}.ek-flat__face--back{transform:rotateY(180deg)}.ek-flat.is-single .ek-flat__side{display:none}.ek-flat.is-single .ek-flat__spread{grid-template-columns:1fr;transition:opacity .22s ease-in,transform .22s ease-in}.ek-flat__spread.is-leaving{opacity:0;transform:translate(calc(var(--ek-dir) * -18px))}.ek-flat__spread.is-entering{animation:ek-flat-enter .46s cubic-bezier(.36,.72,.24,1) both}@keyframes ek-flat-enter{0%{opacity:0;transform:translate(calc(var(--ek-dir) * 18px))}to{opacity:1;transform:none}}.ek-flat__mini{flex:none;background:none;border:1px solid rgba(201,169,97,.45);width:40px;height:40px;margin:0 6px;cursor:pointer;font-family:var(--ek-display);font-size:24px;line-height:1;transition:background .2s ease}.ek-flat__mini:hover{background:#c9a9611f}@media(max-width:520px){.ek-flat__ink-rule{width:22px}.ek-flat__ink-title span{font-size:14px;letter-spacing:.2em;white-space:nowrap}.ek-flat__dots{gap:9px}}.ek-flat__corner{position:absolute;bottom:0;width:96px;height:96px;z-index:7;border:none;cursor:pointer;transition:background .24s ease}.ek-flat__corner--next{right:0;background:linear-gradient(315deg,#c9a9614d,#c9a96100 62%)}.ek-flat__corner--next:hover{background:linear-gradient(315deg,#c9a96199,#c9a96100 70%)}.ek-flat__corner--prev{left:0;background:linear-gradient(45deg,#c9a9613d,#c9a96100 62%)}.ek-flat__corner--prev:hover{background:linear-gradient(45deg,#c9a9618c,#c9a96100 70%)}.ek-flat__dots{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:28px}.ek-flat__dot{border:1px solid rgba(201,169,97,.6);background:none;width:10px;height:10px;padding:1px;cursor:pointer;transform:rotate(45deg);display:grid}.ek-flat__dot-fill{background:#c9a961}.ek-flat__hint{text-align:center;margin-top:20px;font-size:12px;letter-spacing:.3em;text-transform:uppercase;color:#6b6353}.ek-flat__design{position:absolute;top:0;left:0;width:760px;height:1003px;display:flex;flex-direction:column;overflow:hidden;transform:scale(var(--ek-page-scale, 0));transform-origin:0 0}.ek-flat__design .ek-fleuron{gap:14px}.ek-flat__design .ek-fleuron__line{height:2px}.ek-flat__design .ek-fleuron__dot{width:8px;height:8px}.ek-flat__design .ek-fleuron__ring{width:13px;height:13px;border-width:2px}.ek-flat__design .ek-seal--large{width:172px;height:172px;filter:drop-shadow(0 9px 12px rgba(0,0,0,.5))}.ek-page{flex:1;display:flex;flex-direction:column;min-height:0;padding:62px 84px 44px 62px}.ek-flat__page--right .ek-page{padding-left:84px;padding-right:62px}.ek-page--center{align-items:center;text-align:center}.ek-page__head{display:flex;justify-content:space-between;align-items:baseline;gap:20px;font-size:21px;line-height:1;letter-spacing:.22em;text-transform:uppercase;color:#8a7a4f;border-bottom:1px solid rgba(201,169,97,.4);padding-bottom:20px}.ek-page__head span{white-space:nowrap}.ek-page__ornament{margin-top:62px}.ek-page__ornament--fin{margin-top:210px}.ek-page__ornament--toc{margin:62px 0 40px}.ek-page__kicker{text-align:center;font-size:21px;letter-spacing:.3em;text-transform:uppercase;color:#8a7a4f;margin-top:30px}.ek-page__title{font-family:var(--ek-display);font-weight:400;font-size:62px;line-height:1.05;margin:14px 0 0;color:#12293f;text-align:center;white-space:nowrap}.ek-page__meta{display:flex;align-items:center;gap:16px;margin:24px 0 30px}.ek-page__meta-rule{height:1px;flex:1 0 18px;background:#c9a96180}.ek-page__time{font-family:var(--ek-display);font-size:34px;line-height:1;color:#9a7b28;white-space:nowrap}.ek-page__meta-dot{width:9px;height:9px;flex:none;background:#c9a961;transform:rotate(45deg)}.ek-page__place{font-size:20px;letter-spacing:.2em;text-transform:uppercase;color:#8a7a4f;white-space:nowrap}.ek-page__lede{font-family:var(--ek-display);font-size:36px;line-height:46px;color:#8e2b2b;margin:0 0 26px;text-align:center;text-wrap:balance}.ek-page__body{font-size:28px;line-height:47px;color:#4a4437;margin:0;text-align:justify;-webkit-hyphens:auto;hyphens:auto}.ek-page__cap{float:left;font-family:var(--ek-display);font-size:104px;line-height:84px;margin:10px 14px 0 0;color:#12293f}.ek-page__note{clear:both;margin-top:30px;padding:18px 22px 20px;border-left:3px solid rgba(201,169,97,.75);background:#c9a9611a}.ek-page__note-label{font-size:19px;letter-spacing:.26em;text-transform:uppercase;color:#8a7a4f;margin-bottom:8px}.ek-page__note-text{font-size:25px;font-style:italic;line-height:34px;color:#6b6353}.ek-page__folio{margin-top:auto;padding-top:20px;display:flex;align-items:center;gap:18px}.ek-page__folio-n{font-family:var(--ek-display);font-size:26px;line-height:1;color:#a89b78}.ek-page__folio-rule{height:1px;flex:1;background:#c9a9614d}.ek-plate{flex:1;min-height:0;margin-top:42px;padding:14px;background:#f7f1e6;border:2px solid rgba(201,169,97,.55)}.ek-plate__inner{position:relative;width:100%;height:100%}.ek-plate--framed{container-type:size;padding:0;background:none;border:none}.ek-plate__frames{height:100%;display:flex;align-items:center;justify-content:center;gap:18px}.ek-plate__frame{position:relative;box-sizing:border-box;flex:none;aspect-ratio:var(--r);height:min(100cqh,calc(100cqw / var(--r)));padding:14px;background:#f7f1e6;border:2px solid rgba(201,169,97,.55)}.ek-plate--duo .ek-plate__frame{height:min(100cqh,calc((100cqw - 18px) / 2 / var(--r)))}.ek-plate__frame .ek-plate__img{inset:14px;width:calc(100% - 28px);height:calc(100% - 28px)}@container (aspect-ratio < .66){.ek-plate--duo .ek-plate__frames{flex-direction:column;align-items:stretch}.ek-plate--duo .ek-plate__frame{height:min(calc((100cqh - 18px)/2),calc(100cqw * .7 / var(--r)))}.ek-plate--duo .ek-plate__frame:first-child{align-self:flex-start}.ek-plate--duo .ek-plate__frame:last-child{align-self:flex-end}}.ek-plate__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.ek-plate__caption{text-align:center;margin-top:26px;font-size:25px;font-style:italic;color:#8a7a4f;white-space:nowrap}.ek-page__fin-title{font-family:var(--ek-display);font-weight:400;font-size:66px;line-height:1.05;margin:40px 0 0;color:#12293f}.ek-page__fin-quote{font-family:var(--ek-display);font-size:32px;line-height:44px;color:#8e2b2b;margin:40px 0 0;max-width:500px;text-wrap:balance}.ek-page__fin-text{font-size:27px;font-style:italic;line-height:40px;color:#6b6353;margin:30px 0 0;max-width:470px;text-wrap:balance}.ek-page__fin-cta{margin-top:48px}.ek-page__fin-link,.ek-page__fin-link:hover{display:inline-block;padding:18px 40px;border:2px solid rgba(201,169,97,.75);font-size:21px;letter-spacing:.3em;text-transform:uppercase;color:#8e2b2b}.ek-page__fin-link:hover{background:#c9a96124}.ek-toc{display:grid;gap:4px}.ek-toc__item{display:flex;align-items:baseline;gap:16px;width:100%;background:none;border:none;padding:16px 2px;cursor:pointer;text-align:left;font-family:var(--ek-serif);color:#4a4437;transition:color .2s ease}.ek-toc__item:hover{color:#12293f}.ek-toc__n{font-family:var(--ek-display);font-size:19px;letter-spacing:.2em;text-transform:uppercase;color:#7a5f22;white-space:nowrap}.ek-toc__title{font-family:var(--ek-display);font-size:32px;white-space:nowrap}.ek-toc__leader{flex:1;height:1px;background:#c9a96166;transform:translateY(-6px)}.ek-toc__folio{font-family:var(--ek-display);font-size:26px;color:#75652f}.ek-cover{position:relative;flex:1;display:flex;flex-direction:column;justify-content:center;padding:70px 80px;text-align:center;background:var(--ek-navy-gradient);cursor:pointer}.ek-cover__frame{position:absolute;inset:38px;border:2px solid rgba(201,169,97,.5);pointer-events:none}.ek-cover__frame-double{position:absolute;inset:54px;border:6px double rgba(201,169,97,.32);pointer-events:none}.ek-cover__joint{position:absolute;top:0;bottom:0;width:90px;pointer-events:none}.ek-cover--front .ek-cover__joint{left:0;background:linear-gradient(90deg,rgba(0,0,0,.4),transparent)}.ek-cover--back .ek-cover__joint{right:0;background:linear-gradient(270deg,rgba(0,0,0,.4),transparent)}.ek-cover__content{position:relative}.ek-cover__kicker{font-size:22px;letter-spacing:.34em;text-transform:uppercase;color:#9db4c7}.ek-cover__ornament{margin:34px 0 44px}.ek-cover__title{font-family:var(--ek-display);font-size:68px;line-height:78px;color:#f0e2bd;letter-spacing:.02em}.ek-cover__sub{font-size:27px;font-style:italic;line-height:38px;color:#b9cbdb;margin:44px auto 0;max-width:420px;text-wrap:balance}.ek-cover__seal{display:grid;place-items:center;margin-top:36px}.ek-cover__cta{display:inline-block;margin-top:44px;padding:16px 36px;border:2px solid rgba(201,169,97,.75);font-size:21px;letter-spacing:.3em;text-transform:uppercase;color:#f0e2bd}.ek-cover__imprint{margin-top:36px;font-size:18px;letter-spacing:.3em;text-transform:uppercase;color:#93aec5}.ek-cover--back{justify-content:flex-end;padding-bottom:76px}.ek-cover__publisher{font-size:24px;letter-spacing:.3em;text-transform:uppercase;color:#d6b468;text-shadow:1px 2px 0 rgba(0,0,0,.45)}.ek-placeholder{position:absolute;inset:0;display:grid;place-items:center;padding:12px;text-align:center;font-style:italic}.ek-placeholder:after{content:"";position:absolute;inset:0;border:1.5px dashed currentColor;opacity:.35;pointer-events:none}.ek-placeholder--paper{background:#efe6d4;color:#8a7a4f;font-size:17px;letter-spacing:.06em}.ek-placeholder--night{background:#7f7f7f14;color:#8ba3b7;font-size:15px}.ek-galerie{background:#0e2338;padding:78px 0 90px}.ek-galerie__inner{max-width:1400px;margin:0 auto;padding:0 20px}.ek-galerie__head{text-align:center;margin-bottom:34px}.ek-galerie__title{font-family:var(--ek-display);font-size:clamp(34px,6vw,56px);color:#f7f1e6;margin-top:10px}.ek-galerie__toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;padding-bottom:16px;margin-bottom:18px;border-bottom:1px solid rgba(201,169,97,.25)}.ek-galerie__filters{display:flex;gap:22px;flex-wrap:wrap}.ek-galerie__filter{background:none;border:none;padding:4px 0 6px;cursor:pointer;font-family:var(--ek-serif);font-size:16px;letter-spacing:.2em;text-transform:uppercase;transition:color .2s ease;color:#7f97ac;border-bottom:1px solid transparent}.ek-galerie__filter.is-active{color:#f0e2bd;border-bottom-color:#c9a961}.ek-galerie__filter:hover{color:#e6cd94}.ek-galerie__zoom{display:flex;align-items:center;gap:12px}.ek-galerie__zoom-label{font-size:13px;letter-spacing:.24em;text-transform:uppercase;color:#7f97ac}.ek-galerie__zoom-buttons{display:flex;border:1px solid rgba(201,169,97,.4)}.ek-galerie__zoom-button{border:none;padding:8px 15px;cursor:pointer;font-family:var(--ek-display);font-size:13px;letter-spacing:.14em;transition:all .2s ease;background:transparent;color:#9db4c7}.ek-galerie__zoom-button.is-active{background:#c9a961;color:#12293f}.ek-galerie__zoom-button:hover{color:#f0e2bd}.ek-galerie__grid{display:grid;gap:5px;grid-template-columns:repeat(auto-fill,minmax(var(--ek-tile-min),1fr))}.ek-galerie__hint{text-align:center;margin-top:34px;font-size:17px;font-style:italic;color:#7f97ac;min-height:1.4em}.ek-tile{position:relative;aspect-ratio:1;background:#11293f;overflow:hidden;cursor:zoom-in}.ek-tile__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .45s ease}.ek-tile__img.is-loaded{opacity:1}.ek-tile__expand{position:absolute;top:7px;right:7px;width:27px;height:27px;border-radius:50%;border:1px solid rgba(201,169,97,.6);background:#0e23388c;color:#f0e2bd;font-size:13px;line-height:1;cursor:pointer;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);transition:background .2s ease}.ek-tile__expand:hover{background:#12293f}.ek-lightbox{position:fixed;inset:0;z-index:90;background:#060f19f5;display:flex;flex-direction:column;animation:ek-fade .2s ease both}.ek-lightbox__bar{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;color:#cbd8e3}.ek-lightbox__caption{font-size:14px;letter-spacing:.26em;text-transform:uppercase}.ek-lightbox__close,.ek-lightbox__nav{flex:none;background:none;color:#f0e2bd;border-radius:50%;cursor:pointer}.ek-lightbox__close{border:1px solid rgba(201,169,97,.45);width:38px;height:38px;font-size:16px}.ek-lightbox__nav{border:1px solid rgba(201,169,97,.4);width:46px;height:46px;font-size:17px}.ek-lightbox__close:hover,.ek-lightbox__nav:hover{background:#12293f}.ek-lightbox__body{flex:1;display:flex;align-items:center;justify-content:center;gap:16px;padding:0 16px 30px;min-height:0}.ek-lightbox__stage{flex:1;height:100%;display:grid;place-items:center;min-width:0}.ek-lightbox__img{max-width:100%;max-height:78vh;object-fit:contain;box-shadow:0 30px 80px #0009;opacity:0;transition:opacity .26s ease}.ek-lightbox__img.is-loaded{opacity:1}.ek-lightbox.is-closing{animation:ek-fade-out .2s ease both}@keyframes ek-fade-out{to{opacity:0}}.ek-lightbox__empty{font-family:var(--ek-serif);font-style:italic;font-size:22px;color:#7f97ac;text-align:center;max-width:420px;line-height:1.6}.ek-lightbox{overscroll-behavior:contain}.ek-lightbox__body{touch-action:pinch-zoom}@media(max-width:600px){.ek-galerie{padding:56px 0 70px}.ek-galerie__toolbar{flex-direction:column;flex-wrap:nowrap;align-items:stretch;gap:14px}.ek-galerie__filters{flex-wrap:nowrap;min-width:0;gap:20px;overflow-x:auto;margin:0 -20px;padding:0 20px;scrollbar-width:none;-webkit-mask-image:linear-gradient(90deg,transparent,#000 20px,#000 calc(100% - 28px),transparent);mask-image:linear-gradient(90deg,transparent,#000 20px,#000 calc(100% - 28px),transparent)}.ek-galerie__filters::-webkit-scrollbar{display:none}.ek-galerie__filter{flex:none;white-space:nowrap;font-size:14px;letter-spacing:.16em}.ek-galerie__zoom{justify-content:flex-end}.ek-galerie__grid{gap:3px}.ek-galerie__grid--s{grid-template-columns:repeat(4,1fr)}.ek-galerie__grid--m{grid-template-columns:repeat(3,1fr)}.ek-galerie__grid--l{grid-template-columns:repeat(2,1fr)}.ek-tile__expand{display:none}.ek-lightbox__bar{padding:12px 14px}.ek-lightbox__caption{font-size:12px;letter-spacing:.16em}.ek-lightbox__body{flex-wrap:wrap;align-content:center;gap:22px 56px;padding:0 0 24px}.ek-lightbox__stage{order:-1;flex:1 0 100%;height:auto}.ek-lightbox__img{max-height:calc(100dvh - 190px)}}.ek-footer{background:#091a2a;border-top:1px solid rgba(201,169,97,.25);padding:54px 20px 60px;text-align:center}.ek-footer__names{font-family:var(--ek-display);font-size:28px;color:#f0e2bd;letter-spacing:.12em}.ek-footer__date{font-size:14px;letter-spacing:.3em;text-transform:uppercase;color:#6f889d;margin-top:12px}.ek-footer__sign{font-size:17px;font-style:italic;color:#8ba3b7;max-width:460px;margin:24px auto 0;text-wrap:pretty}
