html,body{height:100%}body{margin:0;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial;background:#0b0f14;color:#e8eef7}a{color:inherit}:root{--bg: #0b0f14;--panel: #111826;--panel2: #0f1623;--text: #e8eef7;--muted: rgba(232, 238, 247, .72);--border: rgba(232, 238, 247, .12);--shadow: 0 10px 30px rgba(0,0,0,.35);--radius: 16px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial;background:var(--bg);color:var(--text)}a{color:inherit;text-decoration:none}button{font:inherit}.container{width:min(1100px,calc(100% - 32px));margin:0 auto}.navWrap{position:sticky;top:0;z-index:50;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0b0f14bf;border-bottom:1px solid var(--border)}.nav{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px}.brand{background:transparent;border:0;color:var(--text);font-weight:700;letter-spacing:.2px;cursor:pointer;padding:8px 10px;border-radius:10px}.brand:hover{background:#e8eef70f}.hamburger{display:inline-flex;flex-direction:column;gap:5px;padding:10px;border:1px solid var(--border);background:#e8eef708;border-radius:12px;cursor:pointer}.hamburger span{width:20px;height:2px;background:var(--text);opacity:.9}.navLinks{display:none;align-items:center;gap:10px}.navLinks.open{display:flex;flex-direction:column;position:absolute;left:16px;right:16px;top:60px;padding:12px;border:1px solid var(--border);background:#111826fa;border-radius:var(--radius);box-shadow:var(--shadow)}.navLink{background:transparent;border:0;color:var(--text);cursor:pointer;padding:10px 12px;border-radius:12px;text-align:left}.navLink:hover{background:#e8eef70f}.navCta{border:1px solid rgba(255,255,255,.18);background:#e8eef70f;color:var(--text);cursor:pointer;padding:10px 12px;border-radius:12px}.navCta:hover{background:#e8eef71a}.section{padding:64px 0}.sectionAlt{background:linear-gradient(180deg,#ffffff05,#fff0);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.sectionHead{margin-bottom:18px}.sectionHead h2{margin:0 0 8px;font-size:clamp(22px,3vw,30px)}.muted{color:var(--muted)}.lead{color:var(--muted);font-size:1.05rem;line-height:1.6}.hero{display:grid;gap:18px;align-items:start}.heroText h1{margin:0 0 10px;font-size:clamp(28px,5vw,44px);line-height:1.1}.heroButtons{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.btnPrimary,.btnGhost{display:inline-flex;align-items:center;justify-content:center;padding:12px 14px;border-radius:14px;min-height:44px;border:1px solid var(--border)}.btnPrimary{background:#e8eef71a}.btnPrimary:hover{background:#e8eef729}.btnGhost{background:transparent}.btnGhost:hover{background:#e8eef70f}.heroBadges{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}.badge{border:1px solid var(--border);background:#e8eef708;padding:8px 10px;border-radius:999px;font-size:.9rem;color:var(--muted)}.grid,.twoCol{display:grid;gap:12px}.card{background:linear-gradient(180deg,#e8eef70d,#e8eef705);border:1px solid var(--border);border-radius:var(--radius);padding:16px;box-shadow:var(--shadow)}.cardTitle{font-weight:700;margin-bottom:8px}.list{margin:0;padding-left:18px;color:var(--muted)}.list li{margin:8px 0}.form{display:grid;gap:12px}label{display:grid;gap:6px;color:var(--muted);font-size:.95rem}input,textarea{width:100%;padding:12px;border-radius:12px;border:1px solid var(--border);background:#00000040;color:var(--text);outline:none}input:focus,textarea:focus{border-color:#e8eef747}.note{margin-top:12px;padding:12px;border-radius:14px;border:1px solid var(--border);background:#e8eef708;color:var(--muted)}.footer{padding:28px 0;border-top:1px solid var(--border)}.footerInner{display:flex;gap:18px;align-items:start;justify-content:space-between;flex-wrap:wrap}.footerTitle{font-weight:800;margin-bottom:6px}.footerMeta{text-align:left}@media(min-width:900px){.hamburger{display:none}.navLinks{display:flex}.navLinks.open{position:static;flex-direction:row;padding:0;border:0;background:transparent;box-shadow:none}.hero{grid-template-columns:1.4fr .9fr;gap:18px}.grid,.twoCol{grid-template-columns:repeat(2,1fr)}}
