.ek{--ek-measure:680px;--ek-dark:linear-gradient(165deg, #00243f 0%, #00305b 60%, #024a66 100%);--ek-tint:url(/assets/img/paper-grain-soft.png), linear-gradient(165deg, #e2f0f4 0%, #c3dee6 100%);background:var(--ek-tint)}.ek-progress{z-index:90;pointer-events:none;height:3px;position:fixed;inset:0 0 auto}.ek-progress span{transform-origin:0;background:var(--sky);width:100%;height:100%;display:block;transform:scaleX(0)}.ek-canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.ek-scrolly{position:relative}.ek-scrolly__stage{height:100svh;position:sticky;top:0;overflow:hidden}.ek-scrolly__steps{z-index:2;pointer-events:none;margin-top:-100svh;position:relative}.ek-step{min-height:100svh;padding:0 var(--gutter);justify-content:center;align-items:center;display:flex}.ek-intro{background:var(--deep);color:var(--white)}.ek-intro .ek-scrolly__stage{background:var(--ek-dark)}@media (width>=860px){.ek-intro .ek-step{padding-right:max(var(--gutter), 8vw);justify-content:flex-end}}.ek-intro .ek-step:first-child{align-items:flex-end;padding-bottom:18vh}.ek-intro .ek-step:last-child{min-height:120vh}.ek-caption{backdrop-filter:blur(6px);text-align:center;background:#00243fc7;border:1px solid #86cbdd59;border-radius:18px;max-width:520px;padding:18px 24px;font-size:clamp(1.125rem,1rem + .6vw,1.5rem);font-weight:500;line-height:1.4;box-shadow:0 18px 40px #00142859}.ek-intro__cue{font-size:var(--t-xs);letter-spacing:.2em;text-transform:uppercase;color:var(--sky);font-weight:600;transition:opacity .4s;position:absolute;bottom:28px;left:50%;transform:translate(-50%)}.ek-intro__cue:after{content:"";background:linear-gradient(var(--sky), transparent);width:1px;height:34px;margin:10px auto 0;animation:1.8s ease-in-out infinite ek-cue;display:block}@keyframes ek-cue{0%,to{transform-origin:top;transform:scaleY(.4)}50%{transform-origin:top;transform:scaleY(1)}}.ek-intro.is-past-start .ek-intro__cue{opacity:0}.ek-title{padding:clamp(72px, 10vw, 140px) var(--gutter) clamp(56px, 7vw, 96px);background-image:var(--grid-navy);background-size:32px 32px;position:relative}.ek-title:before{content:"";pointer-events:none;background:radial-gradient(50% 70% at 50% 40%,#ffffff73,#0000 70%);position:absolute;inset:0}.ek-title__inner{z-index:1;text-align:center;max-width:920px;margin:0 auto;position:relative}.ek-crumb{font-size:var(--t-xs);color:var(--muted);margin-bottom:26px}.ek-crumb a{color:var(--teal)}.ek-title h1{letter-spacing:-.025em;color:var(--navy);text-wrap:balance;margin:14px 0 22px;font-size:clamp(2.75rem,1.4rem + 6vw,6rem);font-weight:600;line-height:1}.ek-pen{color:var(--teal);display:inline-block;position:relative}.ek-pen svg{width:100%;height:.22em;position:absolute;bottom:-.12em;left:0;right:0;overflow:visible}.ek-pen path{fill:none;stroke:var(--teal);stroke-width:5px;stroke-linecap:round;stroke-dasharray:320;stroke-dashoffset:320px;transition:stroke-dashoffset 1.4s var(--ease-out) .3s}.ek-title.is-in .ek-pen path{stroke-dashoffset:0}.ek-title__lede{max-width:640px;font-size:var(--t-lg);color:var(--muted);text-wrap:pretty;margin:0 auto;line-height:1.45}.ek-byline{font-size:var(--t-sm);color:var(--muted);margin-top:26px}.ek-byline strong{color:var(--navy);font-weight:600}.ek-title__actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:22px;display:flex}.ek-life{background:0 0}.ek-life__grid{max-width:calc(var(--max) + 2 * var(--gutter));padding:0 var(--gutter);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,5vw,80px);margin:0 auto;display:grid}.ek-life__stage{flex-direction:column;justify-content:center;align-items:center;gap:18px;height:100svh;display:flex;position:sticky;top:0}.ek-life__year{letter-spacing:-.04em;color:var(--teal);font-variant-numeric:tabular-nums;font-size:clamp(4rem,2rem + 8vw,9rem);font-weight:600;line-height:.9}.ek-portrait{aspect-ratio:300/400;background:var(--teal);border-radius:24px;width:min(340px,70%);position:relative;overflow:hidden;box-shadow:0 30px 60px #00305b2e}.ek-portrait img{object-fit:cover;width:100%;height:100%;transition:opacity 1s var(--ease-out), transform 1.4s var(--ease-out);position:absolute;inset:0}.ek-portrait__a{object-position:50% 0}.ek-portrait__b{object-position:38% 30%;opacity:0;transform:scale(1.08)}.ek-life[data-step="3"] .ek-portrait__b{opacity:1;transform:none}.ek-portrait__cap{min-height:1.5em;font-size:var(--t-sm);color:var(--muted);text-align:center}.ek-life__steps{padding:20vh 0 30vh}.ek-kicker{font-size:var(--t-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--lagoon);font-weight:600}.ek-kicker--light{color:var(--sky)}.ek-step--life{justify-content:flex-start;min-height:70vh;padding:0}.ek-step--life p{max-width:460px;color:var(--navy);opacity:.25;transition:opacity .6s, transform .6s var(--ease-out);font-size:clamp(1.25rem,1rem + 1vw,1.75rem);font-weight:500;line-height:1.35;transform:translateY(16px)}.ek-step--life.is-active p{opacity:1;transform:none}.ek-step__year{font-size:var(--t-sm);letter-spacing:.1em;color:var(--teal);margin-bottom:8px;font-weight:600;display:block}.ek-iconic{padding:clamp(56px, 8vw, 96px) var(--gutter)}.ek-narrow{max-width:860px;margin:0 auto}.ek-big{font-size:var(--t-xl);letter-spacing:-.015em;color:var(--navy);text-wrap:balance;margin-top:14px;font-weight:500;line-height:1.3}.ek-big em{color:var(--lagoon);font-style:normal}.ek-big strong{color:var(--teal);font-weight:600}.ek-iconic .ek-narrow{max-width:1120px}.ek-twenty{grid-template-columns:repeat(20,1fr);gap:8px;max-width:640px;margin-top:28px;display:grid}@media (width<=700px){.ek-twenty{grid-template-columns:repeat(10,1fr);max-width:360px}}.ek-twenty span{aspect-ratio:1;border:2px solid var(--mist);transition:transform .5s var(--ease-out), background-color .4s, border-color .4s;transition-delay:calc(var(--i,0) * 40ms);border-radius:50%;transform:scale(0)}.ek-twenty.is-in span{transform:scale(1)}.ek-twenty.is-in span.is-this{background:var(--teal);border-color:var(--teal);transform:scale(1.25);box-shadow:0 0 0 6px #03628024}.ek-twenty__cap{max-width:560px;color:var(--muted);margin-top:20px}.ek-twenty__cap strong{color:var(--navy)}.ek-h{background:var(--deep);color:var(--white);position:relative}.ek-h__stage{background:var(--ek-dark);flex-direction:column;justify-content:center;gap:clamp(24px,4vh,48px);height:100svh;display:flex;position:sticky;top:0;overflow:hidden}.ek-h__stage:before{content:"";background-image:var(--dots-white);opacity:.14;pointer-events:none;background-size:22px 22px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 45%);mask-image:linear-gradient(#000,#0000 45%)}.ek-h__head{padding:0 var(--gutter);max-width:calc(var(--max) + 2 * var(--gutter));width:100%;margin:0 auto;position:relative}.ek-h__head p{font-size:var(--t-xl);letter-spacing:-.015em;margin-top:8px;font-weight:600;line-height:1.15}.ek-h__track{width:max-content;padding:0 max(var(--gutter), calc((100vw - var(--max)) / 2));will-change:transform;gap:20px;display:flex;position:relative}.ek-card{background:#ffffff0f;border:1px solid #c0d8df38;border-radius:18px;flex:none;width:clamp(260px,30vw,360px);padding:26px 26px 30px}.ek-card b{font-size:var(--t-2xl);letter-spacing:-.02em;color:var(--sky);margin-bottom:10px;font-weight:600;line-height:1;display:block}.ek-card p{color:var(--mist);font-size:var(--t-sm);line-height:1.55}.ek-card--key{background:var(--white);border-color:var(--white)}.ek-card--key b{color:var(--teal)}.ek-card--key p{color:var(--navy);font-size:var(--t-md)}.ek-h__line{margin:0 var(--gutter);max-width:var(--max);width:calc(100% - 2 * var(--gutter));background:#c0d8df33;border-radius:2px;align-self:center;height:2px;position:relative}.ek-h__line span{transform-origin:0;background:var(--sky);border-radius:2px;position:absolute;inset:0;transform:scaleX(0)}.ek-body{grid-template-columns:minmax(0, var(--ek-measure));padding:0 var(--gutter);justify-content:center;display:grid}@media (width>=1100px){.ek-body{grid-template-columns:220px minmax(0, var(--ek-measure)) 220px;gap:48px}}.ek-toc,.ek-toc-spacer{display:none}@media (width>=1100px){.ek-toc,.ek-toc-spacer{display:block}.ek-text{grid-column:2}.ek-toc{z-index:5;top:50%;left:max(var(--gutter), calc(50vw - 608px));opacity:0;visibility:hidden;width:220px;transition:opacity .4s,visibility 0s .4s;position:fixed;transform:translateY(-50%)}.ek-toc.is-shown{opacity:1;visibility:visible;transition:opacity .4s}}.ek-toc__head{font-size:var(--t-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--lagoon);margin-bottom:14px;font-weight:600}.ek-toc ol{border-left:2px solid var(--mist);gap:2px;display:grid}.ek-toc a{font-size:var(--t-sm);color:var(--muted);border-left:2px solid #0000;gap:10px;margin-left:-2px;padding:6px 0 6px 14px;line-height:1.3;text-decoration:none;transition:color .25s,border-color .25s;display:flex}.ek-toc a span{color:var(--lagoon);font-variant-numeric:tabular-nums}.ek-toc a:hover{color:var(--teal)}.ek-toc a.is-active{color:var(--navy);border-left-color:var(--teal);font-weight:600}.ek-text{padding:clamp(64px,8vw,110px) 0 0;font-size:clamp(1.0625rem,1rem + .25vw,1.1875rem);line-height:1.7}.ek-text p+p{margin-top:1.1em}.ek-text strong{font-weight:600}.ek-text a{color:var(--teal);text-underline-offset:3px}.ek-chapter{padding-bottom:clamp(32px,5vw,56px);scroll-margin-top:24px}.ek-chapter--cont{padding-top:0}.ek-chapter h2{font-size:var(--t-2xl);letter-spacing:-.02em;color:var(--navy);align-items:baseline;gap:14px;margin:clamp(40px,6vw,72px) 0 26px;font-weight:600;line-height:1.05;display:flex}.ek-chapter h2 span{color:var(--lagoon);font-size:.5em;font-weight:600}.ek-drop:first-letter{float:left;color:var(--teal);margin:.08em .1em 0 0;font-size:3.6em;font-weight:600;line-height:.8}.ek-lead{font-size:var(--t-xl);color:var(--teal);font-weight:500;line-height:1.3}.ek-note{background:var(--white);border:1.5px solid var(--mist);font-size:var(--t-sm);color:var(--muted);border-radius:18px;padding:26px 28px;line-height:1.6;position:relative}.ek-note p+p{margin-top:.9em}.ek-note__head{font-size:var(--t-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--lagoon);font-weight:600}.ek-note__sign{color:var(--navy);font-weight:600}.ek-quote{border-left:3px solid var(--teal);margin:clamp(36px,5vw,56px) 0;padding-left:26px;position:relative}.ek-quote p{letter-spacing:-.015em;color:var(--teal);text-wrap:balance;font-size:clamp(1.5rem,1.1rem + 1.6vw,2.25rem);font-weight:500;line-height:1.2}.ek-quote--big{text-align:center;border:0;padding:0}.ek-quote--big p{color:var(--navy);font-size:clamp(1.5rem,1.15rem + 1.2vw,2.125rem)}.ek-quote--big p:before{content:"";background:var(--teal);border-radius:3px;width:56px;height:3px;margin:0 auto 24px;display:block}[data-reveal]{opacity:0;transition:opacity .8s var(--ease-out), transform .8s var(--ease-out);transform:translateY(24px)}[data-reveal].is-in{opacity:1;transform:none}.ek-fig{background:var(--white);border:1.5px solid var(--mist);border-radius:24px;margin:clamp(36px,5vw,60px) 0;padding:clamp(20px,3vw,32px);box-shadow:0 20px 50px #00305b0f}@media (width>=900px){.ek-fig{margin-inline:-60px}}.ek-fig figcaption{font-size:var(--t-sm);color:var(--muted);margin-top:16px;line-height:1.5}.ek-fig__title{font-size:var(--t-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--lagoon);margin-bottom:18px;font-weight:600}.ek-switch{background:var(--foam);border-radius:999px;flex-wrap:wrap;gap:4px;margin-bottom:18px;padding:4px;display:inline-flex}.ek-switch button{font-size:var(--t-sm);color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:8px 16px;font-weight:600;transition:background-color .25s,color .25s}.ek-switch button[aria-pressed=true]{background:var(--teal);color:var(--white)}@media (width<=560px){.ek-switch{flex-wrap:nowrap;width:100%;display:flex}.ek-switch button{font-size:var(--t-xs);flex:1 1 0;padding:8px 10px;line-height:1.25}}.ek-plan__svg{width:100%;height:auto;display:block}.ek-plan__links line{stroke:var(--lagoon);stroke-width:1.4px;stroke-linecap:round;opacity:0;transition:opacity .6s}.ek-plan__links line.is-on{opacity:.55}.ek-plan__links line.is-flow{stroke-dasharray:3 7;animation:1.2s linear infinite ek-flow}@keyframes ek-flow{to{stroke-dashoffset:-20px}}.ek-plan__office rect{fill:var(--navy);transition:opacity .6s, transform .6s var(--ease-out);transform-origin:320px 180px}.ek-plan__office text{fill:var(--white);font-family:var(--font);text-anchor:middle;font-size:13px;font-weight:600;transition:opacity .6s}.ek-plan[data-mode=decentral] .ek-plan__office rect,.ek-plan[data-mode=decentral] .ek-plan__office text{opacity:0;transform:scale(.6)}.ek-plan__people circle{fill:var(--teal);stroke:var(--white);stroke-width:2px;transition:cx .9s var(--ease-out), cy .9s var(--ease-out), fill .4s}.ek-plan__people circle.is-plan{fill:var(--sky)}.ek-plan__say{display:none}.ek-plan[data-mode=central] .ek-plan__say[data-for=central],.ek-plan[data-mode=decentral] .ek-plan__say[data-for=decentral]{display:inline}.ek-plan__say b{color:var(--navy)}.ek-kinds{gap:18px;display:grid}@media (width>=760px){.ek-kinds{grid-template-columns:minmax(0,2fr) minmax(0,3fr)}}.ek-kinds__label{font-size:var(--t-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--lagoon);font-weight:600}.ek-kinds__sci{background:var(--navy);color:var(--mist);border-radius:18px;flex-direction:column;gap:12px;padding:24px;display:flex}.ek-kinds__sci .ek-kinds__label{color:var(--sky)}.ek-kinds__big{font-size:var(--t-lg);color:var(--white);font-weight:600;line-height:1.25}.ek-kinds__local{background:var(--foam);border-radius:18px;padding:24px}.ek-kinds__local ul{flex-wrap:wrap;gap:8px;margin:14px 0;display:flex}.ek-kinds__local li{background:var(--white);border:1.5px solid var(--mist);font-size:var(--t-sm);color:var(--navy);opacity:0;transform:translate(calc((var(--i) - 3.5) * 6px), 18px) rotate(calc((var(--i) - 3.5) * 1.2deg));transition:opacity .6s var(--ease-out), transform .8s var(--ease-out);transition-delay:calc(var(--i) * 90ms + .2s);border-radius:999px;padding:8px 14px;line-height:1.3}.ek-kinds.is-in .ek-kinds__local li{opacity:1;transform:none}.ek-kinds__foot{font-size:var(--t-sm);color:var(--muted)}.ek-rice__stage{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:14px;min-height:280px;display:grid;position:relative}.ek-rice__pile{height:calc(var(--t) / 400 * 240px);background:var(--teal);color:var(--white);transition:opacity .7s var(--ease-out), transform .9s var(--ease-out), filter .7s;border-radius:16px 16px 10px 10px;flex-direction:column;justify-content:flex-end;gap:6px;padding:16px;display:flex}.ek-rice__pile b{font-size:var(--t-lg);font-weight:600;line-height:1}.ek-rice__pile span{font-size:var(--t-xs);color:var(--foam);line-height:1.35}.ek-rice__pile--damp{background:var(--lagoon)}.ek-rice__pile--far{background:var(--navy)}.ek-rice__report{background:var(--foam);border:2px dashed var(--lagoon);height:100%;color:var(--navy);opacity:0;transition:opacity .7s var(--ease-out) .2s, transform .7s var(--ease-out) .2s;pointer-events:none;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:6px;display:flex;position:absolute;inset:auto 0 0;transform:scale(.94)}.ek-rice__report span{font-size:var(--t-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--lagoon);font-weight:600}.ek-rice__report b{font-size:var(--t-3xl);letter-spacing:-.03em;color:var(--teal);font-weight:600;line-height:1}.ek-rice[data-view=report] .ek-rice__pile{opacity:0;filter:blur(6px)}.ek-rice[data-view=report] .ek-rice__pile:first-child{transform:translate(60%)scaleY(.6)}.ek-rice[data-view=report] .ek-rice__pile:nth-child(2){transform:scaleY(.6)}.ek-rice[data-view=report] .ek-rice__pile:nth-child(3){transform:translate(-60%)scaleY(.6)}.ek-rice[data-view=report] .ek-rice__report{opacity:1;transform:none}@media (width<=560px){.ek-rice__pile{padding:12px 10px}.ek-rice__pile b{font-size:var(--t-md)}}.ek-tin__chain{counter-reset:tin;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}@media (width>=760px){.ek-tin__chain{grid-template-columns:repeat(3,minmax(0,1fr))}}.ek-tin__chain li{background:var(--paper);border:1.5px solid var(--mist);min-height:120px;color:var(--muted);transition:background-color .5s, border-color .5s, color .5s, transform .5s var(--ease-out);border-radius:16px;flex-direction:column;gap:10px;padding:18px;font-weight:600;line-height:1.3;display:flex;position:relative}.ek-tin__n{background:var(--mist);width:30px;height:30px;color:var(--navy);font-size:var(--t-xs);border-radius:50%;place-items:center;transition:background-color .5s,color .5s;display:grid}.ek-tin__chain li.is-on{background:var(--navy);border-color:var(--navy);color:var(--white);transform:translateY(-3px)}.ek-tin__chain li.is-on .ek-tin__n{background:var(--sky);color:var(--deep)}.ek-tin__chain li.is-on:after{content:"↑";color:var(--sky);font-size:1.4rem;line-height:1;position:absolute;top:14px;right:16px}.ek-tin__chain li:first-child.is-on:after{content:"×"}.ek-tin__chain li:nth-child(3).is-on:after,.ek-tin__chain li:nth-child(6).is-on:after{content:"↓"}.ek-tin__chain li:nth-child(4).is-on:after{content:"⇄"}.ek-tin__foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-top:18px;display:flex}.ek-tin__foot p{color:var(--muted)}.ek-tin__foot strong{color:var(--navy)}.ek-marvel{background:var(--ek-dark);height:min(88vh,760px);min-height:480px;color:var(--white);margin:clamp(24px,4vw,48px) 0 0;position:relative;overflow:hidden}.ek-marvel__panel{left:var(--gutter);top:var(--gutter);backdrop-filter:blur(6px);background:#00243fcc;border:1px solid #86cbdd4d;border-radius:18px;flex-direction:column;align-items:flex-start;gap:8px;padding:18px 22px;display:flex;position:absolute}.ek-marvel__count{font-size:var(--t-md);color:var(--mist)}.ek-marvel__count b{font-size:var(--t-2xl);color:var(--white);font-variant-numeric:tabular-nums;font-weight:600;line-height:1;display:block}.ek-marvel__know{font-size:var(--t-sm);color:var(--mist);align-items:center;gap:8px;display:flex}.ek-marvel__know b{color:var(--white)}.ek-marvel__panel .btn{cursor:pointer;margin-top:6px}.ek-marvel__panel .btn--ghost{background:0 0}.ek-marvel__panel .btn--ghost:hover{background:var(--white);color:var(--navy)}.ek-tin .btn{cursor:pointer;border:0}.ek-dot{border-radius:50%;width:12px;height:12px;display:inline-block}.ek-dot--know{background:var(--white);box-shadow:0 0 0 3px #86cbdd73}.ek-marvel figcaption{left:var(--gutter);right:var(--gutter);max-width:560px;font-size:var(--t-sm);color:var(--mist);background:#00243fd1;border-radius:14px;padding:12px 16px;line-height:1.45;position:absolute;bottom:20px}.ek-end{background-image:var(--dots-teal);background-size:10px 10px;border-radius:50%;width:40px;height:40px;margin:40px auto 0!important}.ek-close{padding:clamp(80px, 10vw, 140px) var(--gutter);background:var(--ek-dark);color:var(--white);margin-top:clamp(56px,8vw,100px);position:relative;overflow:hidden}.ek-close .ek-canvas{opacity:.55}.ek-close__inner{text-align:center;max-width:760px;margin:0 auto;position:relative}.ek-close h2{font-size:var(--t-2xl);letter-spacing:-.02em;font-weight:600;line-height:1.05}.ek-close p{color:var(--mist);margin-top:16px}.ek-close__actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex;margin-top:28px!important}.ek-close__more{text-align:left;gap:12px;margin-top:48px;display:grid}@media (width>=760px){.ek-close__more{grid-template-columns:repeat(3,minmax(0,1fr))}}.ek-close__more a{color:var(--white);background:#ffffff0f;border:1px solid #c0d8df38;border-radius:18px;flex-direction:column;gap:6px;padding:18px 20px;font-weight:500;line-height:1.35;text-decoration:none;transition:background-color .25s,border-color .25s;display:flex}.ek-close__more a:hover{border-color:var(--sky);background:#ffffff1f}.ek-close__more span{font-size:var(--t-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--sky);font-weight:600}@media (width<=860px){.ek-life__grid{grid-template-columns:minmax(0,1fr);gap:0}.ek-life__stage{z-index:1;gap:10px;height:62svh;padding-top:12px;top:0}.ek-portrait{width:min(200px,48vw)}.ek-life__steps{z-index:2;padding:0 0 20vh;position:relative}.ek-life__steps .ek-kicker{padding-top:12px}.ek-step--life{align-items:flex-start;min-height:60vh}.ek-step--life p{background:#ffffffeb;border-radius:18px;padding:18px 20px;box-shadow:0 10px 30px #00305b1a}}@media (prefers-reduced-motion:reduce){[data-reveal],.ek-kinds__local li,.ek-twenty span{opacity:1;filter:none;transform:none}.ek-intro__cue:after,.ek-plan__links line.is-flow{animation:none}}
