@import"https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,300;0,400;0,500;0,700;0,900;1,400&display=swap";:root{--primary-purple: #c572ff;--primary-dark: #9d3dd4;--primary-light: #e4b5ff;--primary-very-light: #f5e8ff;--neutral-dark: #1a1a1a;--neutral-dark-gray: #2d2d2d;--neutral-gray: #666666;--neutral-light: #f9f9f9;--neutral-white: #ffffff;--accent-success: #10b981;--accent-info: #3b82f6;--accent-warning: #f59e0b;--accent-error: #ef4444;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--spacing-3xl: 4rem;--spacing-4xl: 6rem;--font-family-sans: "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, sans-serif;--font-weight-light: 300;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--text-5xl: 3rem;--text-6xl: 3.75rem;--line-height-tight: 1.2;--line-height-normal: 1.5;--line-height-relaxed: 1.75;--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-2xl: 1.5rem;--radius-full: 9999px;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);--shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, .25);--transition-fast: .15s ease-in-out;--transition-normal: .3s ease-in-out;--transition-slow: .5s ease-in-out}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;scroll-snap-type:x mandatory;font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-family-sans);font-size:var(--text-base);line-height:var(--line-height-normal);color:var(--neutral-dark);background-color:var(--neutral-white);overflow-x:hidden;width:100%}main{display:flex;width:100%;height:100%;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-behavior:smooth}section{flex:0 0 100vw;height:100vh;display:flex;align-items:center;justify-content:center;padding:60px var(--spacing-xl) var(--spacing-xl);scroll-snap-align:start;scroll-snap-stop:always;overflow-y:auto}h1,h2,h3,h4,h5,h6{margin:0;font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);color:var(--neutral-dark)}h1{font-size:var(--text-5xl)}h2{font-size:var(--text-4xl)}h3{font-size:var(--text-2xl)}h4{font-size:var(--text-lg)}p{margin:0;line-height:var(--line-height-normal);color:var(--neutral-gray)}a{color:var(--primary-purple);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--primary-dark);text-decoration:underline}.btn,button{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-xl);border:none;border-radius:var(--radius-lg);font-size:var(--text-base);font-weight:var(--font-weight-semibold);cursor:pointer;transition:all var(--transition-fast);text-decoration:none;white-space:nowrap;font-family:var(--font-family-sans)}.btn-primary,.btn-primary:visited{background:linear-gradient(135deg,var(--primary-purple) 0%,var(--primary-dark) 100%);color:var(--neutral-white);box-shadow:var(--shadow-md)}.btn-primary:hover,.btn-primary:active{transform:translateY(-2px);box-shadow:var(--shadow-lg);background:linear-gradient(135deg,var(--primary-dark) 0%,#8b2fa1 100%)}.btn-secondary,.btn-secondary:visited{background-color:transparent;color:var(--primary-purple);border:2px solid var(--primary-purple)}.btn-secondary:hover,.btn-secondary:active{background-color:var(--primary-very-light);border-color:var(--primary-dark);color:var(--primary-dark)}.btn-ghost,.btn-ghost:visited{background-color:transparent;color:var(--neutral-gray);border:none}.btn-ghost:hover,.btn-ghost:active{color:var(--primary-purple)}.btn-sm{padding:var(--spacing-sm) var(--spacing-lg);font-size:var(--text-sm)}.btn-lg{padding:var(--spacing-lg) var(--spacing-2xl);font-size:var(--text-lg)}.link-primary{color:var(--primary-purple);font-weight:var(--font-weight-semibold);text-decoration:none;position:relative;display:inline-flex;align-items:center;gap:var(--spacing-sm)}.link-primary:after{content:"→";transition:transform var(--transition-fast)}.link-primary:hover:after{transform:translate(4px)}.container{max-width:1200px;margin:0 auto;padding:var(--spacing-3xl) var(--spacing-xl);width:100%;height:100%;display:flex;flex-direction:column;justify-content:center}@media(max-width:768px){h1{font-size:var(--text-4xl)}h2{font-size:var(--text-3xl)}h3{font-size:var(--text-xl)}section{padding:60px var(--spacing-md) var(--spacing-md)}.container{padding:0 var(--spacing-md)}}@media(max-width:480px){h1{font-size:var(--text-3xl)}h2{font-size:var(--text-2xl)}h3{font-size:var(--text-lg)}section{padding:60px var(--spacing-md)}}button:focus-visible,a:focus-visible{outline:2px solid var(--primary-purple);outline-offset:2px}.text-center{text-align:center}.text-primary{color:var(--primary-purple)}.text-secondary{color:var(--neutral-gray)}.text-muted{color:#999;font-size:var(--text-sm)}.mt-0{margin-top:0}.mt-sm{margin-top:var(--spacing-sm)}.mt-md{margin-top:var(--spacing-md)}.mt-lg{margin-top:var(--spacing-lg)}.mt-xl{margin-top:var(--spacing-xl)}.mt-2xl{margin-top:var(--spacing-2xl)}.mb-0{margin-bottom:0}.mb-sm{margin-bottom:var(--spacing-sm)}.mb-md{margin-bottom:var(--spacing-md)}.mb-lg{margin-bottom:var(--spacing-lg)}.mb-xl{margin-bottom:var(--spacing-xl)}.mb-2xl{margin-bottom:var(--spacing-2xl)}.gap-md{gap:var(--spacing-md)}.gap-lg{gap:var(--spacing-lg)}.grid-cols-2{display:grid;grid-template-columns:repeat(2,1fr)}.grid-cols-3{display:grid;grid-template-columns:repeat(3,1fr)}@media(max-width:768px){.grid-cols-2,.grid-cols-3{grid-template-columns:1fr}}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}html{overflow-x:hidden;height:100vh}body{height:100vh;overflow-x:hidden;overflow-y:auto}.navbar[data-astro-cid-5blmo7yk]{position:fixed;top:0;left:0;right:0;z-index:1000;background:transparent}.navbar-container[data-astro-cid-5blmo7yk]{max-width:1200px;margin:0 auto;padding:.75rem var(--spacing-xl);display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-xl);position:relative}.navbar-logo[data-astro-cid-5blmo7yk]{display:flex;align-items:center;text-decoration:none;flex-shrink:0}.logo-img[data-astro-cid-5blmo7yk]{height:48px;width:auto;display:block}.nav-menu[data-astro-cid-5blmo7yk]{position:absolute;top:100%;right:var(--spacing-xl);width:220px;background:linear-gradient(135deg,#2d1a42,#1a1025);border:1px solid rgba(197,114,255,.2);border-radius:var(--radius-lg);list-style:none;flex-direction:column;gap:0;max-height:0;overflow:hidden;transition:max-height var(--transition-normal),opacity var(--transition-normal);opacity:0;z-index:999;box-shadow:0 16px 40px -8px #0006,0 0 20px #c572ff14;padding:0;margin-top:var(--spacing-sm)}.nav-menu[data-astro-cid-5blmo7yk].active{max-height:300px;opacity:1;padding:var(--spacing-sm) 0}.nav-link[data-astro-cid-5blmo7yk]{display:block;padding:var(--spacing-md) var(--spacing-lg);color:#ffffffbf;font-weight:var(--font-weight-medium);font-size:var(--text-sm);text-decoration:none;transition:all var(--transition-fast);border-radius:var(--radius-md);margin:0 var(--spacing-sm)}.nav-link[data-astro-cid-5blmo7yk]:hover{color:var(--neutral-white);background:#c572ff26}.navbar-toggle[data-astro-cid-5blmo7yk]{display:flex;flex-direction:column;cursor:pointer;gap:var(--spacing-sm)}.navbar-toggle[data-astro-cid-5blmo7yk] span[data-astro-cid-5blmo7yk]{width:25px;height:3px;background:var(--neutral-dark);border-radius:var(--radius-full);transition:all var(--transition-fast)}.navbar-toggle[data-astro-cid-5blmo7yk].active span[data-astro-cid-5blmo7yk]:nth-child(1){transform:rotate(45deg) translate(6px,6px)}.navbar-toggle[data-astro-cid-5blmo7yk].active span[data-astro-cid-5blmo7yk]:nth-child(2){opacity:0}.navbar-toggle[data-astro-cid-5blmo7yk].active span[data-astro-cid-5blmo7yk]:nth-child(3){transform:rotate(-45deg) translate(6px,-6px)}@media(max-width:480px){.navbar-container[data-astro-cid-5blmo7yk]{padding:.75rem var(--spacing-md)}}
