@import url("https://fonts.googleapis.com/css2?family=Nunito:wght@300;400;500;600;700;800&family=DM+Serif+Display:ital@0;1&display=swap");*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--accent:#7c9cff;--accent2:#b8ccff;--accent-glow:rgba(124,156,255,.35);--cloud1:#f0f4ff;--cloud2:#e8eeff;--cloud3:#dce6ff;--text:#2a3050;--text2:#5a6690;--text3:#8a96c0;--card:hsla(0,0%,100%,.72);--border:rgba(180,200,255,.4);--border-solid:rgba(180,200,255,.6);--nav-h:64px}html{scroll-behavior:smooth}body{font-family:Nunito,sans-serif;background:linear-gradient(160deg,#eef2ff,#e4ecff 40%,#dce6ff);background-attachment:fixed;color:var(--text);min-height:100vh;overflow-x:hidden}a{color:inherit;text-decoration:none}.sky{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden}.cloud-blob{position:absolute;border-radius:50%;background:hsla(0,0%,100%,.55);filter:blur(40px);animation:drift linear infinite}@keyframes drift{0%{transform:translateX(-300px)}to{transform:translateX(calc(100vw + 300px))}}.page-wrap{position:relative;z-index:1;min-height:100vh}.section{max-width:1100px;margin:0 auto;padding:6rem 2rem}.section-label{font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin-bottom:.6rem}.section-title{font-family:"DM Serif Display",serif;font-size:clamp(2rem,4vw,3rem);line-height:1.12;letter-spacing:-.02em;color:var(--text);margin-bottom:1rem}.section-desc{color:var(--text2);font-size:1rem;max-width:540px;line-height:1.75;margin-bottom:3rem}.glass-card{background:var(--card);border:1px solid var(--border);border-radius:20px;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);padding:1.75rem;transition:transform .2s,box-shadow .2s}.glass-card:hover{transform:translateY(-4px);box-shadow:0 16px 40px rgba(124,156,255,.15)}.btn{display:inline-flex;align-items:center;gap:8px;padding:12px 28px;border-radius:100px;font-family:Nunito,sans-serif;font-size:.9rem;font-weight:700;cursor:pointer;text-decoration:none;border:none;transition:transform .15s,box-shadow .15s}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--accent);color:#fff;box-shadow:0 4px 20px var(--accent-glow)}.btn-primary:hover{box-shadow:0 8px 28px rgba(124,156,255,.5)}.btn-ghost{background:hsla(0,0%,100%,.7);color:var(--text);border:1px solid var(--border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.pixel-float{position:absolute;width:12px;height:12px;background:var(--accent2);border-radius:2px;opacity:.4;animation:floatUp 6s ease-in-out infinite;pointer-events:none}@keyframes floatUp{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-22px) rotate(12deg)}}.footer{position:relative;z-index:1;text-align:center;padding:2.5rem 2rem;color:var(--text3);font-size:.82rem;border-top:1px solid var(--border);background:rgba(240,244,255,.6);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.footer-clouds{font-size:1.4rem;opacity:.3;letter-spacing:.4rem;margin-bottom:.5rem}.form-field{display:flex;flex-direction:column;gap:5px}.form-field label{font-size:.75rem;font-weight:800;color:var(--text2);letter-spacing:.05em;text-transform:uppercase}.form-field input,.form-field select,.form-field textarea{padding:10px 14px;border:1px solid var(--border);border-radius:10px;background:hsla(0,0%,100%,.7);font-family:Nunito,sans-serif;font-size:.9rem;color:var(--text);outline:none;transition:border-color .15s,background .15s}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--accent);background:hsla(0,0%,100%,.95)}.form-field textarea{resize:vertical;min-height:110px}@media (max-width:640px){.section{padding:4rem 1.25rem}}