/* ============ GOLEM — Molten Core ============ */
/* Company page for GOLEM (Global Operational Logic & Enterprise Management).
   Self-contained on purpose: this folder lifts unchanged onto golem.ae later.
   Single dark theme — a deliberate brand choice, not a missing feature.
   Family notes vs the founder site: same mono-label language and 2px radii,
   but graphite ground + COPPER accent (not Night Shift navy/gold). */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}

:root{
  --ground:#16181d;
  --panel:#1c1f27;
  --panel-2:#191c23;
  --ink:#ece7df;
  --dim:#9aa3b2;
  --slate:#8b97a8;
  --copper:#c4703f;
  --copper-soft:#d98d5b;
  --melt:#e8a06b;
  --green:#3fae7a;
  --line:rgba(139,151,168,.14);
  --line-strong:rgba(139,151,168,.28);
  --font-disp:system-ui,-apple-system,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;
  --font-body:system-ui,-apple-system,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;
  --font-mono:ui-monospace,'Cascadia Code',Consolas,'SF Mono',Menlo,monospace;
  --maxw:1120px;
}

html{scroll-behavior:smooth}
body{
  background:var(--ground);color:var(--ink);
  font-family:var(--font-body);line-height:1.65;
  -webkit-font-smoothing:antialiased;overflow-x:hidden;
}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 clamp(20px,5vw,48px)}
.mono{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;color:var(--dim)}
h1,h2,h3{font-weight:700;text-wrap:balance;line-height:1.12}
a{color:inherit;text-decoration:none}
section[id],[id]{scroll-margin-top:70px}

/* ---- hero ---- */
.hero{position:relative;min-height:92svh;display:flex;align-items:center;overflow:hidden}
#melt{position:absolute;inset:0;width:100%;height:100%;z-index:0;opacity:.55}
.hero .wrap{position:relative;z-index:1;padding-top:12vh;padding-bottom:12vh}
.hero .eyebrow{margin-bottom:26px;display:inline-flex;align-items:center;gap:10px}
.hero .eyebrow .dot{width:7px;height:7px;border-radius:50%;background:var(--copper);box-shadow:0 0 8px var(--copper);animation:pulse 2.6s ease-in-out infinite}
@keyframes pulse{0%,100%{opacity:1}50%{opacity:.35}}

/* The wordmark: five letters, each carrying its word. */
.wordmark{
  font-family:var(--font-disp);font-weight:900;
  font-size:clamp(4rem,17vw,10rem);
  letter-spacing:-.015em;line-height:.94;
  display:flex;margin-left:-.04em;
}
.wordmark span{position:relative;transition:color .45s ease,text-shadow .45s ease}
.wordmark span.hot{color:var(--melt);text-shadow:0 0 26px rgba(196,112,63,.55)}
/* expansion line: the acronym spelled out */
.expand{
  display:flex;flex-wrap:wrap;column-gap:14px;row-gap:6px;
  margin-top:18px;font-family:var(--font-mono);
  font-size:clamp(.72rem,1.7vw,.92rem);letter-spacing:.14em;text-transform:uppercase;
  color:var(--slate);
}
.expand b{font-weight:400;color:var(--slate);transition:color .4s ease,opacity .4s ease,transform .4s ease}
.expand b .init{color:var(--copper);font-weight:700}
.expand .sep{color:var(--line-strong)}
/* animation states (JS adds .anim to enable; no-JS shows the final lockup) */
.anim .expand b{opacity:0;transform:translateY(5px)}
.anim .expand b.on{opacity:1;transform:translateY(0)}
.anim .expand b.hot .init,.anim .expand b.hot{color:var(--melt)}

.hero .lead{
  font-size:clamp(1.15rem,2.6vw,1.55rem);max-width:34ch;color:var(--ink);
  line-height:1.45;margin-top:34px;font-weight:600;
}
.hero .sub{color:var(--dim);max-width:44ch;margin-top:14px;font-size:clamp(.98rem,2vw,1.1rem)}
.cta-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:36px}
.btn{
  display:inline-block;font-family:var(--font-mono);font-size:.78rem;letter-spacing:.06em;
  text-transform:uppercase;padding:14px 24px;border-radius:2px;cursor:pointer;
  transition:background .2s,transform .15s,border-color .2s,color .2s;
}
.btn-primary{background:var(--copper);color:#16181d;border:none}
.btn-primary:hover{background:var(--copper-soft);transform:translateY(-1px)}
.btn-primary:focus-visible{outline:2px solid var(--ink);outline-offset:2px}
.btn-ghost{background:transparent;color:var(--dim);border:1px solid var(--line-strong)}
.btn-ghost:hover{border-color:var(--copper);color:var(--copper)}
.btn-ghost:focus-visible{outline:2px solid var(--copper);outline-offset:2px}

/* ---- section scaffolding ---- */
section{position:relative;z-index:1;padding:clamp(64px,10vw,120px) 0;border-top:1px solid var(--line)}
.seclabel{margin-bottom:36px;display:flex;align-items:center;gap:14px}
.seclabel::after{content:"";flex:1;height:1px;background:var(--line)}
.sechead{font-size:clamp(1.7rem,4vw,2.6rem);max-width:22ch;margin-bottom:16px}
.secsub{color:var(--dim);max-width:58ch;font-size:clamp(.98rem,2vw,1.12rem)}

/* ---- the two lanes ---- */
.lanes{display:grid;grid-template-columns:1fr;gap:18px;margin-top:44px}
@media(min-width:760px){.lanes{grid-template-columns:1fr 1fr}}
.lane{
  background:var(--panel-2);border:1px solid var(--line-strong);
  border-top:3px solid var(--copper);padding:30px 28px;border-radius:2px;
}
.lane.alt{border-top-color:var(--slate)}
.lane .lt{font-family:var(--font-mono);font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;color:var(--copper)}
.lane.alt .lt{color:var(--slate)}
.lane h3{font-size:clamp(1.25rem,2.8vw,1.6rem);margin:12px 0 12px}
.lane p{color:var(--dim);font-size:1rem;max-width:52ch}

/* ---- products ---- */
.tiles{display:grid;grid-template-columns:1fr;gap:1px;background:var(--line);border:1px solid var(--line);margin-top:44px}
@media(min-width:720px){.tiles{grid-template-columns:1fr 1fr}}
.tile{background:var(--ground);padding:30px 26px;display:flex;flex-direction:column;transition:background .2s}
a.tile:hover,a.tile:focus-visible{background:var(--panel-2);outline:none}
a.tile:focus-visible{box-shadow:inset 0 0 0 2px var(--copper)}
.tile .tagrow{display:flex;align-items:center;gap:8px}
.tile .sdot{width:6px;height:6px;border-radius:50%;flex:none}
.tile .sdot.live{background:var(--green);box-shadow:0 0 6px var(--green)}
.tile .sdot.ask{background:var(--copper);box-shadow:0 0 6px var(--copper)}
.tile .sdot.shop{background:var(--slate)}
.tile .tag{font-family:var(--font-mono);font-size:.62rem;letter-spacing:.08em;text-transform:uppercase;color:var(--dim)}
.tile h3{font-size:1.3rem;margin:12px 0 10px}
.tile p{color:var(--dim);font-size:.96rem;line-height:1.62;flex:1;max-width:none}
.tile .go{margin-top:18px;font-family:var(--font-mono);font-size:.64rem;letter-spacing:.08em;text-transform:uppercase;color:var(--copper);opacity:.85;transition:opacity .2s,transform .2s}
a.tile:hover .go,a.tile:focus-visible .go{opacity:1;transform:translateX(3px)}

/* ---- the operator ---- */
.op-grid{display:grid;grid-template-columns:1fr;gap:38px;margin-top:10px}
@media(min-width:860px){.op-grid{grid-template-columns:1.5fr 1fr;align-items:start}}
.op-grid .txt p{font-size:clamp(1.02rem,2vw,1.18rem);max-width:54ch;color:var(--ink)}
.op-grid .txt p+p{margin-top:16px}
.op-grid .txt .oplink{
  display:inline-block;margin-top:24px;font-family:var(--font-mono);font-size:.72rem;
  letter-spacing:.08em;text-transform:uppercase;color:var(--copper);
  border-bottom:1px solid var(--line-strong);padding-bottom:3px;transition:color .2s,border-color .2s;
}
.op-grid .txt .oplink:hover{color:var(--copper-soft);border-color:var(--copper)}
.op-grid .txt .oplink:focus-visible{outline:2px solid var(--copper);outline-offset:3px}
/* spec-sheet panel — an industrial nameplate instead of a missing portrait */
.spec{border:1px solid var(--line-strong);border-left:3px solid var(--copper);background:var(--panel-2);border-radius:2px;padding:6px 0}
.spec .row{display:grid;grid-template-columns:110px 1fr;gap:12px;padding:13px 22px;border-top:1px solid var(--line);align-items:baseline}
.spec .row:first-child{border-top:0}
.spec dt{font-family:var(--font-mono);font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;color:var(--dim)}
.spec dd{font-size:.95rem;color:var(--ink);font-variant-numeric:tabular-nums}

/* ---- naming footnote ---- */
.myth{padding:clamp(48px,7vw,80px) 0;text-align:center}
.myth p{font-style:italic;color:var(--dim);font-size:clamp(1.05rem,2.4vw,1.35rem);max-width:52ch;margin:0 auto}
.myth p b{color:var(--copper);font-style:normal;font-weight:600}

/* ---- contact / capture ---- */
.contact h2{font-size:clamp(1.8rem,4vw,2.7rem);max-width:18ch;margin-bottom:14px}
.contact .sub{color:var(--dim);max-width:50ch;margin-bottom:30px}
.form{display:flex;flex-wrap:wrap;gap:10px;max-width:540px}
.form input[type=email]{
  flex:1;min-width:220px;background:var(--panel);border:1px solid var(--line-strong);color:var(--ink);
  font-family:var(--font-body);font-size:1rem;padding:13px 15px;border-radius:2px;
}
.form input[type=email]:focus{outline:2px solid var(--copper);outline-offset:1px;border-color:var(--copper)}
.form button{
  background:var(--copper);color:#16181d;border:none;font-family:var(--font-mono);font-size:.78rem;
  letter-spacing:.06em;text-transform:uppercase;padding:13px 22px;border-radius:2px;cursor:pointer;
  transition:background .2s,transform .15s;
}
.form button:hover{background:var(--copper-soft)}
.form button:focus-visible{outline:2px solid var(--ink);outline-offset:2px}
.hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
.formok{margin-top:16px;color:var(--copper);font-family:var(--font-mono);font-size:.8rem;display:none}
.direct{margin-top:26px;color:var(--dim);font-size:.94rem}
.direct a{color:var(--copper);border-bottom:1px solid var(--line-strong)}
.direct a:focus-visible{outline:2px solid var(--copper);outline-offset:3px}

/* ---- footer ---- */
footer{border-top:1px solid var(--line);padding:56px 0 70px;position:relative;z-index:1}
footer .fmark{font-family:var(--font-disp);font-weight:900;font-size:1.6rem;letter-spacing:-.01em;margin-bottom:8px}
footer .facr{font-family:var(--font-mono);font-size:.64rem;letter-spacing:.14em;text-transform:uppercase;color:var(--slate);margin-bottom:26px}
footer .flinks{display:flex;flex-wrap:wrap;gap:18px;margin-bottom:20px}
footer .flinks a{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.05em;text-transform:uppercase;color:var(--dim);transition:color .2s}
footer .flinks a:hover{color:var(--copper)}
footer .flinks a:focus-visible{outline:2px solid var(--copper);outline-offset:3px}
footer .fmeta{font-family:var(--font-mono);font-size:.68rem;color:var(--dim);letter-spacing:.05em;line-height:1.9}
footer .fmeta a{color:var(--copper)}

@media (prefers-reduced-motion: reduce){
  *{animation:none!important;transition:none!important;scroll-behavior:auto!important}
}
