/* ENART case study: every rule is scoped to .ea-page / .ea so the shared header, contact and footer stay untouched.
   The page reads like a press proof: paper, crop marks, two inks (cyan · magenta) that register into the logo,
   then a day room (A · ART IN MOTION), dusk, and a night room (B · PASSAGE) that runs into the dark contact. */
.ea-page{--ea-paper:#f4f2ec;--ea-paper2:#ebe8df;--ea-white:#fbfaf6;--ea-ink:#18181b;--ea-sub:#4f5056;--ea-mute:#6a6b70;--ea-line:#18181b24;--ea-c:#00a0e9;--ea-m:#e4007f;--ea-y:#fff100;--ea-k:#231815;--ea-c-ink:#00739f;--ea-m-ink:#c0006b;--ea-ivory:#ebe9e1;--ea-linen:#f5f3ed;--ea-verm:#ee492c;--ea-cobalt:#2349e8;--ea-aink:#191a18;--ea-night:#0a0f1e;--ea-night2:#151e38;--ea-gold:#d4af6a;--ea-gold2:#ebd3a0;--ea-cream:#f1e9da;--ea-csub:#c9c1b2;--ea-dline:#f1e9da24;--ea-jost:'Jost','Pretendard Variable',Pretendard,sans-serif;--ea-mono:'JetBrains Mono','Pretendard Variable',Pretendard,ui-monospace,monospace;--ea-manrope:'Manrope','Pretendard Variable',Pretendard,sans-serif;--ea-cormorant:'Cormorant Garamond','Noto Serif KR',serif;--ea-kserif:'Noto Serif KR',serif;--ea-ease:cubic-bezier(.2,.7,.1,1);background:var(--ea-paper)}
.ea-page .site-header{position:fixed;inset:0 0 auto;background:rgba(24,24,27,.9);border-bottom-color:#ffffff14}
.ea-page .site-header .container{background:transparent;box-shadow:none}
.ea-page.ea-at-hero .site-consult-bar{visibility:hidden;pointer-events:none}
.ea-skip{position:fixed;z-index:2000;left:12px;top:-60px;padding:12px 18px;border-radius:8px;background:#fff;color:#000;font-weight:700}
.ea-skip:focus{top:12px}
.ea{position:relative;color:var(--ea-ink);background:var(--ea-paper);font-family:'Pretendard Variable',Pretendard,-apple-system,BlinkMacSystemFont,'Apple SD Gothic Neo',sans-serif;font-size:17px;line-height:1.75;word-break:keep-all;overflow-wrap:anywhere;overflow-x:clip;-webkit-font-smoothing:antialiased}
.ea *{box-sizing:border-box}
.ea [hidden]{display:none!important}
.ea :where(h1,h2,h3,h4,p,figure,dl,dd,ul,ol,blockquote){margin:0;padding:0}
.ea :where(h1,h2,h3,h4){font-weight:800;line-height:1.22;letter-spacing:-.045em;text-wrap:balance}
.ea :where(p){text-wrap:pretty}
.ea :where(ul,ol){list-style:none}
.ea :where(a){color:inherit;text-decoration:none}
.ea :where(button){font:inherit;color:inherit;cursor:pointer;background:none;border:0;padding:0}
.ea :where(img,video,canvas){display:block;max-width:100%}
.ea :where(img,video){height:auto}
.ea em{font-style:normal;color:var(--ea-m-ink)}
.ea code{font-family:var(--ea-mono);white-space:nowrap}
.ea :is(a,button,input,[tabindex]):focus-visible{outline:3px solid var(--ea-c-ink);outline-offset:5px;border-radius:6px}
.ea section[id]{scroll-margin-top:84px}
.ea-wrap{width:calc(100% - 12vw);max-width:1440px;margin-inline:auto}
.ea-sec{position:relative;padding-block:clamp(96px,10vw,170px)}
.ea-eyebrow{display:inline-flex;align-items:center;gap:12px;font-family:var(--ea-mono);font-size:14px;font-weight:700;line-height:1.5;letter-spacing:.14em;color:var(--ea-m-ink)}
.ea-eyebrow::before{content:"";width:28px;height:1px;background:currentColor;opacity:.7}
.ea-head{display:flex;justify-content:space-between;align-items:center;gap:24px;padding-bottom:22px;margin-bottom:clamp(48px,6vw,90px);border-bottom:1px solid var(--ea-line);font-size:15px;line-height:1.5;color:var(--ea-sub)}
.ea-head>span:first-child{display:inline-flex;align-items:center;gap:12px;font-family:var(--ea-mono);font-weight:700;letter-spacing:.12em;color:var(--ea-ink);white-space:nowrap}
.ea-head svg,.ea-wall-credit header svg{width:20px;height:20px;flex:none;fill:none;stroke:var(--ea-m);stroke-width:2.4}
.ea h2{font-size:clamp(34px,4vw,64px)}
.ea-split{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:7vw;align-items:start}
.ea-split h3{font-size:clamp(28px,2.8vw,44px)}
.ea-prose{padding-top:8px}
.ea-prose p{max-width:620px;color:var(--ea-sub);font-size:18px}
.ea-prose p+p{margin-top:22px}
.ea-pill{display:inline-flex;align-items:center;gap:22px;height:62px;padding:0 30px;border-radius:99px;background:var(--ea-gold);color:var(--ea-night)!important;font-weight:700;font-size:17px;transition:transform .3s,background .3s}
.ea-pill:hover{transform:translateY(-3px);background:var(--ea-cream)}
.ea-textlink{display:inline-flex;align-items:center;gap:32px;padding:12px 0;border-bottom:1.5px solid currentColor;font-size:16px;font-weight:600;line-height:1.5}
.ea-textlink span{font-size:22px;transition:transform .3s}
.ea-textlink:hover span{transform:translateX(4px)}
.ea-note-small{margin-top:26px;font-size:14px;color:var(--ea-mute)}
/* crop marks around a figure: four L marks just outside the trim box */
.ea-cropframe{position:relative;display:block}
.ea-cropframe::before{content:"";position:absolute;inset:-16px;pointer-events:none;--k:#18181b73;background:linear-gradient(var(--k),var(--k)) 0 16px/10px 1px no-repeat,linear-gradient(var(--k),var(--k)) 16px 0/1px 10px no-repeat,linear-gradient(var(--k),var(--k)) 100% 16px/10px 1px no-repeat,linear-gradient(var(--k),var(--k)) calc(100% - 16px) 0/1px 10px no-repeat,linear-gradient(var(--k),var(--k)) 0 calc(100% - 16px)/10px 1px no-repeat,linear-gradient(var(--k),var(--k)) 16px 100%/1px 10px no-repeat,linear-gradient(var(--k),var(--k)) 100% calc(100% - 16px)/10px 1px no-repeat,linear-gradient(var(--k),var(--k)) calc(100% - 16px) 100%/1px 10px no-repeat}
.ea-cropframe img{width:100%;height:100%;object-fit:cover}

/* reveal */
.ea-js .ea-rv{opacity:0;transform:translateY(34px);transition:opacity .9s var(--ea-ease),transform .9s var(--ea-ease);transition-delay:var(--d,0ms)}
.ea-js .ea-rv.is-in{opacity:1;transform:none}

/* ---------------------------------------------------------------- 00 HERO */
.ea-hero{position:relative;height:100vh;height:100svh;background:var(--ea-paper)}
html.ea-motion .ea-hero{height:440vh}
.ea-hero__pin{--tt:150px;--tb:80px;--tx:5vw;position:sticky;top:0;height:100vh;height:100svh;overflow:hidden;background:radial-gradient(80% 70% at 50% 45%,#fbfaf6 0,var(--ea-paper) 70%);isolation:isolate}
.ea-sheet{position:absolute;inset:0;pointer-events:none}
.ea-crop{position:absolute;width:0;height:0}
.ea-crop::before,.ea-crop::after{content:"";position:absolute;background:#18181b8c}
.ea-crop::before{width:28px;height:1px}
.ea-crop::after{width:1px;height:28px}
.ea-crop--tl{left:var(--tx);top:var(--tt)}
.ea-crop--tr{right:var(--tx);top:var(--tt)}
.ea-crop--bl{left:var(--tx);bottom:var(--tb)}
.ea-crop--br{right:var(--tx);bottom:var(--tb)}
.ea-crop--tl::before{right:10px;top:0}.ea-crop--tl::after{left:0;bottom:10px}
.ea-crop--tr::before{left:10px;top:0}.ea-crop--tr::after{right:0;bottom:10px}
.ea-crop--bl::before{right:10px;bottom:0}.ea-crop--bl::after{left:0;top:10px}
.ea-crop--br::before{left:10px;bottom:0}.ea-crop--br::after{right:0;top:10px}
.ea-regmark{position:absolute;width:34px;height:34px;isolation:isolate}
.ea-regmark>span{position:absolute;inset:0}
.ea-regmark svg{display:block;width:100%;height:100%;fill:none;stroke-width:1.5}
.ea-regmark__c svg{stroke:var(--ea-c)}
.ea-regmark__m{mix-blend-mode:multiply}
.ea-regmark__m svg{stroke:var(--ea-m)}
.ea-regmark__c{transform:translate(calc(var(--mis,1) * -7px),calc(var(--mis,1) * -5px))}
.ea-regmark__m{transform:translate(calc(var(--mis,1) * 6px),calc(var(--mis,1) * 5px))}
.ea-regmark--t{left:50%;top:calc(var(--tt) - 48px);margin-left:-17px}
.ea-regmark--b{left:50%;bottom:calc(var(--tb) - 50px);margin-left:-17px}
.ea-regmark--l{top:50%;left:calc(var(--tx) - 46px);margin-top:-17px}
.ea-regmark--r{top:50%;right:calc(var(--tx) - 46px);margin-top:-17px}
.ea-colorbar{position:absolute;right:calc(var(--tx) + 2px);bottom:calc(var(--tb) - 30px);display:flex}
.ea-colorbar i{width:20px;height:12px;background:var(--c)}
.ea-press{position:absolute;left:50%;top:var(--ly,43%);width:min(72vw,1180px);transform:translate(-50%,-50%) scale(var(--ls,1));pointer-events:none}
.ea-press__logo{position:relative;aspect-ratio:153/47;isolation:isolate}
.ea-plate{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.ea-plate--c{transform:translate(calc(var(--mis,1) * -2.4vw),calc(var(--mis,1) * -2.2vw)) rotate(calc(var(--mis,1) * -1.6deg))}
.ea-plate--m{mix-blend-mode:multiply;transform:translate(calc(var(--mis,1) * 2.2vw),calc(var(--mis,1) * 2vw)) rotate(calc(var(--mis,1) * 1.3deg))}
.ea-plate__tag{position:absolute;display:flex;gap:10px;font-family:var(--ea-mono);font-size:14px;font-weight:500;letter-spacing:.08em;white-space:nowrap;opacity:var(--tag,1)}
.ea-plate__tag b{font-weight:700}
.ea-plate__tag--c{left:0;top:-44px;color:var(--ea-c-ink);transform:translate(calc(var(--mis,1) * -2.4vw),calc(var(--mis,1) * -2.2vw))}
.ea-plate__tag--m{right:0;bottom:-44px;color:var(--ea-m-ink);transform:translate(calc(var(--mis,1) * 2.2vw),calc(var(--mis,1) * 2vw))}
.ea-press__sub{margin-top:clamp(18px,2.2vw,34px);font-family:var(--ea-jost);font-size:clamp(17px,1.9vw,30px);font-weight:400;letter-spacing:.2em;text-align:center;color:#6c6b66;opacity:calc((1 - var(--mis,1)) * (1 - var(--lo,0)))}
.ea-press__sub span{color:var(--ea-m-ink)}
.ea-loupe{position:absolute;left:calc(var(--lx,0) * 100%);top:50%;width:clamp(120px,15vw,212px);aspect-ratio:1;transform:translate(-50%,-50%);opacity:var(--lo,0)}
.ea-loupe__lens{position:absolute;inset:0;overflow:hidden;border-radius:50%;background:#fff;box-shadow:0 0 0 1.5px var(--ea-ink),0 0 0 7px #ffffffcc,0 0 0 8.5px #18181b33,0 30px 60px -24px #0007;isolation:isolate}
.ea-loupe__c,.ea-loupe__m{position:absolute;inset:-45%;background-size:13px 13px}
.ea-loupe__c{background-image:radial-gradient(circle,var(--ea-c) var(--rc,0px),#fff0 calc(var(--rc,0px) + .7px));transform:rotate(15deg)}
.ea-loupe__m{background-image:radial-gradient(circle,var(--ea-m) var(--rm,0px),#fff0 calc(var(--rm,0px) + .7px));transform:rotate(75deg);mix-blend-mode:multiply}
.ea-loupe__read{position:absolute;left:50%;top:calc(100% + 18px);display:flex;gap:12px;transform:translateX(-50%);font-family:var(--ea-mono);font-size:14px;font-weight:700;white-space:nowrap}
.ea-loupe__read .is-c{color:var(--ea-c-ink)}
.ea-loupe__read .is-m{color:var(--ea-m-ink)}
.ea-hero__beats{position:absolute;left:0;right:0;bottom:13vh;height:0}
.ea-beat{position:absolute;left:50%;bottom:0;width:max-content;max-width:88vw;text-align:center;font-size:clamp(24px,2.3vw,38px);font-weight:700;line-height:1.38;letter-spacing:-.035em;opacity:0;transform:translate(-50%,24px);transition:opacity .6s,transform .8s var(--ea-ease)}
.ea-beat.is-on{opacity:1;transform:translate(-50%,0)}
.ea-beat__tag{display:block;margin-bottom:12px;font-family:var(--ea-mono);font-size:14px;font-weight:700;letter-spacing:.14em;color:var(--ea-mute)}
.ea-beat em.is-c{color:var(--ea-c-ink)}
.ea-beat em.is-m{color:var(--ea-m-ink)}
.ea-beat[data-beat="2"] em,.ea-hero__title h1 em{background:linear-gradient(90deg,#0089c7,#7a52b0 55%,#c0006b);-webkit-background-clip:text;background-clip:text;color:transparent}
.ea-hero__title{position:absolute;left:calc(var(--tx) + 20px);bottom:calc(var(--tb) + 34px);max-width:min(900px,86vw);opacity:var(--t,1);transform:translateY(calc((1 - var(--t,1)) * 46px));pointer-events:none}
html.ea-motion .ea-hero{--t:0}
.ea-hero__title.is-live{pointer-events:auto}
.ea-hero__title h1{margin-top:16px;font-size:clamp(40px,5.2vw,90px);line-height:1.08;letter-spacing:-.055em}
.ea-hero__title h1 span{display:block}
.ea-hero__lead{margin-top:22px;font-size:clamp(17px,1.3vw,20px);font-weight:600;line-height:1.6}
.ea-hero__lead span{color:var(--ea-sub);font-weight:500}
.ea-hero__down{display:inline-flex;align-items:center;gap:14px;margin-top:28px;padding:13px 24px;border-radius:99px;border:1px solid #18181b66;font-size:16px;font-weight:700;transition:background .3s,color .3s}
.ea-hero__down:hover{background:var(--ea-ink);color:var(--ea-paper)}
.ea-hero__hud{position:absolute;left:var(--tx);right:var(--tx);bottom:26px;display:flex;align-items:center;gap:14px;font-family:var(--ea-mono);font-size:14px;font-weight:700;letter-spacing:.12em;color:#18181bb3;white-space:nowrap}
.ea-hero__hud .is-c{color:var(--ea-c-ink)}
.ea-hero__hud .is-m{color:var(--ea-m-ink)}
.ea-gauge{position:relative;width:min(240px,30vw);height:2px;background:#18181b1f}
.ea-gauge i{position:absolute;inset:0;background:linear-gradient(90deg,var(--ea-c),var(--ea-m));transform:scaleX(var(--hp,0));transform-origin:left}
.ea-hero__hint{margin-left:auto;letter-spacing:.24em;opacity:calc(1 - var(--t,0))}
html:not(.ea-motion) :is(.ea-hero__hint,.ea-hero__beats,.ea-loupe,.ea-plate__tag){display:none}
html:not(.ea-motion) .ea-hero{--mis:0;--ly:30%;--ls:.62}

/* ---------------------------------------------------------------- 01 OVERVIEW */
.ea-overview{background:var(--ea-paper)}
.ea-meta{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:clamp(56px,6vw,90px);padding-top:28px;border-top:1px solid var(--ea-line)}
.ea-meta dt{font-family:var(--ea-mono);font-size:14px;font-weight:700;letter-spacing:.14em;color:var(--ea-m-ink)}
.ea-meta dd{margin-top:8px;font-size:16px;line-height:1.65}
.ea-stats{display:grid;grid-template-columns:repeat(4,1fr);margin-top:clamp(56px,6vw,90px);border-top:1.5px solid var(--ea-ink)}
.ea-stats li{padding:26px 24px 0 0;border-right:1px solid var(--ea-line)}
.ea-stats li+li{padding-left:24px}
.ea-stats li:last-child{border-right:0}
.ea-stats strong{display:block;font-family:var(--ea-jost);font-size:clamp(56px,6.2vw,110px);font-weight:300;line-height:1;letter-spacing:-.04em;font-variant-numeric:tabular-nums}
.ea-stats li:nth-child(odd) strong{color:var(--ea-c-ink)}
.ea-stats li:nth-child(even) strong{color:var(--ea-m-ink)}
.ea-stats span{display:block;margin-top:14px;font-size:15px;font-weight:600;color:var(--ea-sub)}

/* ---------------------------------------------------------------- 02 CHALLENGE */
.ea-challenge{background:linear-gradient(180deg,var(--ea-paper) 0,var(--ea-white) 100%);padding-bottom:0}
.ea-quote{max-width:1200px;font-size:clamp(28px,3.3vw,54px);font-weight:700;line-height:1.45;letter-spacing:-.04em}
.ea-quote span{opacity:.16;transition:opacity .4s}
.ea-quote span.is-on{opacity:1}
html:not(.ea-js) .ea-quote span,html:not(.ea-motion) .ea-quote span{opacity:1}
.ea-before{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:clamp(40px,6vw,110px);align-items:start;margin-top:clamp(80px,9vw,150px)}
.ea-oldsite__win{position:relative;overflow:hidden;border-radius:14px;background:#fff;color:#555;box-shadow:0 50px 90px -50px #18181b66,0 0 0 1px #18181b14}
.ea-oldsite__bar{display:flex;gap:6px;height:30px;align-items:center;padding:0 14px;background:#ecebe6}
.ea-oldsite__bar i{width:9px;height:9px;border-radius:50%;background:#c9c7c0}
.ea-oldsite__head{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:14px 22px}
.ea-oldsite__head svg{width:78px;height:auto;flex:none}
.ea-oldsite__head span{font-size:14px;font-weight:600;color:#666}
.ea-oldsite__slide{position:relative;height:132px;display:grid;place-items:center;background:linear-gradient(120deg,#9aa3a8,#c4c9cb 45%,#8f989d);color:#fff;font-size:22px;font-weight:600;letter-spacing:-.02em;text-shadow:0 1px 8px #0005}
.ea-oldsite__slide em{position:absolute;bottom:10px;left:50%;display:flex;gap:6px;transform:translateX(-50%)}
.ea-oldsite__slide em i{width:6px;height:6px;border-radius:50%;background:#fff;opacity:.6}
.ea-oldsite__slide em i:first-child{opacity:1}
.ea-oldsite__label{padding:16px 0 10px;text-align:center;font-size:16px;font-weight:700;color:#444}
.ea-oldsite__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:0 22px}
.ea-oldsite__grid i{aspect-ratio:1/.62;background:#d8d6d0}
.ea-oldsite__grid i:nth-child(3n+1){background:#cfd2d4}
.ea-oldsite__grid i:nth-child(3n){background:#e2ddd2}
.ea-oldsite__news{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:0 22px 22px;background:#f4f4f2}
.ea-oldsite__news div{display:grid;gap:6px;padding:0 0 12px;background:#fff}
.ea-oldsite__news b{height:46px;background:#c8c5bd}
.ea-oldsite__news i{height:5px;width:var(--w);margin:0 10px;border-radius:2px;background:#d9d7d1}
.ea-pin{position:absolute;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--ea-m);color:#fff;font-family:var(--ea-mono);font-size:14px;font-weight:700;box-shadow:0 0 0 4px #e4007f33}
.ea-pin--1{right:24px;top:96px}
.ea-pin--2{left:12px;top:236px}
.ea-pin--3{right:12px;bottom:58px}
.ea-oldsite figcaption{margin-top:22px}
.ea-oldsite figcaption b{display:block;font-size:16px}
.ea-oldsite ol{display:grid;gap:10px;margin-top:12px}
.ea-oldsite li{display:grid;grid-template-columns:28px 1fr;gap:12px;font-size:15px;line-height:1.6;color:var(--ea-sub)}
.ea-oldsite li span{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--ea-m);color:#fff;font-family:var(--ea-mono);font-size:14px;font-weight:700}
.ea-questions h2{margin-top:18px;font-size:clamp(30px,3vw,48px)}
.ea-questions ol{display:grid;margin-top:34px;border-top:1px solid var(--ea-line)}
.ea-questions li{display:grid;grid-template-columns:62px 1fr;gap:18px;padding:22px 0;border-bottom:1px solid var(--ea-line)}
.ea-questions li>span{font-family:var(--ea-jost);font-size:28px;font-weight:300;line-height:1.1;color:var(--ea-c-ink)}
.ea-questions strong{display:block;font-size:19px;letter-spacing:-.02em}
.ea-questions p{margin-top:8px;font-size:16px;color:var(--ea-sub)}
/* 23 projects: grid → bars */
.ea-sort{position:relative;margin-top:clamp(90px,9vw,150px);background:var(--ea-white)}
.ea-sort__pin{padding-block:clamp(56px,6vw,96px)}
html.ea-motion .ea-sort{height:240vh}
html.ea-motion .ea-sort__pin{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;justify-content:center;padding-block:96px 40px}
.ea-sort__grid{display:grid;grid-template-columns:minmax(0,.9fr) auto;gap:clamp(40px,6vw,110px);align-items:center}
.ea-sort__copy h3{margin-top:16px;font-size:clamp(30px,3vw,48px)}
.ea-sort__copy>p{margin-top:20px;max-width:520px;font-size:17px;color:var(--ea-sub)}
.ea-sort__legend{display:grid;gap:8px;margin-top:28px;max-width:360px}
.ea-sort__legend li{display:grid;grid-template-columns:18px 28px 1fr auto;align-items:center;gap:10px;font-size:15px;font-weight:600}
.ea-sort__legend i{width:18px;height:18px;background:var(--c)}
.ea-sort__legend b{font-family:var(--ea-mono);font-size:14px;color:var(--ea-mute)}
.ea-sort__legend span{font-family:var(--ea-jost);font-size:22px;font-weight:400}
.ea-sort__chart{--u:1.18;position:relative;padding-bottom:58px}
.ea-sort__field{position:relative;width:calc(424px * var(--u));height:calc(372px * var(--u))}
.ea-sort__cell{--s:clamp(0,calc(var(--S) * 1.55 - var(--i) * .024),1);position:absolute;left:0;top:0;width:calc(64px * var(--u));height:calc(30px * var(--u));background:var(--c);transform:translate(calc((var(--x0) + (var(--x1) - var(--x0)) * var(--s)) * 72px * var(--u)),calc((var(--y0) + (var(--y1) - var(--y0)) * var(--s)) * 38px * var(--u)));cursor:default;outline-offset:3px}
.ea-sort__cell--ceo{background:repeating-linear-gradient(135deg,#a8a59c 0 3px,#c6c3ba 3px 6px)}
.ea-sort__no{position:absolute;left:6px;top:50%;transform:translateY(-50%);font-family:var(--ea-mono);font-size:14px;font-weight:700;line-height:1;color:#fff;mix-blend-mode:normal}
.ea-sort__cell--edu .ea-sort__no,.ea-sort__cell--ceo .ea-sort__no{color:var(--ea-ink)}
.ea-sort__tip{position:absolute;z-index:3;left:50%;bottom:calc(100% + 10px);width:max-content;max-width:260px;padding:10px 14px;border-radius:10px;background:var(--ea-ink);color:#fff;font-size:14px;font-weight:600;line-height:1.5;transform:translate(-50%,6px);opacity:0;pointer-events:none;transition:opacity .25s,transform .25s}
.ea-sort__tip b{display:block;font-family:var(--ea-mono);font-size:14px;color:#ffffffaa}
.ea-sort__cell:hover,.ea-sort__cell:focus-visible{z-index:4}
.ea-sort__cell:hover .ea-sort__tip,.ea-sort__cell:focus-visible .ea-sort__tip{opacity:1;transform:translate(-50%,0)}
.ea-sort__axis{position:absolute;left:0;bottom:0;width:100%;height:48px;opacity:var(--S,0);pointer-events:none}
.ea-sort__axis li{position:absolute;left:calc(var(--k) * 1.25 * 72px * var(--u));top:10px;display:grid;justify-items:start;font-size:14px;font-weight:600;line-height:1.35;color:var(--ea-sub);white-space:nowrap}
.ea-sort__axis li:nth-child(even){top:30px}
.ea-sort__axis b{font-family:var(--ea-jost);font-size:20px;font-weight:500;line-height:1;color:var(--ea-ink)}
.ea-sort__bar{display:flex;align-items:center;gap:14px;margin-top:clamp(20px,3vh,40px);font-family:var(--ea-mono);font-size:14px;font-weight:700;color:var(--ea-mute)}
.ea-sort__bar i{flex:1;max-width:300px;height:2px;background:#18181b1f}
.ea-sort__bar b{display:block;height:100%;background:var(--ea-ink);transform:scaleX(var(--S,0));transform-origin:left}
html:not(.ea-motion) .ea-sort__chart{--S:1}
html:not(.ea-motion) .ea-sort__bar{display:none}

/* ---------------------------------------------------------------- 03 NAME */
.ea-name{padding-bottom:0;background:var(--ea-white)}
.ea-read{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.9fr);gap:clamp(30px,5vw,90px);width:calc(100% - 12vw);max-width:1440px;margin:clamp(40px,5vw,80px) auto 0}
.ea-read__stage{position:sticky;top:0;height:100vh;display:grid;place-items:center;align-content:center;gap:24px}
.ea-read__canvas{position:relative;width:100%;padding:clamp(56px,7vw,110px) clamp(28px,4vw,64px) clamp(40px,4vw,60px);border-radius:22px;background:var(--ea-paper);box-shadow:inset 0 0 0 1px var(--ea-line)}
.ea-read__logo{position:relative}
.ea-read__svg{display:block;width:100%;height:auto;overflow:visible}
.ea-read__e,.ea-read__nar,.ea-read__t{fill:var(--ea-ink);transition:fill .6s,opacity .6s}
.ea-read__grad{opacity:0;transition:opacity .8s}
.ea-read__trace{fill:none;stroke:var(--ea-m);stroke-width:.7;stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset 2.4s var(--ea-ease),opacity .4s;opacity:0}
.ea-read__dims path{fill:none;stroke:var(--ea-m);stroke-width:.45;opacity:0;transition:opacity .5s}
.ea-read__syl,.ea-read__w,.ea-read__inks{position:absolute;inset:auto 0 0;height:0}
.ea-read__syl span{position:absolute;left:var(--x);top:22px;display:grid;justify-items:center;gap:2px;transform:translate(-50%,10px);font-size:clamp(17px,1.6vw,24px);font-weight:700;opacity:0;transition:opacity .6s,transform .6s;white-space:nowrap}
.ea-read__syl b{font-family:var(--ea-mono);font-size:14px;letter-spacing:.12em;color:var(--ea-mute)}
.ea-read__syl span:nth-child(2){color:var(--ea-m-ink)}
.ea-read__w span{position:absolute;left:var(--x);top:-34%;transform:translate(-50%,0);white-space:nowrap;padding:2px 6px;border-radius:6px;background:var(--ea-m);color:#fff;font-family:var(--ea-mono);font-size:14px;font-weight:700;opacity:0;transition:opacity .5s}
.ea-read__inks span{position:absolute;top:24px;display:grid;grid-template-columns:auto 1fr;gap:2px 10px;align-items:center;font-size:15px;font-weight:600;color:var(--ea-sub);opacity:0;transform:translateY(10px);transition:opacity .6s,transform .6s}
.ea-read__inks span.is-c{left:0}
.ea-read__inks span.is-m{right:0}
.ea-read__inks i{grid-row:1/3;width:40px;height:40px;border-radius:50%}
.ea-read__inks .is-c i{background:var(--ea-c)}
.ea-read__inks .is-m i{background:var(--ea-m)}
.ea-read__inks b{font-family:var(--ea-mono);font-size:14px;color:var(--ea-ink)}
.ea-read__mid{position:relative;display:grid;place-items:center;min-height:clamp(130px,11vw,160px);margin-top:clamp(40px,4vw,64px)}
.ea-read__tag{text-align:center;font-family:var(--ea-jost);font-size:clamp(18px,1.8vw,28px);letter-spacing:.18em;color:#6c6b66;transition:opacity .6s}
.ea-read__tag b{font-weight:500;color:var(--ea-m-ink)}
.ea-read__chart{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end}
.ea-read__ruler{display:flex;height:16px;margin-top:14px;opacity:0;transition:opacity .6s}
.ea-read__ruler i{flex:1;background:var(--c)}
.ea-read__curve{display:block;width:100%;height:auto;flex:1;min-height:0;overflow:visible;opacity:0;transition:opacity .6s}
.ea-read__grid{fill:none;stroke:#18181b1a;stroke-width:.4;vector-effect:non-scaling-stroke}
.ea-read__cc,.ea-read__mm{fill:none;stroke-width:2.5;vector-effect:non-scaling-stroke}
.ea-read__cc{stroke:var(--ea-c)}
.ea-read__mm{stroke:var(--ea-m)}
.ea-read__axis{display:flex;justify-content:space-between;gap:12px;margin-top:8px;font-family:var(--ea-mono);font-size:14px;font-weight:700;color:var(--ea-mute);opacity:0;transition:opacity .6s}
.ea-read__axis .is-c{color:var(--ea-c-ink)}
.ea-read__axis .is-m{color:var(--ea-m-ink)}
.ea-read__dots{display:flex;gap:8px}
.ea-read__dots li{width:28px;height:3px;border-radius:2px;background:#18181b26;transition:background .4s,width .4s}
.ea-read__stage[data-step="1"] .ea-read__dots li:nth-child(1),.ea-read__stage[data-step="2"] .ea-read__dots li:nth-child(2),.ea-read__stage[data-step="3"] .ea-read__dots li:nth-child(3),.ea-read__stage[data-step="4"] .ea-read__dots li:nth-child(4),.ea-read__stage[data-step="5"] .ea-read__dots li:nth-child(5){width:46px;background:var(--ea-m)}
.ea-read__stage[data-step="1"] .ea-read__syl span{opacity:1;transform:translate(-50%,0)}
.ea-read__stage[data-step="1"] .ea-read__tag b{background:var(--ea-m);color:#fff;padding:0 .2em}
.ea-read__stage[data-step="2"] :is(.ea-read__e,.ea-read__t){opacity:.14}
.ea-read__stage[data-step="2"] .ea-read__trace{opacity:1;stroke-dashoffset:0}
.ea-read__stage[data-step="2"] .ea-read__nar{fill:#18181bd9}
.ea-read__stage[data-step="3"] :is(.ea-read__e,.ea-read__nar,.ea-read__t){fill:#18181b38}
.ea-read__stage[data-step="3"] :is(.ea-read__dims path,.ea-read__w span){opacity:1}
.ea-read__stage:is([data-step="4"],[data-step="5"]) .ea-read__grad{opacity:1}
.ea-read__stage:is([data-step="4"],[data-step="5"]) .ea-read__ruler{opacity:1}
.ea-read__stage[data-step="4"] .ea-read__inks span{opacity:1;transform:none}
.ea-read__stage[data-step="5"] :is(.ea-read__curve,.ea-read__axis){opacity:1}
.ea-read__stage:is([data-step="4"],[data-step="5"]) .ea-read__tag{opacity:0}
.ea-read__steps{padding-bottom:20vh}
.ea-step{min-height:86vh;display:flex;flex-direction:column;justify-content:center;opacity:.22;transition:opacity .6s}
.ea-step.is-on{opacity:1}
.ea-step__tag{font-family:var(--ea-mono);font-size:14px;font-weight:700;letter-spacing:.14em;color:var(--ea-m-ink)}
.ea-step h3{margin-top:14px;font-size:clamp(34px,3.6vw,58px)}
.ea-step p{margin-top:20px;max-width:520px;font-size:18px;color:var(--ea-sub)}
html:not(.ea-js) .ea-step{opacity:1}

/* ---------------------------------------------------------------- 04 WORK (vertical scroll → horizontal) */
.ea-work{position:relative;background:var(--ea-paper2)}
.ea-work__pin{padding-block:clamp(96px,10vw,160px) 70px}
.ea-work__head .ea-head{margin-bottom:clamp(30px,3vw,50px)}
.ea-work__track{display:flex;flex-direction:column;gap:clamp(70px,8vw,120px);width:calc(100% - 12vw);max-width:1440px;margin-inline:auto}
.ea-work__intro h2{font-size:clamp(34px,4vw,64px)}
.ea-work__intro p{margin-top:22px;max-width:480px;font-size:18px;color:var(--ea-sub)}
.ea-work__go{display:none}
.ea-job{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(40px,5vw,90px);align-items:center}
.ea-job__plates{position:relative;display:grid;place-items:center;min-height:clamp(300px,40vw,560px)}
.ea-plate-fig{position:relative;margin:0}
.ea-plate-fig figcaption{display:flex;gap:10px;margin-top:22px;font-size:14px;font-weight:600;line-height:1.5;color:var(--ea-sub)}
.ea-plate-fig figcaption b{flex:none;font-family:var(--ea-mono);font-size:14px;color:var(--ea-m-ink)}
.ea-job__plates--1 .ea-plate-fig{width:min(100%,520px)}
.ea-job--4 .ea-job__plates--1 .ea-plate-fig{width:min(80%,400px)}
.ea-job__plates--2{display:block}
.ea-job__plates--2 .ea-plate-fig:first-child{width:92%}
.ea-job__plates--2 .ea-plate-fig:last-child{width:58%;margin:28px 0 0 auto}
.ea-job__plates--3{display:flex;align-items:flex-end;justify-content:center;gap:0}
.ea-job__plates--3 .ea-plate-fig{width:34%;margin:0 -2%;transform:rotate(calc((var(--pi) - 1) * 5deg)) translateY(calc((var(--pi) - 1) * (var(--pi) - 1) * 12px));transform-origin:50% 100%;transition:transform .6s var(--ea-ease)}
.ea-job__plates--3 .ea-plate-fig:nth-child(2){z-index:2}
.ea-job__plates--3 .ea-cropframe{box-shadow:0 30px 50px -30px #18181b88}
.ea-job__plates--3 .ea-cropframe::before{display:none}
.ea-job__plates--3 figcaption{display:none}
.ea-job__plates--3::after{content:"『MMCA Hyundai Motor Series』 · 『Hyundai Motor Art』 · 『한세예스24문화재단 10주년 백서』";position:absolute;left:0;right:0;bottom:-46px;text-align:center;font-size:14px;font-weight:600;color:var(--ea-sub)}
.ea-job__when{display:inline-block;padding:5px 12px;border-radius:99px;background:var(--ea-ink);color:var(--ea-paper);font-size:14px;font-weight:700}
.ea-job__no{margin-top:22px;font-family:var(--ea-mono);font-size:14px;font-weight:700;letter-spacing:.14em;color:var(--ea-m-ink)}
.ea-job:nth-of-type(odd) .ea-job__no{color:var(--ea-c-ink)}
.ea-job__copy h3,.ea-work__outro h3{margin-top:10px;font-size:clamp(46px,5.4vw,92px);font-weight:700;letter-spacing:-.05em;line-height:1.05}
.ea-job__copy>p:last-child,.ea-work__outro p:last-child{margin-top:20px;max-width:460px;font-size:17px;color:var(--ea-sub)}
.ea-work__outro{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1fr);gap:clamp(40px,5vw,80px);align-items:center}
.ea-work__outro figure{width:min(100%,440px);margin:0}
.ea-work__outro figcaption{display:flex;gap:10px;margin-top:22px;font-size:14px;font-weight:600;color:var(--ea-sub)}
.ea-work__outro figcaption b{font-family:var(--ea-mono);color:var(--ea-m-ink)}
.ea-work__outro h3{font-size:clamp(36px,3.8vw,62px)}
.ea-work__time{display:none}
@media (min-width:1101px){
  html.ea-motion .ea-work__pin{position:sticky;top:0;height:100vh;overflow:hidden;display:flex;flex-direction:column;padding-block:104px 96px}
  html.ea-motion .ea-work__viewport{flex:1;display:flex;align-items:center;min-height:0}
  html.ea-motion .ea-work__track{flex-direction:row;align-items:center;gap:7vw;width:max-content;max-width:none;margin:0;padding-inline:6vw 10vw;transform:translate3d(calc(var(--wx,0) * -1px),0,0)}
  html.ea-motion .ea-work__intro{flex:none;width:min(520px,36vw)}
  html.ea-motion .ea-work__go{display:inline-block;margin-top:34px;font-family:var(--ea-mono);font-size:14px;font-weight:700;letter-spacing:.2em;color:var(--ea-mute)}
  html.ea-motion .ea-job{flex:none;width:min(1100px,74vw)}
  html.ea-motion .ea-job__plates{height:min(56vh,560px);min-height:0}
  html.ea-motion .ea-job__plates--1 .ea-plate-fig{width:auto;height:calc(100% - 60px)}
  html.ea-motion .ea-job__plates--1 .ea-cropframe{height:100%}
  html.ea-motion .ea-job__plates--1 .ea-cropframe img{width:auto;height:100%;object-fit:contain}
  html.ea-motion .ea-job__plates--2 .ea-plate-fig:first-child .ea-cropframe{height:calc(min(56vh,560px) * .48)}
  html.ea-motion .ea-job__plates--2 .ea-plate-fig:last-child .ea-cropframe{height:calc(min(56vh,560px) * .22)}
  html.ea-motion .ea-job__plates--3{align-items:center}
  html.ea-motion .ea-job__plates--3 .ea-plate-fig{width:min(30%,190px)}
  html.ea-motion .ea-work__outro{flex:none;width:min(1000px,70vw)}
  html.ea-motion .ea-work__outro .ea-cropframe{height:min(52vh,440px)}
  html.ea-motion .ea-work__outro .ea-cropframe img{width:auto;height:100%;object-fit:contain}
  html.ea-motion .ea-work__outro figure{width:auto}
  html.ea-motion .ea-work__time{display:flex;align-items:center;gap:16px;font-family:var(--ea-mono);font-size:14px;font-weight:700;color:var(--ea-mute)}
  html.ea-motion .ea-work__time i{flex:1;height:2px;background:#18181b1f}
  html.ea-motion .ea-work__time b{display:block;height:100%;background:linear-gradient(90deg,var(--ea-c),var(--ea-m));transform:scaleX(var(--wp,0));transform-origin:left}
}

/* ---------------------------------------------------------------- 05 STRUCTURE */
.ea-structure{background:var(--ea-paper)}
.ea-people{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:clamp(56px,6vw,90px)}
.ea-people li{display:flex;flex-direction:column;gap:12px;padding:26px 24px 24px;border-radius:18px;background:var(--ea-white);box-shadow:0 0 0 1px var(--ea-line)}
.ea-people__no{font-family:var(--ea-jost);font-size:40px;font-weight:300;line-height:1;color:var(--ea-c-ink)}
.ea-people li:nth-child(even) .ea-people__no{color:var(--ea-m-ink)}
.ea-people strong{font-size:19px;letter-spacing:-.02em}
.ea-people p{flex:1;font-size:15px;line-height:1.65;color:var(--ea-sub)}
.ea-people code{align-self:flex-start;padding:5px 10px;border-radius:8px;background:var(--ea-paper2);font-size:14px;font-weight:500;color:var(--ea-ink)}
.ea-route-head{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:7vw;margin-top:clamp(100px,10vw,170px)}
.ea-route__legend{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:clamp(40px,4vw,64px)}
.ea-route__legend li{display:inline-flex;align-items:center;gap:8px;font-size:15px;font-weight:600;color:var(--ea-sub)}
.ea-route__legend i{width:14px;height:14px;border-radius:50%;background:var(--c)}
.ea-route{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,4vw,70px);margin-top:28px}
.ea-route__col{position:relative;padding-left:38px}
.ea-route__name{margin-bottom:18px;font-family:var(--ea-mono);font-size:14px;font-weight:700;letter-spacing:.12em}
.ea-route__col--a .ea-route__name{color:var(--ea-verm)}
.ea-route__col--b .ea-route__name{color:#8a6d2d}
.ea-route__line{position:absolute;left:0;top:44px;bottom:30px;width:20px;height:calc(100% - 74px);overflow:visible}
.ea-route__line path{fill:none;stroke:var(--ea-ink);stroke-width:1.6;stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--rp,0));vector-effect:non-scaling-stroke}
.ea-route__col--a .ea-route__line path{stroke:var(--ea-verm)}
.ea-route__col--b .ea-route__line path{stroke:var(--ea-gold)}
.ea-route ol{display:grid;gap:10px}
.ea-route li{position:relative;display:grid;grid-template-columns:40px minmax(0,1fr) 18px;gap:2px 14px;align-items:center;padding:16px 18px;border-radius:14px;background:var(--ea-white);box-shadow:0 0 0 1px var(--ea-line);opacity:.35;transform:translateX(-10px);transition:opacity .5s,transform .5s var(--ea-ease)}
.ea-route li.is-on{opacity:1;transform:none}
.ea-route li::before{content:"";position:absolute;left:-33px;top:50%;width:11px;height:11px;margin-top:-5.5px;border-radius:50%;background:var(--ea-paper);box-shadow:0 0 0 2px var(--ea-ink)}
.ea-route__col--a li::before{box-shadow:0 0 0 2px var(--ea-verm)}
.ea-route__col--b li::before{box-shadow:0 0 0 2px var(--ea-gold)}
.ea-route li.is-on::before{background:var(--ea-ink)}
.ea-route__col--a li.is-on::before{background:var(--ea-verm)}
.ea-route__col--b li.is-on::before{background:var(--ea-gold)}
.ea-route__no{grid-row:1/3;font-family:var(--ea-mono);font-size:14px;font-weight:700;color:var(--ea-mute)}
.ea-route li b{font-size:16px;letter-spacing:-.01em}
.ea-route__col--a li b{font-family:var(--ea-manrope);font-weight:700}
.ea-route__col--b li b{font-family:var(--ea-kserif);font-weight:500}
.ea-route li>span:not(.ea-route__no){grid-column:2;font-size:14px;color:var(--ea-sub)}
.ea-route__dot{grid-column:3;grid-row:1/3;width:14px;height:14px;border-radius:50%;background:var(--c)}
html:not(.ea-motion) .ea-route li{opacity:1;transform:none}
html:not(.ea-motion) .ea-route{--rp:1}

/* ---------------------------------------------------------------- 06 COLOR */
.ea-color{background:var(--ea-white)}
.ea-ink{position:relative;padding-top:clamp(96px,10vw,160px);background:#fff}
.ea-ink__copy h2{font-size:clamp(38px,5vw,84px)}
.ea-ink img{width:100%;height:min(86vh,980px);margin-top:clamp(40px,5vw,70px);object-fit:cover;object-position:50% 50%;transform:scale(calc(1.12 - var(--ip,0) * .12));transform-origin:50% 40%}
.ea-ink{overflow:hidden}
.ea-overprint{background:#fff;padding-top:clamp(70px,7vw,120px)}
.ea-op{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px clamp(30px,4vw,70px);margin-top:clamp(56px,6vw,90px)}
.ea-op__item{display:grid;grid-template-columns:auto auto auto minmax(0,1fr);gap:16px;align-items:center;padding:26px 0;border-top:1px solid var(--ea-line)}
.ea-op__inks{position:relative;width:96px;height:72px;isolation:isolate}
.ea-op__inks i{position:absolute;top:8px;width:56px;height:56px;border-radius:50%;mix-blend-mode:multiply;transition:transform 1s var(--ea-ease);transition-delay:calc(var(--d,0ms) + 200ms)}
.ea-op__inks i:nth-child(1){left:0}
.ea-op__inks i:nth-child(2){left:20px}
.ea-op__inks i:nth-child(3){left:40px}
.ea-op__inks--2 i:nth-child(2){left:40px}
.ea-js .ea-op__item:not(.is-in) .ea-op__inks i:nth-child(1){transform:translateX(-14px)}
.ea-js .ea-op__item:not(.is-in) .ea-op__inks i:last-child{transform:translateX(14px)}
.ea-op__inks .is-c{background:var(--ea-c)}
.ea-op__inks .is-m{background:var(--ea-m)}
.ea-op__inks .is-y{background:var(--ea-y)}
.ea-op__inks .is-k{background:#231815b3}
.ea-op__eq{font-family:var(--ea-jost);font-size:30px;font-weight:300;color:var(--ea-mute)}
.ea-op__chip{width:72px;height:72px;border-radius:18px;background:var(--c);box-shadow:inset 0 0 0 1px #18181b1a}
.ea-op__item div{display:grid;grid-template-columns:auto auto 1fr;align-items:baseline;gap:4px 10px}
.ea-op__sian{grid-column:1/-1;font-family:var(--ea-mono);font-size:14px;font-weight:700;color:var(--ea-mute)}
.ea-op__item div b{font-size:20px;letter-spacing:-.02em}
.ea-op__item div code{font-size:15px;color:var(--ea-sub)}
.ea-op__item div small{font-family:var(--ea-mono);font-size:14px;color:var(--ea-mute);white-space:nowrap}
.ea-op__item div p{grid-column:1/-1;margin-top:4px;font-size:15px;line-height:1.6;color:var(--ea-sub)}
/* day | night material boards with a draggable seam */
.ea-boards{background:var(--ea-paper)}
.ea-board-cmp{--cut:62;position:relative;margin-top:clamp(56px,6vw,90px);overflow:hidden;border-radius:20px;aspect-ratio:3/2;max-height:84vh;box-shadow:0 50px 100px -60px #18181b99;touch-action:pan-y;user-select:none}
.ea-board{position:absolute;inset:0;margin:0}
.ea-board img{width:100%;height:100%;object-fit:cover}
.ea-board--b{clip-path:inset(0 0 0 calc(var(--cut) * 1%))}
.ea-board__pt{position:absolute;left:var(--x);top:var(--y);display:flex;align-items:center;gap:10px;transform:translate(-9px,-9px);white-space:nowrap;pointer-events:none}
.ea-board__pt i{width:18px;height:18px;border-radius:50%;border:2px solid #fff;background:#ffffff40;box-shadow:0 0 0 1px #0003,0 0 0 8px #ffffff1f;animation:ea-pulse 2.4s ease-in-out infinite}
.ea-board__pt b{padding:4px 10px;border-radius:99px;background:#18181be6;color:#fff;font-size:14px;font-weight:700}
.ea-board__pt small{padding:4px 10px;border-radius:99px;background:#ffffffe6;color:var(--ea-ink);font-family:var(--ea-mono);font-size:14px;font-weight:700}
.ea-board--b .ea-board__pt b{background:var(--ea-gold);color:var(--ea-night)}
.ea-board--b .ea-board__pt small{background:#0a0f1ee6;color:var(--ea-cream)}
@keyframes ea-pulse{50%{box-shadow:0 0 0 1px #0003,0 0 0 14px #ffffff10}}
.ea-board__label{position:absolute;top:18px;padding:6px 14px;border-radius:99px;font-family:var(--ea-mono);font-size:14px;font-weight:700;letter-spacing:.12em}
.ea-board__label--a{left:18px;background:#ffffffd9;color:var(--ea-verm)}
.ea-board__label--b{right:18px;background:#0a0f1ed9;color:var(--ea-gold)}
.ea-board__handle{position:absolute;top:0;bottom:0;left:calc(var(--cut) * 1%);width:2px;margin-left:-1px;background:#fff;box-shadow:0 0 0 1px #0002;pointer-events:none}
.ea-board__handle i{position:absolute;left:50%;top:50%;display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:#fff;color:var(--ea-ink);font-style:normal;font-size:22px;font-weight:700;transform:translate(-50%,-50%);box-shadow:0 10px 30px -8px #0008}
.ea-board__range{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:ew-resize;touch-action:pan-y}
.ea-board-cmp:focus-within .ea-board__handle i{box-shadow:0 0 0 3px var(--ea-c-ink),0 10px 30px -8px #0008}
.ea-palettes{background:var(--ea-paper);padding-top:0}
.ea-palette{margin-top:clamp(40px,5vw,70px);padding:clamp(26px,3vw,44px);border-radius:24px}
.ea-palette--a{background:var(--ea-ivory);color:var(--ea-aink)}
.ea-palette--b{background:var(--ea-night);color:var(--ea-cream)}
.ea-palette__head{display:flex;align-items:baseline;justify-content:space-between;gap:20px}
.ea-palette__head h3{font-size:clamp(26px,2.4vw,40px)}
.ea-palette--a .ea-palette__head h3{font-family:var(--ea-manrope);font-weight:700;letter-spacing:-.05em}
.ea-palette--b .ea-palette__head h3{font-family:var(--ea-cormorant);font-weight:500;letter-spacing:0;font-size:clamp(32px,3vw,50px)}
.ea-palette__head span{font-size:15px;opacity:.8}
.ea-palette__ratio{display:flex;height:14px;margin-top:18px;border-radius:99px;overflow:hidden;box-shadow:0 0 0 1px #8883}
.ea-palette__ratio i{flex:var(--w) 1 0;background:var(--c)}
.ea-palette__chips{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-top:18px}
.ea-chip{display:grid;width:100%;text-align:left;gap:4px}
.ea-chip__swatch{position:relative;display:flex;align-items:flex-end;justify-content:space-between;height:clamp(150px,13vw,210px);padding:16px;border-radius:16px;background:var(--c);color:var(--on);box-shadow:inset 0 0 0 1px #8884;margin-bottom:10px;transition:transform .4s var(--ea-ease),border-radius .4s}
.ea-chip:hover .ea-chip__swatch{transform:translateY(-6px);border-radius:22px}
.ea-chip__swatch b{font-size:44px;font-weight:800;line-height:1;letter-spacing:-.04em}
.ea-palette--a .ea-chip__swatch b{font-family:var(--ea-manrope)}
.ea-palette--b .ea-chip__swatch b{font-family:var(--ea-cormorant);font-weight:500;font-size:50px}
.ea-chip__swatch small{font-family:var(--ea-mono);font-size:14px;font-weight:700}
.ea-chip__name{font-size:18px;font-weight:800;letter-spacing:-.02em}
.ea-chip code{font-size:15px;opacity:.85}
.ea-chip__rgb{font-family:var(--ea-mono);font-size:14px;opacity:.75}
.ea-palette__chips p{margin-top:10px;font-size:15px;line-height:1.6;opacity:.85}
.ea-palette__chips p b{display:block;margin-bottom:4px;font-size:14px;opacity:1}

/* ---------------------------------------------------------------- 07 TYPOGRAPHY */
.ea-type{background:var(--ea-white)}
.ea-specimen{position:relative;padding:26px 28px 30px;border-radius:20px;background:var(--ea-paper);box-shadow:0 0 0 1px var(--ea-line)}
.ea-specimen__label{display:flex;justify-content:space-between;gap:16px;font-size:14px;font-weight:700;color:var(--ea-sub)}
.ea-specimen__label code{color:var(--ea-m-ink)}
.ea-specimen--weight{margin-top:clamp(56px,6vw,96px);padding-block:30px 34px;background:var(--ea-ivory);overflow:hidden}
.ea-weight{margin-top:clamp(26px,3vw,48px);font-family:var(--ea-manrope);font-size:clamp(52px,10.4vw,186px);font-weight:var(--wght,200);line-height:1;letter-spacing:-.07em;white-space:nowrap;text-align:center;color:var(--ea-aink)}
.ea-weight b{font-weight:800;color:var(--ea-verm)}
.ea-weight__scale{display:flex;align-items:center;gap:16px;margin-top:clamp(26px,3vw,44px);font-family:var(--ea-mono);font-size:14px;color:var(--ea-sub)}
.ea-weight__scale i{flex:1;height:2px;background:#18181b1f}
.ea-weight__scale b{display:block;height:100%;background:var(--ea-verm);transform:scaleX(var(--wp,0));transform-origin:left}
.ea-specimens{display:grid;grid-template-columns:1fr 1.1fr 1fr;gap:18px;margin-top:18px}
.ea-specimen__note{margin-top:18px;font-size:15px;color:var(--ea-sub)}
.ea-specimen--italic{background:var(--ea-linen)}
.ea-italic{margin-top:22px;font-family:var(--ea-manrope);font-size:clamp(46px,4.6vw,78px);font-weight:600;line-height:.98;letter-spacing:-.05em;color:var(--ea-aink)}
.ea-italic em,.ea-specimen--italic .ea-specimen__note em{font-family:Georgia,'Times New Roman',serif;font-style:italic;font-weight:400;color:var(--ea-aink)}
.ea-specimen--serif,.ea-specimen--kr{background:var(--ea-night);color:var(--ea-cream);box-shadow:none}
.ea-specimen--serif .ea-specimen__label,.ea-specimen--kr .ea-specimen__label,.ea-specimen--serif .ea-specimen__note,.ea-specimen--kr .ea-specimen__note{color:var(--ea-csub)}
.ea-specimen--serif .ea-specimen__label code,.ea-specimen--kr .ea-specimen__label code{color:var(--ea-gold)}
.ea-serif{margin-top:22px;font-family:var(--ea-cormorant);font-size:clamp(54px,5.2vw,90px);font-weight:500;line-height:1;letter-spacing:-.01em}
.ea-serif em,.ea-specimen--serif .ea-specimen__note em{font-style:italic;color:var(--ea-gold2)}
.ea-kserif{margin-top:26px;font-family:var(--ea-kserif);font-size:clamp(28px,2.4vw,40px);font-weight:500;line-height:1.4;letter-spacing:-.02em}
.ea-specimen--kr .ea-specimen__note{font-family:var(--ea-kserif)}

/* ---------------------------------------------------------------- 08 MOTION */
.ea-motion-sec{background:linear-gradient(180deg,var(--ea-white) 0,var(--ea-ivory) 100%)}
.ea-principles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:clamp(56px,6vw,96px)}
.ea-principle{padding:18px 18px 30px;border-radius:22px;background:var(--ea-white);box-shadow:0 0 0 1px var(--ea-line),0 30px 60px -44px #18181b66}
.ea-principle__demo{position:relative;overflow:hidden;aspect-ratio:16/9;border-radius:14px;background:var(--ea-ivory);margin-bottom:24px}
.ea-principle__tag{display:block;padding-inline:8px;font-family:var(--ea-mono);font-size:14px;font-weight:700;letter-spacing:.12em;color:var(--ea-m-ink)}
.ea-principle h3{margin-top:10px;padding-inline:8px;font-size:clamp(24px,2vw,32px)}
.ea-principle p{margin-top:12px;padding-inline:8px;font-size:16px;color:var(--ea-sub)}
.ea-principle__demo--ribbon{background:radial-gradient(70% 70% at 50% 45%,#f6f4ee 0,var(--ea-ivory) 70%);cursor:crosshair}
.ea-ribbon__poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:opacity .6s}
.ea-ribbon__canvas{position:absolute;inset:0;width:100%!important;height:100%!important;opacity:0;transition:opacity .6s}
.ea-principle__demo--ribbon.is-live .ea-ribbon__canvas{opacity:1}
.ea-principle__demo--ribbon.is-live .ea-ribbon__poster{opacity:0}
@media (hover:none){.ea-principle__hint{display:none}}left:16px;bottom:14px;padding:5px 12px;border-radius:99px;background:#ffffffcc;font-family:var(--ea-mono);font-size:14px;font-weight:700;letter-spacing:.1em;color:var(--ea-verm)}
.ea-principle__demo--scrub{background:var(--ea-night)}
.ea-principle__demo--scrub img{width:100%;height:100%;object-fit:cover}
.ea-scrub__bar{position:absolute;left:16px;right:16px;bottom:16px;height:3px;border-radius:2px;background:#f1e9da33}
.ea-scrub__bar i{display:block;height:100%;border-radius:2px;background:var(--ea-gold);transform:scaleX(var(--sp,0));transform-origin:left}
.ea-scrub__no{position:absolute;right:16px;top:14px;font-family:var(--ea-mono);font-size:14px;color:#f1e9dacc;font-variant-numeric:tabular-nums}
.ea-principle__demo--words{display:grid;place-items:center;padding:6% 8%;background:var(--ea-ivory)}
.ea-wordsdemo{font-family:var(--ea-manrope),'Pretendard Variable',sans-serif;font-size:clamp(22px,2.1vw,34px);font-weight:600;line-height:1.35;letter-spacing:-.05em;color:#b8b6ae}
.ea-wordsdemo span{transition:color .3s}
.ea-wordsdemo span.is-on{color:var(--ea-aink)}
.ea-wordsdemo span.is-dot.is-on{color:var(--ea-verm)}
.ea-principle__demo--wall{display:flex;align-items:center;background:var(--ea-night);overflow:hidden}
.ea-wall{display:flex;align-items:center;gap:22px;padding-inline:30px;transform:translate3d(calc(var(--wl,0) * -1px),0,0)}
.ea-wall span{flex:none;height:56%;max-height:220px;aspect-ratio:auto;padding:8px;background:#151e38;box-shadow:0 0 0 1px #d4af6a55}
.ea-wall span:nth-child(odd){height:66%}
.ea-wall img{height:100%;width:auto;object-fit:cover}
.ea-wall{height:100%}

/* ---------------------------------------------------------------- DUSK (A → B) */
.ea-dusk{position:relative;height:100vh;background:var(--ea-night)}
html.ea-motion .ea-dusk{height:240vh}
.ea-dusk__pin{--n:1;position:sticky;top:0;height:100vh;height:100svh;overflow:hidden;background:var(--ea-night);color:color-mix(in srgb,var(--ea-cream) calc(var(--n) * 100%),var(--ea-aink))}
html.ea-motion .ea-dusk__pin{--n:0}
.ea-dusk__pin{background:color-mix(in srgb,var(--ea-night) calc(max(0,var(--n) * 2 - 1) * 100%),color-mix(in srgb,#5d4f7c calc(min(1,var(--n) * 2) * 100%),var(--ea-ivory)))}
.ea-dusk__glow{position:absolute;inset:0;background:radial-gradient(120% 70% at 50% 100%,#f2875a 0,#cf5f72 34%,#7a5a8a00 72%);opacity:calc(var(--n) * (1 - var(--n)) * 3.6)}
.ea-dusk__sun{position:absolute;left:50%;top:calc(34% + var(--n) * 58%);width:clamp(140px,16vw,260px);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 40% 38%,#ff7a52,var(--ea-verm) 55%,#b9321a);transform:translate(-50%,-50%);box-shadow:0 0 120px 40px #ee492c33}
.ea-dusk__ground{position:absolute;left:0;right:0;bottom:0;height:22%;background:color-mix(in srgb,#05070f calc(var(--n) * 100%),#dcd8ce);box-shadow:0 -1px 0 color-mix(in srgb,#d4af6a calc(var(--n) * 60%),#18181b14)}
.ea-dusk__stars{position:absolute;inset:0;opacity:calc(var(--n) * 1.4 - .4);background-image:radial-gradient(1.2px 1.2px at 12% 18%,#fff 50%,#fff0 51%),radial-gradient(1px 1px at 28% 42%,#fff 50%,#fff0 51%),radial-gradient(1.4px 1.4px at 46% 12%,#fff 50%,#fff0 51%),radial-gradient(1px 1px at 63% 33%,#fff 50%,#fff0 51%),radial-gradient(1.6px 1.6px at 78% 20%,#ebd3a0 50%,#fff0 51%),radial-gradient(1px 1px at 88% 48%,#fff 50%,#fff0 51%),radial-gradient(1.2px 1.2px at 8% 62%,#fff 50%,#fff0 51%),radial-gradient(1px 1px at 34% 70%,#fff 50%,#fff0 51%),radial-gradient(1.3px 1.3px at 56% 58%,#ebd3a0 50%,#fff0 51%),radial-gradient(1px 1px at 72% 76%,#fff 50%,#fff0 51%),radial-gradient(1.1px 1.1px at 93% 84%,#fff 50%,#fff0 51%),radial-gradient(1px 1px at 19% 88%,#fff 50%,#fff0 51%);background-size:420px 420px}
.ea-dusk__frame{position:absolute;left:50%;top:50%;width:calc(26vw + var(--f,0) * 60vw);aspect-ratio:4/3;border:clamp(4px,.5vw,8px) solid var(--ea-gold);box-shadow:0 0 0 1px #ebd3a066,inset 0 0 60px #d4af6a33,0 0 80px #d4af6a22;transform:translate(-50%,-50%);opacity:var(--fo,0)}
.ea-dusk__a,.ea-dusk__b{position:absolute;left:50%;top:50%;width:max-content;max-width:88vw;text-align:center;font-size:clamp(30px,3.6vw,60px);font-weight:700;line-height:1.3;letter-spacing:-.045em;transform:translate(-50%,-50%)}
.ea-dusk__a span,.ea-dusk__b span{display:block;margin-bottom:16px;font-size:clamp(15px,1.2vw,18px);letter-spacing:.24em}
.ea-dusk__a{opacity:calc(1 - var(--n) * 2.2)}
.ea-dusk__a span{font-family:var(--ea-manrope);font-weight:800;color:var(--ea-verm)}
.ea-dusk__b{opacity:calc(var(--n) * 2.2 - 1.2);font-family:var(--ea-kserif);font-weight:500}
.ea-dusk__b span{font-family:var(--ea-cormorant);font-weight:500;font-size:clamp(18px,1.5vw,24px);color:var(--ea-gold2)}

/* ---------------------------------------------------------------- SIANS (A day · B night) */
.ea-sian{position:relative;padding-block:clamp(90px,9vw,150px) clamp(70px,7vw,110px)}
.ea-sian--a{background:radial-gradient(60% 50% at 75% 30%,#f6f4ee 0,var(--ea-ivory) 70%);color:var(--ea-aink)}
.ea-sian--b{background:radial-gradient(55% 55% at 72% 38%,#18213c 0,var(--ea-night) 66%);color:var(--ea-cream)}
.ea-sian__inner{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.6fr);gap:clamp(30px,4vw,72px);align-items:center;width:calc(100% - 8vw);max-width:1600px;margin-inline:auto}
.ea-sian__info{position:relative}
.ea-sian__letter{position:absolute;right:0;top:-48px;font-size:clamp(150px,15vw,250px);line-height:.8;opacity:.08;pointer-events:none}
.ea-sian--a .ea-sian__letter{font-family:var(--ea-manrope);font-weight:800}
.ea-sian--b .ea-sian__letter{font-family:var(--ea-cormorant);font-weight:500;opacity:.12;color:var(--ea-gold)}
.ea-sian__status{display:inline-block;padding:6px 14px;border-radius:99px;font-size:14px;font-weight:700;letter-spacing:.06em}
.ea-sian--a .ea-sian__status{background:var(--ea-verm);color:#fff}
.ea-sian--b .ea-sian__status{background:var(--ea-gold);color:var(--ea-night)}
.ea-sian__info h3{margin-top:20px;font-size:clamp(24px,2.2vw,36px)}
.ea-sian__info h3 small{display:block;margin-bottom:12px;font-size:clamp(38px,3.6vw,60px);line-height:.95}
.ea-sian--a h3 small{font-family:var(--ea-manrope);font-weight:700;letter-spacing:-.06em;color:var(--ea-aink)}
.ea-sian--a h3 small::after{content:".";color:var(--ea-verm)}
.ea-sian--b h3{font-family:var(--ea-kserif);font-weight:500}
.ea-sian--b h3 small{font-family:var(--ea-cormorant);font-weight:500;letter-spacing:.02em;color:var(--ea-gold2);font-size:clamp(46px,4.4vw,74px)}
.ea-sian__info>p{margin-top:20px;font-size:17px;color:#4f504c}
.ea-sian--b .ea-sian__info>p{color:var(--ea-csub)}
.ea-sian__points{display:grid;gap:10px;margin-top:24px}
.ea-sian__points li{position:relative;padding-left:22px;font-size:16px;font-weight:600;line-height:1.55}
.ea-sian__points li::before{content:"";position:absolute;left:0;top:.55em;width:9px;height:9px;border-radius:50%;border:2px solid var(--ea-verm)}
.ea-sian--b .ea-sian__points li::before{border-color:var(--ea-gold)}
.ea-sian__chips{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:26px}
.ea-sian__chips i{width:26px;height:26px;border-radius:50%;background:var(--c);box-shadow:0 0 0 1px #8885}
.ea-sian__chips span{margin-left:10px;font-size:14px;font-weight:600;opacity:.85}
.ea-sian__open{display:inline-flex;align-items:center;gap:14px;margin-top:30px;padding:13px 22px;border-radius:99px;font-size:15px;font-weight:700;transition:transform .3s}
.ea-sian__open:hover{transform:translateY(-3px)}
.ea-sian--a .ea-sian__open{background:var(--ea-aink);color:var(--ea-ivory)!important}
.ea-sian--b .ea-sian__open{background:var(--ea-gold);color:var(--ea-night)!important}
.ea-sian__device{position:relative;padding:0 clamp(50px,7vw,130px) 0 0}
.ea-browser{overflow:hidden;border-radius:16px;background:#111;box-shadow:0 50px 100px -40px #000a,0 0 0 1px #0000001a}
.ea-browser__bar{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;height:40px;padding:0 16px;background:#1c1c1e}
.ea-browser__bar>span:first-child{display:flex;gap:6px}
.ea-browser__bar>span:first-child i{width:10px;height:10px;border-radius:50%;background:#ffffff2e}
.ea-browser__url{justify-self:center;padding:3px 40px;border-radius:99px;background:#ffffff12;color:#d6d6d0;font-family:var(--ea-mono);font-size:14px;font-weight:500}
.ea-browser__live{font-family:var(--ea-mono);font-size:14px;font-weight:700;letter-spacing:.12em;color:#ff7a6b}
.ea-browser__view{position:relative;aspect-ratio:16/10;background:#000}
.ea-browser__view video{width:100%;height:100%;object-fit:cover}
.ea-phone{position:relative;width:200px;margin:0;padding:8px;border-radius:32px;background:#111214;box-shadow:0 40px 80px -30px #000b,0 0 0 1px #ffffff26}
.ea-phone__notch{position:absolute;z-index:2;top:14px;left:50%;width:62px;height:16px;margin-left:-31px;border-radius:99px;background:#111214}
.ea-phone__view,.ea-phone>img{overflow:hidden;width:100%;border-radius:25px;aspect-ratio:390/844;background:#000}
.ea-phone__view video{width:100%;height:100%;object-fit:cover}
.ea-sian__device .ea-phone{position:absolute;right:0;bottom:56px}
.ea-chapter-bar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px 16px;align-items:center;margin-top:22px;max-width:calc(100% - 120px)}
.ea-chapter-bar__track{grid-column:1/-1;position:relative;height:2px;border-radius:2px;background:#8885}
.ea-chapter-bar__track i{position:absolute;inset:0;background:var(--ea-verm);transform:scaleX(var(--vp,0));transform-origin:left}
.ea-sian--b .ea-chapter-bar__track i{background:var(--ea-gold)}
.ea-chapter-bar__list{display:flex;flex-wrap:wrap;gap:6px}
.ea-chapter-bar__list button{display:inline-flex;align-items:center;gap:8px;padding:7px 13px;border-radius:99px;border:1px solid #18181b40;font-size:14px;font-weight:600;line-height:1.4;opacity:.78;transition:opacity .3s,background .3s,color .3s}
.ea-sian--b .ea-chapter-bar__list button{border-color:#f1e9da40}
.ea-chapter-bar__list button b{font-family:var(--ea-mono);font-size:14px;font-weight:700;opacity:.8}
.ea-chapter-bar__list button:hover{opacity:1}
.ea-sian--a .ea-chapter-bar__list button[aria-current="true"]{opacity:1;background:var(--ea-aink);border-color:var(--ea-aink);color:var(--ea-ivory)}
.ea-sian--b .ea-chapter-bar__list button[aria-current="true"]{opacity:1;background:var(--ea-gold);border-color:var(--ea-gold);color:var(--ea-night)}
.ea-chapter-bar__play{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;border:1px solid #8889;font-size:14px;font-weight:700}
.ea-notes{margin-top:clamp(70px,7vw,120px)}
.ea-notes__head{display:grid;grid-template-columns:auto 1fr;gap:30px;align-items:center}
.ea-notes__head p{max-width:640px;font-size:16px;color:#4f504c}
.ea-sian--a .ea-eyebrow{color:#b9321a}
.ea-sian--b .ea-eyebrow{color:var(--ea-gold)}
.ea-sian--b .ea-notes__head p{color:var(--ea-csub)}
.ea-notes__strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px 18px;width:calc(100% - 12vw);max-width:1440px;margin:34px auto 0}
.ea-notes__shot{display:block;width:100%;overflow:hidden;border-radius:12px;background:#000;box-shadow:0 0 0 1px #8883}
.ea-notes__shot img{width:100%;aspect-ratio:16/10;object-fit:cover;transition:transform .8s var(--ea-ease)}
.ea-notes__shot:hover img{transform:scale(1.05)}
.ea-notes__strip b{display:block;margin-top:14px;font-size:16px;font-weight:800;letter-spacing:-.02em}
.ea-sian--a .ea-notes__strip b{font-family:var(--ea-manrope)}
.ea-sian--b .ea-notes__strip b{font-family:var(--ea-kserif);font-weight:500;color:var(--ea-gold2)}
.ea-notes__strip p{margin-top:6px;font-size:15px;line-height:1.6;color:#4f504c}
.ea-sian--b .ea-notes__strip p{color:var(--ea-csub)}

/* ---------------------------------------------------------------- night: film · mobile · compare · credits · ending */
:is(.ea-film,.ea-mobile,.ea-compare,.ea-credits,.ea-ending){background:var(--ea-night);color:var(--ea-cream)}
:is(.ea-film,.ea-mobile,.ea-compare,.ea-credits,.ea-ending) em{color:var(--ea-gold2)}
:is(.ea-film,.ea-mobile,.ea-compare,.ea-ending) .ea-head{border-bottom-color:var(--ea-dline);color:var(--ea-csub)}
:is(.ea-film,.ea-mobile,.ea-compare,.ea-ending) .ea-head>span:first-child{color:var(--ea-cream)}
:is(.ea-film,.ea-mobile,.ea-compare,.ea-ending) .ea-head svg{stroke:var(--ea-gold)}
:is(.ea-film,.ea-mobile,.ea-compare,.ea-ending) .ea-prose p{color:var(--ea-csub)}
:is(.ea-film,.ea-mobile,.ea-compare,.ea-ending) :is(a,button):focus-visible{outline-color:var(--ea-gold)}
.ea-film{background:radial-gradient(60% 50% at 30% 20%,#18213c 0,var(--ea-night) 70%)}
.ea-worlds{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;width:calc(100% - 6vw);max-width:1700px;margin:clamp(56px,6vw,96px) auto 0}
.ea-world figure{margin:0}
.ea-world__img{display:block;overflow:hidden;border-radius:12px;aspect-ratio:3/4;box-shadow:0 0 0 1px #d4af6a40;background:#000}
.ea-world__img img{width:100%;height:100%;object-fit:cover;object-position:50% 50%;transform:scale(calc(1.18 - var(--wp,0) * .18));transition:transform .2s linear}
.ea-world figcaption{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;margin-top:16px}
.ea-world figcaption b{grid-row:1/3;font-family:var(--ea-cormorant);font-size:40px;font-weight:500;line-height:1;color:var(--ea-gold)}
.ea-world figcaption strong{font-family:var(--ea-kserif);font-size:18px;font-weight:500}
.ea-world figcaption span{font-size:15px;line-height:1.6;color:var(--ea-csub)}
.ea-films{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:22px;align-items:end;margin-top:clamp(70px,7vw,110px)}
.ea-reelcard__frame{position:relative;overflow:hidden;border-radius:14px;background:#000;box-shadow:0 40px 90px -40px #000,0 0 0 1px #d4af6a33}
.ea-reelcard video{width:100%;aspect-ratio:16/9;object-fit:cover}
.ea-reelcard--a video{aspect-ratio:4/3}
.ea-reelcard__play{position:absolute;z-index:2;inset:0;display:grid;place-items:center;align-content:center;gap:12px;background:linear-gradient(0deg,#000a,#0000 60%);transition:opacity .4s}
.ea-reelcard__play span{display:grid;place-items:center;width:78px;height:78px;padding-left:5px;border-radius:50%;background:var(--ea-gold);color:var(--ea-night);font-size:22px;transition:transform .4s var(--ea-ease)}
.ea-reelcard--a .ea-reelcard__play span{background:var(--ea-verm);color:#fff}
.ea-reelcard__play b{font-size:15px;font-weight:700;color:#fff}
.ea-reelcard__play:hover span{transform:scale(1.08)}
.ea-reelcard.is-playing .ea-reelcard__play{opacity:0;pointer-events:none}
.ea-reelcard figcaption{display:grid;gap:8px;margin-top:18px}
.ea-reelcard figcaption span{font-family:var(--ea-mono);font-size:14px;font-weight:700;letter-spacing:.08em;color:var(--ea-gold)}
.ea-reelcard--a figcaption span{color:#ff8a6b}
.ea-reelcard figcaption p{max-width:560px;font-size:16px;color:var(--ea-csub)}
.ea-mobile{overflow:hidden}
.ea-phones{display:flex;gap:clamp(16px,2vw,30px);width:max-content;margin-top:clamp(56px,6vw,96px);padding-inline:6vw;padding-bottom:50px;transform:translate3d(calc(var(--px,0) * -1px),0,0)}
.ea-phones .ea-phone{flex:none;width:clamp(170px,15vw,230px);transform:translateY(calc(var(--pp,0) * var(--sp) * 1px))}
.ea-phones .ea-phone:nth-child(even){margin-top:70px}
.ea-phones .ea-phone--a{box-shadow:0 40px 80px -30px #000b,0 0 0 1px #ee492c55}
.ea-phones .ea-phone--b{box-shadow:0 40px 80px -30px #000b,0 0 0 1px #d4af6a66}
.ea-phones figcaption{position:absolute;left:0;right:0;bottom:-34px;text-align:center;font-size:14px;font-weight:700;color:var(--ea-csub)}
.ea-compare{padding-top:clamp(70px,7vw,110px)}
.ea-table{margin-top:clamp(56px,6vw,90px);border-top:1.5px solid var(--ea-cream)}
.ea-table__row{display:grid;grid-template-columns:220px minmax(0,1fr) minmax(0,1fr);gap:28px;padding:18px 0;border-bottom:1px solid var(--ea-dline);font-size:16px;line-height:1.6}
.ea-table__row>span:first-child{font-weight:700;color:var(--ea-csub)}
.ea-table__row--head{font-family:var(--ea-mono);font-size:14px;font-weight:700;letter-spacing:.08em}
.ea-table__row--head .is-a{color:#ff8a6b}
.ea-table__row--head .is-b{color:var(--ea-gold)}
.ea-table__row:last-child span:not(:first-child){font-weight:800}
.ea-credits{padding-top:clamp(40px,4vw,70px)}
.ea-wall-credit{position:relative;max-width:980px;margin-inline:auto;padding:clamp(34px,4vw,64px) clamp(26px,4.6vw,76px) clamp(40px,4vw,64px);border-radius:6px;background:var(--ea-cream);color:#1d1b17;box-shadow:0 60px 120px -60px #000,0 0 0 1px #d4af6a66}
.ea-wall-credit header{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-bottom:16px;border-bottom:2px solid #1d1b17;font-family:var(--ea-mono);font-size:14px;font-weight:700;letter-spacing:.1em}
.ea-wall-credit header span:first-child{display:inline-flex;align-items:center;gap:10px}
.ea-wall-credit__kicker{margin-top:34px;font-family:var(--ea-mono);font-size:14px;font-weight:700;letter-spacing:.2em;color:#8a6d2d}
.ea-wall-credit h2{margin-top:12px;font-size:clamp(34px,3.6vw,56px)!important;line-height:1.2!important}
.ea-wall-credit__sub{margin-top:14px;font-size:18px;font-weight:600;color:#5a554b}
.ea-wall-credit dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 34px;margin-top:34px;padding-top:28px;border-top:1px solid #1d1b1726}
.ea-wall-credit dl div{display:grid;gap:2px}
.ea-wall-credit dt{font-family:var(--ea-mono);font-size:14px;font-weight:700;letter-spacing:.08em;color:#8a6d2d}
.ea-wall-credit dd{font-size:16px;font-weight:600}
.ea-wall-credit__bar{position:absolute;right:clamp(26px,4.6vw,76px);bottom:22px;display:flex}
.ea-wall-credit__bar i{width:22px;height:10px;background:var(--c)}
.ea-ending{overflow:hidden;background:linear-gradient(0deg,#0a0f1ef2 0,#0a0f1ecc 50%,#0a0f1ef5),url("/assets/img/works/enart/world-pyramids.webp") center/cover}
.ea-ending h2{margin-top:22px;font-size:clamp(38px,5vw,80px)}
.ea-ending .ea-eyebrow{color:var(--ea-gold)}
.ea-ending .ea-wrap>p{margin-top:24px;font-size:18px;color:var(--ea-csub)}
.ea-ending__links{display:flex;flex-wrap:wrap;align-items:center;gap:20px 40px;margin-top:40px}
.ea-others{margin-top:clamp(90px,9vw,140px)}
.ea-others__title{font-size:clamp(24px,2.2vw,32px)!important}
.ea-others ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:28px}
.ea-others a{display:flex;flex-direction:column;gap:8px}
.ea-others__img{overflow:hidden;border-radius:16px;aspect-ratio:820/568;background:#ffffff0d}
.ea-others__img img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ea-ease)}
.ea-others a:hover img{transform:scale(1.04)}
.ea-others__tag{margin-top:8px;font-size:14px;font-weight:700;letter-spacing:.06em;color:var(--ea-gold)}
.ea-others strong{font-size:21px}
.ea-others__desc{font-size:15px;line-height:1.6;color:var(--ea-csub)}

/* ---------------------------------------------------------------- index (bottom), lightbox, toast */
.ea-index{position:fixed;z-index:1001;left:50%;bottom:22px;display:flex;align-items:center;gap:2px;max-width:calc(100vw - 40px);padding:6px 6px 6px 16px;border-radius:99px;background:#fbfaf6eb;backdrop-filter:blur(10px);box-shadow:0 18px 40px #18181b33,inset 0 0 0 1px #18181b1f;transform:translate(-50%,140%);opacity:0;transition:transform .5s var(--ea-ease),opacity .5s,background .5s;font-family:'Pretendard Variable',Pretendard,sans-serif}
.ea-index.is-visible{transform:translate(-50%,0);opacity:1}
.ea-index__gauge{display:inline-flex;align-items:center;gap:8px;margin-right:10px;font-family:'JetBrains Mono',monospace;font-size:14px;font-weight:700}
.ea-index__gauge .is-c{color:#00739f}
.ea-index__gauge .is-m{color:#c0006b}
.ea-index__gauge>span{position:relative;width:70px;height:2px;background:#18181b1f}
.ea-index__gauge i{position:absolute;inset:0;background:linear-gradient(90deg,#00a0e9,#e4007f);transform:scaleX(var(--read,0));transform-origin:left}
.ea-index a{display:inline-flex;align-items:center;gap:6px;padding:8px 10px;border-radius:99px;color:#4f5056;font-size:14px;font-weight:600;text-decoration:none;white-space:nowrap;transition:background .3s,color .3s}
.ea-index a b{font-family:'JetBrains Mono',monospace;font-size:14px;font-weight:700;color:#6a6b70}
.ea-index a span{display:none}
.ea-index a:hover{color:#18181b}
.ea-index a[aria-current]{background:#18181b;color:#fbfaf6}
.ea-index a[aria-current] b{color:#fbfaf6}
.ea-index a[aria-current] span{display:inline}
.ea-index.is-night{background:#0a0f1eeb;box-shadow:0 18px 40px #0006,inset 0 0 0 1px #d4af6a33}
.ea-index.is-night .ea-index__gauge>span{background:#f1e9da26}
.ea-index.is-night .ea-index__gauge .is-c{color:#6fd0f7}
.ea-index.is-night .ea-index__gauge .is-m{color:#ff6fb3}
.ea-index.is-night a{color:#c9c1b2}
.ea-index.is-night a b{color:#9d9483}
.ea-index.is-night a:hover{color:#fff}
.ea-index.is-night a[aria-current]{background:#d4af6a;color:#0a0f1e}
.ea-index.is-night a[aria-current] b{color:#0a0f1e}
.ea-lightbox{width:min(1240px,94vw);max-width:none;height:92vh;max-height:none;padding:0;border:0;border-radius:18px;background:#0a0f1e;color:#fff;overflow:hidden}
.ea-lightbox::backdrop{background:#0a0f1ee6;backdrop-filter:blur(4px)}
.ea-lightbox__bar{display:flex;justify-content:space-between;align-items:center;gap:20px;height:60px;padding:0 20px;border-bottom:1px solid #ffffff1a}
.ea-lightbox__bar p{font-family:'Pretendard Variable',Pretendard,sans-serif;font-size:15px;font-weight:600}
.ea-lightbox__close{padding:8px 16px;border-radius:99px;border:1px solid #ffffff4d;background:none;color:#fff;font-family:'Pretendard Variable',Pretendard,sans-serif;font-size:15px;font-weight:600;cursor:pointer}
.ea-lightbox__scroll{height:calc(92vh - 60px);overflow:auto;padding:20px}
.ea-lightbox__list{display:grid;gap:26px;margin:0;padding:0;list-style:none}
.ea-lightbox__list figure{margin:0}
.ea-lightbox__list img{display:block;width:100%;height:auto;border-radius:10px;background:#151e38}
.ea-lightbox__list figcaption{display:flex;gap:10px;margin-top:10px;font-family:'Pretendard Variable',Pretendard,sans-serif;font-size:15px;font-weight:600;color:#d6cfc1}
.ea-lightbox__list figcaption b{color:#d4af6a;font-family:'JetBrains Mono',monospace;font-size:14px}
.ea-lightbox__list li.is-target figure img{box-shadow:0 0 0 3px #d4af6a}
.ea-toast{position:fixed;z-index:2001;left:50%;bottom:90px;padding:12px 20px;border-radius:99px;background:#18181b;color:#fbfaf6;font-family:'Pretendard Variable',Pretendard,sans-serif;font-size:15px;font-weight:700;transform:translate(-50%,20px);opacity:0;pointer-events:none;transition:opacity .3s,transform .3s}
.ea-toast.is-on{opacity:1;transform:translate(-50%,0)}

/* ---------------------------------------------------------------- responsive */
@media (max-width:1440px){
  .ea-index a{padding:8px 8px}
  .ea-index__gauge>span{width:50px}
}
@media (max-width:1280px){
  .ea-index a{padding:8px 6px}
  .ea-index__gauge{margin-right:4px}
  .ea-op__item{grid-template-columns:auto auto minmax(0,1fr)}
  .ea-op__eq{display:none}
}
@media (min-width:1101px) and (max-height:820px){
  .ea-hero__pin{--tt:132px;--tb:70px}
  .ea-hero__title h1{font-size:clamp(38px,4.6vw,72px)}
  .ea-hero__lead{margin-top:16px}
  .ea-hero__down{margin-top:18px;padding:11px 20px}
  .ea-hero__beats{bottom:11vh}
  .ea-press{width:min(64vw,1180px)}
  .ea-press__sub{margin-top:14px}
  html.ea-motion .ea-work__pin{padding-top:96px}
  html.ea-motion .ea-work__head .ea-head{margin-bottom:10px;padding-bottom:12px}
  html.ea-motion .ea-sort__pin{padding-block:90px 24px}
}
@media (max-width:1100px){
  .ea-index{display:none}
  .ea-split,.ea-route-head{grid-template-columns:1fr;gap:26px}
  .ea-meta{grid-template-columns:1fr 1fr}
  .ea-stats{grid-template-columns:1fr 1fr}
  .ea-stats li:nth-child(2){border-right:0}
  .ea-stats li:nth-child(3){padding-left:0}
  .ea-stats li:nth-child(n+3){margin-top:26px;border-top:1px solid var(--ea-line)}
  .ea-before{grid-template-columns:1fr}
  html.ea-motion .ea-sort{height:auto}
  html.ea-motion .ea-sort__pin{position:relative;height:auto;padding-block:80px}
  .ea-sort__grid{grid-template-columns:1fr;justify-items:start}
  .ea-sort__chart{--S:1}
  .ea-sort__bar{display:none}
  .ea-read{grid-template-columns:1fr;gap:0}
  .ea-read__stage{top:72px;height:auto;padding:14px 0 18px;background:var(--ea-white);z-index:2}
  .ea-read__steps{position:relative;z-index:1;padding-bottom:10vh}
  .ea-step{min-height:0;padding:30px 0 36vh;justify-content:flex-start}
  .ea-job,.ea-work__outro{grid-template-columns:1fr}
  .ea-job__plates{min-height:0}
  .ea-people{grid-template-columns:1fr 1fr}
  .ea-route{grid-template-columns:minmax(0,1fr)}
  .ea-op{grid-template-columns:minmax(0,1fr)}
  .ea-palette__chips{grid-template-columns:repeat(3,minmax(0,1fr))}
  .ea-specimens{grid-template-columns:minmax(0,1fr)}
  .ea-principles{grid-template-columns:minmax(0,1fr)}
  .ea-sian__inner{grid-template-columns:minmax(0,1fr)}
  .ea-sian__device{padding-right:clamp(70px,16vw,150px)}
  .ea-sian__device .ea-phone{width:clamp(120px,22vw,190px)}
  .ea-notes__head{grid-template-columns:1fr;gap:14px}
  .ea-notes__strip{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ea-worlds{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 14px}
  .ea-films{grid-template-columns:minmax(0,1fr)}
  .ea-reelcard--a{max-width:640px}
  .ea-phones{overflow-x:auto;width:auto;transform:none;scroll-snap-type:x mandatory;scrollbar-width:none}
  .ea-phones .ea-phone{transform:none;scroll-snap-align:center}
  .ea-table__row{grid-template-columns:120px minmax(0,1fr) minmax(0,1fr);gap:16px;font-size:15px}
  .ea-others ul{grid-template-columns:1fr}
}
@media (max-width:720px){
  .ea{font-size:16px}
  .ea-wrap,.ea-read,.ea-notes__strip,.ea-work__track{width:calc(100% - 40px)}
  .ea-sian__inner{width:calc(100% - 40px)}
  .ea-worlds{width:calc(100% - 40px)}
  .ea-sec{padding-block:88px}
  .ea-prose p{font-size:17px}
  .ea-head{flex-direction:column;align-items:flex-start;gap:6px}
  html.ea-motion .ea-hero{height:330svh}
  .ea-hero__pin{--tt:104px;--tb:60px;--tx:16px}
  .ea-hero__top,.ea-regmark--l,.ea-regmark--r{display:none}
  .ea-regmark--t{top:calc(var(--tt) + 10px)}
  .ea-press{width:86vw;top:var(--ly,40%)}
  .ea-plate__tag{font-size:14px;letter-spacing:.02em}
  .ea-plate__tag b{display:none}
  .ea-plate__tag--c{top:-40px}
  .ea-plate__tag--m{bottom:-40px}
  .ea-loupe{width:120px}
  .ea-loupe__read{top:calc(100% + 12px)}
  .ea-hero__beats{bottom:21svh}
  .ea-beat{font-size:clamp(21px,6vw,28px)}
  .ea-hero__title{left:20px;right:20px;bottom:13svh}
  .ea-hero__title h1{font-size:clamp(36px,10.4vw,52px)}
  .ea-hero__lead{font-size:16px}
  .ea-hero__hud{left:20px;right:20px;bottom:3svh;gap:10px;letter-spacing:.06em}
  .ea-gauge{width:30vw}
  .ea-hero__hint{display:none}
  .ea-colorbar{bottom:calc(var(--tb) - 26px)}
  .ea-colorbar i{width:14px;height:10px}
  .ea-meta{grid-template-columns:1fr}
  .ea-stats strong{font-size:clamp(46px,14vw,64px)}
  .ea-stats span{font-size:14px}
  .ea-questions li{grid-template-columns:48px 1fr}
  .ea-questions strong{font-size:18px}
  .ea-oldsite__head span{display:none}
  .ea-oldsite__slide{height:104px;font-size:18px}
  .ea-pin--1{top:78px}
  .ea-pin--2{top:196px}
  .ea-sort__chart{--u:.74}
  .ea-read__canvas{padding:40px 18px 30px;border-radius:16px}
  .ea-read__syl span{font-size:16px;top:14px}
  .ea-read__syl b{display:none}
  .ea-read__w span{top:-46%;font-size:14px;padding:1px 4px}
  .ea-read__inks span{top:14px;grid-template-columns:auto;justify-items:start;font-size:14px}
  .ea-read__inks span.is-m{justify-items:end;text-align:right}
  .ea-read__inks i{grid-row:auto;width:26px;height:26px}
  .ea-read__mid{min-height:96px;margin-top:40px}
 .ea-read__axis{font-size:14px}
  .ea-read__axis span:nth-child(2){display:none}
  .ea-step h3{font-size:30px}
  .ea-step p{font-size:16px}
  .ea-job__copy h3{font-size:clamp(44px,13vw,64px)}
  .ea-job__plates--3::after{bottom:-58px;font-size:14px;padding-inline:10px}
  .ea-job__plates--3{margin-bottom:40px}
  .ea-people{grid-template-columns:1fr}
  .ea-route__col{padding-left:30px}
  .ea-route li{grid-template-columns:32px minmax(0,1fr) 14px;padding:14px}
  .ea-route li::before{left:-26px}
  .ea-ink img{height:60vh}
  .ea-op__item{grid-template-columns:auto auto;gap:14px}
  .ea-op__item div{grid-column:1/-1}
  .ea-board-cmp{aspect-ratio:4/5;border-radius:14px}
  .ea-board img{object-position:42% 50%}
  .ea-board__pt b{font-size:14px;padding:3px 8px}
  .ea-board__pt small{display:none}
  .ea-palette{padding:22px 18px}
  .ea-palette__chips{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ea-chip__swatch{height:130px}
  .ea-chip__swatch b{font-size:34px}
  .ea-specimen{padding:22px 20px 26px}
  .ea-specimen__label{flex-direction:column;gap:4px}
  .ea-weight{font-size:clamp(40px,12.4vw,70px)}
  .ea-dusk__a,.ea-dusk__b{font-size:clamp(26px,7.6vw,36px)}
  .ea-sian__device{padding-right:0}
  .ea-sian__device .ea-phone{position:relative;right:auto;bottom:auto;width:56%;margin:24px auto 0}
  .ea-chapter-bar{max-width:none}
  .ea-notes__strip{grid-template-columns:1fr;gap:26px}
  .ea-worlds{grid-template-columns:1fr}
  .ea-world__img{aspect-ratio:4/3}
  .ea-table__row{grid-template-columns:1fr;gap:4px}
  .ea-table__row--head{display:none}
  .ea-table__row span[role="cell"]:nth-child(2)::before{content:"A · ";font-weight:800;color:#ff8a6b}
  .ea-table__row span[role="cell"]:nth-child(3)::before{content:"B · ";font-weight:800;color:var(--ea-gold)}
  .ea-wall-credit header{flex-direction:column;align-items:flex-start;gap:6px}
  .ea-wall-credit dl{grid-template-columns:1fr}
  .ea-wall-credit__bar{position:static;margin-top:24px}
  .ea-ending .ea-wrap>p br{display:none}
}
@media (prefers-reduced-motion:reduce){
  .ea *,.ea *::before,.ea *::after{animation:none!important;transition:none!important}
  .ea-js .ea-rv{opacity:1;transform:none}
  .ea-step{opacity:1}
}
