
:root{--bg:#000;--fg:#fff;--fg-2:rgba(255,255,255,.62);--fg-3:rgba(255,255,255,.34);--line:rgba(255,255,255,.14);--hover:rgba(255,255,255,.06);
  --coral:#E26E52;--gold:#E3B23C;--teal:#4FA9BE;--green:#1F8A4C;--red:#C8302F;
  --font:"Inter",system-ui,-apple-system,"Segoe UI",Helvetica,Arial,sans-serif;--display:var(--font);color-scheme:dark}
*{box-sizing:border-box}
html,body{margin:0}
body{background:var(--bg);color:var(--fg);font-family:var(--font);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased;padding-inline:clamp(20px,5vw,56px);padding-block:0 72px;position:relative;min-height:100vh}
a{color:inherit;text-decoration:none}
a:focus-visible,button:focus-visible{outline:2px solid var(--fg);outline-offset:3px}
h1,h2,h3{margin:0;font-weight:500;letter-spacing:-.01em;text-wrap:balance;font-family:var(--display)}
p{margin:0}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer;padding:0}
.wrap{max-width:1040px;margin:0 auto;position:relative}
.eyebrow{font-size:11px;font-weight:500;letter-spacing:.24em;text-transform:uppercase;color:var(--fg-3)}
#bg{position:fixed;inset:0;width:100%;height:100%;z-index:0;pointer-events:none}
body>*{position:relative;z-index:1}

/* nav */
.nav{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:22px;border-bottom:1px solid var(--line)}
.brand{display:flex;align-items:center;gap:12px;font-size:12px;font-weight:500;letter-spacing:.36em;text-transform:uppercase;font-family:var(--display)}
.brand .clock,.brand .lilmark{width:26px;height:26px}
.nav ul{list-style:none;margin:0;padding:0;display:flex;gap:28px;font-size:14px;color:var(--fg-2)}
.nav ul a:hover,.nav ul a[aria-current]{color:var(--fg)}
@media (max-width:560px){.nav ul{gap:16px;font-size:13px}.brand span{display:none}}

/* hero */
.hero{display:grid;grid-template-columns:auto 1fr;gap:36px;align-items:center;padding-block:104px 80px}
.hero .clock{width:120px;height:120px}
.hero h1{font-size:clamp(30px,5vw,54px);line-height:1.1;font-weight:300;max-width:18ch}
.hero h1 strong{font-weight:500}
.hero p{margin-top:18px;font-size:17px;color:var(--fg-2);max-width:44ch}
@media (max-width:640px){.hero{grid-template-columns:1fr;gap:24px;padding-block:56px 48px}.hero .clock{width:72px;height:72px}}
@media (prefers-reduced-motion:no-preference){.clock .min{transform-origin:50% 50%;animation:tick 60s steps(60) infinite}@keyframes tick{to{transform:rotate(360deg)}}}

section{padding-block:56px;border-top:1px solid var(--line)}
.sec-head{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin-bottom:28px;flex-wrap:wrap}
.sec-head h2{font-size:24px}
.more{font-size:14px;color:var(--fg-2);border-bottom:1px solid var(--line);padding-bottom:2px;transition:color .15s,border-color .15s}
.more:hover{color:var(--fg);border-color:var(--fg)}
.intro{max-width:60ch;color:var(--fg-2);font-size:16px}

/* covers + grid */
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:36px 28px}
.book{display:flex;flex-direction:column;gap:12px;text-align:left;width:100%}
.cover{aspect-ratio:2/3;max-width:100%;width:100%;border:1px solid var(--line);background:var(--bg);display:flex;flex-direction:column;justify-content:space-between;padding:18px;transition:border-color .15s,transform .2s}
.book:hover .cover,.book:focus-visible .cover{border-color:var(--fg-2);transform:translateY(-3px)}
.cover .ct{font-weight:500;font-size:clamp(17px,1.5vw,21px);line-height:1.2;letter-spacing:-.01em;text-wrap:balance;font-family:var(--display)}
.cover .cb{display:flex;justify-content:space-between;align-items:center;font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--fg-3)}
.cover .clock{width:22px;height:22px;color:var(--fg)}
.cover .lildot{width:10px;height:10px;border-radius:50%;background:var(--coral)}
.book .t{font-size:15px;font-weight:500}
.book .bl{font-size:13.5px;color:var(--fg-2);line-height:1.45}

/* catalog filters */
.filters{display:flex;flex-wrap:wrap;gap:8px 8px;margin:32px 0 36px;align-items:center}
.filters .lbl{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--fg-3);margin-right:8px}
.chip{padding:8px 14px;border:1px solid var(--line);font-size:13.5px;color:var(--fg-2);transition:all .15s}
.chip:hover{color:var(--fg)}
.chip[aria-pressed="true"]{background:var(--fg);color:var(--bg);border-color:var(--fg)}
.filters .sep{width:1px;height:20px;background:var(--line);margin:0 10px}
.count{font-size:13px;color:var(--fg-3);margin-bottom:18px}
.formats{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px 40px;margin-top:56px;padding-top:40px;border-top:1px solid var(--line)}
.formats h3{font-size:15px;margin-bottom:6px}
.formats p{font-size:14px;color:var(--fg-2)}

/* channels */
.chan{display:flex;flex-wrap:wrap;gap:12px}
.chan a{display:inline-flex;align-items:center;gap:10px;padding:12px 18px;border:1px solid var(--line);font-size:14px;font-weight:500;transition:background .15s}
.chan a:hover{background:var(--hover)}
.chan svg{width:18px;height:18px;fill:currentColor}

/* footer */
footer{border-top:1px solid var(--line);padding-top:40px;display:grid;grid-template-columns:1fr auto;gap:28px 48px;align-items:start;font-size:13px;color:var(--fg-3)}
footer form{display:flex;max-width:360px;margin-top:10px}
footer input{flex:1;min-width:0;background:none;border:1px solid var(--line);border-right:0;color:var(--fg);padding:11px 14px;font:inherit;font-size:14px}
footer button{background:var(--fg);color:var(--bg);padding:11px 18px;font-size:14px;font-weight:500}
footer .r{text-align:right;display:flex;flex-direction:column;gap:6px}
footer .mail{color:var(--fg-2);user-select:all}
@media (max-width:640px){footer{grid-template-columns:1fr}footer .r{text-align:left}}

/* modal */
.modal{position:fixed;inset:0;z-index:50;display:none;align-items:center;justify-content:center;padding:20px;background:rgba(0,0,0,.78);backdrop-filter:blur(6px)}
.modal.open{display:flex}
.panel{background:var(--bg);border:1px solid var(--line);max-width:860px;width:100%;max-height:calc(100vh - 40px);overflow:auto;display:grid;grid-template-columns:minmax(200px,280px) 1fr;gap:40px;padding:40px;position:relative}
@media (max-width:680px){.panel{grid-template-columns:1fr;gap:24px;padding:28px 22px}.panel .cover{max-width:220px}}
.panel .x{position:absolute;top:14px;right:14px;width:36px;height:36px;display:grid;place-items:center;color:var(--fg-2);font-size:22px;line-height:1}
.panel .x:hover{color:var(--fg)}
.panel h2{font-size:clamp(24px,3vw,32px);line-height:1.15;margin-top:8px}
.panel .line{font-size:16px;color:var(--fg-2);margin-top:12px}
.panel .blurb{margin-top:20px;font-size:15px;max-width:58ch}
.panel .facts{display:flex;gap:24px;margin-top:22px;font-size:13.5px;color:var(--fg-2);flex-wrap:wrap}
.panel .facts b{display:block;color:var(--fg-3);font-weight:500;font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;margin-bottom:1px}
.buys{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}
.buy{display:inline-flex;flex-direction:column;gap:2px;padding:12px 18px;border:1px solid var(--fg);min-width:200px;transition:background .15s,color .15s}
.buy b{font-weight:500;font-size:14px}
.buy small{font-size:12px;color:var(--fg-2)}
.buy.primary{background:var(--fg);color:var(--bg)}
.buy.primary small{color:var(--bg);opacity:.6}
.buy.primary:hover{background:transparent;color:var(--fg)}
.buy.primary:hover small{color:var(--fg-2);opacity:1}
.buy:not(.primary):hover{background:var(--hover)}
.panel .inside{margin-top:30px}
.panel .inside ul{list-style:none;margin:10px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:0 24px}
.panel .inside li{padding:8px 0;border-bottom:1px solid var(--line);font-size:14px}

/* ───── Lost in Lingo page ───── */
.lil{--display:"Jost","Futura","Avenir Next",system-ui,sans-serif}
.lil .brand{letter-spacing:.3em}
.lil .brand .c1{color:var(--coral)}.lil .brand .c2{color:var(--gold)}.lil .brand .c3{color:var(--teal)}
.lil .hero{grid-template-columns:1fr;text-align:center;justify-items:center;gap:22px;padding-block:88px 64px}
.gap{font-family:var(--display);font-weight:500;font-size:clamp(44px,8vw,80px);line-height:1;display:inline-grid;grid-template-columns:auto minmax(8.5ch,auto) auto;align-items:center}
.gap .br{font-weight:400;transform:translateY(-.06em)}
.gap .word{position:relative;height:1.15em;overflow:hidden}
.gap .word span{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:var(--coral);opacity:0;transform:translateY(100%)}
.gap .word span:first-child{opacity:1;transform:none}
@media (prefers-reduced-motion:no-preference){.gap .word span{animation:drop 16s infinite}.gap .word span:nth-child(2){animation-delay:4s}.gap .word span:nth-child(3){animation-delay:8s}.gap .word span:nth-child(4){animation-delay:12s}
  @keyframes drop{0%,100%{opacity:0;transform:translateY(100%)}3%,22%{opacity:1;transform:none}25%,99.9%{opacity:0;transform:translateY(-100%)}}}
.lil .hero h1{font-weight:400;font-size:clamp(22px,3vw,30px);max-width:26ch}
.lil .hero p{max-width:52ch;margin-top:0}
.lil .cover .ct{font-weight:500}
.lil .chip[aria-pressed="true"]{background:var(--coral);border-color:var(--coral);color:#fff}

/* word carousel */
.car{position:relative;overflow:hidden;margin-inline:calc(-1*clamp(20px,5vw,56px));padding-inline:clamp(20px,5vw,56px)}
.track{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:6px}
.track::-webkit-scrollbar{display:none}
.wcard{flex:0 0 min(300px,78vw);scroll-snap-align:start;border:1px solid var(--line);padding:26px 24px 24px;display:flex;flex-direction:column;gap:14px;min-height:300px}
.wcard svg{width:84px;height:84px;fill:none;stroke:currentColor;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
.wcard:nth-child(4n+1) svg{color:var(--coral)}.wcard:nth-child(4n+2) svg{color:var(--gold)}.wcard:nth-child(4n+3) svg{color:var(--teal)}.wcard:nth-child(4n) svg{color:var(--green)}
.wcard .w{font-family:var(--display);font-size:26px;font-weight:500;line-height:1;margin-top:auto}
.wcard .pr{font-size:12.5px;color:var(--fg-2)}
.wcard .meta{font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--fg-3)}
.wcard .d{font-size:14px;color:var(--fg-2);line-height:1.45}
.carnav{display:flex;gap:8px;margin-top:18px}
.carnav button{width:40px;height:40px;border:1px solid var(--line);display:grid;place-items:center;color:var(--fg-2);font-size:18px;transition:all .15s}
.carnav button:hover{color:var(--fg);border-color:var(--fg-2)}
.lil .chan a:nth-child(1):hover{border-color:var(--red)}.lil .chan a:nth-child(2):hover{border-color:var(--gold)}.lil .chan a:nth-child(3):hover{border-color:var(--coral)}.lil .chan a:nth-child(4):hover{border-color:var(--teal)}
.about{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:28px 40px}
.about h3{font-size:15px;margin-bottom:6px}
.about p{font-size:14.5px;color:var(--fg-2)}
