:root{
  --ink:#0E1413;
  --slate:#1C2624;
  --accent:#7FA79E;
  --paper:#FFFFFF;
  --paper-alt:#F2F2F0;
  --on-light:#14100F;
  --muted:#6F7A78;
  --on-dark:#F5F6F5;
  --wrap:1240px;
  --pad:clamp(20px,5vw,64px);
  --sec:clamp(72px,12vh,160px);
  --maze:url("/cdn/demos/mannadaeventscom/assets/66e932cd-c732ad_6a95a281d3ae4671ae7c4b8894e9bfc0-mv2.jpg");
}
*,*::before,*::after{box-sizing:border-box}
html,body{max-width:100%;overflow-x:hidden}
html{scroll-behavior:smooth}
body{
  margin:0;background:var(--ink);color:var(--on-dark);
  font-family:Inter,system-ui,sans-serif;font-size:17px;line-height:1.65;
  -webkit-font-smoothing:antialiased;overflow-wrap:break-word;
}
img,svg,video,iframe{max-width:100%;height:auto;display:block}
a{color:inherit}
h1,h2,h3{margin:0;font-family:Jost,system-ui,sans-serif;font-weight:300;line-height:1.05}
p{margin:0}
ul,ol{margin:0;padding:0;list-style:none}
blockquote{margin:0}
section{scroll-margin-top:88px}
:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 var(--pad)}
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.skip{position:absolute;left:-9999px;top:0;z-index:200;background:var(--accent);color:#0E1413;padding:10px 16px;font-family:Jost,sans-serif;text-transform:uppercase;letter-spacing:.16em;font-size:12px;text-decoration:none}
.skip:focus{left:8px;top:8px}

.label{font-family:Jost,sans-serif;font-weight:400;text-transform:uppercase;letter-spacing:.24em;font-size:11.5px;margin:0}
.label.accent{color:var(--accent)}

.progress{position:fixed;top:0;left:0;height:2px;width:0;background:var(--accent);z-index:120}

/* ---------------- header ---------------- */
.hdr{position:fixed;inset:0 0 auto 0;z-index:100;transition:background .35s ease,border-color .35s ease;border-bottom:1px solid transparent}
.hdr.solid{background:var(--ink);border-bottom-color:rgba(127,167,158,.28)}
.hdr-in{max-width:var(--wrap);margin:0 auto;padding:10px var(--pad);display:flex;align-items:center;gap:16px;justify-content:space-between}
.brand{flex:0 0 auto;min-width:0}
.brand img{width:50px;height:50px;filter:invert(1) brightness(1.6)}
.nav{display:none;align-items:center;gap:clamp(12px,1.6vw,26px);min-width:0}
.nav-list{display:flex;align-items:center;gap:clamp(11px,1.3vw,20px);flex-wrap:nowrap;min-width:0}
.nav-list a,.more-btn{
  font-family:Jost,sans-serif;font-size:11.5px;font-weight:400;text-transform:uppercase;letter-spacing:.13em;
  text-decoration:none;color:var(--on-dark);background:none;border:0;padding:8px 0;cursor:pointer;position:relative;white-space:nowrap
}
.nav-list a::after,.more-btn::after{content:"";position:absolute;left:0;right:100%;bottom:2px;height:1px;background:var(--accent);transition:right .3s ease}
.nav-list a:hover::after,.more-btn:hover::after,.nav-list a[aria-current="page"]::after{right:0}
.has-more{position:relative}
.more-menu{position:absolute;top:calc(100% + 12px);right:0;background:var(--slate);border:1px solid rgba(127,167,158,.3);padding:8px 0;min-width:240px;display:none}
.has-more.open .more-menu{display:block}
.more-menu a{display:block;padding:11px 18px}
.more-menu a::after{display:none}
.more-menu a:hover{background:rgba(127,167,158,.14)}
.social{display:flex;align-items:center;gap:14px}
.social a{color:var(--on-dark);opacity:.75;transition:opacity .25s,color .25s;display:block}
.social a:hover{opacity:1;color:var(--accent)}
.social svg{width:17px;height:17px}
.hdr-social{padding-left:clamp(8px,1.2vw,16px);border-left:1px solid rgba(245,246,245,.18)}
.nav-cta{
  display:none;
  font-family:Jost,sans-serif;font-size:11.5px;text-transform:uppercase;letter-spacing:.16em;text-decoration:none;
  background:var(--on-dark);color:var(--ink);padding:11px 18px;white-space:nowrap;transition:background .25s,color .25s
}
.nav-cta:hover{background:var(--accent);color:var(--ink)}
.burger{width:44px;height:44px;background:none;border:0;display:grid;place-content:center;gap:6px;cursor:pointer;flex:0 0 auto}
.burger span{display:block;width:26px;height:1px;background:var(--on-dark);transition:transform .3s,opacity .3s}
.burger[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.burger[aria-expanded="true"] span:nth-child(2){opacity:0}
.burger[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
@media(min-width:1024px){
  .nav{display:flex}
  .burger{display:none}
}
@media(min-width:1340px){
  .nav-cta{display:inline-block}
}

/* drawer */
.drawer{position:fixed;inset:0;z-index:99;background:var(--ink);padding:92px var(--pad) 36px;display:flex;flex-direction:column;justify-content:space-between;gap:32px;overflow-y:auto}
.drawer[hidden]{display:none}
.drawer::before{content:"";position:absolute;inset:0;background-image:var(--maze);background-size:180%;opacity:.05;pointer-events:none}
.drawer-top,.drawer-btm{position:relative;z-index:2}
.drawer-list{margin-top:22px;border-top:1px solid rgba(127,167,158,.22)}
.drawer-list li{border-bottom:1px solid rgba(127,167,158,.22)}
.drawer-list a{display:block;padding:17px 0;font-family:Jost,sans-serif;text-transform:uppercase;letter-spacing:.16em;font-size:clamp(15px,4.4vw,20px);text-decoration:none;font-weight:300}
.drawer-btm .btn-solid{width:100%;text-align:center}
.drawer-social{margin-top:28px;gap:24px}
.drawer-social svg{width:21px;height:21px}

/* ---------------- hero ---------------- */
.hero{position:relative;min-height:100svh;display:flex;align-items:flex-end;overflow:hidden;background:var(--ink)}
.hero-media{position:absolute;inset:-6% 0;z-index:0}
.hero-media img{width:100%;height:100%;object-fit:cover;object-position:50% 50%;will-change:transform}
.hero::after{
  content:"";position:absolute;inset:0;z-index:1;
  background:linear-gradient(180deg,rgba(14,20,19,.94) 0%,rgba(14,20,19,.40) 32%,rgba(14,20,19,.74) 72%,rgba(14,20,19,.98) 100%);
}
.hero-in{position:relative;z-index:2;max-width:var(--wrap);margin:0 auto;width:100%;padding:120px var(--pad) clamp(84px,15vh,150px)}
.hero-enso{width:clamp(58px,8vw,100px);height:auto;margin-bottom:clamp(16px,3vw,28px);filter:invert(1) brightness(1.7)}
.hero-word{display:flex;flex-direction:column;gap:.06em}
.hero-word .lat{
  font-family:Jost,sans-serif;font-weight:300;text-transform:uppercase;
  font-size:clamp(2.3rem,10.5vw,9rem);letter-spacing:.14em;line-height:1
}
.hero-word .kor{
  font-family:"Noto Sans KR",Jost,sans-serif;font-weight:300;
  font-size:clamp(1.4rem,5.2vw,3.8rem);letter-spacing:.2em;color:rgba(245,246,245,.84);line-height:1.2
}
.meta-row{
  display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:clamp(18px,3vw,30px);
  font-family:Jost,sans-serif;text-transform:uppercase;letter-spacing:.22em;font-size:11px;color:var(--accent)
}
.meta-row i{display:block;width:clamp(28px,5vw,54px);height:1px;background:var(--accent);opacity:.6}
.hero-acts{display:flex;align-items:center;gap:clamp(18px,3vw,34px);flex-wrap:wrap;margin-top:clamp(28px,4vw,44px)}
.btn-solid{
  display:inline-block;background:var(--on-dark);color:var(--ink);text-decoration:none;
  font-family:Jost,sans-serif;text-transform:uppercase;letter-spacing:.18em;font-size:12px;
  padding:16px 28px;transition:background .3s,color .3s
}
.btn-solid:hover{background:var(--accent)}
.btn-solid.light{background:var(--accent);color:#0E1413}
.btn-solid.light:hover{background:var(--on-dark)}
.link-hair{
  display:inline-block;text-decoration:none;font-family:Jost,sans-serif;text-transform:uppercase;
  letter-spacing:.18em;font-size:12px;padding-bottom:6px;border-bottom:1px solid var(--accent);color:var(--on-dark)
}
.link-hair:hover{color:var(--accent)}
.scroll-cue{position:absolute;right:calc(var(--pad) / 2);bottom:0;z-index:3;display:none;flex-direction:column;align-items:center;gap:12px}
.scroll-cue .rule{width:1px;height:clamp(48px,9vh,96px);background:linear-gradient(180deg,var(--accent),transparent)}
.scroll-cue .num{font-family:Jost,sans-serif;font-size:11px;letter-spacing:.2em;color:var(--accent)}
@media(min-width:900px){.scroll-cue{display:flex}}

/* ---------------- statement ---------------- */
.statement{position:relative;background:var(--paper);color:var(--on-light);padding:var(--sec) 0;overflow:hidden}
.statement .label{color:var(--muted)}
.st-grid{display:grid;gap:clamp(26px,4vw,64px);position:relative;z-index:2}
.st-grid>*{min-width:0}
.st-rail{display:flex;flex-direction:column;gap:18px}
.st-rail-rule{display:block;width:56px;height:1px;background:var(--accent)}
@media(min-width:960px){
  .st-grid{grid-template-columns:minmax(140px,1.6fr) minmax(0,8fr);align-items:start}
  .st-rail{position:sticky;top:120px}
  .st-rail-rule{width:1px;height:120px;background:linear-gradient(180deg,var(--accent),rgba(127,167,158,0))}
}
.st-lead{
  font-family:Jost,sans-serif;font-weight:300;
  font-size:clamp(1.35rem,3vw,2.35rem);line-height:1.3;letter-spacing:.01em;
  max-width:26em
}
.pull{margin:clamp(38px,6vw,72px) 0 0;padding-top:clamp(28px,4vw,44px);border-top:1px solid rgba(127,167,158,.6);max-width:1000px}
.pull p{
  font-family:Jost,sans-serif;font-weight:300;text-transform:uppercase;letter-spacing:.05em;
  font-size:clamp(1.45rem,4.2vw,3.1rem);line-height:1.14
}
.scope{
  display:flex;flex-wrap:wrap;gap:0 clamp(16px,3vw,42px);margin-top:clamp(40px,6vw,72px);
  padding-top:18px;border-top:1px solid rgba(20,16,15,.14);
  font-family:Jost,sans-serif;text-transform:uppercase;letter-spacing:.2em;font-size:11px;color:var(--muted)
}
.scope li{padding:6px 0}
.maze-edge{
  position:absolute;right:-40px;top:0;width:min(46%,520px);height:100%;z-index:1;pointer-events:none;
  background-image:var(--maze);background-size:cover;background-position:right center;opacity:.06;
  mask-image:linear-gradient(90deg,transparent,#000 65%);-webkit-mask-image:linear-gradient(90deg,transparent,#000 65%)
}

/* ---------------- indexed gallery ---------------- */
.index{background:var(--ink);padding:var(--sec) 0;position:relative}
.index::before{
  content:"";position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,var(--accent),rgba(127,167,158,0) 70%)
}
.idx-head{margin-bottom:clamp(40px,7vw,88px)}
.idx-title{margin-top:18px;font-size:clamp(1.6rem,4.4vw,3.2rem);text-transform:uppercase;letter-spacing:.09em;color:var(--on-dark)}
.idx-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(46px,6vw,80px) clamp(20px,3vw,40px)}
.idx-grid>*{min-width:0}
.card{position:relative;grid-column:1/-1}
.card-media{position:relative;overflow:hidden;background:var(--slate);box-shadow:0 40px 70px -40px rgba(0,0,0,.85)}
.card-media img{width:100%;height:100%;object-fit:cover;transition:transform 1.1s cubic-bezier(.2,.7,.2,1)}
.ar-wide{aspect-ratio:16/10}
.ar-tall{aspect-ratio:4/5}
.ar-sq{aspect-ratio:4/3}
.card-media img[src*="487e8650"]{object-position:50% 65%}
.card-media img[src*="3dc0216c"]{object-position:75% 40%}
.card-media img[src*="f5d2f104"]{object-position:62% 62%}
.card-media::after{content:"";position:absolute;inset:0;transition:opacity .6s}
.card--a .card-media::after{background:linear-gradient(180deg,rgba(26,26,26,.72),rgba(26,26,26,.06) 60%)}
.card--b .card-media::after{background:linear-gradient(90deg,rgba(42,37,53,.78),rgba(42,37,53,.08) 80%)}
.card--c .card-media::after{background:linear-gradient(90deg,rgba(30,36,40,.8),rgba(30,36,40,.06) 78%)}
.card:hover .card-media img{transform:scale(1.045)}
.card:hover .card-media::after{opacity:.72}
.numeral{
  position:absolute;z-index:3;font-family:Jost,sans-serif;font-weight:300;
  font-size:clamp(2.8rem,8vw,7rem);line-height:.78;color:var(--accent);opacity:.5;letter-spacing:.02em;
  top:-.22em;left:0;pointer-events:none
}
/* mobile: text flows below the image — never overlaps */
.card-text{
  position:relative;z-index:3;padding:clamp(20px,5vw,26px) 0 0 clamp(16px,4vw,22px);
  border-left:1px solid rgba(127,167,158,.4);margin-top:clamp(18px,4vw,26px);max-width:60ch
}
.card-text h3{
  font-family:Jost,sans-serif;font-weight:300;text-transform:uppercase;letter-spacing:.2em;
  font-size:clamp(1.1rem,3vw,1.8rem);color:#fff;margin-bottom:12px
}
.card-text p{font-size:15px;line-height:1.7;color:#B9C2C0}
@media(min-width:900px){
  .card--a{grid-column:1/8}
  .card--b{grid-column:8/13;margin-top:clamp(56px,8vw,132px)}
  .card--c{grid-column:3/11;margin-top:clamp(20px,3vw,48px)}
  .card-text{
    position:absolute;padding:clamp(24px,3vw,40px);margin-top:0;border-left:0;
    max-width:min(100%,40ch)
  }
  .card-text.pos-top{top:clamp(34px,6vw,58px);left:0}
  .card-text.pos-left{left:0;bottom:0}
  .card-text p{color:rgba(255,255,255,.94);text-shadow:0 1px 14px rgba(0,0,0,.6)}
  .card--b .card-text{max-width:32ch}
}

.cta-block{
  margin-top:clamp(64px,10vw,140px);padding-top:clamp(34px,5vw,56px);
  border-top:1px solid rgba(127,167,158,.35);
  display:grid;gap:clamp(30px,4vw,60px)
}
@media(min-width:900px){.cta-block{grid-template-columns:1.25fr .75fr;align-items:start}}
.cta-block>*{min-width:0}
.cta-h{font-size:clamp(1.75rem,5vw,3.4rem);text-transform:uppercase;letter-spacing:.09em}
.cta-p{margin-top:18px;color:#B9C2C0;max-width:34ch}
.cta-side{display:flex;flex-direction:column;align-items:flex-start;gap:20px}
.props-label{font-family:Jost,sans-serif;text-transform:uppercase;letter-spacing:.24em;font-size:11px;color:var(--accent);margin-top:6px}
.props{display:flex;flex-wrap:wrap;gap:10px}
.props a{
  display:inline-block;text-decoration:none;border:1px solid rgba(127,167,158,.45);
  padding:10px 14px;font-family:Jost,sans-serif;text-transform:uppercase;letter-spacing:.13em;font-size:11px;
  transition:background .25s,border-color .25s,color .25s
}
.props a:hover{background:var(--accent);border-color:var(--accent);color:#0E1413}

/* ---------------- etymology ---------------- */
.etym{position:relative;background:var(--slate);padding:calc(var(--sec) * 1.05) 0;overflow:hidden}
.etym::before{
  content:"";position:absolute;inset:0;background-image:var(--maze);background-size:60%;opacity:.045;pointer-events:none
}
.etym-bg{
  position:absolute;left:50%;top:52%;transform:translate(-50%,-50%);
  font-family:"Noto Sans KR",sans-serif;font-weight:300;font-size:clamp(6rem,26vw,22rem);
  color:#F5F6F5;opacity:.045;white-space:nowrap;pointer-events:none;line-height:1
}
.etym-in{position:relative;z-index:2}
.etym-h{
  margin-top:18px;font-size:clamp(1.25rem,3.4vw,2.3rem);text-transform:uppercase;letter-spacing:.11em;
  max-width:24em;padding-bottom:clamp(20px,3vw,30px);border-bottom:1px solid rgba(127,167,158,.5)
}
.etym-root{margin-top:clamp(22px,3vw,32px);max-width:62ch;color:#C6CFCD;font-size:15px;line-height:1.7}
.etym-list{margin-top:clamp(28px,4vw,48px);max-width:70ch}
.etym-list li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:clamp(14px,3vw,32px);align-items:baseline;padding:clamp(16px,2.4vw,24px) 0;border-top:1px solid rgba(245,246,245,.14)}
.etym-list li:last-child{border-bottom:1px solid rgba(245,246,245,.14)}
.etym-list .m{font-family:Jost,sans-serif;font-size:11.5px;letter-spacing:.2em;color:var(--accent)}
.etym-list li>span:last-child{font-family:Jost,sans-serif;font-weight:300;font-size:clamp(1rem,2.4vw,1.45rem);line-height:1.4;letter-spacing:.02em}

/* ---------------- footer ---------------- */
.ftr{background:var(--ink);padding:clamp(56px,9vw,110px) 0 0;border-top:1px solid rgba(127,167,158,.25)}
.ftr-in{display:grid;gap:clamp(36px,6vw,64px)}
@media(min-width:820px){.ftr-in{grid-template-columns:1.3fr 1fr .8fr}}
.ftr-in>*{min-width:0}
.ftr-brand img{width:62px;height:62px;filter:invert(1) brightness(1.6);margin-bottom:18px}
.ftr-word{font-family:Jost,sans-serif;font-weight:300;text-transform:uppercase;letter-spacing:.22em;font-size:clamp(1rem,2.5vw,1.4rem);margin-bottom:12px}
.ftr-word span{font-family:"Noto Sans KR",sans-serif;letter-spacing:.14em;color:var(--accent)}
.ftr-nav a{display:inline-block;text-decoration:none;padding:9px 0;font-family:Jost,sans-serif;text-transform:uppercase;letter-spacing:.13em;font-size:12px;color:#D5DBDA;border-bottom:1px solid transparent}
.ftr-nav a:hover{color:#fff;border-bottom-color:var(--accent)}
.ftr-social ul{margin:16px 0 24px;gap:18px}
.ftr-social svg{width:20px;height:20px}
.ftr-btm{margin-top:clamp(44px,7vw,84px);padding-top:22px;padding-bottom:26px;border-top:1px solid rgba(245,246,245,.12)}
.ftr-btm p{font-family:Jost,sans-serif;text-transform:uppercase;letter-spacing:.2em;font-size:11px;color:var(--muted)}

/* ---------------- reveals ---------------- */
.reveal{opacity:0;transform:translateY(24px);transition:opacity .9s ease,transform .9s cubic-bezier(.2,.7,.2,1)}
.reveal.in{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .reveal{opacity:1!important;transform:none!important;transition:none!important}
  *{transition:none!important;animation:none!important}
  .hero-media img{transform:none!important}
}