@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;700;900&display=swap";
*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}html,body{max-width:100vw;overflow-x:hidden}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--gradient-background);color:var(--text-primary-light);background-attachment:fixed;min-height:100vh;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.6;transition:background .3s,color .3s}.dark body{background:var(--background-dark);color:var(--text-primary-dark)}:root{--primary:#b0a7d2;--primary-hover:#9a90c3;--primary-light:#b0a7d21a;--background-light:#d7c2dd;--background-dark:#1a1625;--background-gradient-start:#d7c2dd;--background-gradient-mid:#cabedb;--background-gradient-end:#b0a7d2;--surface-light:#fff;--surface-dark:#2a243a;--surface-dark-2:#3f3651;--text-primary-light:#2a1f3d;--text-primary-dark:#fff;--text-secondary-light:#5a4a70;--text-secondary-dark:#d1d5db;--text-muted-light:#8a7ba3;--text-muted-dark:#9ca3af;--border-light:#b0a7d24d;--border-light-2:#b0a7d226;--border-dark:#0000001a;--glass-bg:#ffffff26;--glass-border:#b0a7d24d;--glass-blur:blur(12px);--gradient-primary:linear-gradient(135deg,#b0a7d2 0%,#9a90c3 100%);--gradient-surface:linear-gradient(135deg,#2a243a 0%,#3f3651 100%);--gradient-background:linear-gradient(to right,#d7c2dd 0%,#cabedb 50%,#b0a7d2 100%);--shadow-sm:0 2px 4px #b0a7d226;--shadow-md:0 4px 12px #b0a7d233;--shadow-lg:0 8px 24px #b0a7d240;--shadow-xl:0 16px 32px #b0a7d24d;--shadow-glow:0 0 20px #b0a7d266;--radius-sm:.5rem;--radius-md:.75rem;--radius-lg:1rem;--radius-xl:1.5rem;--radius-2xl:2rem;--radius-3xl:3rem;--radius-full:9999px;--spacing-xs:.25rem;--spacing-sm:.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-2xl:3rem;--spacing-3xl:4rem;--transition-fast:all .15s ease;--transition-base:all .3s ease;--transition-slow:all .5s ease;--font-display:"Inter",sans-serif;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-black:900;--text-main:var(--text-primary-light);--text-secondary:var(--text-secondary-light);--border:var(--border-light);--surface:#fff3;--radius:var(--radius-md);--shadow:var(--shadow-md);--background:var(--background-light)}.dark{--text-main:var(--text-primary-dark);--text-secondary:var(--text-secondary-dark);--border:#ffffff1a;--surface:var(--surface-dark);--background:var(--background-dark)}.material-symbols-outlined{font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24}.material-symbols-outlined.filled{font-variation-settings:"FILL" 1,"wght" 400,"GRAD" 0,"opsz" 24}.glassmorphism{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff1a;border:1px solid #ffffff26}.glassmorphism-light{-webkit-backdrop-filter:blur(10px);background:#ffffff80;border:1px solid #c8c8c833}.glassmorphism-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background-color:#ffffff0d;border:1px solid #ffffff1a}.glassmorphism-sm{-webkit-backdrop-filter:blur(8px);background:#ffffff0d;border:1px solid #ffffff0d}.gradient-bg{background:linear-gradient(90deg,#d7c2dd 0%,#cabedb 50%,#b0a7d2 100%)}.gradient-glow{position:relative;overflow:hidden}.gradient-glow:before{content:"";background:radial-gradient(circle,#b0a7d233,#0000,#0000);width:200%;height:200%;animation:10s linear infinite rotate;position:absolute;top:-50%;left:-50%}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.container{max-width:1200px;margin:0 auto;padding:0 1rem}@media (min-width:640px){.container{padding:0 2.5rem}}@media (min-width:1024px){.container{padding:0 4rem}}@media (min-width:1280px){.container{padding:0 5rem}}.container-sm{max-width:640px;margin:0 auto;padding:0 1rem}.btn{border-radius:var(--radius-full);font-family:var(--font-display);font-size:.875rem;font-weight:var(--font-weight-bold);letter-spacing:.015em;cursor:pointer;transition:var(--transition-base);white-space:nowrap;border:none;justify-content:center;align-items:center;gap:.5rem;min-width:84px;max-width:480px;padding:.75rem 1.5rem;text-decoration:none;display:inline-flex;overflow:hidden}.btn-primary{background:var(--primary);color:var(--text-primary-dark)}.btn-primary:hover{opacity:.9;transform:translateY(-1px)}.btn-secondary{color:#fff;background:#ffffff1a;border:1px solid #fff3}.btn-secondary:hover{background:#fff3;border-color:#ffffff4d}.btn-outline{color:var(--primary);border:1px solid var(--primary);background:0 0}.btn-outline:hover{background:var(--primary);color:var(--text-primary-dark)}.btn-sm{height:2.5rem;padding:.5rem 1rem;font-size:.75rem}.btn-lg{height:3rem;padding:1rem 2rem;font-size:1rem}.card{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius-md);transition:var(--transition-base);padding:1.5rem}.card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.card-header{border-bottom:1px solid var(--glass-border);margin-bottom:1rem;padding-bottom:1rem}.grid{gap:var(--spacing-lg);display:grid}.grid-cols-1{grid-template-columns:repeat(1,1fr)}.grid-cols-2{grid-template-columns:repeat(2,1fr)}.grid-cols-3{grid-template-columns:repeat(3,1fr)}.grid-cols-4{grid-template-columns:repeat(4,1fr)}@media (max-width:768px){.grid-cols-2,.grid-cols-3,.grid-cols-4{grid-template-columns:repeat(1,1fr)}}.flex{display:flex}.flex-col{flex-direction:column}.flex-1{flex:1}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-end{justify-content:flex-end}.gap-1{gap:var(--spacing-sm)}.gap-2{gap:var(--spacing-md)}.gap-3{gap:var(--spacing-lg)}.gap-4{gap:var(--spacing-xl)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-white{color:#fff}.text-primary{color:var(--primary)}.text-gray{color:var(--text-secondary-light)}.dark .text-gray{color:var(--text-secondary-dark)}h1,h2,h3,h4,h5,h6{font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-md);color:var(--text-primary-light);line-height:1.2}.dark h1,.dark h2,.dark h3,.dark h4,.dark h5,.dark h6{color:var(--text-primary-dark)}h1{letter-spacing:-.02em;font-size:clamp(2rem,5vw,3.5rem)}h2{letter-spacing:-.01em;font-size:clamp(1.75rem,4vw,2.5rem)}h3{font-size:clamp(1.5rem,3vw,2rem)}h4{font-size:clamp(1.25rem,2.5vw,1.5rem)}h5{font-size:clamp(1.125rem,2vw,1.25rem)}h6{font-size:1rem}p{margin-bottom:var(--spacing-md);color:var(--text-secondary-light);line-height:1.7}.dark p{color:var(--text-secondary-dark)}.text-xs{font-size:.75rem}.text-sm{font-size:.875rem}.text-base{font-size:1rem}.text-lg{font-size:1.125rem}.text-xl{font-size:1.25rem}.text-2xl{font-size:1.5rem}.text-3xl{font-size:1.875rem}.text-4xl{font-size:2.25rem}.text-5xl{font-size:3rem}.font-normal{font-weight:var(--font-weight-normal)}.font-medium{font-weight:var(--font-weight-medium)}.font-semibold{font-weight:var(--font-weight-semibold)}.font-bold{font-weight:var(--font-weight-bold)}.font-black{font-weight:var(--font-weight-black)}.leading-tight{line-height:1.25}.leading-normal{line-height:1.5}.tracking-tight{letter-spacing:-.05em}.tracking-normal{letter-spacing:.015em}.tracking-wide{letter-spacing:.05em}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:.6s ease-out fadeIn}@media (max-width:768px){.container{padding:0 .75rem}.btn{width:100%;max-width:none}}
