:root{--bg:#030814;--bg-deep:#020611;--surface:#071224;--surface-2:rgba(9,18,36,.88);--surface-3:rgba(11,20,40,.96);--panel:#0b1730;--text:#f4f8ff;--muted:#9aa9c4;--muted-2:#72819d;--accent:#21b7ff;--accent-strong:#12a9ff;--accent-soft:#7fdcff;--accent-glow:rgba(33,183,255,.28);--ok:#3ddc97;--warn:#f2b94b;--bad:#ff7c8d;--ring: rgba(33,183,255,.18);--line: rgba(183, 220, 255, .08);--line-strong: rgba(208, 234, 255, .18);--shadow: 0 18px 54px rgba(0,0,0,.34);--shadow-soft: 0 24px 70px rgba(0,0,0,.28);--radius: 26px;--radius-sm: 18px;--max: 1180px;--mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--sans: Inter, ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Apple Color Emoji","Segoe UI Emoji"}*{box-sizing:border-box}html,body{min-height:100%}html{scroll-behavior:smooth}body{margin:0;font-family:var(--sans);color:var(--text);line-height:1.6;background:radial-gradient(1200px 700px at 18% -10%,rgba(31,118,205,.16),transparent 56%),radial-gradient(900px 640px at 88% 10%,rgba(28,145,220,.11),transparent 58%),radial-gradient(900px 620px at 50% 120%,rgba(20,113,200,.1),transparent 62%),linear-gradient(180deg,#020611,#030916 42%,#020713);position:relative;overflow-x:hidden}body:before{content:"";position:fixed;inset:0;pointer-events:none;background-image:linear-gradient(rgba(130,170,220,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(130,170,220,.045) 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(180deg,#0000009e,#0000002e);opacity:.46;z-index:-2}body:after{content:"";position:fixed;inset:0;pointer-events:none;background:radial-gradient(520px 220px at 50% 0%,rgba(33,183,255,.16),transparent 72%),radial-gradient(420px 300px at 12% 100%,rgba(0,112,255,.08),transparent 75%),radial-gradient(420px 280px at 100% 100%,rgba(0,112,255,.08),transparent 75%);z-index:-1}a{color:inherit;text-decoration:none}a:hover{text-decoration:none}img{max-width:100%;height:auto;display:block}code,pre{font-family:var(--mono)}.container{width:min(var(--max),calc(100vw - 34px));margin:0 auto}.row{display:flex;gap:18px;align-items:center}.stack{display:flex;flex-direction:column;gap:18px}.grid{display:grid;gap:18px}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width: 980px){.grid-3,.grid-2{grid-template-columns:1fr}.container{width:min(var(--max),calc(100vw - 24px))}}.card{position:relative;background:linear-gradient(180deg,#ffffff09,#ffffff03 22%),linear-gradient(180deg,#071122e6,#050c1af5);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-soft);overflow:hidden;backdrop-filter:blur(8px)}.card:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(600px 240px at 15% 0%,rgba(127,220,255,.08),transparent 62%),radial-gradient(480px 240px at 100% 0%,rgba(116,125,255,.07),transparent 60%)}.card .pad{position:relative;z-index:1;max-width:78ch;margin:0 auto;padding:24px}.pill{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;border:1px solid rgba(171,214,255,.12);background:#0a1b36a8;color:#deecffdb;font-size:13px;line-height:1}.kbd{font-family:var(--mono);font-size:12px;padding:3px 8px;border-radius:10px;border:1px solid rgba(255,255,255,.1);background:#ffffff0d}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:56px;padding:14px 22px;border-radius:20px;border:1px solid rgba(220,244,255,.16);background:linear-gradient(180deg,#ffffff0f,#ffffff05),#08152bd1;color:var(--text);cursor:pointer;font-weight:700;letter-spacing:.01em;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease,transform .18s ease,color .18s ease}.btn:hover,.btn:focus-visible{border-color:#7fdcff57;box-shadow:0 0 0 6px var(--ring),0 12px 34px #06102257;background:linear-gradient(180deg,#ffffff14,#ffffff08),#0a1b36e6;text-decoration:none;transform:translateY(-1px)}.badge{display:inline-block;padding:7px 12px;border-radius:999px;background:#21b7ff1f;border:1px solid rgba(33,183,255,.22);color:#b8e7ff;font-size:12px;font-weight:700;letter-spacing:.02em}hr.sep{border:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.14),transparent);margin:18px 0}h1{font-size:clamp(2.7rem,5.6vw,5.3rem);line-height:1.02;margin:0 0 14px;letter-spacing:-.05em;text-wrap:balance}h2{font-size:clamp(1.9rem,3vw,2.6rem);line-height:1.08;margin:0 0 10px;letter-spacing:-.03em}h3{font-size:1.24rem;line-height:1.22;margin:0 0 8px;letter-spacing:-.02em}p{margin:0 0 14px;color:var(--muted)}p.lead{font-size:clamp(1.02rem,2vw,1.28rem);color:#f0f6ffe0}input,select,textarea,button{font:inherit}input:not([type=checkbox]):not([type=radio]),select,textarea{width:100%;min-height:60px;border-radius:22px;border:1.5px solid rgba(232,242,255,.2);background:linear-gradient(180deg,#ffffff0a,#ffffff04),#081428e0;color:var(--text);padding:15px 18px;box-shadow:inset 0 1px #ffffff0f;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}input::placeholder,textarea::placeholder{color:#9caac49e}input:focus,select:focus,textarea:focus{outline:none;border-color:#7fdcff8a;box-shadow:0 0 0 5px #21b7ff1f,inset 0 1px #ffffff14;background:linear-gradient(180deg,#ffffff0d,#ffffff05),#0a1930eb}.nav{position:sticky;top:0;z-index:50;backdrop-filter:blur(16px);background:linear-gradient(180deg,#030a18e6,#030a18c7);border-bottom:1px solid rgba(171,214,255,.08);box-shadow:0 12px 30px #00000038}.nav-inner{padding:16px 0}.brand{display:flex;align-items:center;gap:14px;min-width:0}.logo{width:54px;height:54px;object-fit:contain;border-radius:18px;background:radial-gradient(16px 16px at 30% 26%,rgba(127,220,255,.42),transparent 60%),linear-gradient(180deg,#ffffff14,#ffffff05),#061227d9;border:1px solid rgba(171,214,255,.1);box-shadow:0 14px 32px #00000047;padding:8px}.brand strong{letter-spacing:.2px;font-size:1.28rem}.navlinks{display:flex;gap:14px;flex-wrap:wrap}.navlinks a{padding:10px 12px;border-radius:14px;color:#e7eef5cc;transition:background .18s ease,color .18s ease}.navlinks a:hover,.navlinks a.is-current{background:#ffffff0a;color:#fff;text-decoration:none}.hero{padding:42px 0 24px}.hero-grid{display:grid;gap:20px;grid-template-columns:1.2fr .8fr;align-items:stretch}@media (max-width: 980px){.hero-grid{grid-template-columns:1fr}}.hero-card{padding:28px}.hero-card .meta{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:14px}.hero-card .actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}.hero-aside{display:flex;flex-direction:column;gap:18px}.list{display:flex;flex-direction:column;gap:14px}.list a.item{display:block;padding:14px 16px;border-radius:18px;border:1px solid rgba(255,255,255,.08);background:#ffffff06}.list a.item:hover{border-color:#6fb8d666;box-shadow:0 0 0 5px var(--ring);text-decoration:none}.item .t{color:var(--text);font-weight:700}.item .s{font-size:13px;color:var(--muted);margin-top:4px}.footer{padding:42px 0 48px;color:#e7eef5bf;border-top:1px solid rgba(255,255,255,.06);margin-top:42px;background:linear-gradient(180deg,#02081400,#02081466)}.footer small{color:var(--muted)}.thumb{width:150px;height:100px;object-fit:cover;border-radius:16px;border:1px solid rgba(255,255,255,.08);background:#ffffff08;flex:0 0 auto}.meta{margin-top:10px;font-size:14px;opacity:.78;display:flex;flex-wrap:wrap;gap:8px;align-items:center}.meta .sep{opacity:.6}.hero-cover{width:100%;height:280px;object-fit:cover;border-radius:20px;margin-bottom:16px}.prose{max-width:72ch;font-size:18px;line-height:1.76}.prose h2{margin-top:34px;font-size:28px}.prose h3{margin-top:24px;font-size:22px}.prose img{width:100%;border-radius:18px;margin:20px 0}@media (max-width: 720px){h1{font-size:clamp(2.3rem,12vw,4rem)}h2{font-size:1.85rem}.nav-inner{padding:14px 0}.logo{width:48px;height:48px;border-radius:16px}.btn{min-height:58px;width:100%}.card .pad{padding:20px}}.nav-inner[data-astro-cid-37fxchfa]{display:grid;grid-template-columns:auto minmax(280px,1fr) auto;align-items:center;gap:24px}.brand-subtitle[data-astro-cid-37fxchfa]{font-size:12px;color:#9aa9c4d1;margin-top:-2px;white-space:nowrap}.nav-spotlight[data-astro-cid-37fxchfa]{position:relative;display:flex;align-items:center;justify-content:center}.nav-spotlight[data-astro-cid-37fxchfa]:before{content:"";position:absolute;inset:-14px -28px;border-radius:999px;background:radial-gradient(circle,rgba(33,183,255,.16),transparent 72%);pointer-events:none;filter:blur(10px)}.nav-right[data-astro-cid-37fxchfa]{display:flex;align-items:center;justify-content:flex-end}.navlinks[data-astro-cid-37fxchfa]{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.navlinks[data-astro-cid-37fxchfa] a[data-astro-cid-37fxchfa]{color:#f4f8ffc7;text-decoration:none;font-size:.97rem;line-height:1.2;padding:10px 12px;border-radius:14px;border:1px solid transparent;transition:color .18s ease,opacity .18s ease,background .18s ease,border-color .18s ease}.navlinks[data-astro-cid-37fxchfa] a[data-astro-cid-37fxchfa]:hover,.navlinks[data-astro-cid-37fxchfa] a[data-astro-cid-37fxchfa].is-current{color:#fff;background:#ffffff0a;border-color:#abd6ff14}.navlinks[data-astro-cid-37fxchfa] a[data-astro-cid-37fxchfa].is-current{font-weight:700}.service-cta[data-astro-cid-37fxchfa]{display:inline-flex;align-items:center;justify-content:center;min-height:58px;padding:14px 24px;border-radius:999px;text-decoration:none;font-size:1rem;font-weight:800;line-height:1;letter-spacing:.012em;color:#fff;background:linear-gradient(180deg,#95defff0,#34b1edeb);border:1px solid rgba(245,251,255,.92);box-shadow:inset 0 1px #ffffff47,0 0 0 1px #85d0f538,0 18px 42px #0c568257,0 0 56px #48c2ff38;text-shadow:0 1px 0 rgba(6,12,18,.26);white-space:nowrap;transition:transform .18s ease,background .18s ease,border-color .18s ease,box-shadow .18s ease,color .18s ease,filter .18s ease}.service-cta--spotlight[data-astro-cid-37fxchfa]{min-height:58px;padding:16px 34px;min-width:min(316px,100%);font-size:1.05rem;letter-spacing:.014em}.service-cta[data-astro-cid-37fxchfa]:hover,.service-cta[data-astro-cid-37fxchfa]:focus-visible{transform:translateY(-1px);color:#fff;background:linear-gradient(180deg,#a9e6fffa,#40baf5f5);border-color:#fafdfffa;box-shadow:inset 0 1px #ffffff3d,0 0 0 1px #85d0f538,0 18px 42px #0c568261,0 0 60px #48c2ff42;filter:saturate(1.04)}.service-cta[data-astro-cid-37fxchfa].is-active{color:#fff}@media (max-width: 1080px){.nav-inner[data-astro-cid-37fxchfa]{grid-template-columns:auto 1fr;grid-template-areas:"brand spotlight" "nav nav";gap:16px 18px}.brand[data-astro-cid-37fxchfa]{grid-area:brand}.nav-spotlight[data-astro-cid-37fxchfa]{grid-area:spotlight;justify-content:flex-end}.nav-right[data-astro-cid-37fxchfa]{grid-area:nav;justify-content:center}}@media (max-width: 720px){.nav-inner[data-astro-cid-37fxchfa]{display:flex;flex-direction:column;align-items:stretch;gap:14px}.brand[data-astro-cid-37fxchfa]{display:flex;align-items:center;gap:12px}.brand[data-astro-cid-37fxchfa] .logo[data-astro-cid-37fxchfa]{width:62px;height:62px;flex:0 0 auto}.brand-text[data-astro-cid-37fxchfa]{min-width:0}.brand-text[data-astro-cid-37fxchfa] strong[data-astro-cid-37fxchfa]{font-size:1.2rem;line-height:1.08}.brand-subtitle[data-astro-cid-37fxchfa]{white-space:normal;line-height:1.3}.nav-spotlight[data-astro-cid-37fxchfa]{justify-content:center}.nav-right[data-astro-cid-37fxchfa]{display:flex;flex-direction:column;align-items:stretch;gap:10px}.navlinks[data-astro-cid-37fxchfa]{display:flex;flex-wrap:wrap;gap:10px 12px;justify-content:flex-start;align-items:center}.navlinks[data-astro-cid-37fxchfa] a[data-astro-cid-37fxchfa]{font-size:1rem;line-height:1.2;white-space:nowrap}.service-cta[data-astro-cid-37fxchfa],.service-cta--spotlight[data-astro-cid-37fxchfa]{width:100%;min-width:0;min-height:56px}}
