/* FlightNerve — brand design system */
@import url('https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700&family=Inter:wght@400;450;500;600&family=JetBrains+Mono:wght@400;500&display=swap');
:root{
  --navy:#2d333b; --navy2:#3a424d; --ink:#39414b; --slate:#6b7482; --muted:#98a1ac; --faint:#b9c0c9;
  --line:#ebedf1; --line2:#dde1e7; --bg:#ffffff; --bg2:#f7f8fa; --bg3:#f1f3f7; --card:#ffffff;
  --blue:#f5501f; --blue-d:#dc4212; --teal:#f5501f; --teal-d:#dc4212;
  --green:#12a05a; --amber:#c98a12; --red:#d24b46;
  --grad:linear-gradient(100deg,#33393f 0%,#f5501f 100%);
  --shadow:0 16px 40px rgba(40,30,24,.09); --shadow-sm:0 4px 14px rgba(40,30,24,.06);
  --disp:'Space Grotesk',sans-serif; --sans:'Inter',sans-serif; --mono:'JetBrains Mono',monospace;
  --wrap:1120px;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:var(--sans);color:var(--ink);background:var(--bg);line-height:1.6;font-size:15px;-webkit-font-smoothing:antialiased}
a{text-decoration:none;color:inherit}
::selection{background:rgba(245,80,31,.16)}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 32px}
.mono{font-family:var(--mono)}
.grad-text{color:var(--blue)}
.teal{color:var(--teal-d)} .blue{color:var(--blue)}

/* nav */
.nav{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.82);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.nav .in{max-width:var(--wrap);margin:0 auto;padding:0 32px;height:70px;display:flex;align-items:center;gap:30px}
.brand{display:flex;align-items:center;gap:9px}
.brand img{height:26px;display:block}
.brand .txt{font-family:var(--disp);font-weight:700;font-size:19px;color:var(--navy);letter-spacing:-.01em}
.brand .txt b{color:var(--teal-d);font-weight:700}
.navlinks{display:flex;gap:26px;margin-left:6px}
.navlinks a{font-size:14px;font-weight:500;color:var(--slate)}
.navlinks a:hover,.navlinks a.on{color:var(--navy)}
.spacer{flex:1}

/* buttons */
.btn{font-family:var(--sans);font-size:14px;font-weight:600;padding:11px 22px;border-radius:4px;transition:.16s;display:inline-block;cursor:pointer;border:0;white-space:nowrap}
.btn-primary{background:var(--blue);color:#fff}
.btn-primary:hover{background:var(--blue-d)}
.btn-grad{background:var(--blue);color:#fff}
.btn-grad:hover{background:var(--blue-d)}
.btn-ghost{background:#fff;border:1px solid var(--line2);color:var(--navy)}
.btn-ghost:hover{border-color:var(--blue);color:var(--blue)}
.btn-lg{padding:14px 28px;font-size:15px;border-radius:4px}
.btn-block{width:100%;text-align:center}

/* eyebrow + headings */
.eyebrow{font-family:var(--mono);font-size:12px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--blue);display:inline-flex;align-items:center;gap:9px}
.eyebrow::before{content:"";width:15px;height:12px;flex:0 0 15px;background:left center/contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 12'%3E%3Cpath fill='%23f5501f' d='M4 0 L16 0 L12 4 L0 4 Z'/%3E%3Cpath fill='%23f5501f' d='M4 7 L14 7 L10 11 L0 11 Z'/%3E%3C/svg%3E")}
h1,h2,h3{font-family:var(--disp);color:var(--navy);letter-spacing:-.02em;line-height:1.1;font-weight:700}
h1{font-size:clamp(38px,5.2vw,60px)}
h2{font-size:clamp(28px,3.6vw,42px);font-weight:700}
h3{font-size:20px;font-weight:700}
.sub{color:var(--slate);font-size:17px;max-width:600px}

/* sections */
section{padding:88px 0;position:relative}
.tint{background:var(--bg2)}
.divide{border-top:1px solid var(--line)}
.dots{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22'%3E%3Ccircle cx='2' cy='2' r='1.2' fill='%232d333b' fill-opacity='.05'/%3E%3C/svg%3E")}

/* cards */
.card{background:var(--card);border:1px solid var(--line);border-radius:4px;padding:26px;transition:.2s}
.card:hover{box-shadow:var(--shadow);transform:translateY(-3px);border-color:var(--line2)}
.grid{display:grid;gap:18px}
.grid-3{grid-template-columns:repeat(3,1fr)}
.grid-2{grid-template-columns:repeat(2,1fr)}

/* feature icon chip */
.chip{width:42px;height:42px;border-radius:4px;background:rgba(245,80,31,.10);display:flex;align-items:center;justify-content:center;color:var(--blue);margin-bottom:16px}
.chip svg{width:22px;height:22px}

/* tables */
table{width:100%;border-collapse:collapse;background:var(--card);border:1px solid var(--line);border-radius:4px;overflow:hidden}
th,td{text-align:left;padding:13px 18px;font-size:14px;border-bottom:1px solid var(--line);vertical-align:top}
th{font-family:var(--mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-weight:500;background:var(--bg2)}
tr:last-child td{border-bottom:0}
td.mono{font-family:var(--mono);font-size:13px;color:var(--navy)}

/* code */
pre{background:#16181d;border:1px solid #262a31;border-radius:4px;padding:18px 20px;overflow-x:auto;font-family:var(--mono);font-size:13px;line-height:1.7;color:#d3d6db}
pre .c{color:#7d8590}pre .s{color:#ffb27a}pre .k{color:#e8955a}
code{font-family:var(--mono);font-size:.88em;background:var(--bg3);padding:2px 7px;border-radius:4px;color:var(--navy)}

/* pills */
.pill{display:inline-block;font-family:var(--mono);font-size:11px;font-weight:500;letter-spacing:.04em;padding:4px 11px;border-radius:4px}
.pill.blue{background:rgba(245,80,31,.1);color:var(--blue)}
.pill.teal{background:rgba(245,80,31,.12);color:var(--teal-d)}
.pill.green{background:rgba(18,160,90,.12);color:var(--green)}
.pill.amber{background:rgba(201,138,18,.14);color:var(--amber)}
.pill.red{background:rgba(210,75,70,.12);color:var(--red)}

/* note / callout */
.note{background:rgba(245,80,31,.05);border:1px solid var(--line);border-left:3px solid var(--blue);border-radius:0 4px 4px 0;padding:14px 18px;font-size:14px;color:var(--ink);max-width:680px}

/* gradient stat band */
.band{background:#23282f;border-radius:4px;overflow:hidden;position:relative;color:#eaf1fb}
.band::after{content:"";position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22'%3E%3Ccircle cx='2' cy='2' r='1.2' fill='%23ffffff' fill-opacity='.05'/%3E%3C/svg%3E");pointer-events:none}
.band .row{position:relative;display:grid;grid-template-columns:repeat(4,1fr)}
.band .row>div{padding:32px 26px;border-right:1px solid rgba(255,255,255,.1)}
.band .row>div:last-child{border-right:0}
.band .n{font-family:var(--disp);font-weight:700;font-size:clamp(30px,3.6vw,44px);line-height:1;color:#fff}
.band .n .u{font-size:.5em;color:#ff8a5c;vertical-align:top;margin-left:2px}
.band .l{font-size:12px;color:#9fb4d0;margin-top:9px;font-weight:500}

/* footer */
.foot{border-top:1px solid var(--line);padding:26px 0;color:var(--muted);font-size:13px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px}
.foot a{color:var(--slate)}.foot a:hover{color:var(--navy)}

/* ============ app shell: clean left-menu, light, Google-style ============ */
.shell{display:grid;grid-template-columns:236px 1fr;min-height:100vh}
.side{background:#fff;border-right:1px solid var(--line);display:flex;flex-direction:column;position:sticky;top:0;height:100vh}
.side .brandrow{padding:18px 20px 16px}
.side .brandrow img{height:22px;display:block}
.side .menu{padding:8px 12px;flex:1;overflow:auto}
.side .grp{font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--faint);padding:16px 12px 6px}
.side a{display:flex;align-items:center;gap:11px;padding:9px 12px;border-radius:4px;font-size:14px;font-weight:500;color:var(--slate);cursor:pointer;margin-bottom:1px}
.side a:hover{background:var(--bg2);color:var(--navy)}
.side a.on{background:rgba(245,80,31,.09);color:var(--blue);font-weight:600}
.side a svg{width:18px;height:18px;flex:0 0 18px;stroke-width:1.9}
.side .uline{padding:14px 18px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:8px}
.side .uline .em{font-size:12.5px;color:var(--slate);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.side .uline .out{font-size:12.5px;font-weight:600;color:var(--blue);cursor:pointer;flex:0 0 auto}
.main{background:var(--bg2);min-width:0;display:flex;flex-direction:column}
.topbar{height:60px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 30px;position:sticky;top:0;z-index:20}
.topbar h1{font-family:var(--disp);font-size:19px;font-weight:700;color:var(--navy);letter-spacing:-.01em}
.topbar .sub{font-size:13px;color:var(--muted)}
.content{padding:28px 30px 60px;max-width:1080px}
/* light stat tiles (replace dark band) */
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.stat{background:#fff;border:1px solid var(--line);border-radius:4px;padding:18px 20px}
.stat .n{font-family:var(--disp);font-size:28px;font-weight:700;color:var(--navy);line-height:1}
.stat .n small{font-size:.46em;color:var(--teal-d);font-weight:700;margin-left:2px;vertical-align:top}
.stat .l{font-size:13px;color:var(--slate);margin-top:8px}
.stat.accent{background:rgba(245,80,31,.05)}
/* light panel */
.panel{background:#fff;border:1px solid var(--line);border-radius:4px;overflow:hidden}
.panel+.panel{margin-top:16px}
.panel .ph{padding:15px 20px;border-bottom:1px solid var(--line);font-weight:600;color:var(--navy);font-size:14.5px;display:flex;justify-content:space-between;align-items:center;gap:10px}
.panel .pb{padding:18px 20px}
.panel table{border:0;border-radius:0}
.panel table th{background:#fff}
.sectitle{font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);margin:26px 0 12px}
.sectitle:first-child{margin-top:6px}
.appsec{display:none}.appsec.on{display:block}

@media(max-width:820px){
  .grid-3,.grid-2,.band .row,.stats{grid-template-columns:1fr}
  .band .row>div{border-right:0;border-bottom:1px solid rgba(255,255,255,.1)}
  .navlinks{display:none}
  .wrap,.nav .in{padding:0 20px}
  .shell{grid-template-columns:1fr}
  .side{position:static;height:auto;flex-direction:row;overflow-x:auto;align-items:center}
  .side .menu{display:flex;gap:4px}.side .grp,.side .uline,.side .brandrow{display:none}
  .stats{grid-template-columns:repeat(2,1fr)}
  .content{padding:20px}
}
