:root{--ink:#0b1530;--blue:#2455ff;--blue-dark:#173fcc;--blue-light:#7c9cff;--white:#fff;--slate:#4b5876;--glass-bg:hsla(0,0%,100%,.1);--glass-border:hsla(0,0%,100%,.22);--glass-bg-light:hsla(0,0%,100%,.65);--glass-border-light:hsla(0,0%,100%,.5)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:IBM Plex Sans,sans-serif;color:var(--ink);background:radial-gradient(1200px 600px at 10% -10%,#4e76ff33,transparent),radial-gradient(1000px 500px at 100% 0,#7c9cff33,transparent),linear-gradient(180deg,#0b1530,#12224e 45%,#f3f6ff 0,#f3f6ff);min-height:100vh;line-height:1.55}h1,h2,h3,h4{font-family:Sora,sans-serif;line-height:1.15}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.mono{font-family:IBM Plex Mono,monospace}.wrap{max-width:1120px;margin:0 auto;padding:0 24px}section{padding:80px 0}@media (max-width:720px){section{padding:52px 0}}.glass{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:18px;box-shadow:0 24px 60px rgba(11,21,48,.25)}.glass,.glass-light{backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%)}.glass-light{background:var(--glass-bg-light);border:1px solid var(--glass-border-light);border-radius:18px;box-shadow:0 20px 50px rgba(11,21,48,.12)}.btn{display:inline-block;padding:14px 26px;border-radius:10px;font-weight:600;font-size:.95rem;cursor:pointer;border:none}.btn-primary{background:var(--blue);color:var(--white)}.btn-primary:hover{background:var(--blue-dark)}.btn-glass{background:hsla(0,0%,100%,.14);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:var(--white);border:1px solid hsla(0,0%,100%,.3)}.btn-glass:hover{background:hsla(0,0%,100%,.24)}.field{margin-bottom:16px}.field label{display:block;font-size:.85rem;font-weight:600;margin-bottom:6px}.field input,.field select,.field textarea{width:100%;padding:12px 14px;border-radius:8px;border:1px solid hsla(0,0%,100%,.35);background:hsla(0,0%,100%,.35);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);font-family:inherit;font-size:.95rem;color:var(--ink)}.field input::placeholder,.field textarea::placeholder{color:#5b6786}.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid var(--blue);outline-offset:1px}.section-tag{font-family:IBM Plex Mono,monospace;font-size:.8rem;color:var(--blue-light);margin-bottom:10px}.section-head{max-width:56ch;margin-bottom:40px}.section-head h2{font-size:clamp(1.6rem,3vw,2.2rem)}.section-head p{margin-top:14px;color:var(--slate)}