/* =========================================================
   Morrow Logic — base.css
   设计令牌 / 重置 / 排版 / 无障碍
   ========================================================= */

:root{
  /* 背景层级（深色科技感） */
  --bg-0:#060a18;
  --bg-1:#0a1024;
  --bg-2:#0f1633;
  --bg-3:#161e42;
  --surface:rgba(255,255,255,.04);
  --surface-2:rgba(255,255,255,.06);
  --surface-strong:rgba(255,255,255,.09);
  --line:rgba(255,255,255,.08);
  --line-2:rgba(255,255,255,.14);

  /* 文字 */
  --text:#e8edff;
  --text-soft:#b9c2e0;
  --text-mute:#7a85ad;

  /* 主色与高亮（蓝→青→紫 渐变体系） */
  --brand-1:#4f8dff;
  --brand-2:#22e3c4;
  --brand-3:#8b5cf6;
  --grad-1:linear-gradient(135deg,#4f8dff 0%,#22e3c4 100%);
  --grad-2:linear-gradient(135deg,#8b5cf6 0%,#4f8dff 100%);
  --grad-3:linear-gradient(135deg,#22e3c4 0%,#8b5cf6 100%);
  --grad-text:linear-gradient(135deg,#a8c4ff 0%,#22e3c4 60%,#c2a8ff 100%);

  /* 阴影与发光 */
  --shadow-sm:0 6px 20px -8px rgba(34,227,196,.35);
  --shadow-md:0 18px 50px -20px rgba(79,141,255,.55);
  --shadow-lg:0 30px 80px -30px rgba(139,92,246,.55);

  /* 圆角 */
  --r-sm:8px;
  --r-md:14px;
  --r-lg:22px;
  --r-xl:32px;

  /* 字体 */
  --font:"Inter","PingFang SC","Hiragino Sans GB","Microsoft YaHei",system-ui,-apple-system,Segoe UI,Roboto,sans-serif;
  --font-mono:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,monospace;

  /* 间距 */
  --container:1200px;
  --gutter:clamp(16px,4vw,32px);
  --section-y:clamp(72px,10vw,140px);

  /* 动效 */
  --ease:cubic-bezier(.22,.61,.36,1);
  --t-fast:.18s;
  --t-med:.32s;
  --t-slow:.6s;
}

*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}
html.i18n-loading body{visibility:hidden}
body{
  margin:0;
  font-family:var(--font);
  font-size:clamp(15px,.95vw,16px);
  line-height:1.65;
  color:var(--text);
  background:
    radial-gradient(1200px 600px at 20% -10%, rgba(79,141,255,.18), transparent 60%),
    radial-gradient(1000px 500px at 110% 10%, rgba(139,92,246,.15), transparent 60%),
    var(--bg-0);
  background-attachment:fixed;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
  overflow-x:hidden;
}
img,svg,canvas{display:block;max-width:100%}
img{height:auto}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}
input,textarea,select{font:inherit;color:inherit}

::selection{background:rgba(34,227,196,.35);color:#fff}

h1,h2,h3,h4,h5,h6{margin:0;font-weight:700;line-height:1.2;letter-spacing:-.01em}
p{margin:0}
ul,ol{margin:0;padding:0;list-style:none}

.container{
  width:min(100% - var(--gutter)*2, var(--container));
  margin-inline:auto;
}

.eyebrow{
  display:inline-flex;align-items:center;gap:.5em;
  font-size:.82rem;letter-spacing:.18em;text-transform:uppercase;
  color:var(--brand-2);
}
.eyebrow::before{content:"";width:18px;height:1px;background:currentColor;opacity:.7}
.grad-text{
  background:var(--grad-text);
  -webkit-background-clip:text;background-clip:text;
  color:transparent;
}

/* 无障碍 */
.skip-link{
  position:absolute;left:-9999px;top:0;z-index:9999;
  padding:.6em 1em;background:var(--brand-1);color:#fff;border-radius:0 0 var(--r-sm) 0;
}
.skip-link:focus{left:0}
:focus-visible{outline:2px solid var(--brand-2);outline-offset:3px;border-radius:4px}

/* 滚动条 */
::-webkit-scrollbar{width:10px;height:10px}
::-webkit-scrollbar-track{background:var(--bg-1)}
::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--brand-1),var(--brand-3));border-radius:8px}

/* 通用工具类 */
.full{grid-column:1/-1}
.reveal{opacity:0;transform:translateY(24px);transition:opacity .8s var(--ease),transform .8s var(--ease)}
.reveal.is-in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){
  .reveal{opacity:1;transform:none;transition:none}
}
