@charset "UTF-8";@tailwind base;@tailwind components;@tailwind utilities;@layer base{*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background-color:#08070f;color:#e2e0f0;font-family:DM Sans,system-ui,sans-serif;line-height:1.65;overflow-x:hidden}h1,h2,h3{font-family:"DM Serif Display",Georgia,serif;line-height:1.15;letter-spacing:-.02em}h4,h5,h6{font-family:DM Sans,system-ui,sans-serif;font-weight:600;letter-spacing:-.01em}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}::selection{background:#7c3aed66;color:#fff}:focus-visible{outline:2px solid #a855f7;outline-offset:3px;border-radius:4px}}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:#08070f}::-webkit-scrollbar-thumb{background:#2a2550;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#7c3aed}@layer components{.text-gradient{background:linear-gradient(135deg,#a855f7,#38bdf8);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.text-gradient-warm{background:linear-gradient(135deg,#c084fc,#a855f7,#7c3aed);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.glass-card{background:#141228b3;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(42,37,80,.8);border-radius:16px;box-shadow:0 4px 24px #0006,inset 0 1px #ffffff0a;transition:border-color .3s ease,box-shadow .3s ease,transform .3s ease}.glass-card:hover{border-color:#7c3aed66;box-shadow:0 8px 40px #00000080,0 0 20px #7c3aed26,inset 0 1px #ffffff0f;transform:translateY(-2px)}.btn-primary{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.75rem;background:linear-gradient(135deg,#7c3aed,#a855f7);color:#fff;font-family:DM Sans,sans-serif;font-weight:600;font-size:.925rem;letter-spacing:.01em;border-radius:10px;border:1px solid rgba(168,85,247,.3);cursor:pointer;position:relative;overflow:hidden;transition:box-shadow .3s ease,transform .2s ease;box-shadow:0 0 20px #7c3aed4d}.btn-primary:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.1),transparent);opacity:0;transition:opacity .3s ease}.btn-primary:hover{box-shadow:0 0 35px #7c3aed80;transform:translateY(-1px)}.btn-primary:hover:before{opacity:1}.btn-primary:active{transform:translateY(0)}.btn-ghost{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.75rem;background:transparent;color:#c084fc;font-family:DM Sans,sans-serif;font-weight:500;font-size:.925rem;border-radius:10px;border:1px solid rgba(168,85,247,.3);cursor:pointer;transition:all .3s ease}.btn-ghost:hover{background:#7c3aed1a;border-color:#a855f799;color:#e9d5ff}.section-container{max-width:1200px;margin:0 auto;padding:0 1.5rem}@media(min-width:768px){.section-container{padding:0 2.5rem}}.section-py{padding-top:5rem;padding-bottom:5rem}@media(min-width:1024px){.section-py{padding-top:7rem;padding-bottom:7rem}}.section-label{display:inline-flex;align-items:center;gap:.5rem;font-family:JetBrains Mono,monospace;font-size:.75rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:#a855f7;padding:.35rem .85rem;background:#7c3aed1a;border:1px solid rgba(124,58,237,.2);border-radius:8px}.noise-overlay{position:fixed;inset:0;pointer-events:none;z-index:0;opacity:.025;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");background-size:200px 200px}.glow-blob{position:absolute;border-radius:50%;filter:blur(80px);pointer-events:none;opacity:.18}.section-divider{height:1px;background:linear-gradient(90deg,transparent,rgba(42,37,80,.8),transparent)}.form-input{width:100%;padding:.85rem 1rem;background:#0f0d1acc;border:1px solid rgba(42,37,80,.9);border-radius:10px;color:#e2e0f0;font-family:DM Sans,sans-serif;font-size:.925rem;transition:border-color .25s ease,box-shadow .25s ease}.form-input::placeholder{color:#8b87a8}.form-input:focus{outline:none;border-color:#7c3aed;box-shadow:0 0 0 3px #7c3aed26}.form-input.error{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}}@keyframes fadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes glowPulse{0%,to{box-shadow:0 0 20px #7c3aed4d}50%{box-shadow:0 0 40px #a855f780}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.animate-on-scroll{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}.animate-on-scroll.visible{opacity:1;transform:translateY(0)}.stagger-children>*{opacity:0;transform:translateY(20px);transition:opacity .5s ease,transform .5s ease}.stagger-children.visible>*:nth-child(1){opacity:1;transform:none;transition-delay:.05s}.stagger-children.visible>*:nth-child(2){opacity:1;transform:none;transition-delay:.15s}.stagger-children.visible>*:nth-child(3){opacity:1;transform:none;transition-delay:.25s}.stagger-children.visible>*:nth-child(4){opacity:1;transform:none;transition-delay:.35s}.stagger-children.visible>*:nth-child(5){opacity:1;transform:none;transition-delay:.45s}.stagger-children.visible>*:nth-child(6){opacity:1;transform:none;transition-delay:.55s}.shimmer-line{background:linear-gradient(90deg,#2a25504d,#7c3aed33,#2a25504d);background-size:200% 100%;animation:shimmer 2.5s linear infinite;border-radius:4px}.grid-pattern{background-image:linear-gradient(rgba(42,37,80,.25) 1px,transparent 1px),linear-gradient(90deg,rgba(42,37,80,.25) 1px,transparent 1px);background-size:40px 40px}@font-face{font-family:Avianz;src:url(/fonts/avianz.woff2) format("woff2");font-weight:400;font-style:normal}
