:root { --bg:#08101f; --panel:#101b30; --text:#f5f7fb; --muted:#a9b7ce; --line:#243754; --accent:#6ee7c7; --accent-2:#8bb8ff; --max:1120px; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; color:var(--text); background:radial-gradient(circle at top left,rgba(68,130,255,.18),transparent 30rem),radial-gradient(circle at top right,rgba(54,226,188,.12),transparent 24rem),var(--bg); line-height:1.6; }
a { color:inherit; }
.wrap { width:min(calc(100% - 32px),var(--max)); margin:0 auto; }
header { border-bottom:1px solid var(--line); background:rgba(8,16,31,.85); backdrop-filter:blur(12px); position:sticky; top:0; z-index:10; }
nav { min-height:64px; display:flex; align-items:center; justify-content:space-between; gap:16px; }
.brand-cluster { display:flex; align-items:center; gap:14px; min-width:0; }
.brand { font-weight:800; text-decoration:none; letter-spacing:-.02em; white-space:nowrap; }
.brand span { color:var(--accent); }
.egca-link { color:var(--muted); text-decoration:none; font-size:.86rem; font-weight:700; padding-left:14px; border-left:1px solid var(--line); white-space:nowrap; }
.egca-link:hover { color:var(--text); }
.navlinks { display:flex; gap:18px; color:var(--muted); font-size:.94rem; }
.navlinks a { text-decoration:none; }
.hero { padding:72px 0 40px; }
.eyebrow { color:var(--accent); font-weight:700; text-transform:uppercase; font-size:.78rem; letter-spacing:.14em; }
h1 { font-size:clamp(2.25rem,6vw,4.7rem); line-height:1.02; letter-spacing:-.055em; max-width:900px; margin:12px 0 18px; }
h2 { font-size:clamp(1.55rem,3vw,2.3rem); letter-spacing:-.035em; }
p.lead { color:var(--muted); font-size:clamp(1.05rem,2vw,1.25rem); max-width:800px; }
.search { display:flex; gap:10px; margin-top:30px; max-width:760px; }
.search input { flex:1; min-width:0; background:#0b1528; border:1px solid var(--line); color:var(--text); border-radius:12px; padding:15px 16px; font-size:1rem; outline:none; }
.search input:focus { border-color:var(--accent-2); box-shadow:0 0 0 3px rgba(139,184,255,.12); }
.grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
.card { background:linear-gradient(180deg,rgba(20,35,61,.94),rgba(13,24,43,.94)); border:1px solid var(--line); border-radius:18px; padding:22px; text-decoration:none; transition:transform .18s ease,border-color .18s ease; }
.card:hover { transform:translateY(-2px); border-color:#3f5d86; }
.card h3 { margin:5px 0 8px; font-size:1.25rem; }
.card p { color:var(--muted); margin:0; }
.tagrow { display:flex; flex-wrap:wrap; gap:7px; margin-top:12px; }
.tag { display:inline-flex; align-items:center; border:1px solid var(--line); background:rgba(255,255,255,.03); color:var(--muted); border-radius:999px; padding:4px 9px; font-size:.76rem; }
.tag.available { color:var(--accent); border-color:rgba(110,231,199,.3); background:rgba(110,231,199,.08); }
.section { padding:28px 0 54px; }
.meta { color:var(--muted); display:flex; flex-wrap:wrap; gap:10px 20px; }
.breadcrumb { padding-top:26px; color:var(--muted); font-size:.9rem; }
.breadcrumb a { color:var(--accent-2); }
.company-hero { padding:38px 0 24px; }
.company-hero h1 { max-width:960px; font-size:clamp(2.2rem,6vw,4.2rem); }
.details { display:grid; grid-template-columns:2fr 1fr; gap:22px; }
.panel { background:rgba(16,27,48,.9); border:1px solid var(--line); border-radius:18px; padding:22px; }
.panel h2,.panel h3 { margin-top:0; }
.list { padding-left:20px; }
.list li { margin:8px 0; }
.machine { font-family:ui-monospace,SFMono-Regular,Menlo,monospace; font-size:.86rem; color:var(--muted); word-break:break-all; }
.status { display:inline-flex; padding:5px 9px; border-radius:999px; background:rgba(110,231,199,.1); color:var(--accent); border:1px solid rgba(110,231,199,.25); font-size:.78rem; font-weight:700; }
.kicker { color:var(--muted); margin-top:-8px; }
.ai-origin { background:linear-gradient(135deg,rgba(110,231,199,.08),rgba(139,184,255,.08)); border:1px solid rgba(110,231,199,.24); border-radius:18px; padding:22px; }
.ai-origin strong { color:var(--accent); }
.cta-row { display:flex; flex-wrap:wrap; gap:10px; margin-top:20px; }
.btn { display:inline-flex; align-items:center; justify-content:center; min-height:44px; padding:10px 15px; border-radius:12px; border:1px solid var(--line); background:var(--panel); text-decoration:none; font-weight:800; }
.btn.primary { background:var(--accent); color:#06131c; border-color:transparent; }
footer { border-top:1px solid var(--line); color:var(--muted); padding:30px 0 50px; margin-top:34px; }
.hidden { display:none !important; }
.empty { color:var(--muted); padding:24px 0; }
@media (max-width:760px) { .grid,.details { grid-template-columns:1fr; } .hero { padding-top:48px; } .navlinks { display:none; } .brand-cluster { gap:10px; } .egca-link { padding-left:10px; font-size:.78rem; } }
