@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/Inter-Regular-BG3Ua-Oo.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD,U+4E00-9FFF,U+3000-303F,U+FF00-FFEF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/Inter-Medium-D-qodo1w.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD,U+4E00-9FFF,U+3000-303F,U+FF00-FFEF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/Inter-SemiBold-B6VX6QOU.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD,U+4E00-9FFF,U+3000-303F,U+FF00-FFEF}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/Inter-Bold-DDH2sRXU.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD,U+4E00-9FFF,U+3000-303F,U+FF00-FFEF}:root{--color-bg: #faf8f5;--color-bg-alt: #f3efe8;--color-bg-card: #ffffff;--color-bg-glass: rgba(255, 255, 255, .65);--color-bg-glass-heavy: rgba(255, 255, 255, .85);--color-primary: #8b7ec8;--color-primary-soft: #b8aee2;--color-primary-pale: #e8e4f4;--color-primary-glow: rgba(139, 126, 200, .2);--color-secondary: #e8a87c;--color-secondary-soft: #f0c4a8;--color-secondary-pale: #fae8db;--color-accent: #7ec8b8;--color-accent-soft: #a8e0d4;--color-accent-pale: #dff3ee;--color-rose: #d4a0a0;--color-rose-soft: #e8c4c4;--color-text: #4a4553;--color-text-soft: #7a7585;--color-text-muted: #a8a3b3;--color-border: #e8e4de;--color-border-soft: #f0ece6;--font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 2rem;--font-size-4xl: 2.5rem;--font-size-5xl: 3.5rem;--font-size-display: clamp(2.5rem, 6vw, 4.5rem);--font-weight-light: 300;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.2;--line-height-normal: 1.6;--line-height-relaxed: 1.8;--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--space-3xl: 4rem;--space-4xl: 6rem;--space-section: clamp(4rem, 10vh, 8rem);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 20px;--radius-xl: 28px;--radius-full: 9999px;--shadow-soft: 0 2px 20px rgba(139, 126, 200, .08);--shadow-medium: 0 4px 24px rgba(139, 126, 200, .12);--shadow-hover: 0 8px 40px rgba(139, 126, 200, .18);--shadow-card: 0 4px 30px rgba(139, 126, 200, .1);--shadow-glow: 0 0 40px rgba(139, 126, 200, .15);--ease-out: cubic-bezier(.4, 0, .2, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--ease-smooth: cubic-bezier(.25, .1, .25, 1);--duration-fast: .2s;--duration-normal: .35s;--duration-slow: .5s;--duration-slower: .7s;--navbar-height: 72px;--container-max: 1100px;--container-padding: clamp(1.5rem, 4vw, 3rem)}[data-theme=dark]{--color-bg: #1a1625;--color-bg-alt: #211c2e;--color-bg-card: #2a2438;--color-bg-glass: rgba(26, 22, 37, .65);--color-bg-glass-heavy: rgba(26, 22, 37, .88);--color-primary: #a99be0;--color-primary-soft: #8b7ec8;--color-primary-pale: #332d48;--color-primary-glow: rgba(169, 155, 224, .2);--color-secondary: #e8a87c;--color-secondary-soft: #c4956a;--color-secondary-pale: #3a2e24;--color-accent: #7ec8b8;--color-accent-soft: #5ea898;--color-accent-pale: #1e3330;--color-rose: #d4a0a0;--color-rose-soft: #b88888;--color-text: #e8e4f0;--color-text-soft: #b0a8c0;--color-text-muted: #7a7590;--color-border: #3a3448;--color-border-soft: #2e2840;--shadow-soft: 0 2px 20px rgba(0, 0, 0, .2);--shadow-medium: 0 4px 24px rgba(0, 0, 0, .25);--shadow-hover: 0 8px 40px rgba(0, 0, 0, .3);--shadow-card: 0 4px 30px rgba(0, 0, 0, .2);--shadow-glow: 0 0 40px rgba(169, 155, 224, .15)}.reveal{opacity:0;transform:translateY(30px);transition:opacity var(--duration-slower) var(--ease-out),transform var(--duration-slower) var(--ease-out)}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-left{opacity:0;transform:translate(-40px);transition:opacity var(--duration-slower) var(--ease-out),transform var(--duration-slower) var(--ease-out)}.reveal-left.visible{opacity:1;transform:translate(0)}.reveal-right{opacity:0;transform:translate(40px);transition:opacity var(--duration-slower) var(--ease-out),transform var(--duration-slower) var(--ease-out)}.reveal-right.visible{opacity:1;transform:translate(0)}.reveal-scale{opacity:0;transform:scale(.9);transition:opacity var(--duration-slower) var(--ease-out),transform var(--duration-slower) var(--ease-spring)}.reveal-scale.visible{opacity:1;transform:scale(1)}.stagger-1{transition-delay:.1s}.stagger-2{transition-delay:.2s}.stagger-3{transition-delay:.3s}.stagger-4{transition-delay:.4s}.stagger-5{transition-delay:.5s}.stagger-6{transition-delay:.6s}@keyframes float{0%,to{transform:translateY(0) rotate(0)}33%{transform:translateY(-12px) rotate(1deg)}66%{transform:translateY(6px) rotate(-1deg)}}@keyframes floatSlow{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-20px) scale(1.02)}}@keyframes gradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes pulse{0%,to{opacity:.6}50%{opacity:1}}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes bounceGentle{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes heroTextReveal{0%{opacity:0;transform:translateY(40px);filter:blur(8px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@keyframes blobMorph{0%,to{border-radius:60% 40% 30% 70%/60% 30% 70% 40%}50%{border-radius:30% 60% 70% 40%/50% 60% 30%}}@media(prefers-reduced-motion:reduce){.reveal,.reveal-left,.reveal-right,.reveal-scale{opacity:1;transform:none;transition:none}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-family);font-size:var(--font-size-base);font-weight:var(--font-weight-normal);line-height:var(--line-height-normal);color:var(--color-text);background-color:var(--color-bg);overflow-x:hidden}a{color:inherit;text-decoration:none;-webkit-tap-highlight-color:transparent}button{font-family:inherit;cursor:pointer;border:none;background:none;-webkit-tap-highlight-color:transparent}img{max-width:100%;display:block}ul,ol{list-style:none}h1,h2,h3,h4,h5,h6{font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);color:var(--color-text)}::selection{background-color:var(--color-primary-pale);color:var(--color-text)}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--color-bg)}::-webkit-scrollbar-thumb{background:var(--color-primary-soft);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-primary)}.container{width:100%;max-width:var(--container-max);margin:0 auto;padding:0 var(--container-padding)}.section{padding:var(--space-section) 0}.section__title{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);margin-bottom:var(--space-md);position:relative;display:inline-block}.section__title:after{content:"";position:absolute;bottom:-6px;left:0;width:60px;height:3px;background:linear-gradient(90deg,var(--color-primary),var(--color-secondary));border-radius:var(--radius-full)}.section__subtitle{font-size:var(--font-size-lg);color:var(--color-text-soft);margin-bottom:var(--space-3xl);line-height:var(--line-height-relaxed)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
