*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--black:#0a0a0a;--dark:#111827;--card:#1f2937;--border:#374151;--muted:#6b7280;--light:#9ca3af;--white:#f9fafb;--gold:#f59e0b;--gold-lt:#fcd34d;--blue:#3b82f6;--green:#10b981;--purple:#8b5cf6;--red:#ef4444}body{background:var(--black);color:var(--white);font-family:Inter,sans-serif;line-height:1.6;min-height:100vh}.hero{margin:0 auto;max-width:780px;padding:5rem 2rem 4rem;text-align:center}.hero-label{background:rgba(245,158,11,.12);border:1px solid rgba(245,158,11,.3);border-radius:9999px;color:var(--gold);display:inline-block;font-size:.75rem;font-weight:600;letter-spacing:.1em;margin-bottom:1.5rem;padding:.35rem 1rem;text-transform:uppercase}.hero h1{color:var(--white);font-size:clamp(2.2rem,5vw,3.4rem);font-weight:700;letter-spacing:-.03em;line-height:1.15;margin-bottom:1.2rem}.hero h1 span{color:var(--gold)}.hero p{color:var(--light);font-size:1.05rem;margin:0 auto 2.5rem;max-width:560px}.sku-demo{align-items:center;background:var(--card);border:1px solid var(--border);border-radius:.5rem;display:inline-flex;font-family:Courier New,monospace;font-size:.9rem;gap:0;margin-bottom:3rem;overflow:hidden}.sku-seg{align-items:center;border-right:1px solid var(--border);display:flex;flex-direction:column;gap:.15rem;padding:.5rem .85rem}.sku-seg:last-child{border-right:none}.sku-seg .val{font-size:.95rem;font-weight:700}.sku-seg .lbl{color:var(--muted);font-family:Inter,sans-serif;font-size:.62rem;letter-spacing:.06em;text-transform:uppercase}.seg-cat .val{color:var(--blue)}.seg-type .val{color:var(--gold)}.seg-brd .val{color:var(--purple)}.seg-col .val{color:var(--green)}.seg-sz .val{color:#f472b6}.seg-seq .val{color:var(--light)}.stats{background:var(--border);border:1px solid var(--border);border-radius:.75rem;display:grid;gap:1px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin:0 auto 5rem;max-width:900px;overflow:hidden}.stat{background:var(--dark);padding:1.6rem 1.2rem;text-align:center}.stat .num{font-size:2rem;font-weight:700;letter-spacing:-.03em}.stat .lbl{color:var(--muted);font-size:.78rem;letter-spacing:.06em;margin-top:.2rem;text-transform:uppercase}.stat .num.gold{color:var(--gold)}.stat .num.blue{color:var(--blue)}.stat .num.green{color:var(--green)}.stat .num.purple{color:var(--purple)}.stat .num.pink{color:#f472b6}section{margin:0 auto;max-width:1000px;padding:0 2rem 5rem}.section-title{color:var(--muted);font-size:.72rem;font-weight:600;letter-spacing:.12em;margin-bottom:1.2rem;text-transform:uppercase}h2{color:var(--white);font-size:1.6rem;font-weight:700;letter-spacing:-.02em;margin-bottom:2rem}.type-grid{display:grid;gap:1.2rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:4rem}.type-card{background:var(--card);border:1px solid var(--border);border-radius:.75rem;padding:1.8rem}.type-card .icon{font-size:2rem;margin-bottom:1rem}.type-card h3{color:#fff;font-size:1.05rem;font-weight:600;margin-bottom:.5rem}.type-card p{color:var(--muted);font-size:.85rem;line-height:1.6;margin-bottom:1.2rem}.type-badge{border-radius:.25rem;display:inline-block;font-family:Courier New,monospace;font-size:.7rem;font-weight:700;letter-spacing:.05em;padding:.2rem .6rem}.std-card{border-top:2px solid var(--blue)}.std-card .type-badge{background:rgba(59,130,246,.15);color:var(--blue)}.gft-card{border-top:2px solid var(--green)}.gft-card .type-badge{background:rgba(16,185,129,.15);color:var(--green)}.prm-card{border-top:2px solid var(--gold)}.prm-card .type-badge{background:rgba(245,158,11,.15);color:var(--gold)}.feature-list{display:flex;flex-direction:column;gap:.4rem;list-style:none;margin-top:1rem}.feature-list li{align-items:center;color:var(--light);display:flex;font-size:.82rem;gap:.5rem}.feature-list li:before{color:var(--muted);content:"→";flex-shrink:0}.routes-table{border-collapse:collapse;font-size:.85rem;margin-bottom:1.5rem;width:100%}.routes-table th{border-bottom:1px solid var(--border);color:var(--muted);font-size:.72rem;font-weight:600;letter-spacing:.08em;padding:.6rem 1rem;text-align:left;text-transform:uppercase}.routes-table td{border-bottom:1px solid rgba(55,65,81,.4);color:var(--white);padding:.75rem 1rem;vertical-align:top}.routes-table tr:last-child td{border-bottom:none}.routes-table tr:hover td{background:rgba(31,41,55,.5)}.method{border-radius:.25rem;display:inline-block;font-family:Courier New,monospace;font-size:.68rem;font-weight:700;min-width:52px;padding:.15rem .5rem;text-align:center}.get{background:rgba(16,185,129,.15);color:var(--green)}.post{background:rgba(59,130,246,.15);color:var(--blue)}.put{background:rgba(245,158,11,.15);color:var(--gold)}.delete{background:rgba(239,68,68,.15);color:var(--red)}.uri{color:var(--white);font-family:Courier New,monospace}.desc,.uri{font-size:.82rem}.desc{color:var(--muted)}.sku-table{border-collapse:collapse;font-size:.83rem;width:100%}.sku-table th{border-bottom:1px solid var(--border);color:var(--muted);font-size:.7rem;font-weight:600;letter-spacing:.08em;padding:.6rem .9rem;text-align:left;text-transform:uppercase}.sku-table td{border-bottom:1px solid rgba(55,65,81,.35);color:#fff;padding:.7rem .9rem;vertical-align:middle}.sku-table tr:last-child td{border-bottom:none}.sku-table tr:hover td{background:rgba(31,41,55,.4)}.sku-code{color:var(--gold-lt);font-family:Courier New,monospace;font-size:.8rem;font-weight:600;white-space:nowrap}.type-pill{border-radius:9999px;font-size:.65rem;font-weight:700;letter-spacing:.05em;padding:.15rem .5rem;text-transform:uppercase}.pill-std{background:rgba(59,130,246,.15);color:var(--blue)}.pill-gft{background:rgba(16,185,129,.15);color:var(--green)}.pill-prm{background:rgba(245,158,11,.15);color:var(--gold)}.db-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.db-card{background:var(--card);border:1px solid var(--border);border-radius:.65rem;padding:1.2rem 1.4rem}.db-card .db-label{color:var(--muted);font-size:.7rem;letter-spacing:.08em;margin-bottom:.35rem;text-transform:uppercase}.db-card .db-val{color:var(--white);font-family:Courier New,monospace;font-size:.95rem;font-weight:600}.db-card .db-val.green{color:var(--green)}footer{align-items:center;border-top:1px solid var(--border);display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;padding:2rem 2.5rem}footer a,footer p{color:var(--muted);font-size:.8rem}footer a{text-decoration:none}footer a:hover{color:var(--white)}
