  :root{
    --bg:var(--gray-0); --bg-2:var(--gray-20); --panel:var(--gray-0);
    --text:var(--gray-750); --text-2:var(--gray-500); --text-3:var(--gray-300);
    --brand:var(--violet-400);
    --line:color-mix(in srgb, var(--gray-900) 8%, transparent); --line-strong:color-mix(in srgb, var(--gray-900) 13%, transparent);
    --shadow-float:0 0 0 1px color-mix(in srgb, var(--gray-900) 5%, transparent), 0 2px 6px color-mix(in srgb, var(--gray-900) 5%, transparent), 0 12px 32px color-mix(in srgb, var(--gray-900) 10%, transparent);
    --ease-exit:cubic-bezier(.215,.61,.355,1);
    --ease-out:cubic-bezier(.16,1,.3,1);
    --spring:linear(0, 0.01, 0.04 1.8%, 0.16 3.7%, 0.81 10.6%, 1.04, 1.18 16.4%, 1.25 20.6%, 1.19 25.4%, 1.06 30.8%, 1 33.5%, 0.94 39.6%, 1 53.9%, 1.01 56.7%, 1 74.2%, 1);
    --ok:var(--green-300);
  }
  html[data-theme="dark"]{
    --bg:var(--gray-900); --bg-2:var(--gray-880); --panel:var(--gray-870);
    --text:var(--gray-20); --text-2:var(--gray-350); --text-3:var(--gray-550);
    --brand:var(--violet-450);
    --line:color-mix(in srgb, var(--gray-0) 8%, transparent); --line-strong:color-mix(in srgb, var(--gray-0) 15%, transparent);
    --shadow-float:0 0 0 1px color-mix(in srgb, var(--gray-0) 8%, transparent), 0 2px 6px color-mix(in srgb, var(--gray-900) 40%, transparent), 0 12px 32px color-mix(in srgb, var(--gray-900) 55%, transparent);
  }
  *{margin:0;padding:0;box-sizing:border-box}
  html{color-scheme:light dark}
  body{
    font-family:var(--font);
    font-feature-settings:"cv01","ss03";
    background:var(--bg); color:var(--text);
    -webkit-font-smoothing:antialiased;
    overflow-x:hidden;
  }
  button{font:inherit;color:inherit;background:none;border:0;cursor:default}
  ::selection{background:color-mix(in srgb, var(--brand) 25%, transparent)}
  .tab{font-variant-numeric:tabular-nums}

  .minibar{position:fixed;inset:0 0 auto 0;z-index:300;height:60px;display:flex;align-items:center;padding:0 24px;gap:12px}
  .logo{display:flex;align-items:center;gap:9px;font-weight:550;font-size:15px;letter-spacing:-.2px}
  .mark{width:20px;height:20px;border-radius:6px;background:linear-gradient(135deg,var(--brand),color-mix(in srgb,var(--brand) 60%, var(--violet-300)))}
  .cta{height:34px;padding:0 15px;border-radius:8px;background:var(--text);color:var(--bg);font-size:13px;font-weight:550;margin-left:auto;transition:opacity .15s}
  .cta:is(:hover, [data-hover]){opacity:.88}
  .btn{height:48px;padding:0 26px;border-radius:9999px;background:var(--text);color:var(--bg);font-size:15px;font-weight:550;display:inline-flex;align-items:center;gap:8px;transition:transform .15s var(--ease-exit), opacity .2s}
  .btn:is(:hover, [data-hover]){opacity:.9}
  .btn:is(:active, [data-active]){transform:scale(.97)}



  /* =========================================================
     C · LIQUID GLASS
     ========================================================= */
  #zc{position:relative}
  #zc .hero{position:relative;min-height:100vh;overflow:hidden}
  #zcScene{position:absolute;inset:0;width:100%;height:100%}
  #zcGlass{
    position:absolute;left:50%;top:50%;
    width:min(560px,88vw);height:300px;
    transform:translate(-50%,-50%);
    border-radius:12px;overflow:hidden;
    cursor:grab;
    box-shadow:
      0 0 0 1px color-mix(in srgb, var(--gray-0) 35%, transparent), inset 0 1px 0 color-mix(in srgb, var(--gray-0) 55%, transparent), inset 0 -1px 0 color-mix(in srgb, var(--gray-0) 12%, transparent), var(--e3);
  }
  #zcGlass:is(:active, [data-active]){cursor:grabbing}
  #zcLens{position:absolute;inset:0;width:100%;height:100%;filter:url(#glassDisp) saturate(1.15)}
  #zcSpec{
    position:absolute;inset:0;pointer-events:none;
    background:linear-gradient(115deg, color-mix(in srgb, var(--gray-0) 34%, transparent), color-mix(in srgb, var(--gray-0) 6%, transparent) 28%, transparent 45%, transparent 72%, color-mix(in srgb, var(--gray-0) 14%, transparent) 92%);
    mix-blend-mode:screen;
  }
  #zcContent{
    position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;padding:34px;
    color:var(--gray-0);text-shadow:0 1px 14px color-mix(in srgb, var(--blue-900) 35%, transparent);
  }
  #zcContent h1{font-size:clamp(24px,3.4vw,40px);font-weight:550;letter-spacing:-0.02em;line-height:1.1}
  #zcContent p{margin-top:10px;font-size:13px;opacity:.92;max-width:36ch;line-height:1.5}
  #zcContent .btn{margin-top:20px;background:var(--gray-0);color:var(--gray-840);width:fit-content;height:42px;font-size:13px}

  @media (prefers-reduced-motion: reduce){
    *{transition-duration:.01ms !important;animation-duration:.01ms !important}
  }

