:root{
    --paper:#F6F8FC; --tint:#EDF1FB; --ink:#0F1B2D; --muted:#54627B; --faint:#8794AC; --line:#E4EAF4;
    --card:#FFFFFF;
    --teal:#0FB5AE; --teal-d:#0B857F; --blue:#2563EB; --indigo:#4B3FDD; --emerald:#0F9E74;
    --grad:linear-gradient(122deg,#0891B2 0%,#2158D6 50%,#4B3FDD 100%);
    --accent:var(--blue);
    --maxw:1180px;
  }
  *{ margin:0; padding:0; box-sizing:border-box; }
  html{ scroll-behavior:smooth; }
  body{ font-family:'Inter',sans-serif; color:var(--ink); background:var(--paper); line-height:1.62; font-size:17px; -webkit-font-smoothing:antialiased; overflow-x:hidden; }
  a{ color:inherit; text-decoration:none; }
  h1,h2,h3{ font-family:'Sora',sans-serif; letter-spacing:-.025em; line-height:1.05; font-weight:700; }
  .wrap{ max-width:var(--maxw); margin:0 auto; padding:0 32px; position:relative; z-index:2; }
  .ic{ width:26px; height:26px; fill:none; stroke:currentColor; stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round; }

  .label{ font-family:'IBM Plex Mono',monospace; font-size:12.5px; letter-spacing:.16em; text-transform:uppercase; color:var(--teal-d); font-weight:500; display:inline-flex; align-items:center; gap:12px; }
  .label::before{ content:""; width:26px; height:1.5px; background:var(--teal); }
  .label.on-grad{ color:#CFFAF4; } .label.on-grad::before{ background:#8bf3e6; }

  .btn{ display:inline-flex; align-items:center; gap:9px; font-weight:700; font-size:15px; padding:14px 26px; border-radius:12px; transition:transform .16s, box-shadow .16s, background .16s; cursor:pointer; border:none; }
  .btn-lg{ padding:16px 32px; font-size:16.5px; }
  .btn-grad{ background:var(--grad); color:#fff; box-shadow:0 16px 34px -14px rgba(37,99,235,.6); }
  .btn-grad:hover{ transform:translateY(-2px); box-shadow:0 22px 44px -14px rgba(75,63,221,.7); }
  .btn-dark{ background:#0B1430; color:#fff; }
  .btn-dark:hover{ transform:translateY(-2px); }
  .btn-white{ background:#fff; color:#153bd0; box-shadow:0 16px 34px -16px rgba(0,0,0,.4); }
  .btn-white:hover{ transform:translateY(-2px); }
  .btn-wire{ background:rgba(255,255,255,.08); color:#fff; border:1px solid rgba(255,255,255,.5); }
  .btn-wire:hover{ background:rgba(255,255,255,.16); }
  /* flowing gradient border CTA */
  .btn-flow{ position:relative; z-index:0; }
  .btn-flow::before{ content:""; position:absolute; inset:-2px; border-radius:14px; z-index:-1; background:linear-gradient(90deg,#7ff2e3,#38bdf8,#818cf8,#7ff2e3); background-size:300% 100%; animation:flow 4s linear infinite; }
  @keyframes flow{ to{ background-position:300% 0 } }

  /* NAV */
  header{ position:sticky; top:0; z-index:50; transition:background .25s,border-color .25s,box-shadow .25s; border-bottom:1px solid transparent; }
  .nav{ display:flex; align-items:center; justify-content:space-between; height:74px; }
  .brand{ display:flex; align-items:center; gap:11px; font-family:'Sora',sans-serif; font-weight:800; font-size:18px; letter-spacing:-.02em; color:#fff; transition:color .25s; }
  .brand .mk{ width:30px; height:30px; border-radius:9px; background:#fff; position:relative; flex:none; box-shadow:0 6px 16px -6px rgba(0,0,0,.5); }
  .brand .mk::after{ content:""; position:absolute; inset:7px; border:1.9px solid #2563EB; border-radius:50%; }
  .brand .mk::before{ content:""; position:absolute; width:5px; height:5px; background:#2563EB; border-radius:50%; top:8px; right:8px; z-index:2; }
  .nav-links{ display:flex; gap:28px; font-size:14.5px; color:rgba(255,255,255,.9); font-weight:500; transition:color .25s; }
  .nav-links a:hover{ color:#fff; }
  header .btn{ padding:11px 20px; font-size:14px; }
  header.scrolled{ background:rgba(246,248,252,.9); backdrop-filter:blur(14px); border-bottom-color:var(--line); box-shadow:0 8px 30px -20px rgba(15,27,45,.35); }
  header.scrolled .brand{ color:var(--ink); }
  header.scrolled .brand .mk{ background:var(--grad); } header.scrolled .brand .mk::after{ border-color:#fff; } header.scrolled .brand .mk::before{ background:#fff; }
  header.scrolled .nav-links{ color:var(--muted); } header.scrolled .nav-links a:hover{ color:var(--ink); }

  /* HERO */
  .hero{ position:relative; overflow:hidden; color:#fff; margin-top:-74px; padding:150px 0 118px; min-height:100vh; display:flex; align-items:center;
    background:var(--grad); background-size:150% 150%; animation:gshift 26s ease-in-out infinite; }
  @keyframes gshift{ 0%{ background-position:28% 40% } 50%{ background-position:72% 60% } 100%{ background-position:28% 40% } }
  .hero::before{ content:""; position:absolute; inset:0; z-index:1; pointer-events:none; opacity:.06; mix-blend-mode:overlay;
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"); }
  .hero::after{ content:""; position:absolute; inset:0; z-index:1; pointer-events:none; background:radial-gradient(46% 40% at 12% 20%, rgba(255,255,255,.14), transparent 60%); }
  .aurora{ position:absolute; inset:-12%; z-index:0; pointer-events:none; filter:blur(38px); }
  .aurora b{ position:absolute; border-radius:50%; mix-blend-mode:screen; display:block; }
  .aurora .b1{ width:46vw; height:46vw; left:0%; top:-8%; background:radial-gradient(circle,rgba(94,234,212,.38),transparent 62%); animation:drift1 20s ease-in-out infinite; }
  .aurora .b2{ width:44vw; height:44vw; right:-6%; top:2%; background:radial-gradient(circle,rgba(129,140,248,.42),transparent 62%); animation:drift2 26s ease-in-out infinite; }
  .aurora .b3{ width:42vw; height:42vw; left:24%; bottom:-16%; background:radial-gradient(circle,rgba(56,189,248,.36),transparent 62%); animation:drift3 30s ease-in-out infinite; }
  @keyframes drift1{ 0%,100%{ transform:translate(0,0) scale(1) } 50%{ transform:translate(8%,10%) scale(1.18) } }
  @keyframes drift2{ 0%,100%{ transform:translate(0,0) scale(1.06) } 50%{ transform:translate(-10%,8%) scale(.9) } }
  @keyframes drift3{ 0%,100%{ transform:translate(0,0) scale(1) } 50%{ transform:translate(6%,-12%) scale(1.22) } }
  #net{ position:absolute; inset:0; z-index:2; }
  .hero .globe{ position:absolute; right:-150px; top:-150px; width:min(660px,74vw); height:min(660px,74vw); z-index:3; pointer-events:none; }
  .hero .wrap{ z-index:6; }
  .hero-inner{ max-width:660px; }
  .hero h1{ font-size:clamp(42px,6.4vw,72px); font-weight:800; margin-top:22px; text-shadow:0 2px 24px rgba(3,10,40,.18); }
  .hero .sub{ margin-top:22px; font-size:19px; color:rgba(255,255,255,.92); max-width:58ch; }
  .hero .cta{ margin-top:34px; display:flex; gap:14px; align-items:center; flex-wrap:wrap; }
  .partners{ margin-top:34px; padding-top:22px; border-top:1px solid rgba(255,255,255,.28); font-family:'IBM Plex Mono',monospace; font-size:12.5px; color:rgba(255,255,255,.72); letter-spacing:.02em; display:flex; flex-wrap:wrap; gap:9px 18px; align-items:center; max-width:600px; }
  .partners b{ color:#fff; font-weight:600; } .partners .d{ width:4px; height:4px; border-radius:50%; background:rgba(255,255,255,.4); }
  .stats{ margin-top:42px; display:grid; grid-template-columns:repeat(4,1fr); background:rgba(255,255,255,.12); border:1px solid rgba(255,255,255,.28); border-radius:18px; overflow:hidden; backdrop-filter:blur(8px); max-width:680px; }
  .stat{ padding:20px 22px; border-right:1px solid rgba(255,255,255,.24); }
  .stat:last-child{ border-right:none; }
  .stat b{ font-family:'Sora',sans-serif; font-size:28px; font-weight:800; display:block; }
  .stat span{ font-size:12px; color:rgba(255,255,255,.82); }
  .ticker{ position:relative; z-index:6; margin-top:34px; max-width:600px; overflow:hidden; -webkit-mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent); mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent); }
  .ticker-track{ display:flex; gap:12px; width:max-content; animation:tickX 34s linear infinite; will-change:transform; }
  @keyframes tickX{ from{ transform:translateX(0) } to{ transform:translateX(-50%) } }
  .chip{ display:flex; align-items:center; gap:9px; background:rgba(255,255,255,.14); border:1px solid rgba(255,255,255,.34); backdrop-filter:blur(10px); padding:10px 16px; border-radius:13px; font-weight:600; font-size:14px; color:#fff; white-space:nowrap; }
  .chip i{ width:7px; height:7px; border-radius:50%; background:#7ff2e3; box-shadow:0 0 10px #7ff2e3; flex:none; }
  .chip.std i{ background:#7CFFC4; box-shadow:0 0 10px #7CFFC4; }
  .hero-wave{ position:absolute; left:0; right:0; bottom:-1px; width:100%; height:90px; z-index:5; display:block; }

  /* SECTION shells + rhythm */
  .section{ padding:104px 0; position:relative; }
  .sec-tint{ background:var(--tint); }
  .sec-dark{ background:#0B1430; color:#fff; }
  .sec-head{ max-width:760px; }
  .sec-head h2{ font-size:clamp(28px,3.8vw,44px); margin-top:16px; }
  .sec-head .lead{ margin-top:18px; font-size:18.5px; color:var(--muted); max-width:64ch; line-height:1.55; }
  /* aurora separator */
  .aurora-sep{ position:relative; height:70px; margin:-35px 0; z-index:1; pointer-events:none; overflow:hidden; }
  .aurora-sep::before{ content:""; position:absolute; left:-8%; right:-8%; top:-70px; height:220px; filter:blur(52px); opacity:.5;
    background:radial-gradient(38% 60% at 28% 50%, rgba(56,189,248,.5), transparent 70%), radial-gradient(38% 60% at 72% 50%, rgba(129,140,248,.55), transparent 70%); }

  /* generic cards / grids */
  .grid{ display:grid; gap:18px; margin-top:44px; }
  .caps{ display:grid; grid-template-columns:repeat(4,1fr); gap:14px; margin-top:20px; }
  .caps .cap{ display:flex; gap:12px; align-items:flex-start; padding:16px; border:1px solid var(--line); border-radius:14px; background:var(--card); }
  .caps .cap-ic{ width:40px; height:40px; flex:none; border-radius:11px; display:grid; place-items:center; color:var(--blue); background:linear-gradient(140deg,rgba(15,181,174,.13),rgba(75,63,221,.13)); }
  .caps .cap-ic .ic{ width:22px; height:22px; }
  .caps .cap b{ display:block; font-family:'Sora',sans-serif; font-size:14.5px; letter-spacing:-.01em; }
  .caps .cap span{ font-size:12.5px; color:var(--muted); line-height:1.4; }
  @media (max-width:980px){ .caps{ grid-template-columns:1fr 1fr; } }
  @media (max-width:600px){ .caps{ grid-template-columns:1fr; } }
  .g2{ grid-template-columns:repeat(2,1fr); } .g3{ grid-template-columns:repeat(3,1fr); } .g4{ grid-template-columns:repeat(4,1fr); }
  .card{ background:var(--card); border:1px solid var(--line); border-radius:16px; padding:24px; box-shadow:0 1px 2px rgba(15,27,45,.04); transition:transform .18s,border-color .18s,box-shadow .18s; }
  .card:hover{ transform:translateY(-4px); border-color:transparent; box-shadow:0 26px 50px -28px rgba(37,99,235,.4); }
  .card .ic-wrap{ width:52px; height:52px; border-radius:13px; display:grid; place-items:center; color:var(--blue); background:linear-gradient(140deg,rgba(15,181,174,.14),rgba(75,63,221,.14)); margin-bottom:14px; }
  .card h3{ font-size:18px; letter-spacing:-.01em; } .card p{ font-size:15px; color:var(--muted); margin-top:7px; line-height:1.55; }
  .card .tag{ font-family:'IBM Plex Mono',monospace; font-size:11px; letter-spacing:.1em; text-transform:uppercase; color:var(--teal-d); }

  /* WHO WE SERVE, two paths (high-risk emphasized) */
  .paths{ display:grid; grid-template-columns:1.35fr 1fr; gap:18px; margin-top:44px; }
  .path{ border-radius:20px; padding:32px; border:1px solid var(--line); background:var(--card); position:relative; overflow:hidden; }
  .path.primary{ color:#fff; border:none; background:var(--grad); box-shadow:0 30px 60px -34px rgba(37,99,235,.6); }
  .path.primary .ic-wrap{ background:rgba(255,255,255,.16); color:#fff; }
  .path h3{ font-size:24px; margin:4px 0 6px; } .path .k{ font-family:'IBM Plex Mono',monospace; font-size:12px; letter-spacing:.14em; text-transform:uppercase; opacity:.9; }
  .path p{ font-size:15.5px; margin-top:6px; } .path.primary p{ color:rgba(255,255,255,.92); } .path:not(.primary) p{ color:var(--muted); }
  .path ul{ list-style:none; margin-top:16px; display:flex; flex-wrap:wrap; gap:8px; }
  .path li{ font-size:13px; font-weight:600; padding:7px 12px; border-radius:20px; }
  .path.primary li{ background:rgba(255,255,255,.16); }
  .path:not(.primary) li{ background:var(--tint); color:var(--ink); }
  .path .ic-wrap{ width:50px; height:50px; border-radius:13px; display:grid; place-items:center; margin-bottom:6px; color:var(--blue); background:linear-gradient(140deg,rgba(15,181,174,.14),rgba(75,63,221,.14)); }

  /* INDUSTRIES + toggle */
  .seg{ display:inline-flex; background:var(--card); border:1px solid var(--line); border-radius:40px; padding:5px; margin-top:26px; }
  .seg-btn{ border:none; background:none; cursor:pointer; font-family:'Inter',sans-serif; font-weight:600; font-size:14.5px; color:var(--muted); padding:10px 22px; border-radius:40px; transition:.2s; }
  .seg-btn.is-on{ color:#fff; background:var(--accent); box-shadow:0 8px 20px -10px var(--accent); }
  .verts{ display:grid; grid-template-columns:repeat(3,1fr); gap:14px; margin-top:26px; }
  .verts[hidden]{ display:none; }
  .verts.fadein{ animation:fadeUp .5s ease both; }
  @keyframes fadeUp{ from{ opacity:0; transform:translateY(12px) } to{ opacity:1; transform:none } }
  .vert{ background:var(--card); border:1px solid var(--line); border-radius:14px; padding:18px 18px; display:flex; gap:13px; align-items:flex-start; position:relative; overflow:hidden; transition:transform .16s,box-shadow .16s; }
  .vert::before{ content:""; position:absolute; left:0; top:0; bottom:0; width:3px; background:var(--accent); opacity:0; transition:.16s; }
  .vert:hover{ transform:translateY(-3px); box-shadow:0 20px 40px -26px rgba(37,99,235,.4); } .vert:hover::before{ opacity:1; }
  .vert .ic-wrap{ width:40px; height:40px; flex:none; border-radius:11px; display:grid; place-items:center; color:var(--accent); background:linear-gradient(140deg,rgba(15,181,174,.13),rgba(75,63,221,.13)); }
  .vert .ic{ width:22px; height:22px; }
  .vert h3{ font-size:15.5px; } .vert p{ font-size:13px; color:var(--muted); margin-top:3px; line-height:1.45; }
  .verts-foot{ margin-top:18px; font-family:'IBM Plex Mono',monospace; font-size:13px; color:var(--faint); }
  .verts-foot a{ color:var(--teal-d); border-bottom:1px solid var(--line); }
  /* standard accent when toggled */
  .industries.is-std{ --accent:var(--emerald); }

  /* ELIGIBILITY CHECKER */
  .checker{ display:grid; grid-template-columns:1fr 1fr; gap:0; overflow:hidden; margin-top:12px; }
  .chk-left{ padding:38px; }
  .chk-left h3{ font-size:24px; margin:8px 0 6px; } .chk-left p{ color:var(--muted); font-size:15.5px; }
  .chips{ display:flex; flex-wrap:wrap; gap:9px; margin-top:18px; }
  .chk-chip{ border:1px solid var(--line); background:var(--paper); border-radius:22px; padding:9px 15px; font-size:14px; font-weight:600; cursor:pointer; transition:.16s; }
  .chk-chip:hover{ border-color:var(--blue); color:var(--blue); transform:translateY(-1px); }
  .chk-chip.on{ background:var(--blue); color:#fff; border-color:var(--blue); }
  .chk-note{ margin-top:16px; font-family:'IBM Plex Mono',monospace; font-size:12px; color:var(--faint); }
  .chk-stage{ position:relative; background:linear-gradient(140deg,#0c1a3a,#122a5c); color:#fff; display:grid; place-items:center; min-height:320px; }
  .chk-net{ position:absolute; inset:0; width:100%; height:100%; }
  .chk-center{ position:relative; text-align:center; z-index:2; padding:24px; }
  .chk-hint{ font-family:'IBM Plex Mono',monospace; font-size:13px; color:#9fb6e0; }
  .chk-result{ opacity:0; transform:translateY(8px); transition:.45s; margin-top:6px; }
  .chk-stage.done .chk-result{ opacity:1; transform:none; }
  .chk-stage.done .chk-hint{ opacity:0; }
  .chk-badge{ width:64px; height:64px; border-radius:50%; margin:0 auto 12px; display:grid; place-items:center; background:rgba(127,242,227,.16); border:1px solid rgba(127,242,227,.5); color:#7ff2e3; opacity:0; transform:scale(.7); }
  .chk-stage.done .chk-badge{ animation:pop .5s .1s ease both; }
  @keyframes pop{ to{ opacity:1; transform:scale(1) } }
  .chk-title{ font-family:'Sora',sans-serif; font-weight:700; font-size:20px; }
  .chk-sub{ color:#c3d4f2; font-size:14px; margin-top:4px; }
  .packet{ position:absolute; top:50%; left:14%; width:12px; height:12px; margin-top:-6px; border-radius:50%; background:#eafffb; box-shadow:0 0 16px #7ff2e3; opacity:0; z-index:1; }
  .chk-stage.run .packet{ animation:pk 1s ease forwards; }
  @keyframes pk{ 0%{ opacity:1; left:14% } 100%{ opacity:0; left:86% } }

  /* BENTO (services) */
  .bento{ display:grid; grid-template-columns:repeat(4,1fr); grid-auto-rows:1fr; gap:18px; margin-top:44px; }
  .bento .card{ display:flex; flex-direction:column; }
  .b-wide{ grid-column:span 2; } .b-tall{ grid-row:span 2; }
  .bento .big h3{ font-size:22px; }

  /* DIAGNOSTIC band + statement card */
  .band{ position:relative; overflow:hidden; border-radius:24px; color:#fff; padding:52px; background:var(--grad); box-shadow:0 40px 80px -40px rgba(37,99,235,.6); }
  .band .brails{ position:absolute; inset:0; z-index:1; pointer-events:none; opacity:.85; }
  .band > *{ position:relative; z-index:2; }
  .band h2{ font-size:clamp(26px,3.2vw,38px); max-width:20ch; } .band p{ color:rgba(255,255,255,.9); margin-top:16px; max-width:52ch; }
  .band .cta{ margin-top:26px; display:flex; gap:14px; flex-wrap:wrap; }
  .diag-grid{ display:grid; grid-template-columns:1.1fr .9fr; gap:40px; align-items:center; }
  .stmt{ background:#fff; border-radius:16px; box-shadow:0 30px 60px -26px rgba(4,10,40,.5); padding:22px; position:relative; color:var(--ink); }
  .stmt-top{ display:flex; justify-content:space-between; align-items:center; border-bottom:1px dashed #e2e8ec; padding-bottom:12px; margin-bottom:4px; }
  .stmt-top b{ font-family:'IBM Plex Mono',monospace; font-size:12px; color:#94a3b8; letter-spacing:.08em; }
  .stmt-row{ display:flex; justify-content:space-between; align-items:center; padding:11px 0; font-size:13.5px; border-bottom:1px solid #f1f5f7; }
  .stmt-row span:first-child{ color:#64748b; } .stmt-row span:last-child{ font-family:'IBM Plex Mono',monospace; color:#334155; }
  .stmt-row.flag span:last-child{ color:#e11d48; }
  .stmt-row.win{ background:#effefb; margin:6px -12px 0; padding:12px; border-radius:10px; border-bottom:none; }
  .stmt-row.win span:first-child{ color:var(--ink); font-weight:600; } .stmt-row.win span:last-child{ color:var(--teal-d); font-weight:700; }
  .stamp{ position:absolute; top:-14px; right:-10px; background:linear-gradient(120deg,#0FB5AE,#2563EB); color:#fff; font-family:'IBM Plex Mono',monospace; font-size:12px; font-weight:600; letter-spacing:.06em; padding:8px 14px; border-radius:9px; transform:rotate(4deg); box-shadow:0 12px 24px -10px rgba(37,99,235,.7); }

  /* steps / faq */
  .steps{ display:grid; grid-template-columns:repeat(4,1fr); gap:26px; margin-top:48px; }
  .step .num{ font-family:'Sora',sans-serif; font-size:46px; font-weight:800; line-height:1; background:var(--grad); -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent; }
  .step h3{ margin:14px 0 8px; font-size:17px; } .step p{ font-size:15px; color:var(--muted); }
  .faq{ display:grid; grid-template-columns:1fr 1fr; gap:14px 44px; margin-top:44px; }
  .qa{ border-top:2px solid var(--line); padding-top:20px; } .qa h3{ font-size:17.5px; } .qa p{ font-size:15px; color:var(--muted); margin-top:8px; }

  /* footer */
  footer{ background:#0B1430; color:#fff; padding:56px 0 60px; }
  .foot{ display:grid; grid-template-columns:1.4fr 1fr 1fr; gap:36px; }
  .foot .brand{ color:#fff; margin-bottom:14px; } .foot .brand .mk{ background:var(--grad); } .foot .brand .mk::after{ border-color:#fff; } .foot .brand .mk::before{ background:#fff; }
  .foot p{ font-size:13.5px; color:#8493B4; font-family:'IBM Plex Mono',monospace; line-height:1.8; max-width:42ch; } .foot .addr{ color:#B9C6E2; }
  .foot b{ display:block; font-family:'IBM Plex Mono',monospace; font-size:11px; letter-spacing:.12em; text-transform:uppercase; color:#6E7EA6; margin-bottom:14px; }
  .foot a.link{ display:block; color:#B9C6E2; margin-bottom:9px; font-size:14.5px; } .foot a.link:hover{ color:#fff; }
  .legal{ margin-top:40px; padding-top:22px; border-top:1px solid rgba(255,255,255,.1); font-family:'IBM Plex Mono',monospace; font-size:12px; color:#6E7EA6; display:flex; justify-content:space-between; gap:16px; flex-wrap:wrap; }

  .reveal{ opacity:0; transform:translateY(22px); transition:opacity .7s cubic-bezier(.2,.7,.2,1), transform .7s cubic-bezier(.2,.7,.2,1); }
  .reveal.in{ opacity:1; transform:none; }

  @media (max-width:980px){
    .nav-links{ display:none; }
    .stats{ grid-template-columns:1fr 1fr; } .stat:nth-child(-n+2){ border-bottom:1px solid rgba(255,255,255,.24); } .stat:nth-child(2){ border-right:none; }
    .paths,.checker,.diag-grid{ grid-template-columns:1fr; }
    .g4,.g3,.g2,.verts,.faq,.steps{ grid-template-columns:1fr 1fr; }
    .bento{ grid-template-columns:1fr 1fr; } .b-wide{ grid-column:span 2; } .b-tall{ grid-row:span 1; }
    .foot{ grid-template-columns:1fr 1fr; }
  }
  @media (max-width:600px){
    .wrap{ padding:0 20px; }
    .g4,.g3,.g2,.verts,.faq,.steps,.bento{ grid-template-columns:1fr; } .b-wide{ grid-column:span 1; }
    .band,.chk-left{ padding:30px 22px; } .hero .globe{ opacity:.7; }
  }
  @media (prefers-reduced-motion:reduce){
    .reveal{ opacity:1 !important; transform:none !important; transition:none !important; }
    .card,.vert{ transition:none !important; }
  }
