*{box-sizing:border-box;margin:0;padding:0}
:root{
  --blue:#3b82f6;--blue-br:#60a5fa;--teal:#2dd4bf;--teal-br:#5eead4;--green:#34d399;--amber:#fbbf24;
  --accent:linear-gradient(120deg,var(--blue) 0%,var(--teal) 100%);
  --r:18px;--maxw:860px;--ease:cubic-bezier(.22,.61,.36,1);
}
html[data-theme="dark"]{
  --bg:#060a11;--bg-grad-a:#0b1424;--bg-grad-b:#07101c;
  --text:#eaf2fb;--muted:#9db1cc;--faint:#62789a;
  --glass:rgba(255,255,255,.045);--glass-2:rgba(255,255,255,.07);
  --stroke:rgba(255,255,255,.10);--stroke-2:rgba(255,255,255,.16);
  --shadow:0 30px 60px -20px rgba(0,0,0,.7);--halo:.55;
}
html[data-theme="light"]{
  --bg:#eaf0f7;--bg-grad-a:#dde8f5;--bg-grad-b:#eef3f9;
  --text:#0c1f38;--muted:#3f587a;--faint:#7088a6;
  --blue-br:#2563eb;--teal-br:#0d9488;
  --glass:rgba(255,255,255,.55);--glass-2:rgba(255,255,255,.78);
  --stroke:rgba(18,46,86,.10);--stroke-2:rgba(18,46,86,.16);
  --shadow:0 30px 60px -24px rgba(31,67,120,.32);--halo:.30;
}
html{scroll-behavior:smooth}
body{font-family:'Plus Jakarta Sans',system-ui,sans-serif;background:var(--bg);color:var(--text);line-height:1.7;-webkit-font-smoothing:antialiased;overflow-x:hidden;position:relative;min-height:100vh;transition:background .5s var(--ease),color .4s var(--ease)}
h1,h2,.logo{font-family:'Sora',sans-serif}
.bg-wrap{position:fixed;inset:0;z-index:-2;overflow:hidden;pointer-events:none;background:radial-gradient(120% 90% at 80% -10%,var(--bg-grad-a),transparent 60%),radial-gradient(100% 80% at 0% 110%,var(--bg-grad-b),transparent 55%),var(--bg)}
.blob{position:absolute;border-radius:50%;filter:blur(80px);opacity:var(--halo);mix-blend-mode:screen}
html[data-theme="light"] .blob{mix-blend-mode:normal;filter:blur(90px)}
.blob.b1{width:46vw;height:46vw;left:-8vw;top:-6vw;background:radial-gradient(circle,#2563eb,transparent 70%);animation:drift1 24s var(--ease) infinite alternate}
.blob.b2{width:40vw;height:40vw;right:-6vw;top:30vh;background:radial-gradient(circle,#14b8a6,transparent 70%);animation:drift2 30s var(--ease) infinite alternate}
@keyframes drift1{to{transform:translate(6vw,5vh) scale(1.12)}}
@keyframes drift2{to{transform:translate(-5vw,-4vh) scale(1.1)}}
.grid-ov{position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:.5;background-image:linear-gradient(var(--stroke) 1px,transparent 1px),linear-gradient(90deg,var(--stroke) 1px,transparent 1px);background-size:64px 64px;-webkit-mask-image:radial-gradient(120% 90% at 50% 0%,#000 25%,transparent 75%);mask-image:radial-gradient(120% 90% at 50% 0%,#000 25%,transparent 75%)}
.nav{position:sticky;top:0;z-index:100;padding:14px 24px}
.nav-in{max-width:var(--maxw);margin:0 auto;height:62px;padding:0 14px 0 18px;display:flex;align-items:center;gap:18px;border-radius:16px;background:var(--glass);backdrop-filter:blur(22px) saturate(150%);-webkit-backdrop-filter:blur(22px) saturate(150%);border:1px solid var(--stroke)}
.brand{display:flex;align-items:center;gap:11px;text-decoration:none;color:var(--text)}
.brand img{width:34px;height:34px;object-fit:contain;filter:drop-shadow(0 2px 10px rgba(45,212,191,.45))}
.logo{font-size:19px;font-weight:800;letter-spacing:-.4px}
.logo span{background:var(--accent);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.nav-back{margin-left:auto;font-size:13.5px;font-weight:600;color:var(--muted);text-decoration:none;padding:9px 16px;border-radius:11px;border:1px solid var(--stroke);background:var(--glass-2);transition:.2s}
.nav-back:hover{color:var(--text);border-color:var(--stroke-2);transform:translateY(-1px)}
.nav-links{margin-left:auto;display:flex;gap:4px;align-items:center}
.nav-a{font-size:13.5px;font-weight:500;color:var(--muted);text-decoration:none;padding:9px 14px;border-radius:10px;transition:.2s}
.nav-a:hover{color:var(--text);background:var(--glass-2)}
.icon-btn{width:40px;height:40px;display:grid;place-items:center;border-radius:11px;border:1px solid var(--stroke);background:var(--glass-2);color:var(--text);cursor:pointer;transition:.2s}
.icon-btn:hover{border-color:var(--stroke-2);transform:translateY(-1px)}
.icon-btn svg{width:18px;height:18px}
.icon-btn .sun{display:none}
html[data-theme="light"] .icon-btn .sun{display:block}
html[data-theme="light"] .icon-btn .moon{display:none}
.nav-cta{font-size:13.5px;font-weight:700;color:#fff;background:var(--accent);padding:11px 18px;border-radius:11px;text-decoration:none;transition:.25s;box-shadow:0 8px 22px -8px rgba(59,130,246,.7);white-space:nowrap}
.nav-cta:hover{transform:translateY(-2px);box-shadow:0 12px 28px -8px rgba(45,212,191,.7)}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px}
.doc{padding:42px 0 30px}
.eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:600;letter-spacing:.3px;color:var(--teal-br);background:var(--glass);border:1px solid var(--stroke);padding:7px 14px;border-radius:100px;margin-bottom:20px}
.doc h1{font-size:clamp(32px,5vw,46px);font-weight:800;letter-spacing:-1.4px;line-height:1.06;margin-bottom:14px}
.doc h1 em{font-style:normal;background:var(--accent);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.updated{font-size:13px;color:var(--faint);margin-bottom:34px}
.card{background:var(--glass);backdrop-filter:blur(22px) saturate(150%);-webkit-backdrop-filter:blur(22px) saturate(150%);border:1px solid var(--stroke);border-radius:var(--r);padding:30px 34px;margin-bottom:18px;box-shadow:var(--shadow)}
.card h2{font-size:19px;font-weight:700;letter-spacing:-.3px;margin-bottom:12px;display:flex;align-items:center;gap:11px}
.card h2 .n{flex:0 0 auto;width:30px;height:30px;border-radius:9px;display:grid;place-items:center;font-size:13px;font-weight:800;background:var(--glass-2);border:1px solid var(--stroke);color:var(--teal-br);font-family:'Sora'}
.card p{font-size:14.5px;color:var(--muted);margin-bottom:12px}
.card p:last-child{margin-bottom:0}
.card ul{list-style:none;margin:6px 0 12px}
.card li{font-size:14px;color:var(--muted);padding:6px 0 6px 26px;position:relative}
.card li::before{content:"";position:absolute;left:0;top:13px;width:8px;height:8px;border-radius:50%;background:var(--accent)}
.card strong{color:var(--text);font-weight:600}
.card a{color:var(--teal-br);text-decoration:none;border-bottom:1px solid rgba(94,234,212,.3)}
.card a:hover{border-color:var(--teal-br)}
.cta-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:6px}
.btn{font-size:14.5px;font-weight:700;padding:13px 24px;border-radius:13px;text-decoration:none;transition:.25s;display:inline-flex;align-items:center;gap:9px;cursor:pointer;border:1px solid transparent}
.btn-primary{color:#fff;background:var(--accent);box-shadow:0 14px 32px -12px rgba(59,130,246,.8)}
.btn-primary:hover{transform:translateY(-2px);box-shadow:0 18px 40px -12px rgba(45,212,191,.75)}
.btn-ghost{color:var(--text);background:var(--glass);border:1px solid var(--stroke-2)}
.btn-ghost:hover{background:var(--glass-2);transform:translateY(-2px)}
.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px 22px}
.field{display:flex;flex-direction:column;gap:5px}
.field .k{font-size:11px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--faint)}
.field .v{font-size:15px;font-weight:600;color:var(--text)}
footer{margin-top:30px;padding:34px 24px;border-top:1px solid var(--stroke);text-align:center;font-size:12px;color:var(--faint);line-height:1.9}
footer a{color:var(--faint);text-decoration:none}
footer a:hover{color:var(--teal-br)}
[data-reveal]{opacity:0;transform:translateY(22px);animation:rise .7s var(--ease) forwards}
[data-reveal][data-d="1"]{animation-delay:.06s}
[data-reveal][data-d="2"]{animation-delay:.12s}
[data-reveal][data-d="3"]{animation-delay:.18s}
[data-reveal][data-d="4"]{animation-delay:.24s}
[data-reveal][data-d="5"]{animation-delay:.30s}
[data-reveal][data-d="6"]{animation-delay:.36s}
@keyframes rise{to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){*{animation:none!important}[data-reveal]{opacity:1!important;transform:none!important}}
@media(max-width:680px){.field-grid{grid-template-columns:1fr}.card{padding:24px 22px}.wrap{padding:0 18px}.nav-links{display:none}.nav-cta{padding:10px 14px}}
