@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=JetBrains+Mono:wght@400;500;700&display=swap";:root{--primary:#4f46e5;--aavya:#3aaddd;--navy:#1e2338;--mint:#2cb67d;--violet:#4f46e5;--background:#fafbfc;--foreground:#1e2338;--card:#fff;--card-foreground:#1e2338;--popover:#fff;--popover-foreground:#1e2338;--primary-foreground:#fff;--secondary:#eef0f4;--secondary-foreground:#1e2338;--muted:#f1f3f6;--muted-foreground:#5b6275;--accent:#e8ebf0;--accent-foreground:#1e2338;--border:#e2e5eb;--input:#e2e5eb;--ring:#3aaddd;--success:#2cb67d;--success-foreground:#fff;--destructive:#ef4444;--destructive-foreground:#fff;--radius:.825rem;--radius-sm:calc(var(--radius) - 4px);--radius-md:calc(var(--radius) - 2px);--radius-lg:var(--radius);--radius-xl:calc(var(--radius) + 4px);--radius-full:9999px;--shadow-xs:0 1px 2px color-mix(in srgb, var(--navy) 5%, transparent);--shadow-sm:0 1px 3px color-mix(in srgb, var(--navy) 7%, transparent), 0 1px 2px color-mix(in srgb, var(--navy) 4%, transparent);--shadow-md:0 4px 12px color-mix(in srgb, var(--navy) 8%, transparent);--shadow-lg:0 8px 24px color-mix(in srgb, var(--navy) 10%, transparent);--shadow-xl:0 4px 24px color-mix(in srgb, var(--navy) 7%, transparent);--shadow-indigo-glow:0 0 24px #6366f166;--shadow-cyan-glow:0 0 24px color-mix(in srgb, var(--aavya) 40%, transparent);--font-sans:"Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--font-display:"Inter", system-ui, sans-serif;--font-mono:"JetBrains Mono", "Fira Code", ui-monospace, SFMono-Regular, monospace}.dark,[data-theme=dark]{--background:#14172a;--foreground:#f4f5f8;--card:#1e2338;--card-foreground:#f4f5f8;--popover:#1e2338;--popover-foreground:#f4f5f8;--primary:#6366f1;--primary-foreground:#fff;--violet:#6366f1;--secondary:#252a42;--secondary-foreground:#f4f5f8;--muted:#1a1f33;--muted-foreground:#9ba1b5;--accent:#2a2f4a;--accent-foreground:#f4f5f8;--border:#2a2f4a;--input:#2a2f4a;--ring:#3aaddd;--shadow-xs:0 1px 2px #0006;--shadow-sm:0 1px 3px #00000080;--shadow-md:0 4px 14px #00000080;--shadow-lg:0 8px 28px #0009;--shadow-xl:0 4px 24px #00000073}*,:before,:after{box-sizing:border-box;margin:0}body{font-family:var(--font-sans);background:var(--background);color:var(--foreground);-webkit-font-smoothing:antialiased;font-feature-settings:"cv11", "ss01", "ss03";line-height:1.6;transition:background-color .3s,color .3s}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);letter-spacing:-.02em;color:var(--foreground);margin:0;font-weight:700;line-height:1.15}h1{font-size:clamp(2.25rem,4vw + 1rem,3.75rem)}h2{font-size:clamp(1.875rem,2.5vw + 1rem,3rem)}h3{font-size:clamp(1.5rem,1.2vw + 1rem,1.875rem)}a{color:var(--primary);text-decoration:none}a:hover{color:var(--aavya)}img{max-width:100%;height:auto}.gradient-text{background:linear-gradient(135deg,#4f46e5,#3aaddd);color:#0000;-webkit-background-clip:text;background-clip:text}.dark .gradient-text{background:linear-gradient(135deg,#818cf8,#3aaddd);-webkit-background-clip:text;background-clip:text}.eyebrow-pill{background:color-mix(in srgb, var(--aavya) 8%, transparent);color:var(--aavya);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;border-radius:9999px;align-items:center;gap:8px;padding:6px 16px;font-size:10px;font-weight:700;display:inline-flex}.eyebrow-pill:before{content:"";background:var(--aavya);border-radius:50%;width:6px;height:6px;animation:2s ease-in-out infinite eyebrow-pulse}.aavya-container{width:100%;max-width:1280px;margin:0 auto;padding:0 32px}@media (width<=768px){.aavya-container{padding:0 20px}}.aavya-h{font-family:var(--font-display);letter-spacing:-.02em;color:var(--foreground);margin:0;font-weight:700;line-height:1.15}.aavya-h-1{font-size:clamp(2.5rem,4.5vw,3.75rem)}.aavya-h-2{font-size:clamp(2rem,3vw,3rem)}.aavya-h-3{font-size:clamp(1.5rem,1.6vw,1.875rem)}.btn{border-radius:var(--radius-md);font-family:var(--font-sans);cursor:pointer;white-space:nowrap;border:0;align-items:center;gap:8px;font-weight:500;text-decoration:none;transition:background .2s,color .2s,box-shadow .2s,transform .1s,border-color .2s;display:inline-flex}.btn-sm{height:32px;padding:0 12px;font-size:13px}.btn-md{height:36px;padding:0 16px;font-size:14px}.btn-lg{border-radius:9999px;height:44px;padding:0 28px;font-size:15px}.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover{background:color-mix(in srgb, var(--primary) 88%, black)}.btn-primaryoutline{background:color-mix(in srgb, var(--primary) 10%, transparent);color:var(--primary);border:1px solid color-mix(in srgb, var(--primary) 25%, transparent)}.btn-outline{background:var(--card);color:var(--foreground);border:1px solid var(--border);box-shadow:var(--shadow-xs)}.btn-ghost{color:var(--foreground);background:0 0}.btn-ghost:hover{background:var(--accent)}.btn.full{justify-content:center;width:100%}.aavya-header{z-index:50;background:color-mix(in srgb, var(--background) 95%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--border);transition:background-color .3s,border-color .3s;position:sticky;top:0}.aavya-header-inner{justify-content:space-between;align-items:center;gap:16px;height:64px;display:flex}.aavya-nav{gap:28px;display:flex}.aavya-nav a{color:var(--foreground);opacity:.8;font-size:14px;font-weight:500;text-decoration:none;transition:color .2s,opacity .2s}.aavya-nav a:hover,.aavya-nav a.active{color:var(--aavya);opacity:1}@media (width<=768px){.aavya-nav{display:none}}.aavya-hero{background:var(--background);padding:128px 0 96px;position:relative;overflow:hidden}.hero-grid-overlay{background-image:linear-gradient(color-mix(in srgb, var(--foreground) 4%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--foreground) 4%, transparent) 1px, transparent 1px);z-index:1;pointer-events:none;background-size:64px 64px;position:absolute;inset:0}.hero-fade{background:linear-gradient(to bottom, transparent, var(--background));z-index:1;pointer-events:none;height:180px;position:absolute;bottom:0;left:0;right:0}.aavya-section{padding:96px 0;position:relative;overflow:hidden}.aavya-card{background:color-mix(in srgb, var(--card) 80%, transparent);border:1px solid var(--border);border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);box-shadow:var(--shadow-xl);transition:box-shadow .3s,transform .25s,border-color .25s,background-color .3s}.aavya-card:hover{box-shadow:0 8px 32px color-mix(in srgb, var(--navy) 12%, transparent);border-color:color-mix(in srgb, var(--primary) 45%, transparent);transform:translateY(-4px)}.aavya-form{flex-direction:column;gap:20px;display:flex}.aavya-field{flex-direction:column;gap:6px;display:flex}.aavya-field label{color:var(--foreground);font-size:13px;font-weight:500}.aavya-field input,.aavya-field textarea,.aavya-field select{border:1px solid var(--border);background:var(--card);width:100%;color:var(--foreground);border-radius:10px;outline:none;padding:10px 14px;font-family:inherit;font-size:15px;transition:border-color .15s,box-shadow .15s,background-color .3s}.aavya-field input:focus,.aavya-field textarea:focus,.aavya-field select:focus{border-color:var(--aavya);box-shadow:0 0 0 3px color-mix(in srgb, var(--aavya) 18%, transparent)}.aavya-field textarea{resize:vertical;font-family:inherit}.aavya-footer{border-top:1px solid var(--border);background:color-mix(in srgb, var(--card) 50%, var(--background));padding:96px 0 0;position:relative;overflow:hidden}.aavya-footer>.aavya-container{z-index:1;position:relative}.aavya-footer-bottom{text-align:center;border-top:1px solid var(--border);color:var(--muted-foreground);margin-top:64px;padding:24px 0;font-size:14px;font-weight:500}.aavya-socials{gap:12px;display:flex}.social{border:1px solid var(--border);width:32px;height:32px;color:var(--muted-foreground);text-transform:uppercase;border-radius:50%;justify-content:center;align-items:center;font-size:11px;font-weight:700;text-decoration:none;transition:all .2s;display:inline-flex}.social:hover{border-color:var(--aavya);background:color-mix(in srgb, var(--aavya) 10%, transparent);color:var(--aavya);transform:scale(1.1)}.aavya-blobs{pointer-events:none;position:absolute;inset:0;overflow:hidden}.blob{filter:blur(100px);border-radius:50%;animation:14s ease-in-out infinite blob-drift;position:absolute}.blob-cyan-tl{background:color-mix(in srgb, var(--aavya) 14%, transparent);width:500px;height:500px;top:-10%;left:-10%}.blob-primary-tr{background:color-mix(in srgb, var(--primary) 9%, transparent);width:360px;height:360px;animation-duration:20s;animation-delay:4s;top:25%;right:-5%}@keyframes eyebrow-pulse{0%,to{opacity:1}50%{opacity:.4}}@keyframes nodePulse{0%,to{opacity:.35}50%{opacity:1}}@keyframes haloPulse{0%,to{opacity:.1;transform:scale(1)}50%{opacity:.28;transform:scale(1.3)}}@keyframes edgeGlow{0%,to{opacity:.12}50%{opacity:.38}}@keyframes blobDrift{0%,to{transform:translate(0)scale(1)}50%{transform:translate(40px,-30px)scale(1.08)}}@keyframes blob-drift{0%,to{transform:translate(0)scale(1)}50%{transform:translate(40px,-30px)scale(1.08)}}@keyframes pulse-indigo{0%,to{box-shadow:0 0 0 0 color-mix(in srgb, var(--primary) 30%, transparent)}50%{box-shadow:0 0 0 6px color-mix(in srgb, var(--primary) 0%, transparent)}}@keyframes riseIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--navy) 18%, transparent);border-radius:9999px}::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb, var(--navy) 30%, transparent)}.text-muted{color:var(--muted-foreground)}.mono-eyebrow{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:700}.chip{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--aavya);background:color-mix(in srgb, var(--aavya) 9%, transparent);white-space:nowrap;border-radius:9999px;padding:5px 11px;font-size:10px;font-weight:700}
