/* ForgeCode Hub v1 */
:root{color-scheme:dark;--bg:#0f1216;--bg-2:#151a21;--panel:#1b212b;--panel-2:#202837;--text:#f4efe6;--muted:#c3c8d0;--muted-2:#8e98a8;--line:rgba(244,239,230,.12);--line-strong:rgba(244,239,230,.22);--accent:#e0a94f;--accent-2:#7dd3fc;--success:#7dd3a8;--warning:#e0a94f;--radius:24px;--shadow:0 24px 80px rgba(0,0,0,.28)}
:root[data-theme="light"]{color-scheme:light;--bg:#f6f1e7;--bg-2:#ece3d3;--panel:#fff;--panel-2:#f8f3ea;--text:#1c2026;--muted:#4f5967;--muted-2:#737d8a;--line:rgba(28,32,38,.12);--line-strong:rgba(28,32,38,.22);--accent:#a86f1e;--accent-2:#0369a1;--success:#157a57;--warning:#a86f1e;--shadow:0 20px 70px rgba(28,32,38,.12)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;color:var(--text);background:radial-gradient(circle at 14% 0%,color-mix(in srgb,var(--accent) 20%,transparent),transparent 34rem),radial-gradient(circle at 90% 10%,color-mix(in srgb,var(--accent-2) 16%,transparent),transparent 32rem),linear-gradient(180deg,var(--bg),var(--bg-2));min-height:100vh;line-height:1.65}a{color:inherit;text-decoration:none}button{font:inherit}.container{width:min(1180px,calc(100% - 48px));margin:0 auto}.skip-link{position:fixed;left:16px;top:-80px;z-index:999;padding:10px 14px;border-radius:999px;background:var(--text);color:var(--bg);transition:top .2s ease}.skip-link:focus{top:16px}.site-header{position:sticky;top:0;z-index:50;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:blur(18px)}.nav{min-height:74px;display:flex;align-items:center;justify-content:space-between;gap:22px}.brand{display:inline-flex;align-items:center;gap:12px}.brand-mark{width:44px;height:44px;display:grid;place-items:center;border-radius:15px;background:var(--accent);color:#111418;font-weight:950;box-shadow:var(--shadow)}.brand-copy strong,.brand-copy small{display:block;line-height:1.1}.brand-copy strong{font-size:1.05rem;letter-spacing:-.03em}.brand-copy small{color:var(--muted-2);font-size:.74rem;letter-spacing:.16em;text-transform:uppercase}.nav-links{display:flex;align-items:center;gap:18px;color:var(--muted);font-weight:760}.nav-links a:hover{color:var(--text)}.theme-toggle{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:0 13px;border:1px solid var(--line);border-radius:999px;background:var(--panel);color:var(--text);cursor:pointer;font-weight:850}.theme-dot{width:14px;height:14px;border-radius:999px;background:var(--accent)}.menu-toggle{display:none;width:44px;height:44px;border:1px solid var(--line);border-radius:13px;background:var(--panel);cursor:pointer;padding:10px}.menu-toggle span{display:block;height:2px;margin:5px 0;border-radius:999px;background:var(--text)}.hero{min-height:calc(100vh - 74px);display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.7fr);gap:clamp(40px,7vw,90px);align-items:center;padding:82px 0}.eyebrow{margin:0 0 16px;color:var(--accent);font-size:.78rem;font-weight:950;text-transform:uppercase;letter-spacing:.18em}h1,h2,h3,p{margin-top:0}h1{max-width:790px;margin-bottom:24px;font-size:clamp(3rem,6vw,5.65rem);line-height:.98;letter-spacing:-.075em;text-wrap:balance}h2{margin-bottom:16px;font-size:clamp(2rem,4vw,3.35rem);line-height:1.05;letter-spacing:-.055em}h3{margin-bottom:10px;font-size:1.25rem;letter-spacing:-.025em}.lead{max-width:760px;margin-bottom:0;color:var(--muted);font-size:1.08rem}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}.btn{min-height:50px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:0 22px;font-weight:900;transition:transform .18s ease,border-color .18s ease}.btn:hover{transform:translateY(-1px)}.btn.primary{background:var(--text);color:var(--bg)}.btn.secondary{border:1px solid var(--line-strong);background:transparent}.hub-card,.tool-card,.structure-card,.principle-grid article,.contact-card{border:1px solid var(--line);border-radius:var(--radius);background:color-mix(in srgb,var(--panel) 92%,transparent);box-shadow:var(--shadow)}.hub-card{padding:28px}.hub-top{display:flex;align-items:center;gap:14px;margin-bottom:24px}.hub-icon{width:58px;height:58px;display:grid;place-items:center;border-radius:18px;background:var(--accent);color:#111418;font-weight:950;font-size:1.25rem}.hub-top small,.hub-top strong{display:block}.hub-top small{color:var(--muted-2)}.hub-top strong{font-size:1.45rem}.domain-list{display:grid;gap:10px}.domain-list div,.structure-card div{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0;border-top:1px solid var(--line)}.domain-list span,.structure-card span{color:var(--muted)}.domain-list strong{color:var(--accent);font-size:.88rem}.strip{border-block:1px solid var(--line);background:color-mix(in srgb,var(--panel) 54%,transparent)}.strip-grid{display:grid;grid-template-columns:repeat(4,1fr)}.strip-grid span{padding:18px;border-right:1px solid var(--line);color:var(--muted);font-weight:850;text-align:center}.strip-grid span:first-child{border-left:1px solid var(--line)}.section{padding:92px 0}.section-intro{max-width:780px;margin-bottom:36px}.section-intro p,.split p,.principle-grid p,.contact-card p,.tool-card p{color:var(--muted)}.tool-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.tool-card{padding:24px}.tool-preview{margin-bottom:20px;padding:14px;min-height:180px;border:1px solid var(--line);border-radius:20px;background:radial-gradient(circle at 14% 8%,color-mix(in srgb,var(--accent) 22%,transparent),transparent 48%),linear-gradient(145deg,var(--panel-2),color-mix(in srgb,var(--panel) 80%,transparent))}.tool-preview.autopilot{background:radial-gradient(circle at 14% 8%,rgba(125,211,252,.24),transparent 48%),linear-gradient(145deg,var(--panel-2),color-mix(in srgb,var(--panel) 80%,transparent))}.tool-preview.privacy{background:radial-gradient(circle at 14% 8%,rgba(125,211,168,.24),transparent 48%),linear-gradient(145deg,var(--panel-2),color-mix(in srgb,var(--panel) 80%,transparent))}.mock-window{height:100%;min-height:150px;border:1px solid var(--line-strong);border-radius:17px;overflow:hidden;background:color-mix(in srgb,var(--bg) 44%,transparent)}.mock-bar{min-height:40px;display:flex;align-items:center;gap:9px;padding:0 12px;border-bottom:1px solid var(--line)}.mock-bar span{color:var(--success)}.mock-bar strong{flex:1}.mock-bar em{color:var(--accent);font-style:normal;font-size:.8rem;font-weight:900}.mock-list{display:grid;gap:9px;padding:12px}.mock-list div{display:flex;justify-content:space-between;gap:10px;padding:10px;border:1px solid var(--line);border-radius:12px;background:color-mix(in srgb,var(--panel) 66%,transparent)}.mock-list small{color:var(--muted)}.tool-meta{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px}.status{display:inline-flex;padding:6px 10px;border-radius:999px;background:color-mix(in srgb,var(--success) 16%,transparent);color:var(--success);font-size:.8rem;font-weight:950}.status.planned{background:color-mix(in srgb,var(--warning) 16%,transparent);color:var(--warning)}.tool-meta small{color:var(--muted-2)}.tags{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.tags span{padding:6px 10px;border-radius:999px;background:var(--panel-2);color:var(--muted);font-size:.78rem;font-weight:850}.tool-link{color:var(--accent);font-weight:950}.tool-link.muted{color:var(--muted)}.alt{border-block:1px solid var(--line);background:color-mix(in srgb,var(--panel) 45%,transparent)}.split{display:grid;grid-template-columns:.9fr 1.1fr;gap:46px;align-items:start}.structure-card{padding:24px}.structure-card strong{color:var(--text)}.principle-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.principle-grid article,.contact-card{padding:26px}.contact{padding-top:50px}.contact-card{max-width:760px;text-align:center;margin:0 auto}.site-footer{min-height:90px;display:flex;justify-content:space-between;align-items:center;gap:22px;border-top:1px solid var(--line);color:var(--muted)}.site-footer p{margin:0}.site-footer div{display:flex;flex-wrap:wrap;gap:16px}.site-footer a{font-weight:850}@media(max-width:980px){.hero,.split{grid-template-columns:1fr}.tool-grid,.principle-grid{grid-template-columns:1fr}.strip-grid{grid-template-columns:repeat(2,1fr)}.hub-card{max-width:620px}}@media(max-width:760px){.container{width:min(100% - 32px,1180px)}.menu-toggle{display:block}.nav-links{position:absolute;left:16px;right:16px;top:82px;display:none;flex-direction:column;align-items:stretch;gap:0;padding:12px;border:1px solid var(--line);border-radius:18px;background:var(--panel);box-shadow:var(--shadow)}.nav-links.open{display:flex}.nav-links a,.theme-toggle{width:100%;justify-content:flex-start;padding:12px}.hero{min-height:auto;padding:58px 0}h1{font-size:clamp(2.4rem,12vw,4rem);line-height:1.03}.hero-actions{display:grid;grid-template-columns:1fr}.strip-grid{grid-template-columns:1fr}.strip-grid span,.strip-grid span:first-child{border-left:0;border-right:0;border-bottom:1px solid var(--line)}.section{padding:68px 0}.site-footer{flex-direction:column;align-items:flex-start;padding:28px 0}}


/* Legal pages */
.legal-page {
  min-height: calc(100vh - 74px);
}

.legal-hero {
  padding: 82px 0 30px;
}

.legal-hero h1 {
  max-width: 840px;
  font-size: clamp(3rem, 6vw, 5.2rem);
}

.legal-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
  padding-top: 36px;
}

.legal-card {
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: color-mix(in srgb, var(--panel) 92%, transparent);
  box-shadow: var(--shadow);
  padding: 26px;
}

.legal-card.wide {
  grid-column: 1 / -1;
}

.legal-card h2 {
  font-size: clamp(1.35rem, 2vw, 2rem);
  margin-bottom: 14px;
  letter-spacing: -0.035em;
}

.legal-card p {
  color: var(--muted);
  margin-bottom: 12px;
}

.legal-card a {
  color: var(--accent);
  font-weight: 850;
}

.legal-card code {
  padding: 2px 7px;
  border-radius: 8px;
  background: var(--panel-2);
  color: var(--text);
}

.legal-note {
  font-size: 0.92rem;
  color: var(--muted-2) !important;
}

@media (max-width: 760px) {
  .legal-hero {
    padding: 58px 0 20px;
  }

  .legal-grid {
    grid-template-columns: 1fr;
  }
}
