:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f7f8fb;--surface:#fff;--surface-2:#eef3f8;--ink:#101828;--muted:#5f6b7a;--muted-2:#7b8794;--line:#dde5ef;--accent:#2563eb;--accent-2:#7c3aed;--accent-3:#0891b2;--success:#0f766e;--shadow:0 18px 70px #0f172a14;--radius:8px;--max:1180px}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#080b14;--surface:#0f1524;--surface-2:#151d30;--ink:#f5f7fb;--muted:#b8c0cc;--muted-2:#8793a6;--line:#263249;--accent:#38bdf8;--accent-2:#a78bfa;--accent-3:#22d3ee;--success:#5eead4;--shadow:0 20px 80px #00000059}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:radial-gradient(circle at 12% 8%, #7c3aed1f, transparent 28rem), radial-gradient(circle at 88% 4%, #0891b221, transparent 30rem), var(--bg);color:var(--ink);letter-spacing:0;min-width:320px;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}::selection{background:#2563eb38}.container{width:min(100% - 40px, var(--max));margin:0 auto}.site-header{z-index:50;border-bottom:1px solid color-mix(in srgb, var(--line) 80%, transparent);background:color-mix(in srgb, var(--bg) 88%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);position:sticky;top:0}.nav{justify-content:space-between;align-items:center;gap:24px;min-height:72px;display:flex}.brand{letter-spacing:0;align-items:center;gap:12px;font-weight:720;display:inline-flex}.brand img{object-fit:contain;width:40px;height:40px}.brand span{font-size:1.06rem}.nav-links{align-items:center;gap:6px;display:flex}.nav-links a{color:var(--muted);border-radius:var(--radius);padding:10px 12px;font-size:.94rem}.nav-links a:hover,.nav-links a:focus-visible{color:var(--ink);background:var(--surface-2);outline:none}.nav-actions{align-items:center;gap:10px;display:flex}.icon-button{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);width:40px;height:40px;color:var(--ink);cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.icon-button:hover,.icon-button:focus-visible{border-color:color-mix(in srgb, var(--accent) 40%, var(--line));outline:none}.button{border-radius:var(--radius);border:1px solid var(--line);background:var(--surface);min-height:42px;color:var(--ink);justify-content:center;align-items:center;gap:8px;padding:10px 16px;font-weight:650;line-height:1;display:inline-flex}.button.primary{background:linear-gradient(135deg, var(--accent-2), var(--accent), var(--accent-3));color:#fff;border-color:#0000;box-shadow:0 12px 32px #2563eb38}.button.secondary:hover,.button.secondary:focus-visible,.button.primary:hover,.button.primary:focus-visible{outline:none;transform:translateY(-1px)}.mobile-menu{display:none}.hero{padding:86px 0 54px}.hero-grid{grid-template-columns:minmax(0,1.02fr) minmax(320px,.78fr);align-items:center;gap:56px;display:grid}.eyebrow{color:var(--accent);text-transform:uppercase;letter-spacing:.12em;margin-bottom:18px;font-size:.78rem;font-weight:760}h1,h2,h3,p{margin-top:0}h1{letter-spacing:0;max-width:780px;margin-bottom:22px;font-size:clamp(3.4rem,7vw,6.6rem);line-height:.93}h2{letter-spacing:0;margin-bottom:18px;font-size:clamp(2rem,4.2vw,3.55rem);line-height:1.02}h3{margin-bottom:8px;font-size:1.06rem}.lead{max-width:770px;color:var(--muted);font-size:clamp(1.06rem,1.6vw,1.28rem);line-height:1.64}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}.hero-visual{border:1px solid var(--line);background:linear-gradient(160deg, color-mix(in srgb, var(--surface) 88%, transparent), color-mix(in srgb, var(--surface-2) 88%, transparent)), radial-gradient(circle at 30% 10%, #7c3aed24, transparent 18rem);min-height:520px;box-shadow:var(--shadow);border-radius:8px;position:relative;overflow:hidden}.hero-visual:before{content:"";background-image:linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px);opacity:.3;background-size:54px 54px;position:absolute;inset:22px}.identity-map{position:absolute;inset:0}.node{background:linear-gradient(135deg, var(--accent-2), var(--accent-3));width:12px;height:12px;box-shadow:0 0 0 6px color-mix(in srgb, var(--accent) 12%, transparent);border-radius:50%;position:absolute}.node.large{width:18px;height:18px}.connector{background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--accent) 58%, transparent), transparent);transform-origin:0;height:1px;position:absolute}.visual-logo{filter:drop-shadow(0 20px 32px #2563eb2e);width:min(58%,270px);height:auto;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.visual-panel{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 88%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:8px;padding:18px;position:absolute;bottom:26px;left:26px;right:26px}.visual-panel strong{margin-bottom:7px;display:block}.visual-panel span{color:var(--muted);font-size:.92rem;line-height:1.5;display:block}.section{padding:72px 0}.section-header{max-width:790px;margin-bottom:34px}.section-header p{color:var(--muted);font-size:1.06rem;line-height:1.7}.grid{gap:16px;display:grid}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.card{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 94%, transparent);border-radius:8px;padding:24px;box-shadow:0 1px #0f172a05}.card svg{color:var(--accent);margin-bottom:18px}.card p,.body-copy{color:var(--muted);line-height:1.68}.band{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--surface) 54%, transparent)}.entity-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.entity{border:1px solid var(--line);background:var(--surface);min-height:76px;color:var(--muted);border-radius:8px;align-items:center;gap:10px;padding:14px;font-weight:620;display:flex}.entity svg{color:var(--accent);flex:none}.split{grid-template-columns:.9fr 1.1fr;align-items:start;gap:38px;display:grid}.list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.list li{color:var(--muted);gap:12px;line-height:1.62;display:flex}.list svg{color:var(--success);flex:none;margin-top:3px}.page-hero{padding:74px 0 46px}.page-hero .lead{max-width:860px}.form-shell{gap:16px;max-width:760px;display:grid}.field{gap:8px;display:grid}.field label{font-weight:680}.field input,.field textarea,.field select{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--ink);border-radius:8px;padding:13px 14px}.field textarea{resize:vertical;min-height:132px}.notice{border:1px solid color-mix(in srgb, var(--accent) 32%, var(--line));background:color-mix(in srgb, var(--accent) 8%, var(--surface));color:var(--muted);border-radius:8px;padding:18px;line-height:1.6}.site-footer{border-top:1px solid var(--line);color:var(--muted);padding:44px 0}.footer-grid{grid-template-columns:1.4fr repeat(3,1fr);gap:30px;display:grid}.footer-grid a{color:var(--muted);margin-top:10px;display:block}.footer-grid a:hover{color:var(--ink)}.small{font-size:.9rem}@media (prefers-reduced-motion:no-preference){.button,.nav-links a,.icon-button{transition:transform .16s,background .16s,border-color .16s,color .16s}.node.large{animation:4s ease-in-out infinite softPulse}}@keyframes softPulse{0%,to{box-shadow:0 0 0 5px color-mix(in srgb, var(--accent) 10%, transparent)}50%{box-shadow:0 0 0 12px color-mix(in srgb, var(--accent) 5%, transparent)}}@media (max-width:980px){.nav-links{display:none}.mobile-menu{display:inline-flex}.hero-grid,.split,.grid.two{grid-template-columns:1fr}.hero-visual{min-height:430px}.grid.three{grid-template-columns:repeat(2,minmax(0,1fr))}.entity-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.container{width:min(100% - 28px, var(--max))}.nav{min-height:66px}.brand span{font-size:.98rem}.nav-actions .button{display:none}.hero,.page-hero{padding-top:52px}h1{font-size:clamp(2.6rem,15vw,4.2rem)}.grid.three,.entity-grid,.footer-grid{grid-template-columns:1fr}.card{padding:20px}.entity{min-height:62px}}
