/* ============================================================
   WING II — THE OFFICE
   A software company. Fully operational. Nobody works here.
   ============================================================ */

body{
  background:#ffffff;
  color:#0f1115;
  font-family:var(--sans);
  font-size:16px;
  letter-spacing:-.008em;
}

.c-wrap{max-width:1120px;margin:0 auto;padding:0 clamp(18px,4vw,40px)}
.c-narrow{max-width:760px;margin:0 auto;padding:0 clamp(18px,4vw,40px)}
.c-sec{padding:clamp(56px,8vw,104px) 0}
.c-sec-sm{padding:clamp(32px,5vw,56px) 0}

.c-nav{
  position:sticky;top:0;z-index:5000;background:rgba(255,255,255,.86);
  backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);
  border-bottom:1px solid #e8eaee;
}
.c-nav-in{max-width:1120px;margin:0 auto;padding:0 clamp(18px,4vw,40px);
  display:flex;align-items:center;gap:28px;height:62px}
.c-logo{display:flex;align-items:center;gap:9px;font-weight:700;font-size:16.5px;letter-spacing:-.03em;
  color:#0f1115;text-decoration:none}
.c-logo i{width:22px;height:22px;background:linear-gradient(135deg,#0b63f6,#22e4ff);border-radius:5px;display:block;flex:none}
.c-nav a.l{color:#4a5160;text-decoration:none;font-size:14px;font-weight:500}
.c-nav a.l:hover{color:#0b63f6}
.c-nav .sp{flex:1}
@media(max-width:820px){.c-nav a.l{display:none}}

.c-btn{
  display:inline-block;background:#0b63f6;color:#fff;text-decoration:none;
  padding:11px 20px;border-radius:7px;font-size:14px;font-weight:600;border:0;cursor:pointer;
  font-family:var(--sans);transition:background .15s,transform .15s;
}
.c-btn:hover{background:#0850ce;color:#fff;transform:translateY(-1px)}
.c-btn.ghost{background:#fff;color:#0f1115;border:1px solid #d8dce3}
.c-btn.ghost:hover{background:#f5f7fa;color:#0f1115}
.c-btn.lg{padding:15px 30px;font-size:15.5px}

h1,h2,h3,h4{color:#0f1115;letter-spacing:-.035em;line-height:1.08}
.c-h1{font-size:clamp(38px,6.4vw,68px);font-weight:800;margin:0 0 20px}
.c-h2{font-size:clamp(28px,4.2vw,44px);font-weight:750;margin:0 0 16px}
.c-lede{font-size:clamp(17px,2vw,20px);color:#535b6b;line-height:1.55;max-width:62ch;margin:0 0 30px}
.c-eyebrow{font-size:12.5px;font-weight:650;letter-spacing:.1em;text-transform:uppercase;color:#0b63f6;margin:0 0 14px;display:block}
p{color:#404757}

.c-grid{display:grid;gap:20px}
.c-g2{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}
.c-g3{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}
.c-g4{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}

.c-card{background:#fff;border:1px solid #e6e9ee;border-radius:12px;padding:26px;transition:.18s}
.c-card:hover{border-color:#c9d2e0;box-shadow:0 8px 30px -12px rgba(15,17,21,.16)}
.c-card h3{font-size:18px;margin:0 0 8px;font-weight:680}
.c-card p{font-size:14.5px;color:#5a6273;margin:0;line-height:1.6}
.c-ico{width:38px;height:38px;border-radius:9px;background:#eef4ff;display:grid;place-items:center;
  margin-bottom:16px;font-size:18px}

.c-band{background:#f7f9fc;border-top:1px solid #e8eaee;border-bottom:1px solid #e8eaee}
.c-dark{background:#0b0d12;color:#e8eaee}
.c-dark h1,.c-dark h2,.c-dark h3{color:#fff}
.c-dark p{color:#9aa3b4}

.c-logos{display:flex;gap:38px;flex-wrap:wrap;align-items:center;justify-content:center;opacity:.55}
.c-logos span{font-weight:700;font-size:17px;color:#7a8296;letter-spacing:-.02em}

.c-table{width:100%;border-collapse:collapse;font-size:14.5px}
.c-table th,.c-table td{text-align:left;padding:13px 16px;border-bottom:1px solid #eceef2}
.c-table th{font-size:12px;text-transform:uppercase;letter-spacing:.07em;color:#7a8296;font-weight:650}
.c-table td.n{text-align:right;font-variant-numeric:tabular-nums}

.c-pill{display:inline-block;font-size:11.5px;font-weight:650;padding:3.5px 10px;border-radius:99px;letter-spacing:.02em}
.c-pill.ok{background:#e6f8ee;color:#0a7a42}
.c-pill.warn{background:#fff4e0;color:#95580a}
.c-pill.bad{background:#ffe9ec;color:#b31226}
.c-pill.wat{background:#f0eaff;color:#5a2fd0}

.c-price{border:1px solid #e6e9ee;border-radius:14px;padding:30px;background:#fff;display:flex;flex-direction:column}
.c-price.hero{border-color:#0b63f6;box-shadow:0 0 0 3px rgba(11,99,246,.1)}
.c-price .amt{font-size:42px;font-weight:800;letter-spacing:-.045em;margin:14px 0 4px}
.c-price ul{list-style:none;padding:0;margin:22px 0;font-size:14px;color:#5a6273;flex:1}
.c-price li{padding:7px 0 7px 24px;position:relative;line-height:1.45}
.c-price li::before{content:"✓";position:absolute;left:0;color:#0b63f6;font-weight:700}
.c-price li.no::before{content:"✕";color:#c4cad4}
.c-price li.odd::before{content:"◆";color:#b31226}
.c-price li.odd{color:#b31226}

.c-foot{background:#0b0d12;color:#8b93a5;padding:60px 0 90px;font-size:14px;margin-top:0}
.c-foot a{color:#b9c0cf;text-decoration:none}
.c-foot a:hover{color:#fff}
.c-foot h4{color:#fff;font-size:13px;font-weight:650;margin:0 0 12px}
.c-foot ul{list-style:none;padding:0;margin:0}
.c-foot li{margin-bottom:8px}
.c-foot .cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:32px;margin-bottom:44px}

/* the wrongness */
.wrong{color:#b31226 !important}
.creep{transition:all 2s ease}
.c-hero-art{border-radius:14px;overflow:hidden;border:1px solid #e6e9ee;background:#0b0d12;aspect-ratio:16/10}
.c-hero-art>*{width:100%;height:100%}

.c-stat{border:1px solid #e6e9ee;border-radius:12px;padding:22px}
.c-stat .v{font-size:32px;font-weight:800;letter-spacing:-.04em;font-variant-numeric:tabular-nums;color:#0f1115}
.c-stat .k{font-size:12.5px;color:#7a8296;font-weight:600;text-transform:uppercase;letter-spacing:.06em;margin-top:4px}
.c-stat .d{font-size:12.5px;margin-top:8px;font-weight:600}
.c-stat .d.up{color:#0a7a42}.c-stat .d.dn{color:#b31226}

.c-spark{height:40px;width:100%;margin-top:12px}

/* the global chrome must stay legible on white */
.igk-nav{background:rgba(11,13,18,.94)}
.igk-obs{background:rgba(11,13,18,.9);border-color:#2a2f3a}
.grain,.scan{display:none}
.vig{background:radial-gradient(ellipse at 50% 45%,transparent 55%,rgba(0,0,0,.12) 100%)}

[data-calm="1"] .creep{transition:none}
