/* Dig-E-Minds Online. Editorial family of the Dig-E-Minds design system: near-black ground, Anek display, Manrope text,
   haldi for emphasis, each project's own accent on its card and page. Single dark theme by design. */
@font-face{font-family:"Anek Latin";src:url(/fonts/anek-latin.woff2) format("woff2");font-weight:100 900;font-display:swap}
@font-face{font-family:"Manrope";src:url(/fonts/manrope.woff2) format("woff2");font-weight:200 800;font-display:swap}
:root{
  --ground:#0B0C10; --ground-2:#121319; --line:#24262E; --ink:#EFEDE6; --ink-2:#B5B2A8; --ink-3:#8D8A82;
  --haldi:#FFC20E; --accent:#FFC20E; --focus:#FFC20E;
  --d:"Anek Latin",system-ui,sans-serif; --b:"Manrope",system-ui,-apple-system,"Segoe UI",sans-serif;
  --gut:max(20px,env(safe-area-inset-left,0px)); --gut-r:max(20px,env(safe-area-inset-right,0px)); --max:1240px;
  color-scheme:dark;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--ground);color:var(--ink);font:400 17px/1.6 var(--b);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
img{display:block;max-width:100%;height:auto}
a{color:inherit}
:focus-visible{outline:2px solid var(--focus);outline-offset:3px;border-radius:2px}
h1,h2,h3{font-family:var(--d);font-weight:700;margin:0;text-wrap:balance}
p{margin:0}
.skip{position:absolute;left:var(--gut);top:-60px;background:var(--haldi);color:var(--ground);padding:10px 14px;font-weight:700;z-index:10;text-decoration:none}
.skip:focus{top:12px}
.idx{font:600 12px/1.4 var(--b);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3)}

/* Top bar */
.top{display:flex;justify-content:space-between;align-items:center;gap:16px;max-width:var(--max);margin:0 auto;padding:22px var(--gut-r) 22px var(--gut);border-bottom:1px solid var(--line)}
.brand{font:700 19px/1 var(--d);letter-spacing:-.01em;text-decoration:none}
.top nav{display:flex;align-items:center;gap:24px;font-weight:600;font-size:15px;color:var(--ink-2)}
.top nav a{text-decoration:none;padding:6px 0}
.top nav a:hover{color:var(--ink)}
.cta{display:inline-flex;align-items:center;min-height:44px;padding:0 18px;border-radius:999px;background:var(--ink);color:var(--ground)!important;font-weight:700;text-decoration:none;transition:background .15s}
.cta:hover{background:var(--haldi)}

main{max-width:var(--max);margin:0 auto;padding:0 var(--gut-r) 0 var(--gut)}

/* Hero */
.hero{padding:clamp(56px,10vw,120px) 0 clamp(48px,7vw,88px);display:grid;gap:28px}
.hero h1{font-size:clamp(46px,9.2vw,124px);line-height:.92;letter-spacing:-.035em;display:grid}
.hero h1 em{font-style:normal;color:var(--haldi)}
.hero .lede{max-width:46ch;font-size:clamp(17px,1.6vw,20px);color:var(--ink-2)}
.hero.small h1{font-size:clamp(40px,6vw,72px)}
.hero.small .cta{margin-top:8px}

/* Work */
.work{padding:24px 0 96px;border-top:1px solid var(--line)}
.work-h{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px 24px;margin-bottom:36px;padding-top:28px}
.work-h h2,.studio h2,.gallery h2,.built h2{font-size:clamp(28px,3.4vw,40px);letter-spacing:-.02em}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chip{display:inline-flex;align-items:center;min-height:36px;padding:0 14px;border-radius:999px;box-shadow:inset 0 0 0 1px var(--line);color:var(--ink-2);font-size:14px;font-weight:600;text-decoration:none}
.chip:hover{color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink-3)}
.chip.on{background:var(--ink);color:var(--ground);box-shadow:none}
.grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:56px 32px}
.card{grid-column:span 12}
.card a{display:grid;gap:12px;text-decoration:none}
.frame{margin:0;border-radius:3px;overflow:hidden;background:var(--ground-2);box-shadow:0 0 0 1px var(--line)}
.card .frame{border-top:3px solid var(--accent)}
.card img{transition:transform .5s cubic-bezier(.2,.7,.2,1)}
.card a:hover img{transform:scale(1.015)}
.card h3{font-size:clamp(26px,2.6vw,34px);letter-spacing:-.02em;line-height:1.05;margin-top:6px}
.card a:hover h3{color:var(--haldi)}
.who{color:var(--ink-2);font-weight:600;font-size:15px}
.sum{color:var(--ink-2);max-width:56ch}
.empty{color:var(--ink-2)}
@media (min-width:900px){
  .card.c0{grid-column:1 / span 7}
  .card.c1{grid-column:8 / span 5;margin-top:120px}
  .card.c2{grid-column:3 / span 8}
}

/* Studio */
.studio{display:grid;gap:20px;padding:72px 0 96px;border-top:1px solid var(--line)}
.studio div{display:grid;gap:14px;max-width:60ch;font-size:clamp(18px,1.8vw,22px);color:var(--ink-2)}
.studio .links{display:flex;flex-wrap:wrap;gap:8px 24px;font-size:16px;font-weight:700;color:var(--ink)}
.studio .links a{text-underline-offset:4px}
@media (min-width:900px){.studio{grid-template-columns:5fr 7fr}}

/* Project page */
.project{padding-bottom:40px}
.back{padding:28px 0 0;font-weight:700;font-size:15px}
.back a{color:var(--ink-2);text-decoration:none}
.back a::before{content:"← "}
.back a:hover{color:var(--ink)}
.p-head{display:grid;gap:22px;padding:clamp(40px,7vw,88px) 0 40px}
.p-head h1{font-size:clamp(44px,8vw,104px);line-height:.94;letter-spacing:-.035em;color:var(--ink)}
.p-head .idx{color:var(--accent);filter:brightness(1.6) saturate(.9)}
.p-head .lede{max-width:52ch;font-size:clamp(18px,1.9vw,23px);color:var(--ink-2)}
.facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:0;margin:8px 0 0;border-top:1px solid var(--line)}
.facts div{padding:14px 16px 14px 0;border-bottom:1px solid var(--line)}
.facts dt{font:600 12px/1.4 var(--b);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3)}
.facts dd{margin:4px 0 0;font-weight:600}
.cover{border-top:3px solid var(--accent)}
.built{display:grid;gap:40px;padding:72px 0}
.built .intro{font-size:clamp(19px,2vw,24px);line-height:1.5;color:var(--ink);max-width:40ch}
.built ul{list-style:none;padding:0;margin:20px 0 0;display:grid;gap:0;border-top:1px solid var(--line)}
.built li{padding:13px 0;border-bottom:1px solid var(--line);color:var(--ink-2)}
@media (min-width:900px){.built{grid-template-columns:5fr 6fr;gap:64px}}
.gallery{display:grid;gap:56px;padding:56px 0;border-top:1px solid var(--line)}
.note{max-width:60ch;color:var(--ink-2);padding:12px 16px;border-radius:3px;box-shadow:inset 0 0 0 1px var(--line),inset 3px 0 0 var(--haldi);font-size:15px}
.shot{margin:0;display:grid;gap:14px}
.shot figcaption{font-weight:600;color:var(--ink-2);font-size:15px}
@media (min-width:1100px){.shot{width:86%}.shot.alt{margin-left:auto}}
.next{border-top:1px solid var(--line);padding:56px 0 24px}
.next a{display:grid;gap:8px;text-decoration:none}
.next .t{font:700 clamp(36px,6vw,72px)/1 var(--d);letter-spacing:-.03em}
.next a:hover .t{color:var(--haldi)}
.next .t::after{content:" →"}

/* Footer */
.foot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px 24px;max-width:var(--max);margin:0 auto;padding:28px var(--gut-r) calc(28px + env(safe-area-inset-bottom,0px)) var(--gut);border-top:1px solid var(--line);color:var(--ink-3);font-size:14px}
.foot nav{display:flex;gap:20px}
.foot a{text-decoration:none}
.foot a:hover{color:var(--ink)}

@media (max-width:640px){
  .top nav{gap:14px;font-size:14px}
  .top nav a:not(.cta){display:none}
  .grid{gap:48px}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important}.card a:hover img{transform:none}}
