/* Alaya Holdings — static site */
:root {
  --bg: #07090f;
  --fg: #e6edf3;
  --muted: #98a4b3;
  --dim: #6b7789;
  --line: #141a26;
  --card: #0b0e15;
  --card-border: #1b2230;
  --accent: #06d6a0;
  --accent-hover: #4ce3ba;
  --accent-ink: #04120d;
  --nav-idle: #7c8798;
}

*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{
  background:var(--bg);color:var(--fg);
  font-family:'DM Sans',system-ui,-apple-system,sans-serif;
  -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;
}
h1,h2,h3,h4{font-family:'Outfit',system-ui,sans-serif;font-weight:600;margin:0}
button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit;padding:0}
a{color:var(--accent);text-decoration:none}
a:hover{color:var(--accent-hover)}
::selection{background:rgba(6,214,160,0.25);color:var(--fg)}
::-webkit-scrollbar{width:11px;height:11px}
::-webkit-scrollbar-track{background:var(--bg)}
::-webkit-scrollbar-thumb{background:#1c2230;border-radius:8px;border:3px solid var(--bg)}

.site-wrap{max-width:100%;overflow-x:hidden;background:var(--bg);min-height:100vh;display:flex;flex-direction:column}
.site-wrap>main{flex:1}

.site-header{
  position:sticky;top:0;z-index:50;
  background:rgba(7,9,15,0.78);
  backdrop-filter:saturate(150%) blur(14px);
  -webkit-backdrop-filter:saturate(150%) blur(14px);
  border-bottom:1px solid var(--line);
}
.site-nav{
  max-width:1120px;margin:0 auto;padding:0 24px;height:70px;
  display:flex;align-items:center;justify-content:space-between;gap:20px;
  position:relative;
}
.brand{display:flex;align-items:center;gap:11px;color:var(--fg)}
.brand:hover{color:var(--fg)}
.brand-mark{
  width:9px;height:9px;background:var(--accent);border-radius:2px;
  transform:rotate(45deg);box-shadow:0 0 12px rgba(6,214,160,0.7);flex:none;
}
.brand-name{font-family:'Outfit',sans-serif;font-weight:600;font-size:19px;letter-spacing:0.02em}
.nav-links{display:flex;align-items:center;gap:2px;flex-wrap:wrap;justify-content:flex-end}
.nav-link{
  padding:9px 13px;border-radius:7px;font-size:14.5px;font-weight:500;
  letter-spacing:0.005em;color:var(--nav-idle);transition:color .16s ease;
}
.nav-link:hover,.nav-link.is-active{color:var(--fg)}
.nav-toggle{display:none;padding:10px;color:var(--fg)}
@media (max-width:860px){
  .nav-toggle{display:inline-flex;align-items:center;justify-content:center}
  .nav-links{
    display:none;position:absolute;left:0;right:0;top:70px;
    background:rgba(7,9,15,0.96);border-bottom:1px solid var(--line);
    flex-direction:column;align-items:stretch;padding:12px 16px 20px;gap:4px;
  }
  .nav-links.is-open{display:flex}
  .nav-link{padding:12px 14px}
}

.eyebrow{
  font-family:'DM Mono',monospace;font-size:11.5px;letter-spacing:0.16em;
  text-transform:uppercase;color:var(--accent);
}
.mono{font-family:'DM Mono',monospace}
.muted{color:var(--muted)}
.dim{color:var(--dim)}

.btn{
  display:inline-flex;align-items:center;justify-content:center;
  padding:14px 26px;border-radius:8px;font-weight:600;font-size:15px;
  letter-spacing:0.01em;transition:background .2s ease,transform .2s ease,border-color .2s ease,color .2s ease;
}
.btn-primary{background:var(--accent);color:var(--accent-ink)}
.btn-primary:hover{background:var(--accent-hover);transform:translateY(-1px);color:var(--accent-ink)}
.btn-ghost{background:transparent;color:var(--fg);border:1px solid #26303f;font-weight:500}
.btn-ghost:hover{border-color:var(--accent);color:var(--fg)}
.card{background:var(--card);border:1px solid var(--card-border);border-radius:16px}
.card-link{display:block;transition:border-color .2s ease,transform .2s ease,opacity .2s ease}
.card-link:hover{border-color:var(--accent);transform:translateY(-3px);color:inherit}
.back-link{font-family:'DM Mono',monospace;font-size:12px;color:var(--dim);display:inline-block;margin-bottom:24px}
.back-link:hover{color:var(--accent)}

.hero{position:relative;overflow:hidden;border-bottom:1px solid var(--line)}
.hero-canvas{position:absolute;inset:0;width:100%;height:100%;opacity:0.6;pointer-events:none}
.hero-glow{
  position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(80% 90% at 50% -10%, rgba(6,214,160,0.08), transparent 60%);
}
.hero-inner{position:relative;max-width:1120px;margin:0 auto;padding:104px 24px 92px}
.pill{
  display:inline-flex;align-items:center;gap:10px;padding:6px 14px;
  border:1px solid #1c2230;border-radius:100px;margin-bottom:34px;
}
.pill-dot{width:6px;height:6px;border-radius:50%;background:var(--accent)}
.pill-text{font-family:'DM Mono',monospace;font-size:11.5px;letter-spacing:0.14em;text-transform:uppercase;color:#8b97a7}
.hero h1{font-size:clamp(38px,6vw,80px);line-height:1.02;letter-spacing:-0.03em;font-weight:600;max-width:18ch}
.hero-lead{margin:34px 0 0;max-width:70ch;font-size:clamp(17px,1.7vw,21px);line-height:1.62;color:#c3cdd9;font-weight:400}
.hero-cta{display:flex;flex-wrap:wrap;gap:13px;margin-top:40px}

.snapshot-row{max-width:1120px;margin:0 auto;padding:80px 24px}
.snapshot-grid{display:grid;grid-template-columns:minmax(0,0.9fr) minmax(0,1.1fr);gap:56px;align-items:start}
@media (max-width:820px){.snapshot-grid{grid-template-columns:1fr;gap:32px}}
.fact-list{padding:12px 28px}
.fact-row{display:flex;justify-content:space-between;gap:24px;padding:16px 0;border-bottom:1px solid #141a24}
.fact-row:last-child{border-bottom:none}
.fact-k{font-family:'DM Mono',monospace;font-size:12px;letter-spacing:0.08em;text-transform:uppercase;color:var(--dim);flex:none}
.fact-v{font-size:15px;color:var(--fg);text-align:right;line-height:1.4}

.commitments{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#090c12}
.commitments-inner{max-width:1120px;margin:0 auto;padding:80px 24px}
.commit-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1px;background:#161c28;border:1px solid #161c28;margin-top:32px}
.commit-item{background:#090c12;padding:36px 30px 40px}
.commit-n{font-family:'DM Mono',monospace;font-size:34px;font-weight:400;color:#1f2a3a;letter-spacing:-0.02em}

.section{max-width:1120px;margin:0 auto;padding:80px 24px}
.page{max-width:1120px;margin:0 auto;padding:96px 24px 80px}
.page-narrow{max-width:820px;margin:0 auto;padding:96px 24px 80px}
.page-mid{max-width:900px;margin:0 auto;padding:96px 24px 80px}
.page-essay{max-width:720px;margin:0 auto;padding:96px 24px 80px}
.page h1{margin:16px 0 0;font-size:clamp(34px,5vw,68px);line-height:1.02;letter-spacing:-0.03em}
.page-lead{margin:30px 0 0;max-width:70ch;font-size:clamp(16px,1.6vw,20px);line-height:1.62;color:#c3cdd9}
.two-col{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px}
.two-col-lg{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px}

.org{
  position:relative;height:clamp(460px,52vw,600px);margin:48px 0 8px;
  background:#090c12;border:1px solid #161c28;border-radius:20px;overflow:hidden;
}
.org svg{position:absolute;inset:0;width:100%;height:100%}
.org-node{
  position:absolute;transform:translateX(-50%);display:block;
  background:var(--card);border:1px solid #26303f;border-radius:13px;padding:16px 18px;
  color:var(--fg);transition:opacity .2s ease,transform .2s ease,border-color .2s ease,box-shadow .2s ease;
}
.org-node:hover,.org-node.is-active{
  background:#0f1620;border-color:var(--accent);
  box-shadow:0 16px 40px -18px rgba(6,214,160,0.45);
  transform:translateX(-50%) translateY(-4px);color:var(--fg);
}
.org.is-hovering .org-node:not(:hover):not(.is-active){opacity:0.42}
.org-alaya{left:50%;top:7%;width:min(300px,34%)}
.org-quant{left:50%;top:40%;width:min(240px,30%)}
.org-gen{
  position:absolute;top:73%;transform:translateX(-50%);width:min(150px,21%);
  background:#0a0d13;border:1px dashed #2a3546;border-radius:11px;padding:12px;
  text-align:center;opacity:0.85;transition:opacity .2s ease;
}
.org.is-hovering .org-gen{opacity:0.55}
.org-gen-l{left:24%}.org-gen-m{left:50%}.org-gen-r{left:76%}

.faq-item{border-bottom:1px solid #161c28}
.faq-q{
  width:100%;text-align:left;display:flex;align-items:center;justify-content:space-between;
  gap:24px;padding:26px 2px;color:var(--fg);transition:color .16s ease;
}
.faq-q:hover{color:var(--accent)}
.faq-q span:first-child{
  font-size:clamp(18px,2.1vw,24px);font-weight:600;font-family:'Outfit',sans-serif;
  letter-spacing:-0.01em;line-height:1.25;
}
.faq-sign{flex:none;font-family:'DM Mono',monospace;font-size:22px;color:var(--accent);width:24px;text-align:center}
.faq-a{overflow:hidden;max-height:0;opacity:0;transition:max-height .32s ease,opacity .26s ease}
.faq-item.is-open .faq-a{max-height:340px;opacity:1}
.faq-a p{margin:0;padding:0 40px 28px 2px;font-size:16.5px;line-height:1.65;color:#b3becb}

.essay-link{
  width:100%;text-align:left;display:block;padding:34px 0;
  border-bottom:1px solid #161c28;transition:opacity .2s ease;color:inherit;
}
.essay-link:hover{opacity:0.72;color:inherit}
.essay-meta{display:flex;gap:16px;align-items:center;font-family:'DM Mono',monospace;font-size:12px;color:var(--dim);margin-bottom:14px}

.site-footer{border-top:1px solid var(--line);background:#05070b}
.footer-inner{max-width:1120px;margin:0 auto;padding:56px 24px 64px}
.footer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:40px;align-items:start}
.footer-col{display:flex;flex-direction:column;gap:11px}
.footer-label{font-family:'DM Mono',monospace;font-size:11px;letter-spacing:0.1em;text-transform:uppercase;color:#4a5666}
.footer-link{text-align:left;color:var(--muted);font-size:14px}
.footer-link:hover{color:var(--accent)}
.footer-badges{display:flex;gap:8px;flex-wrap:wrap;margin-top:20px}
.footer-badge{
  font-family:'DM Mono',monospace;font-size:11px;letter-spacing:0.06em;color:#8b97a7;
  border:1px solid #26303f;border-radius:6px;padding:6px 11px;
}
.footer-legal{margin:44px 0 0;font-size:12.5px;line-height:1.65;color:#5b6675;max-width:96ch}
.footer-legallinks{font-size:12.5px;line-height:1.65;color:#5b6675;max-width:96ch}

.approach-card{
  text-align:left;background:var(--card);border:1px solid var(--card-border);
  border-radius:18px;padding:40px 34px;transition:border-color .2s ease,transform .2s ease;display:block;color:inherit;
}
.approach-card:hover{border-color:var(--accent);transform:translateY(-3px);color:inherit}

@media print{
  .site-header,.site-footer,.nav-toggle{display:none!important}
  body{background:#fff;color:#000}
  .page-narrow{padding-top:24px}
}

/* =========================
   Privacy Policy Table
   ========================= */

.policy-table {
    width: 100%;
    border-collapse: collapse;
    table-layout: fixed;
    margin: 2rem 0;
}

.policy-table th,
.policy-table td {
    border: 1px solid #b8b8b8;
    padding: 14px 16px;
    text-align: left;
    vertical-align: top;
}

/* 30% / 70% */
.policy-table th:first-child,
.policy-table td:first-child {
    width: 30% !important;
}

.policy-table th:nth-child(2),
.policy-table td:nth-child(2) {
    width: 70% !important;
}

/* =========================
   Mobile
   ========================= */

@media (max-width: 768px) {
    .policy-table {
        font-size: 14px;
        line-height: 1.55;
    }

    .policy-table th,
    .policy-table td {
        padding: 12px;
    }
}

/* =========================
   Small Mobile
   ========================= */

@media (max-width: 480px) {
    .policy-table {
        font-size: 13px;
    }

    .policy-table th,
    .policy-table td {
        padding: 10px;
    }
}