@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,600;0,700;1,300;1,400&family=DM+Sans:ital,opsz,wght@0,9..40,300;0,9..40,400;0,9..40,500;0,9..40,600;0,9..40,700;1,9..40,300&display=swap";:root{--color-1:#d8c5d5;--color-2:#c6b2d7;--color-3:#a79dc3;--color-4:#7d82b0;--color-5:#4a598c;--font-display:"Cormorant Garamond",Georgia,serif;--font-body:"DM Sans","Inter",system-ui,sans-serif;--bg-base:#0d0b14;--bg-surface:#ffffff08;--text-primary:#ede8f5;--text-secondary:#b8afd0;--text-muted:#7a7090;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--radius-pill:100px;--shadow-sm:0 2px 8px #4a598c26;--shadow-md:0 8px 24px #4a598c33;--shadow-lg:0 16px 48px #4a598c40;--shadow-glow:0 0 24px #7d82b04d;--transition-fast:.18s ease;--transition-base:.28s ease;--transition-slow:.45s cubic-bezier(.22,1,.36,1);--transition-spring:.55s cubic-bezier(.34,1.56,.64,1)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;max-width:100%;scroll-padding-top:80px;overflow-x:hidden}body{font-family:var(--font-body);letter-spacing:.01em;color:var(--text-primary);background-color:var(--bg-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-image:radial-gradient(80% 60% at 20% 10%,#a79dc31a 0%,#0000 60%),radial-gradient(60% 50% at 80% 80%,#4a598c1f 0%,#0000 60%),radial-gradient(50% 40%,#7d82b00f 0%,#0000 70%);background-attachment:fixed;font-size:1rem;line-height:1.6;overflow-x:hidden}h1,h2{font-family:var(--font-display);letter-spacing:-.02em;font-weight:700;line-height:1.1}h3,h4,h5,h6{font-family:var(--font-body);font-weight:600;line-height:1.3}#root{z-index:1;min-height:100vh;position:relative}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#d8c5d50f;border-radius:10px}::-webkit-scrollbar-thumb{background:var(--color-4);border:2px solid var(--bg-base);border-radius:10px;box-shadow:0 0 0 1px #7d82b033}::-webkit-scrollbar-thumb:hover{background:var(--color-3);box-shadow:0 0 0 1px #a79dc34d,0 0 10px #7d82b073}::-webkit-scrollbar-corner{background:0 0}*{scrollbar-width:thin;scrollbar-color:var(--color-4)#d8c5d50f}::selection{color:#fff;background:#7d82b059}::selection{color:#fff;background:#7d82b059}a{color:inherit;transition:color var(--transition-base),opacity var(--transition-base);text-decoration:none}button,a,[role=button]{transition:color var(--transition-base),background-color var(--transition-base),border-color var(--transition-base),box-shadow var(--transition-base),transform var(--transition-base),opacity var(--transition-base)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(32px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-18px)}}@keyframes pulse-ring{0%{opacity:.7;transform:scale(1)}to{opacity:0;transform:scale(1.9)}}@keyframes gradientShift{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}@keyframes meshMove{0%{background-position:0 0,100% 100%,50%}33%{background-position:30% 70%,70% 30%,80% 20%}66%{background-position:80% 20%,20% 80%,10% 90%}to{background-position:0 0,100% 100%,50%}}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}@keyframes typewriterBlink{0%,to{opacity:1}50%{opacity:0}}
