/* Enkido. Copyright (c) 2026 Enkido, Enkidu@enkido.app. All rights reserved. */
/* The site's own pages (About, How to, Contact): the same navy, ice and gold as the home page, a constellation drifting
   behind the page (site.js), glass panels, and words that arrive as they scroll into view. */
:root{--ink:#f2f6fb;--muted:#8ea3c2;--body:#b6c3d8;--dim:#6d7f9c;--gold:#d9bd76;--ice:#9fd8ff;--line:rgba(159,216,255,.18);
  --sky:#8ccdf5;--amber:#e6c17a;--coral:#f0907f;--teal:#66cfc4;--violet:#b39ddb;--mint:#8fd9b6;
  --font:"Helvetica Neue",Helvetica,Arial,"Segoe UI",sans-serif}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{min-height:100vh;color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased;overflow-x:hidden;
  background:linear-gradient(170deg,#0a1122 0%,#0e1a33 45%,#12203d 75%,#0c1428 100%)}
.sky{position:fixed;inset:0;z-index:0;pointer-events:none;background:
  radial-gradient(50% 42% at 22% 18%,rgba(74,118,184,.34),transparent 70%),radial-gradient(44% 40% at 80% 24%,rgba(38,140,160,.26),transparent 70%),
  radial-gradient(52% 46% at 66% 84%,rgba(217,189,118,.12),transparent 70%)}
canvas#net{position:fixed;inset:0;width:100%;height:100%;z-index:1;pointer-events:none}
a{color:inherit;text-decoration:none}
.label{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);font-weight:500}
header.site{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;padding:18px 28px;
  background:linear-gradient(180deg,rgba(10,17,34,.86),rgba(10,17,34,.55));backdrop-filter:blur(10px);border-bottom:1px solid rgba(159,216,255,.08)}
header.site .brand{display:flex;align-items:center;gap:10px}header.site .brand img{width:28px;height:28px}header.site .brand b{font-weight:500;letter-spacing:.04em;font-size:16px}
header.site nav{display:flex;gap:24px;align-items:center}
header.site nav a{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:#c6d4ea;position:relative;padding:4px 0;transition:color .2s}
header.site nav a::after{content:"";position:absolute;left:0;right:100%;bottom:-3px;height:1px;background:var(--gold);transition:right .35s ease}
header.site nav a:hover,header.site nav a.here{color:var(--gold)}header.site nav a:hover::after,header.site nav a.here::after{right:0}
header.site nav a.cta{border:1px solid rgba(217,189,118,.6);border-radius:999px;padding:7px 14px;color:var(--gold)}header.site nav a.cta::after{display:none}
.menu{display:none;background:none;border:0;color:var(--ink);font-size:22px;cursor:pointer}
main{position:relative;z-index:2}
.wrap{max-width:1180px;margin:0 auto;padding:0 28px}
.hero{min-height:78vh;display:flex;flex-direction:column;justify-content:center;padding:10vh 0 8vh}
.hero .n{display:flex;align-items:center;gap:12px;margin-bottom:22px}.hero .n i{width:26px;height:1px;background:var(--gold)}
.hero h1{font-weight:300;font-size:clamp(40px,6.4vw,92px);line-height:1.02;letter-spacing:-.02em;max-width:980px}
.hero h1 .g{display:block;color:var(--muted)}.hero h1 .w{display:block}
.hero p.lead{margin-top:26px;max-width:620px;font-size:17px;line-height:1.7;color:var(--body)}
.hero .scroll{margin-top:44px;display:flex;align-items:center;gap:12px}.hero .scroll i{width:14px;height:14px;border-right:1px solid #c6d4ea;border-bottom:1px solid #c6d4ea;transform:rotate(45deg);animation:nod 1.8s ease-in-out infinite}
@keyframes nod{0%,100%{transform:translateY(-3px) rotate(45deg);opacity:.5}50%{transform:translateY(3px) rotate(45deg);opacity:1}}
section.band{padding:12vh 0}
h2.t{font-weight:300;font-size:clamp(30px,3.8vw,52px);line-height:1.08;letter-spacing:-.015em;max-width:820px}
h2.t .g{color:var(--muted)}
.kicker{display:flex;align-items:center;gap:12px;margin-bottom:18px}.kicker i{width:26px;height:1px;background:var(--gold)}
p.body{margin-top:18px;max-width:640px;color:var(--body);font-size:16px;line-height:1.75}
.glass{position:relative;border:1px solid rgba(159,216,255,.2);border-radius:18px;padding:26px 26px 24px;
  background:linear-gradient(160deg,rgba(159,216,255,.09),rgba(10,17,34,.5) 62%);backdrop-filter:blur(10px);
  box-shadow:0 24px 60px rgba(0,0,0,.32),inset 0 1px 0 rgba(255,255,255,.1);transition:transform .35s ease,border-color .35s ease}
.glass:hover{transform:translateY(-4px);border-color:rgba(217,189,118,.45)}
.glass h3{font-weight:500;font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);margin:14px 0 10px}
.glass p{color:var(--body);font-size:14.5px;line-height:1.65}
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:46px}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:46px}
.icon{width:64px;height:64px;display:block}
.icon *{fill:none;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}
.draw *{stroke-dasharray:var(--len,300);stroke-dashoffset:var(--len,300)}.in .draw *{animation:draw 1.8s ease forwards}
@keyframes draw{to{stroke-dashoffset:0}}
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:40px}
.stat{padding:22px 0;border-top:1px solid var(--line)}.stat b{display:block;font-weight:200;font-size:clamp(40px,5vw,68px);color:var(--ink);letter-spacing:-.02em}
.stat span{color:var(--muted);font-size:13px;line-height:1.5}
.btn{display:inline-flex;align-items:center;gap:12px;padding:13px 24px;border:1px solid rgba(159,216,255,.45);border-radius:999px;font-size:12px;letter-spacing:.16em;
  text-transform:uppercase;color:var(--ink);background:rgba(10,17,34,.35);transition:background .25s,color .25s,border-color .25s,transform .25s;cursor:pointer;font-family:inherit}
.btn:hover{border-color:var(--gold);color:var(--gold);transform:translateY(-1px)}.btn.solid{background:var(--ink);color:#0c1428;border-color:var(--ink)}
.btn.solid:hover{background:var(--gold);border-color:var(--gold);color:#0c1428}
.ctas{display:flex;gap:14px;margin-top:30px;flex-wrap:wrap}
.rv{opacity:0;transform:translateY(28px);transition:opacity .9s ease,transform .9s cubic-bezier(.2,.7,.2,1)}.rv.in{opacity:1;transform:none}
.rv.d1{transition-delay:.12s}.rv.d2{transition-delay:.24s}.rv.d3{transition-delay:.36s}.rv.d4{transition-delay:.48s}
footer.site{position:relative;z-index:2;border-top:1px solid var(--line);padding:34px 0 40px;margin-top:6vh}
footer.site .wrap{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}footer.site a{color:var(--muted);margin-right:20px;font-size:13px}footer.site a:hover{color:var(--gold)}
footer.site .label{color:var(--dim)}
/* the scribe's tablet: the agent's promises typed in cuneiform wedge by wedge, then in English, as on the sign-in pages; two
   tilted columns either side of a seal that turns slowly */
section.scribe{padding:10vh 0}
.scribe .tablet{display:grid;grid-template-columns:1fr 150px 1fr;gap:34px;align-items:center;margin-top:52px}
.scribe .side{display:grid;gap:30px}
.scribe .side.l{transform:perspective(900px) rotateY(16deg);transform-origin:100% 50%;justify-items:end;text-align:right}
.scribe .side.r{transform:perspective(900px) rotateY(-16deg);transform-origin:0 50%;justify-items:start}
.scribe .line{max-width:430px}
.scribe .cu{display:block;height:14px;max-width:100%;fill:var(--gold);stroke:var(--gold);stroke-width:.9;stroke-linecap:round;opacity:.9;filter:drop-shadow(0 0 4px rgba(217,189,118,.5))}
.scribe .side.l .cu{margin-left:auto}
.scribe .cu .g{opacity:0;transition:opacity .12s}.scribe .cu .g.on{opacity:1}
.scribe .en{display:block;margin-top:9px;font-size:15.5px;line-height:1.6;color:#e8f1ff;text-shadow:0 1px 6px rgba(3,8,20,.9)}
.scribe .en i{display:inline-block;width:2px;height:14px;background:var(--ice);margin-left:2px;vertical-align:-2px;animation:scribeblink .7s steps(2) infinite}
@keyframes scribeblink{50%{opacity:0}}
.scribe .seal{position:relative;width:150px;height:150px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(217,189,118,.45);
  box-shadow:0 0 40px rgba(217,189,118,.12),inset 0 0 30px rgba(217,189,118,.08)}
.scribe .seal::before{content:"";position:absolute;inset:12px;border-radius:50%;border:1px dashed rgba(159,216,255,.28);animation:sealturn 40s linear infinite}
.scribe .seal img{width:64px;height:64px;filter:drop-shadow(0 0 14px rgba(217,189,118,.35))}
@keyframes sealturn{to{transform:rotate(360deg)}}
@media (max-width:900px){.scribe .tablet{grid-template-columns:1fr;gap:26px}.scribe .side.l,.scribe .side.r{transform:none;justify-items:start;text-align:left}
  .scribe .side.l .cu{margin-left:0}.scribe .seal{order:-1;width:110px;height:110px;margin:0 auto}.scribe .seal img{width:48px;height:48px}.scribe .en{font-size:15px}}
@media (prefers-reduced-motion:reduce){.scribe .seal::before{animation:none}}
@media (max-width:900px){.grid3,.grid2{grid-template-columns:1fr}.stats{grid-template-columns:1fr 1fr}
  header.site nav{position:fixed;top:64px;right:0;left:0;flex-direction:column;align-items:flex-start;gap:0;background:rgba(10,17,34,.96);padding:10px 28px 18px;display:none}
  header.site nav.open{display:flex}header.site nav a{padding:12px 0}.menu{display:block}}
@media (prefers-reduced-motion:reduce){.rv{opacity:1;transform:none;transition:none}.draw *{stroke-dashoffset:0;animation:none}html{scroll-behavior:auto}}
