@import"https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700&display=swap";:root{--color-background-gradient-start: #C4D7FF;--color-background-gradient-end: #FFFFFF;--color-background-yellow: #E8B547;--color-background-pink: #F5C3D8;--color-background-white: #FFFFFF;--color-background-black: #000000;--color-text-primary: #000000;--color-text-secondary: #555555;--color-text-tertiary: rgba(0, 0, 0, .7);--color-text-on-yellow: rgba(0, 0, 0, .8);--color-text-white: #FFFFFF;--color-text-muted: #666666;--color-cta-yellow: #E8B547;--color-cta-yellow-hover: #D4A33D;--color-cta-black: #000000;--color-cta-black-hover: #333333;--color-border-light: rgba(0, 0, 0, .1);--color-border-medium: rgba(0, 0, 0, .2);--color-success: #10b981;--color-warning: #f59e0b;--color-error: #ef4444;--color-info: #06b6d4;--illustration-green-dark: #4A7C59;--illustration-green-light: #8FBC8F;--illustration-coral: #FA8072;--illustration-salmon: #FF7F7F;--illustration-pink: #FFB6C1;--illustration-mustard: #D4A574;--illustration-sky-blue: #87CEEB;--surface-page: #e9eef9;--surface-section: #ffffff;--surface-section-alt: #cfd9f4;--surface-card: #fafbff;--shadow-card-surface: 0 4px 18px rgba(61, 93, 175, .14), 0 2px 8px rgba(232, 181, 71, .08), 0 0 0 1px rgba(0, 0, 0, .04);--glass-bg: rgba(255, 255, 255, .5);--glass-bg-strong: rgba(255, 255, 255, .78);--glass-border: rgba(255, 255, 255, .85);--glass-border-mid: rgba(124, 154, 228, .35);--glass-blur: 18px;--glass-blur-strong: 28px;--glass-highlight: inset 0 1px 0 rgba(255, 255, 255, .9);--card-border-glow: 0 0 0 1px rgba(196, 215, 255, .5), 0 0 40px -8px rgba(232, 181, 71, .2), 0 8px 32px rgba(61, 93, 175, .1);--font-hero-line1: clamp(2.25rem, 5vw + 1rem, 4.25rem);--font-hero-accent: clamp(2.5rem, 6vw + 1rem, 5rem);--space-1: 8px;--space-2: 16px;--space-3: 24px;--space-4: 32px;--space-5: 40px;--space-6: 48px;--space-8: 64px;--space-10: 80px;--space-12: 96px;--space-16: 128px;--space-20: 160px;--section-padding-y: 100px;--section-padding-y-mobile: 60px;--section-padding-x: 10%;--section-padding-x-mobile: 5%;--component-gap: 30px;--component-gap-mobile: 20px;--font-primary: "Space Grotesk", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-secondary: -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, 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.25rem;--font-size-6xl: 4.5rem;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.1;--line-height-snug: 1.2;--line-height-normal: 1.5;--line-height-relaxed: 1.6;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px rgba(0, 0, 0, .07);--shadow-lg: 0 10px 25px rgba(0, 0, 0, .1);--shadow-xl: 0 20px 40px rgba(0, 0, 0, .12);--shadow-card: 0 2px 8px rgba(0, 0, 0, .08);--shadow-card-hover: 0 12px 36px rgba(124, 154, 228, .2), 0 8px 24px rgba(0, 0, 0, .1);--shadow-cta: 0 6px 16px rgba(232, 181, 71, .3);--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-2xl: 24px;--radius-full: 9999px;--transition-fast: .15s ease;--transition-base: .3s ease;--transition-slow: .4s ease;--transition-smooth: .3s cubic-bezier(.4, 0, .2, 1);--transition-bounce: .5s cubic-bezier(.68, -.55, .265, 1.55);--z-base: 1;--z-dropdown: 1000;--z-sticky: 1100;--z-fixed: 1200;--z-modal-backdrop: 1300;--z-modal: 1400;--z-popover: 1500;--z-tooltip: 1600;--container-max-width: 1200px;--container-padding: var(--space-3);--header-height: 80px;--color-header-bg: rgba(255, 255, 255, .95);--color-footer-bg: #000000}[data-theme=dark]{--color-background-gradient-start: #1e1b4b;--color-background-gradient-end: #020617;--color-background-white: #1e293b;--color-background-black: #FFFFFF;--color-header-bg: rgba(15, 23, 42, .95);--color-footer-bg: #020617;--color-text-primary: #f8fafc;--color-text-secondary: #cbd5e1;--color-text-tertiary: rgba(255, 255, 255, .7);--color-text-on-yellow: rgba(0, 0, 0, .9);--color-text-muted: #94a3b8;--color-border-light: rgba(255, 255, 255, .1);--color-border-medium: rgba(255, 255, 255, .2);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 4px 6px rgba(0, 0, 0, .4);--shadow-lg: 0 10px 25px rgba(0, 0, 0, .5);--shadow-xl: 0 20px 40px rgba(0, 0, 0, .6);--shadow-card: 0 2px 8px rgba(0, 0, 0, .4);--shadow-card-hover: 0 12px 40px rgba(0, 0, 0, .6);--color-cta-black: #FFFFFF;--color-cta-black-hover: #e2e8f0;--color-text-white: #000000;--surface-page: #080d18;--surface-section: #1a2332;--surface-section-alt: #243049;--surface-card: #1e2d42;--shadow-card-surface: 0 6px 24px rgba(0, 0, 0, .55), 0 0 0 1px rgba(94, 234, 212, .12);--glass-bg: rgba(30, 41, 59, .55);--glass-bg-strong: rgba(30, 41, 59, .82);--glass-border: rgba(148, 163, 184, .2);--glass-border-mid: rgba(94, 234, 212, .22);--glass-blur: 22px;--glass-blur-strong: 32px;--glass-highlight: inset 0 1px 0 rgba(255, 255, 255, .08);--card-border-glow: 0 0 0 1px rgba(94, 234, 212, .2), 0 0 48px -12px rgba(94, 234, 212, .15), 0 12px 40px rgba(0, 0, 0, .45);--font-hero-line1: clamp(2.1rem, 4.5vw + 1rem, 4rem);--font-hero-accent: clamp(2.35rem, 5.5vw + 1rem, 4.75rem)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;font-family:var(--font-secondary);font-size:var(--font-size-base);line-height:var(--line-height-normal);color:var(--color-text-primary);background-color:var(--surface-page);min-height:100vh;overflow-x:hidden}[data-theme=dark] body{background-color:var(--surface-page);background-image:none}.app{position:relative;min-height:100vh;display:flex;flex-direction:column;isolation:isolate}.main-content{position:relative;z-index:2;flex:1;display:flex;flex-direction:column;width:100%;background:transparent}.animated-bg{display:none}h1,h2,h3,h4,h5,h6{font-family:var(--font-primary);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);color:var(--color-text-primary);margin:0}h1,.heading-xl{font-size:var(--font-size-6xl);letter-spacing:-.02em}h2,.heading-lg{font-size:var(--font-size-5xl);line-height:var(--line-height-snug);letter-spacing:-.01em}h3,.heading-md{font-size:var(--font-size-3xl);line-height:1.3}h4,.heading-sm{font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);line-height:1.4}p{margin:0;line-height:var(--line-height-relaxed);color:var(--color-text-secondary)}a{color:var(--color-text-primary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-text-secondary)}.container{width:100%;max-width:var(--container-max-width);margin:0 auto;padding:0 var(--section-padding-x)}.gradient-text{background:linear-gradient(135deg,var(--color-cta-yellow) 0%,var(--color-background-pink) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.section{padding:var(--section-padding-y) 0;position:relative}.section.section-surface:before,.section.section-surface-alt:before{content:"";position:absolute;inset:0;pointer-events:none;z-index:0;opacity:1;background:radial-gradient(ellipse 90% 55% at 50% -15%,rgba(232,181,71,.09) 0%,transparent 58%),radial-gradient(ellipse 70% 45% at 100% 50%,rgba(196,215,255,.12) 0%,transparent 50%)}[data-theme=dark] .section.section-surface:before,[data-theme=dark] .section.section-surface-alt:before{background:radial-gradient(ellipse 85% 50% at 50% -10%,rgba(232,181,71,.06) 0%,transparent 55%),radial-gradient(ellipse 65% 40% at 0% 60%,rgba(94,234,212,.08) 0%,transparent 48%)}.section.section-surface{background:var(--surface-section)}.section-motion-inner{width:100%;position:relative;z-index:1}.section.section-surface-alt{background:var(--surface-section-alt);box-shadow:inset 0 1px #ffffff73}[data-theme=dark] .section.section-surface-alt{box-shadow:inset 0 1px #ffffff0f}.section-header{text-align:center;margin-bottom:clamp(var(--space-8),6vw,var(--space-12));position:relative}.section-header:before{content:"";display:block;width:min(120px,28vw);height:3px;margin:0 auto var(--space-4);border-radius:var(--radius-full);background:linear-gradient(90deg,transparent,var(--color-cta-yellow) 35%,var(--color-background-pink) 70%,transparent);opacity:.9}.section-title{font-family:var(--font-primary);font-size:clamp(var(--font-size-3xl),4vw + 1rem,var(--font-size-5xl));font-weight:var(--font-weight-bold);letter-spacing:-.03em;line-height:1.12;margin-bottom:var(--space-3);text-align:center;text-wrap:balance}.section-subtitle{font-size:var(--font-size-lg);color:var(--color-text-secondary);text-align:center;max-width:42rem;margin:0 auto;line-height:var(--line-height-relaxed);opacity:.95}@media(max-width:768px){.section{padding:var(--section-padding-y-mobile) 0}.section-subtitle{font-size:var(--font-size-base)}}.home-page-flow{position:relative}.section-bridge{position:relative;z-index:3;height:64px;margin:-32px auto;max-width:min(920px,94vw);pointer-events:none;display:flex;align-items:center;justify-content:center}.section-bridge--after-hero{height:96px;margin:-48px auto;max-width:min(100%,72rem);padding:0 var(--section-padding-x)}.section-bridge:before{content:"";width:100%;height:42px;border-radius:var(--radius-full);background:#ffffff8c;border:1px solid rgba(255,255,255,.68);backdrop-filter:blur(36px) saturate(1.15);-webkit-backdrop-filter:blur(36px) saturate(1.15);box-shadow:0 18px 56px #3d5daf24,0 6px 24px #d65c8c1a,inset 0 1px #ffffffc7}.section-bridge--after-hero:before{height:64px;border-radius:999px;background:#ffffff9e;backdrop-filter:blur(48px) saturate(1.18);-webkit-backdrop-filter:blur(48px) saturate(1.18);box-shadow:0 24px 72px #3d5daf29,0 8px 32px #d65c8c1f,inset 0 1px #ffffffd9}.section-bridge:after{content:"";position:absolute;width:min(38%,220px);height:2px;border-radius:var(--radius-full);background:linear-gradient(90deg,transparent,rgba(245,195,216,.85),rgba(232,181,71,.75),rgba(196,215,255,.7),transparent);opacity:.9}[data-theme=dark] .section-bridge:before{background:#0f172a80;border-color:#94a3b83d;box-shadow:0 22px 60px #00000073,0 0 0 1px #5eead41a,inset 0 1px #ffffff14}[data-theme=dark] .section-bridge--after-hero:before{background:#0f172a8c;backdrop-filter:blur(44px) saturate(1.1);-webkit-backdrop-filter:blur(44px) saturate(1.1)}[data-theme=dark] .section-bridge:after{background:linear-gradient(90deg,transparent,rgba(94,234,212,.4),rgba(232,181,71,.5),rgba(129,140,248,.4),transparent)}@media(max-width:640px){.section-bridge{height:56px;margin:-28px auto;max-width:90vw}.section-bridge:before{height:36px}.section-bridge--after-hero{height:80px;margin:-40px auto}.section-bridge--after-hero:before{height:52px}}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1);padding:var(--space-2) var(--space-4);font-family:var(--font-secondary);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);border-radius:var(--radius-full);border:none;cursor:pointer;transition:all var(--transition-smooth);overflow:hidden;text-decoration:none;white-space:nowrap}.btn-primary{background:var(--color-cta-yellow);color:var(--color-text-primary);box-shadow:var(--shadow-cta)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 20px #e8b54766}.btn-primary:active{transform:translateY(0)}.btn-secondary{background:var(--color-cta-black);color:var(--color-text-white)}.btn-secondary:hover{background:var(--color-cta-black-hover);transform:translateY(-2px)}.btn-outline{background:transparent;color:var(--color-text-primary);border:2px solid var(--color-border-medium)}.btn-outline:hover{border-color:var(--color-text-primary);background:#00000008}.btn-lg{padding:var(--space-2) var(--space-5);font-size:var(--font-size-lg)}.card{position:relative;background:var(--glass-bg-strong);backdrop-filter:blur(var(--glass-blur-strong));-webkit-backdrop-filter:blur(var(--glass-blur-strong));border:1px solid var(--glass-border);border-radius:var(--radius-xl);padding:var(--space-4);box-shadow:var(--glass-highlight),var(--card-border-glow),var(--shadow-card-surface);transition:transform var(--transition-smooth),box-shadow var(--transition-smooth),border-color var(--transition-smooth)}.card:hover{transform:translateY(-8px) scale(1.02);border-color:var(--glass-border-mid);box-shadow:var(--glass-highlight),var(--card-border-glow),var(--shadow-card-hover)}.glass-panel{background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);box-shadow:var(--glass-highlight)}[data-animate],.scroll-reveal{opacity:0;transform:translateY(40px);transition:opacity .6s ease-out,transform .6s ease-out}[data-animate].is-visible,.scroll-reveal.visible{opacity:1;transform:translateY(0)}[data-animate=fade-up]{transform:translateY(40px)}[data-animate=fade-up].is-visible{transform:translateY(0)}[data-animate=scale-up]{transform:scale(.9)}[data-animate=scale-up].is-visible{transform:scale(1)}[data-delay="100"]{transition-delay:.1s!important}[data-delay="200"]{transition-delay:.2s!important}[data-delay="300"]{transition-delay:.3s!important}[data-delay="400"]{transition-delay:.4s!important}[data-delay="500"]{transition-delay:.5s!important}[data-delay="600"]{transition-delay:.6s!important}.fade-in-up{animation:fadeInUp .6s ease-out forwards}.fade-in-up.delay-1{animation-delay:.2s;opacity:0}.fade-in-up.delay-2{animation-delay:.4s;opacity:0}.fade-in-up.delay-3{animation-delay:.6s;opacity:0}@keyframes float{0%,to{transform:translateY(0) rotate(0)}25%{transform:translateY(-10px) rotate(2deg)}50%{transform:translateY(-20px) rotate(0)}75%{transform:translateY(-10px) rotate(-2deg)}}@keyframes pulse{0%,to{box-shadow:0 4px 16px #e8b54766}50%{box-shadow:0 4px 24px #e8b54799,0 0 0 8px #e8b5471a}}.btn:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#ffffff4d;transform:translate(-50%,-50%);transition:width .6s,height .6s}.btn:hover:before{width:300px;height:300px}.ripple{position:absolute;border-radius:50%;background:#ffffff80;transform:scale(0);animation:ripple-animation .6s ease-out;pointer-events:none}@keyframes ripple-animation{to{transform:scale(4);opacity:0}}@media(max-width:768px){:root{--font-size-6xl: 3rem;--font-size-5xl: 2.25rem;--font-size-4xl: 1.75rem;--font-size-3xl: 1.5rem;--section-padding-y: 60px}.container{padding:0 var(--section-padding-x-mobile)}}@media(max-width:480px){:root{--font-size-6xl: 2.25rem;--font-size-5xl: 1.75rem;--font-size-4xl: 1.5rem;--font-size-3xl: 1.25rem}}.grid-2-col{display:grid;grid-template-columns:60% 40%;gap:var(--space-8);align-items:center}.grid-4-col{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--component-gap)}.grid-3-col{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--component-gap)}.grid-2-col-equal{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--component-gap)}@media(max-width:1024px){.grid-4-col,.grid-3-col{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.grid-2-col,.grid-4-col,.grid-3-col,.grid-2-col-equal{grid-template-columns:1fr;gap:var(--component-gap-mobile)}}::selection{background-color:#e8b5474d;color:var(--color-text-primary)}:focus-visible{outline:2px solid var(--color-cta-yellow);outline-offset:2px;border-radius:var(--radius-sm)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.skip-link{position:absolute;top:-40px;left:0;background:var(--color-cta-yellow);color:var(--color-text-primary);padding:var(--space-1) var(--space-2);text-decoration:none;z-index:var(--z-tooltip);transition:top var(--transition-fast)}.skip-link:focus{top:0}.page-loader{position:fixed;top:0;left:0;width:100%;height:100%;background:linear-gradient(180deg,var(--color-background-gradient-start) 0%,var(--color-background-gradient-end) 100%);display:flex;align-items:center;justify-content:center;z-index:9999;opacity:1;transition:opacity .5s ease,visibility .5s ease}.page-loader.hidden{opacity:0;visibility:hidden}.spinner-circle{width:50px;height:50px;border:4px solid rgba(0,0,0,.1);border-top-color:var(--color-cta-yellow);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.language-switcher{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:#00000008;border:1px solid var(--color-border-light);border-radius:var(--radius-full);cursor:pointer;transition:all var(--transition-smooth)}.language-switcher:hover{background:var(--color-cta-yellow);border-color:var(--color-cta-yellow);transform:translateY(-2px)}.lang-text{font-size:var(--font-size-xs);font-weight:600;color:var(--color-text-primary);text-transform:uppercase}.header{position:fixed;top:0;left:0;right:0;z-index:var(--z-sticky);padding:var(--space-3) 0;background:transparent;transition:background var(--transition-smooth),box-shadow var(--transition-smooth),backdrop-filter var(--transition-smooth)}.header.scrolled{background:var(--color-header-bg);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);box-shadow:0 1px 0 var(--glass-border),0 8px 32px #3d5daf1a}[data-theme=dark] .header.scrolled{box-shadow:0 1px 0 var(--glass-border),0 12px 40px #00000073}.nav-container{max-width:var(--container-max-width);margin:0 auto;padding:0 var(--section-padding-x);display:flex;justify-content:space-between;align-items:center;gap:var(--space-6);border-radius:0;border:none;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.header.scrolled .nav-container{background:transparent;border:none;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.nav-brand{display:flex;align-items:center;gap:var(--space-2);text-decoration:none}.logo-image{height:48px;width:auto;display:block;object-fit:contain}.brand-name{font-family:var(--font-primary);font-size:24px;font-weight:700;margin:0;line-height:1;color:var(--color-text-primary)}.brand-tagline{font-size:11px;color:var(--color-text-muted);margin:4px 0 0;line-height:1;font-weight:400}.nav-menu{display:flex;list-style:none;gap:var(--space-5);margin:0;padding:0}.nav-link{color:var(--color-text-muted);text-decoration:none;font-size:var(--font-size-sm);font-weight:400;letter-spacing:.05em;position:relative;padding:4px 0;transition:color var(--transition-fast)}.nav-link:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:2px;background:var(--color-text-primary);transition:width var(--transition-smooth)}.nav-link:hover{color:var(--color-text-primary)}.nav-link:hover:after{width:100%}.nav-link.active{color:var(--color-text-primary)}.nav-link.active:after{width:100%}.nav-actions{display:flex;align-items:center;gap:var(--space-3)}.theme-toggle{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-md);border:1px solid var(--color-border-light);background:transparent;color:var(--color-text-primary);cursor:pointer;transition:all var(--transition-fast)}.theme-toggle:hover{background:#0000000a;border-color:var(--color-border-medium)}[data-theme=dark] .theme-toggle:hover{background:#ffffff0f}.nav-cta-btn{display:inline-flex;align-items:center;padding:var(--space-1) var(--space-3);font-size:var(--font-size-sm);font-weight:600;border-radius:var(--radius-full);background:var(--color-cta-yellow);color:var(--color-text-primary);text-decoration:none;transition:all var(--transition-smooth)}.nav-cta-btn:hover{transform:translateY(-1px);box-shadow:var(--shadow-cta)}.hamburger{display:none;flex-direction:column;justify-content:center;gap:6px;width:40px;height:40px;padding:8px;background:transparent;border:1px solid var(--color-border-light);border-radius:var(--radius-md);cursor:pointer}.hamburger-line{display:block;width:100%;height:2px;background:var(--color-text-primary);transition:all var(--transition-smooth)}.hamburger.active .hamburger-line:nth-child(1){transform:translateY(8px) rotate(45deg)}.hamburger.active .hamburger-line:nth-child(2){opacity:0}.hamburger.active .hamburger-line:nth-child(3){transform:translateY(-8px) rotate(-45deg)}.menu-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#00000080;opacity:0;visibility:hidden;transition:all var(--transition-base);z-index:var(--z-modal-backdrop)}.menu-overlay.active{opacity:1;visibility:visible}.mobile-menu{position:fixed;top:0;right:-100%;width:80%;max-width:320px;height:100vh;height:100dvh;background:var(--glass-bg-strong);backdrop-filter:blur(var(--glass-blur-strong));-webkit-backdrop-filter:blur(var(--glass-blur-strong));border-left:1px solid var(--glass-border);padding:100px var(--space-4) var(--space-4);transition:right var(--transition-slow);z-index:var(--z-modal);display:flex;flex-direction:column;gap:var(--space-4);overflow-y:auto;-webkit-overflow-scrolling:touch}.mobile-menu.active{right:0}.mobile-nav-links{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-2)}.mobile-nav-link{display:block;padding:var(--space-2) 0;font-size:var(--font-size-xl);color:var(--color-text-primary);text-decoration:none;font-weight:500;transition:color var(--transition-fast)}.mobile-nav-link:hover,.mobile-nav-link.active{color:var(--color-cta-yellow)}.mobile-cta-btn{display:block;background:var(--color-cta-yellow);color:var(--color-text-primary);padding:var(--space-2) var(--space-4);border-radius:var(--radius-full);text-decoration:none;font-weight:600;font-size:var(--font-size-base);text-align:center;margin-top:auto}@media(max-width:1024px){.nav-menu{gap:var(--space-3)}}@media(max-width:768px){.header{padding:var(--space-2) 0}.nav-container{padding:0 var(--section-padding-x-mobile)}.nav-menu{display:none}.nav-actions{margin-left:auto;gap:var(--space-2)}.nav-actions .nav-cta-btn{display:none}.hamburger{display:flex;margin-left:var(--space-2)}.mobile-menu{box-shadow:-8px 0 40px #0000002e}}@media(max-width:480px){.logo-image{height:36px}.brand-name{font-size:18px}.brand-tagline{font-size:9px}.nav-actions{gap:var(--space-1)}.theme-toggle{padding:6px}}.footer{position:relative;z-index:2;background:var(--color-footer-bg);color:var(--color-text-white);padding:var(--space-10) 0 var(--space-4);margin-top:auto}.footer-content{max-width:var(--container-max-width);margin:0 auto;padding:0 var(--section-padding-x)}.footer-top{display:grid;grid-template-columns:1fr 2fr;gap:var(--space-10);padding-bottom:var(--space-6);border-bottom:1px solid rgba(255,255,255,.1)}.footer-brand{max-width:300px}.footer-logo{display:inline-block;text-decoration:none;margin-bottom:var(--space-2)}.footer-logo .logo-text{font-family:var(--font-primary);font-size:var(--font-size-2xl);font-weight:700;color:var(--color-text-white);margin:0}.footer-logo .logo-text-secondary{display:block;font-size:var(--font-size-sm);font-weight:400;color:#fff9;margin-top:2px}.footer-tagline{font-size:var(--font-size-sm);color:#fff9;line-height:var(--line-height-relaxed);margin-bottom:var(--space-3)}.footer-social{display:flex;gap:var(--space-2)}.social-link{width:40px;height:40px;border-radius:50%;background:#ffffff1a;display:flex;align-items:center;justify-content:center;color:var(--color-text-white);transition:all var(--transition-smooth)}.social-link:hover{background:var(--color-cta-yellow);color:var(--color-text-primary);transform:translateY(-2px)}.footer-links-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6)}.footer-column-title{font-family:var(--font-primary);font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-white);margin-bottom:var(--space-3);text-transform:uppercase;letter-spacing:.1em}.footer-links{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-2)}.footer-link{font-size:var(--font-size-sm);color:#fff9;text-decoration:none;transition:color var(--transition-fast)}.footer-link:hover{color:var(--color-cta-yellow)}.footer-address{font-size:var(--font-size-sm);color:#fff6;line-height:var(--line-height-relaxed)}.footer-bottom{padding-top:var(--space-4);text-align:center}.footer-copyright{font-size:var(--font-size-sm);color:#fff6}@media(max-width:1024px){.footer-top{grid-template-columns:1fr;gap:var(--space-6)}.footer-brand{max-width:none;text-align:center}.footer-social{justify-content:center}.footer-links-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:640px){.footer{padding:var(--space-6) 0 var(--space-3)}.footer-content{padding:0 var(--section-padding-x-mobile)}.footer-links-grid{grid-template-columns:1fr;gap:var(--space-4);text-align:center}}.scroll-progress-bar{position:fixed;top:0;left:0;right:0;height:3px;background:var(--color-cta-yellow);transform-origin:0%;z-index:var(--z-tooltip)}.floating-chat-btn{position:fixed;bottom:var(--space-4);right:var(--space-4);width:56px;height:56px;background:var(--color-cta-yellow);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--color-text-primary);box-shadow:0 4px 16px #e8b54766;z-index:var(--z-fixed);transition:all var(--transition-smooth);animation:floatButton 3s ease-in-out infinite}.floating-chat-btn:hover{transform:scale(1.1);box-shadow:0 6px 24px #e8b54780;color:var(--color-text-primary)}.floating-chat-btn:active{transform:scale(1)}@keyframes floatButton{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.floating-chat-btn:hover{animation:none;transform:scale(1.1)}.floating-chat-btn:before{content:"";position:absolute;inset:-4px;border-radius:50%;background:var(--color-cta-yellow);opacity:0;z-index:-1;animation:pulseRing 2s ease-out infinite}@keyframes pulseRing{0%{transform:scale(1);opacity:.4}to{transform:scale(1.5);opacity:0}}@media(max-width:768px){.floating-chat-btn{width:48px;height:48px;bottom:var(--space-3);right:var(--space-3)}}.vanta-net-host{position:fixed;inset:0;width:100%;height:100%;z-index:0;pointer-events:none;overflow:hidden}.vanta-net-host--reduced{background:linear-gradient(165deg,#f8fafc,#e8edf7 42%,#eef4ff)}[data-theme=dark] .vanta-net-host--reduced{background:linear-gradient(180deg,#1e1b4b,#060b14 55%,#020617)}.hero{min-height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:calc(var(--header-height) + var(--space-10)) 0 var(--space-10);position:relative;overflow:hidden;background:transparent}.hero:after{content:"";position:absolute;left:0;right:0;bottom:0;height:min(32vh,280px);pointer-events:none;z-index:2;background:linear-gradient(180deg,transparent 0%,rgba(255,255,255,.18) 38%,rgba(255,255,255,.72) 72%,rgba(255,255,255,.96) 100%)}[data-theme=dark] .hero{background:transparent}[data-theme=dark] .hero:after{background:linear-gradient(180deg,transparent 0%,rgba(15,23,42,.35) 45%,rgba(26,35,50,.88) 100%)}.hero-content{position:relative;z-index:3;display:flex;flex-direction:column;align-items:center;text-align:center;width:100%;pointer-events:none}.hero-content a,.hero-content button{pointer-events:auto}.hero-text{max-width:800px;display:flex;flex-direction:column;align-items:center}.hero-title{font-family:var(--font-primary);font-size:var(--font-hero-line1);font-weight:700;line-height:1.06;letter-spacing:-.03em;margin-bottom:var(--space-4);color:var(--color-text-primary);text-shadow:0 0 40px rgba(255,255,255,.85),0 2px 8px rgba(255,255,255,.5)}[data-theme=dark] .hero-title{text-shadow:0 0 32px rgba(15,23,42,.9),0 2px 12px rgba(0,0,0,.5)}.hero-title-accent{font-size:var(--font-hero-accent);display:inline-block;margin-top:.06em;background:linear-gradient(135deg,var(--color-cta-yellow) 0%,#e85a9b 55%,var(--color-background-pink) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-description{font-size:clamp(1rem,1.1vw + .85rem,1.25rem);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);margin-bottom:var(--space-5);max-width:560px;letter-spacing:.01em}.hero-cta{display:flex;gap:var(--space-2);flex-wrap:wrap}.hero-scroll-indicator{position:absolute;bottom:var(--space-5);left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:var(--space-1);color:var(--color-text-muted);font-size:var(--font-size-sm)}.scroll-line{width:1px;height:40px;background:linear-gradient(to bottom,var(--color-text-muted),transparent);animation:scrollPulse 2s ease-in-out infinite}@keyframes scrollPulse{0%,to{opacity:1;transform:scaleY(1)}50%{opacity:.5;transform:scaleY(.8)}}@media(max-width:1024px){.hero-content{grid-template-columns:1fr;text-align:center}.hero-text{max-width:none;display:flex;flex-direction:column;align-items:center}.hero-description{max-width:600px}.hero-cta{justify-content:center}.hero-content{padding:0 var(--space-4)}}@media(max-width:768px){.hero{padding-top:calc(var(--header-height) + var(--space-6));min-height:auto;padding-bottom:var(--space-10)}.hero-title{font-size:clamp(2rem,4vw + 1rem,3.25rem)}.hero-title-accent{font-size:clamp(2.15rem,5vw + 1rem,3.5rem)}.hero-description{font-size:var(--font-size-base)}.hero-scroll-indicator{display:none}}@media(max-width:480px){.hero-title{font-size:clamp(1.65rem,6vw + .5rem,2.25rem)}.hero-title-accent{font-size:clamp(1.85rem,7vw + .5rem,2.5rem)}.hero-cta{flex-direction:column;width:100%}.hero-cta .btn{width:100%}}.services-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--component-gap)}.service-card{position:relative;overflow:hidden;background:var(--glass-bg-strong);backdrop-filter:blur(var(--glass-blur-strong));-webkit-backdrop-filter:blur(var(--glass-blur-strong));border:1px solid var(--glass-border);border-radius:var(--radius-xl);padding:var(--space-5) var(--space-4) var(--space-4);box-shadow:var(--glass-highlight),var(--card-border-glow),var(--shadow-card-surface);transition:transform var(--transition-smooth),box-shadow var(--transition-smooth),border-color var(--transition-smooth)}.service-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--accent-color, var(--color-cta-yellow)),transparent);opacity:.85;transform:scaleX(.35);transform-origin:left;transition:transform var(--transition-smooth)}.service-card:hover{transform:translateY(-8px);border-color:var(--glass-border-mid);box-shadow:var(--glass-highlight),var(--card-border-glow),var(--shadow-card-hover)}.service-card:hover:before{transform:scaleX(1)}.service-icon{width:58px;height:58px;display:flex;align-items:center;justify-content:center;background:#c4d7ff38;border-radius:var(--radius-lg);margin-bottom:var(--space-4);color:var(--color-text-primary);border:1px solid rgba(124,154,228,.28);box-shadow:inset 0 1px #ffffff8c,0 8px 24px #3d5daf14;transition:transform var(--transition-smooth),background var(--transition-smooth),border-color var(--transition-smooth),color var(--transition-smooth),box-shadow var(--transition-smooth)}.service-card:hover .service-icon{background:var(--accent-color, var(--color-cta-yellow));border-color:#0000001f;color:var(--color-text-primary);transform:scale(1.04);box-shadow:inset 0 1px #ffffff73,0 10px 28px #e8b54738}[data-theme=dark] .service-icon{background:#5eead414;border-color:#5eead42e;box-shadow:inset 0 1px #ffffff0f}.service-title{font-family:var(--font-primary);font-size:var(--font-size-xl);font-weight:600;margin-bottom:var(--space-2);color:var(--color-text-primary);letter-spacing:-.02em}.service-description{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--line-height-relaxed)}.service-accent{position:absolute;bottom:-20%;right:-15%;width:120px;height:120px;background:radial-gradient(circle,var(--accent-color, var(--color-cta-yellow)) 0%,transparent 70%);opacity:.12;pointer-events:none}[data-theme=dark] .service-accent{opacity:.1}@media(max-width:1024px){.services-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.services-grid{grid-template-columns:1fr}.service-card{padding:var(--space-3)}}.reasons-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--component-gap)}.reason-card{position:relative;overflow:hidden;text-align:left;background:var(--glass-bg-strong);backdrop-filter:blur(var(--glass-blur-strong));-webkit-backdrop-filter:blur(var(--glass-blur-strong));border:1px solid var(--glass-border);border-radius:var(--radius-xl);padding:var(--space-4) var(--space-4) var(--space-5);box-shadow:var(--glass-highlight),var(--card-border-glow),var(--shadow-card-surface);transition:transform var(--transition-smooth),box-shadow var(--transition-smooth),border-color var(--transition-smooth)}.reason-card:after{content:"";position:absolute;top:0;right:0;width:140px;height:140px;background:radial-gradient(circle at 100% 0%,rgba(232,181,71,.14) 0%,transparent 68%);pointer-events:none}[data-theme=dark] .reason-card:after{background:radial-gradient(circle at 100% 0%,rgba(94,234,212,.1) 0%,transparent 65%)}.reason-card:hover{transform:translateY(-6px);border-color:var(--glass-border-mid);box-shadow:var(--glass-highlight),var(--card-border-glow),var(--shadow-card-hover)}.reason-icon-wrap{width:48px;height:48px;display:flex;align-items:center;justify-content:center;margin-bottom:var(--space-3);border-radius:var(--radius-md);color:var(--color-cta-yellow);background:#e8b5471f;border:1px solid rgba(232,181,71,.22);box-shadow:inset 0 1px #ffffff59}[data-theme=dark] .reason-icon-wrap{background:#e8b5471a;border-color:#e8b54747;box-shadow:inset 0 1px #ffffff0f}.reason-stat{display:flex;flex-direction:column;align-items:flex-start;margin-bottom:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-lg);background:#c4d7ff33;border:1px solid rgba(124,154,228,.25)}[data-theme=dark] .reason-stat{background:#0f172a8c;border-color:#5eead426}.stat-value{font-family:var(--font-primary);font-size:var(--font-size-3xl);font-weight:700;color:var(--color-cta-yellow);line-height:1;letter-spacing:-.02em}.stat-label{font-size:var(--font-size-xs);font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:var(--color-text-muted);margin-top:6px}.reason-content{text-align:left}.reason-title{font-family:var(--font-primary);font-size:var(--font-size-lg);font-weight:600;margin-bottom:var(--space-2);color:var(--color-text-primary);letter-spacing:-.02em}.reason-description{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--line-height-relaxed)}@media(max-width:1024px){.reasons-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.reasons-grid{grid-template-columns:1fr}}.process-timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-4);position:relative;padding-top:var(--space-2)}@media(min-width:1025px){.process-timeline:before{content:"";position:absolute;left:8%;right:8%;top:36px;height:2px;background:linear-gradient(90deg,transparent 0%,rgba(232,181,71,.35) 12%,var(--color-cta-yellow) 22%,var(--color-border-light) 50%,var(--color-cta-yellow) 78%,rgba(232,181,71,.35) 88%,transparent 100%);z-index:0;border-radius:var(--radius-full)}[data-theme=dark] .process-timeline:before{background:linear-gradient(90deg,transparent 0%,rgba(94,234,212,.25) 15%,rgba(232,181,71,.65) 25%,rgba(148,163,184,.35) 50%,rgba(232,181,71,.65) 75%,rgba(94,234,212,.25) 85%,transparent 100%)}}.process-step{position:relative;z-index:1;text-align:center;padding:var(--space-4) var(--space-3) var(--space-5);background:var(--glass-bg-strong);backdrop-filter:blur(var(--glass-blur-strong));-webkit-backdrop-filter:blur(var(--glass-blur-strong));border:1px solid var(--glass-border);border-radius:var(--radius-xl);box-shadow:var(--glass-highlight),var(--card-border-glow),var(--shadow-card-surface);transition:transform var(--transition-smooth),box-shadow var(--transition-smooth),border-color var(--transition-smooth)}.process-step:hover{transform:translateY(-4px);border-color:var(--glass-border-mid);box-shadow:var(--glass-highlight),var(--card-border-glow),var(--shadow-card-hover)}.step-number-wrap{display:flex;justify-content:center;margin-bottom:var(--space-3)}.step-number{display:flex;align-items:center;justify-content:center;width:56px;height:56px;font-family:var(--font-primary);font-size:var(--font-size-lg);font-weight:700;letter-spacing:.04em;color:var(--color-text-primary);line-height:1;border-radius:50%;background:linear-gradient(145deg,var(--color-cta-yellow) 0%,#f0c75a 100%);border:2px solid rgba(255,255,255,.55);box-shadow:0 6px 20px #e8b54759,inset 0 1px #ffffff80}[data-theme=dark] .step-number{border-color:#0f172a99;box-shadow:0 8px 28px #00000073,0 0 0 1px #5eead433,inset 0 1px #fff3}.step-content{position:relative;z-index:1}.step-title{font-family:var(--font-primary);font-size:var(--font-size-lg);font-weight:600;margin-bottom:var(--space-2);color:var(--color-text-primary);letter-spacing:-.02em}.step-description{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--line-height-relaxed)}@media(max-width:1024px){.process-timeline{grid-template-columns:repeat(2,1fr);gap:var(--space-5)}.process-timeline:before{display:none}}@media(max-width:640px){.process-timeline{grid-template-columns:1fr;gap:var(--space-4)}.process-step{display:flex;align-items:flex-start;text-align:left;gap:var(--space-3);padding:var(--space-4)}.step-number-wrap{flex-shrink:0;margin-bottom:0}.step-number{width:48px;height:48px;font-size:var(--font-size-base)}}.project-carousel{display:flex;align-items:center;gap:var(--space-3);position:relative}.carousel-arrow{flex-shrink:0;width:48px;height:48px;border-radius:50%;border:1px solid var(--glass-border);background:var(--glass-bg-strong);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));color:var(--color-text-primary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition-smooth);box-shadow:var(--glass-highlight),var(--card-border-glow)}.carousel-arrow:hover{background:var(--color-cta-yellow);border-color:var(--color-cta-yellow);transform:scale(1.1)}.carousel-dots{display:flex;justify-content:center;gap:8px;margin-top:var(--space-4)}.carousel-dot{width:8px;height:8px;border-radius:var(--radius-full);border:none;background:var(--color-border-light);cursor:pointer;transition:width var(--transition-smooth),background var(--transition-smooth),opacity var(--transition-fast);padding:0}.carousel-dot.active{width:28px;background:var(--color-cta-yellow);box-shadow:0 0 0 1px #e8b54759}.carousel-dot:hover{background:var(--color-cta-yellow);opacity:.85}.project-card-featured{flex:1;display:grid;grid-template-columns:1fr 1fr;gap:var(--space-5);position:relative;background:var(--glass-bg-strong);backdrop-filter:blur(var(--glass-blur-strong));-webkit-backdrop-filter:blur(var(--glass-blur-strong));border:1px solid var(--glass-border);border-radius:var(--radius-2xl);overflow:hidden;box-shadow:var(--glass-highlight),var(--card-border-glow),var(--shadow-card-surface);min-height:380px}.project-card-featured:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--project-accent, var(--color-cta-yellow)),transparent);z-index:2;pointer-events:none}.project-card-image-section{position:relative;overflow:hidden}.project-image-carousel{position:relative;width:100%;height:100%;min-height:300px;background:#0000000f}.project-image-carousel:after{content:"";position:absolute;inset:0;pointer-events:none;z-index:1;background:linear-gradient(180deg,transparent 55%,rgba(0,0,0,.22) 100%);opacity:.85}[data-theme=dark] .project-image-carousel:after{background:linear-gradient(180deg,transparent 50%,rgba(0,0,0,.55) 100%)}.project-carousel-img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s cubic-bezier(.22,1,.36,1)}.project-card-featured:hover .project-carousel-img{transform:scale(1.03)}.img-arrow{position:absolute;top:50%;transform:translateY(-50%);width:36px;height:36px;border-radius:50%;border:none;background:#00000080;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast);z-index:2}.img-arrow:hover{background:#000c;transform:translateY(-50%) scale(1.1)}.img-arrow-left{left:8px}.img-arrow-right{right:8px}.img-dots{position:absolute;bottom:12px;left:50%;transform:translate(-50%);display:flex;gap:6px;z-index:2}.img-dot{width:7px;height:7px;border-radius:50%;background:#ffffff80;transition:all var(--transition-fast)}.img-dot.active{background:#fff;transform:scale(1.3)}.project-card-info{padding:var(--space-5);display:flex;flex-direction:column;justify-content:center;gap:var(--space-2);position:relative}.project-card-category{display:inline-flex;align-self:flex-start;font-size:var(--font-size-xs);font-weight:600;text-transform:uppercase;letter-spacing:.14em;color:var(--color-cta-yellow);padding:6px 12px;border-radius:var(--radius-full);background:#e8b5471f;border:1px solid rgba(232,181,71,.22)}[data-theme=dark] .project-card-category{background:#e8b5471a;border-color:#e8b54740}.project-card-name{font-family:var(--font-primary);font-size:var(--font-size-2xl);font-weight:700;color:var(--color-text-primary);margin:0;letter-spacing:-.02em;line-height:1.2}.project-card-description{font-size:var(--font-size-base);color:var(--color-text-secondary);line-height:var(--line-height-relaxed)}.project-card-tech{display:flex;flex-wrap:wrap;gap:8px;margin-top:var(--space-2)}.tech-badge{padding:6px 12px;border-radius:var(--radius-full);background:#e8b5471a;color:var(--color-cta-yellow);font-size:var(--font-size-xs);font-weight:600;border:1px solid rgba(232,181,71,.15)}[data-theme=dark] .tech-badge{background:#e8b5471f;border-color:#e8b54738}.project-card-detail-link{display:inline-flex;align-items:center;gap:8px;margin-top:var(--space-4);font-family:var(--font-primary);font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-primary);text-decoration:none;padding:10px 0 2px;border-bottom:2px solid var(--project-accent, var(--color-cta-yellow));align-self:flex-start;transition:color var(--transition-smooth),gap var(--transition-smooth),border-color var(--transition-smooth)}.project-card-detail-link:hover{color:var(--color-cta-yellow);gap:12px;border-bottom-color:var(--color-cta-yellow)}.project-card-detail-link svg{flex-shrink:0;transition:transform var(--transition-smooth)}.project-card-detail-link:hover svg{transform:translate(4px)}.projects-more-cta{text-align:center;padding:var(--space-6) 0 var(--space-2);display:flex;flex-direction:column;align-items:center;gap:var(--space-3)}.projects-more-text{font-size:var(--font-size-lg);color:var(--color-text-secondary);max-width:500px;line-height:var(--line-height-relaxed)}@media(max-width:1024px){.project-card-featured{grid-template-columns:1fr;min-height:auto}.project-image-carousel{min-height:250px}}@media(max-width:768px){.carousel-arrow{width:40px;height:40px}.project-card-info{padding:var(--space-3)}.project-card-name{font-size:var(--font-size-xl)}}@media(max-width:480px){.carousel-arrow{width:36px;height:36px;position:absolute;z-index:3}.carousel-arrow-left{left:0}.carousel-arrow-right{right:0}.project-carousel{position:relative}.project-image-carousel{min-height:200px}.img-arrow{width:30px;height:30px}}.faq-list{counter-reset:faq;max-width:52rem;margin:0 auto;display:flex;flex-direction:column;gap:var(--space-3)}.faq-item{counter-increment:faq;position:relative;overflow:hidden;background:var(--glass-bg-strong);backdrop-filter:blur(var(--glass-blur-strong));-webkit-backdrop-filter:blur(var(--glass-blur-strong));border:1px solid var(--glass-border);border-radius:var(--radius-xl);box-shadow:var(--glass-highlight),var(--card-border-glow),var(--shadow-card-surface);transition:box-shadow var(--transition-smooth),border-color var(--transition-smooth)}.faq-item:hover{border-color:var(--glass-border-mid);box-shadow:var(--glass-highlight),var(--card-border-glow),var(--shadow-lg)}.faq-question{width:100%;display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-4);background:transparent;border:none;cursor:pointer;text-align:left;font-family:var(--font-primary);font-size:var(--font-size-lg);font-weight:600;color:var(--color-text-primary);transition:color var(--transition-smooth)}.faq-question:hover{color:var(--color-cta-yellow)}.faq-question-text{display:flex;align-items:flex-start;gap:var(--space-3);line-height:var(--line-height-snug)}.faq-question-text:before{content:counter(faq,decimal-leading-zero);flex-shrink:0;font-size:var(--font-size-sm);font-weight:700;letter-spacing:.06em;color:var(--color-cta-yellow);opacity:.95;min-width:1.75rem}.faq-icon{flex-shrink:0;width:40px;height:40px;padding:8px;border-radius:50%;color:var(--color-text-muted);background:#c4d7ff33;border:1px solid rgba(124,154,228,.25);transition:transform var(--transition-smooth),color var(--transition-smooth),background var(--transition-smooth),border-color var(--transition-smooth)}[data-theme=dark] .faq-icon{background:#0f172a99;border-color:#5eead426}.faq-item.open .faq-icon{transform:rotate(45deg);color:var(--color-cta-yellow);border-color:#e8b54759;background:#e8b5471f}.faq-answer{max-height:0;overflow:hidden;transition:max-height .4s cubic-bezier(.4,0,.2,1),padding .4s cubic-bezier(.4,0,.2,1)}.faq-item.open .faq-answer{max-height:500px;padding:0 var(--space-4) var(--space-4);padding-left:calc(var(--space-4) + 1.75rem + var(--space-3))}.faq-answer p{font-size:var(--font-size-base);color:var(--color-text-secondary);line-height:var(--line-height-relaxed)}@media(max-width:768px){.faq-question{font-size:var(--font-size-base);padding:var(--space-3)}.faq-icon{width:36px;height:36px;padding:6px}.faq-item.open .faq-answer{padding:0 var(--space-3) var(--space-3);padding-left:calc(var(--space-3) + 1.75rem + var(--space-2))}}.cta-section{position:relative;padding:clamp(var(--space-10),10vw,var(--space-16)) 0;overflow:hidden;background:linear-gradient(128deg,#f5d78a 0%,var(--color-cta-yellow) 38%,#e0a82e 72%,#c49226 100%);border-top:1px solid rgba(0,0,0,.08);border-bottom:1px solid rgba(0,0,0,.1)}.cta-section:before{content:"";position:absolute;inset:-30%;background:radial-gradient(ellipse 55% 40% at 20% 30%,rgba(255,255,255,.35) 0%,transparent 55%),radial-gradient(ellipse 45% 35% at 85% 70%,rgba(0,0,0,.07) 0%,transparent 50%);pointer-events:none}.cta-panel{position:relative;max-width:52rem;margin:0 auto;padding:clamp(var(--space-8),6vw,var(--space-12)) clamp(var(--space-4),5vw,var(--space-10));border-radius:var(--radius-2xl);background:#00000012;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border:1px solid rgba(0,0,0,.1);box-shadow:0 28px 80px #00000024,inset 0 1px #ffffff73}.cta-content{max-width:36rem;margin:0 auto;text-align:center}.cta-eyebrow{width:48px;height:3px;margin:0 auto var(--space-4);border-radius:var(--radius-full);background:linear-gradient(90deg,transparent,rgba(0,0,0,.35),transparent);opacity:.65}.cta-title{font-family:var(--font-primary);font-size:clamp(var(--font-size-3xl),4vw + 1rem,var(--font-size-4xl));font-weight:700;color:var(--color-text-primary);margin-bottom:var(--space-3);letter-spacing:-.03em;line-height:1.15;text-wrap:balance}.cta-subtitle{font-size:var(--font-size-lg);color:var(--color-text-on-yellow);margin-bottom:var(--space-5);line-height:var(--line-height-relaxed);opacity:.95}.cta-section .cta-btn.btn-primary{background:var(--color-cta-black);color:var(--color-text-white);box-shadow:0 6px 24px #00000038,inset 0 1px #ffffff1f;font-weight:var(--font-weight-semibold)}.cta-section .cta-btn.btn-primary:hover{background:var(--color-cta-black-hover);transform:translateY(-2px);box-shadow:0 10px 32px #00000047,inset 0 1px #ffffff26}@media(max-width:768px){.cta-section{padding:var(--space-8) 0}.cta-subtitle{font-size:var(--font-size-base)}}.badge{display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-secondary);font-weight:500;border-radius:var(--radius-full);white-space:nowrap;transition:all var(--transition-fast)}.badge-sm{padding:2px 8px;font-size:var(--font-size-xs)}.badge-md{padding:4px 12px;font-size:var(--font-size-sm)}.badge-lg{padding:6px 16px;font-size:var(--font-size-base)}.badge-default{background:#0000000d;color:var(--color-text-secondary);border:1px solid var(--color-border-light)}.badge-primary{background:#e8b54726;color:#b08a35;border:1px solid rgba(232,181,71,.3)}.badge-accent{background:var(--color-cta-yellow);color:var(--color-text-primary)}.badge-secondary{background:#f5c3d84d;color:#9a5b71;border:1px solid rgba(245,195,216,.5)}.badge-success{background:#4a7c5926;color:#3a6148;border:1px solid rgba(74,124,89,.3)}.badge:hover{transform:translateY(-1px)}.projects-page-wrapper{min-height:100vh;padding-top:var(--header-height)}.aurora-hero{position:relative}.aurora-background,.aurora-blob{display:none}.hero-header{text-align:center;padding:var(--space-10) 0 var(--space-6)}.hero-title-minimal{font-family:var(--font-primary);font-size:var(--font-size-5xl);font-weight:700;color:var(--color-text-primary);margin-bottom:var(--space-2)}.hero-desc-minimal{font-size:var(--font-size-lg);color:var(--color-text-secondary);max-width:600px;margin:0 auto}.glass-filter-bar{display:flex;align-items:center;gap:var(--space-4);background:var(--glass-bg-strong);backdrop-filter:blur(var(--glass-blur-strong));-webkit-backdrop-filter:blur(var(--glass-blur-strong));border:1px solid var(--glass-border);border-radius:var(--radius-full);padding:var(--space-2) var(--space-4);box-shadow:var(--glass-highlight),var(--card-border-glow),var(--shadow-card-surface);max-width:800px;margin:0 auto}.search-wrapper{display:flex;align-items:center;gap:var(--space-1);flex:1}.search-icon{color:var(--color-text-muted);flex-shrink:0}.transparent-input{flex:1;background:transparent;border:none;outline:none;font-size:var(--font-size-base);color:var(--color-text-primary);padding:var(--space-1)}.transparent-input::placeholder{color:var(--color-text-muted)}.divider-vertical{width:1px;height:24px;background:var(--color-border-light)}.categories-wrapper{display:flex;gap:var(--space-1);flex-wrap:wrap}.minimal-tab{padding:8px 16px;background:transparent;border:none;border-radius:var(--radius-full);font-size:var(--font-size-sm);font-weight:500;color:var(--color-text-muted);cursor:pointer;transition:all var(--transition-smooth);white-space:nowrap}.minimal-tab:hover{color:var(--color-text-primary);background:#00000008}.minimal-tab.active{background:var(--color-cta-yellow);color:var(--color-text-primary)}.py-24{padding:var(--space-10) 0}.minimal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--component-gap)}.minimal-card-wrapper{width:100%}.minimal-card{display:block;text-decoration:none;position:relative;background:var(--glass-bg-strong);backdrop-filter:blur(var(--glass-blur-strong));-webkit-backdrop-filter:blur(var(--glass-blur-strong));border:1px solid var(--glass-border);border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--glass-highlight),var(--card-border-glow),var(--shadow-card-surface);transition:all var(--transition-smooth)}.minimal-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-card-hover)}.card-image-box{position:relative;height:200px;overflow:hidden}.placeholder-gradient{background:linear-gradient(135deg,var(--color-background-gradient-start) 0%,var(--color-background-pink) 50%,var(--color-cta-yellow) 100%)}.placeholder-content{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-1);color:#fff9}.placeholder-icon{opacity:.5}.placeholder-text{font-size:var(--font-size-sm);opacity:.5}.card-overlay-hover{position:absolute;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity var(--transition-smooth)}.minimal-card:hover .card-overlay-hover{opacity:1}.view-text{color:var(--color-text-white);font-weight:600;padding:8px 20px;background:var(--color-cta-yellow);border-radius:var(--radius-full);color:var(--color-text-primary)}.card-info{padding:var(--space-3)}.card-meta{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-1)}.card-category{font-size:var(--font-size-xs);font-weight:600;text-transform:uppercase;letter-spacing:.05em}.card-year{font-size:var(--font-size-xs);color:var(--color-text-muted)}.card-title{font-family:var(--font-primary);font-size:var(--font-size-lg);font-weight:600;color:var(--color-text-primary);margin-bottom:var(--space-1)}.card-exerpt{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.col-span-full{grid-column:1 / -1}.text-center{text-align:center}.text-muted{color:var(--color-text-muted)}.relative{position:relative}.z-10{z-index:10}@media(max-width:1024px){.minimal-grid{grid-template-columns:repeat(2,1fr)}.glass-filter-bar{flex-direction:column;border-radius:var(--radius-lg);padding:var(--space-3)}.divider-vertical{width:100%;height:1px}.categories-wrapper{justify-content:center}}@media(max-width:640px){.minimal-grid{grid-template-columns:1fr}.hero-title-minimal{font-size:var(--font-size-3xl)}}.project-detail-page{min-height:100vh;padding-top:var(--header-height)}.project-detail-hero{padding:var(--space-10) 0 var(--space-6);text-align:center}.back-link{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--font-size-sm);color:var(--color-text-muted);text-decoration:none;margin-bottom:var(--space-4);transition:color var(--transition-fast)}.back-link:hover{color:var(--color-cta-yellow)}.back-link:before{content:"←"}.project-detail-title{font-family:var(--font-primary);font-size:var(--font-size-5xl);font-weight:700;color:var(--color-text-primary);margin-bottom:var(--space-4)}.project-detail-tags{display:flex;flex-wrap:wrap;gap:var(--space-1);justify-content:center}.project-detail-content{padding-bottom:var(--space-10)}.project-detail-grid{display:grid;grid-template-columns:1fr 350px;gap:var(--space-8);align-items:start}.project-detail-main{display:flex;flex-direction:column;gap:var(--space-6)}.project-detail-image{width:100%;height:400px;object-fit:cover;border-radius:var(--radius-lg);background:linear-gradient(135deg,#c4d7ff,#f5c3d8,#e8b547)}.project-section{background:var(--glass-bg-strong);backdrop-filter:blur(var(--glass-blur-strong));-webkit-backdrop-filter:blur(var(--glass-blur-strong));border:1px solid var(--glass-border);border-radius:var(--radius-xl);padding:var(--space-4);box-shadow:var(--glass-highlight),var(--card-border-glow),var(--shadow-card-surface)}.project-section h2{font-family:var(--font-primary);font-size:var(--font-size-2xl);font-weight:600;color:var(--color-text-primary);margin-bottom:var(--space-2)}.project-section p{font-size:var(--font-size-base);color:var(--color-text-secondary);line-height:var(--line-height-relaxed)}.project-gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-3)}.project-gallery img{width:100%;height:200px;object-fit:cover;border-radius:var(--radius-md);background:linear-gradient(135deg,var(--color-cta-yellow) 0%,var(--color-background-pink) 100%)}.project-detail-sidebar{position:sticky;top:calc(var(--header-height) + var(--space-3));display:flex;flex-direction:column;gap:var(--space-4)}.sidebar-section{background:var(--glass-bg-strong);backdrop-filter:blur(var(--glass-blur-strong));-webkit-backdrop-filter:blur(var(--glass-blur-strong));border:1px solid var(--glass-border);border-radius:var(--radius-xl);padding:var(--space-4);box-shadow:var(--glass-highlight),var(--card-border-glow),var(--shadow-card-surface)}.sidebar-section h3{font-family:var(--font-primary);font-size:var(--font-size-lg);font-weight:600;color:var(--color-text-primary);margin-bottom:var(--space-3)}.project-metrics-list{display:flex;flex-direction:column;gap:var(--space-3)}.metric-item{display:flex;flex-direction:column;padding-bottom:var(--space-2);border-bottom:1px solid var(--color-border-light)}.metric-item:last-child{border-bottom:none;padding-bottom:0}.metric-value{font-family:var(--font-primary);font-size:var(--font-size-3xl);font-weight:700;line-height:1.1}.metric-label{font-size:var(--font-size-sm);color:var(--color-text-muted)}.stack-tags{display:flex;flex-wrap:wrap;gap:var(--space-1)}.sidebar-cta{background:var(--color-cta-yellow);border-radius:var(--radius-lg);padding:var(--space-4);text-align:center}.sidebar-cta h3{font-family:var(--font-primary);font-size:var(--font-size-lg);font-weight:600;color:var(--color-text-primary);margin-bottom:var(--space-1)}.sidebar-cta p{font-size:var(--font-size-sm);color:var(--color-text-on-yellow);margin-bottom:var(--space-3)}.sidebar-cta .btn{background:var(--color-cta-black);color:var(--color-text-white)}.sidebar-cta .btn:hover{background:var(--color-cta-black-hover)}@media(max-width:1024px){.project-detail-grid{grid-template-columns:1fr}.project-detail-sidebar{position:static;display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-3)}.sidebar-cta{grid-column:1 / -1}}@media(max-width:640px){.project-detail-title{font-size:var(--font-size-3xl)}.project-detail-sidebar,.project-gallery{grid-template-columns:1fr}}.animated-counter{display:inline-block;font-variant-numeric:tabular-nums}.about-page{min-height:100vh;padding-top:calc(var(--header-height) + var(--space-6));position:relative}.koi-background,.koi-blob{display:none}.about-hero{padding:var(--space-10) 0;text-align:center}.hero-content-centered{max-width:700px;margin:0 auto}.about-title-minimal{font-family:var(--font-primary);font-size:var(--font-size-6xl);font-weight:700;line-height:1.1;color:var(--color-text-primary);margin-bottom:var(--space-3)}.text-gradient-water{background:linear-gradient(135deg,var(--color-cta-yellow) 0%,var(--color-background-pink) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.about-subtitle-minimal{font-size:var(--font-size-lg);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);max-width:600px;margin:0 auto}.about-content{padding:var(--space-6) 0 var(--space-10)}.mission-section{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-8);align-items:center;margin-bottom:var(--space-10)}.mission-text{max-width:500px}.section-heading-minimal{font-family:var(--font-primary);font-size:var(--font-size-3xl);font-weight:600;color:var(--color-text-primary);margin-bottom:var(--space-2)}.text-body-large{font-size:var(--font-size-lg);color:var(--color-text-secondary);line-height:var(--line-height-relaxed)}.mission-visual{display:flex;justify-content:center}.abstract-circle{width:200px;height:200px;border-radius:50%;background:linear-gradient(135deg,var(--color-cta-yellow) 0%,var(--color-background-pink) 100%);animation:float 6s ease-in-out infinite}.values-grid-minimal{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--component-gap);margin-bottom:var(--space-10)}.value-card-minimal{position:relative;text-align:center;background:var(--glass-bg-strong);backdrop-filter:blur(var(--glass-blur-strong));-webkit-backdrop-filter:blur(var(--glass-blur-strong));border:1px solid var(--glass-border);border-radius:var(--radius-xl);padding:var(--space-4);box-shadow:var(--glass-highlight),var(--card-border-glow),var(--shadow-card-surface);transition:transform var(--transition-smooth),box-shadow var(--transition-smooth),border-color var(--transition-smooth)}.value-card-minimal:hover{transform:translateY(-8px);box-shadow:var(--shadow-card-hover)}.value-icon{display:block;font-size:32px;margin-bottom:var(--space-2);color:var(--color-cta-yellow)}.value-card-minimal h3{font-family:var(--font-primary);font-size:var(--font-size-lg);font-weight:600;color:var(--color-text-primary);margin-bottom:var(--space-1)}.value-card-minimal p{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--line-height-relaxed)}.stats-container-minimal{background:var(--glass-bg-strong);backdrop-filter:blur(var(--glass-blur-strong));-webkit-backdrop-filter:blur(var(--glass-blur-strong));border:1px solid var(--glass-border);border-radius:var(--radius-xl);padding:var(--space-6);box-shadow:var(--glass-highlight),var(--card-border-glow),var(--shadow-card-surface)}.stats-row{display:flex;justify-content:center;align-items:center;gap:var(--space-8)}.stat-item-minimal{text-align:center;padding:var(--space-3)}.stat-number-minimal{font-family:var(--font-primary);font-size:var(--font-size-5xl);font-weight:700;color:var(--color-cta-yellow);line-height:1;margin-bottom:var(--space-1)}.stat-label-minimal{font-size:var(--font-size-sm);color:var(--color-text-muted)}.divider-vertical-stat{width:1px;height:60px;background:var(--color-border-light)}@media(max-width:1024px){.values-grid-minimal{grid-template-columns:repeat(2,1fr)}.stats-row{flex-wrap:wrap;gap:var(--space-4)}.divider-vertical-stat{display:none}}@media(max-width:768px){.about-title-minimal{font-size:var(--font-size-4xl)}.mission-section{grid-template-columns:1fr;text-align:center}.mission-text{max-width:none}.abstract-circle{width:150px;height:150px}.values-grid-minimal{grid-template-columns:1fr}}.contact-page-minimal{min-height:100vh;padding-top:calc(var(--header-height) + var(--space-6));padding-bottom:var(--space-10);position:relative}.aurora-background-subtle,.aurora-blob-subtle{display:none}.contact-header-minimal{text-align:center;padding:var(--space-10) 0}.contact-title-minimal{font-family:var(--font-primary);font-size:var(--font-size-5xl);font-weight:700;color:var(--color-text-primary);margin-bottom:var(--space-2)}.text-gradient{background:linear-gradient(135deg,var(--color-cta-yellow) 0%,var(--color-background-pink) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.contact-subtitle-minimal{font-size:var(--font-size-lg);color:var(--color-text-secondary);max-width:500px;margin:0 auto}.contact-layout-minimal{display:grid;grid-template-columns:1fr 2fr;gap:var(--space-8);max-width:900px;margin:0 auto}.contact-info-minimal{display:flex;flex-direction:column;gap:var(--space-4)}.info-item-minimal{background:var(--glass-bg-strong);backdrop-filter:blur(var(--glass-blur-strong));-webkit-backdrop-filter:blur(var(--glass-blur-strong));border:1px solid var(--glass-border);border-radius:var(--radius-xl);padding:var(--space-3);box-shadow:var(--glass-highlight),var(--card-border-glow),var(--shadow-card-surface)}.info-label{display:block;font-size:var(--font-size-sm);color:var(--color-text-muted);margin-bottom:4px}.info-value{font-size:var(--font-size-lg);font-weight:600;color:var(--color-text-primary);text-decoration:none;transition:color var(--transition-fast);word-break:break-all;overflow-wrap:break-word}.info-value:hover{color:var(--color-cta-yellow)}.contact-form-minimal-wrapper{background:var(--glass-bg-strong);backdrop-filter:blur(var(--glass-blur-strong));-webkit-backdrop-filter:blur(var(--glass-blur-strong));border:1px solid var(--glass-border);border-radius:var(--radius-xl);padding:var(--space-5);box-shadow:var(--glass-highlight),var(--card-border-glow),var(--shadow-card-surface)}.contact-form-minimal{display:flex;flex-direction:column;gap:var(--space-3)}.form-group-minimal{width:100%}.minimal-input{width:100%;padding:var(--space-2);font-family:var(--font-secondary);font-size:var(--font-size-base);color:var(--color-text-primary);background:#00000005;border:1px solid var(--color-border-light);border-radius:var(--radius-md);transition:all var(--transition-fast)}.minimal-input:focus{outline:none;border-color:var(--color-cta-yellow);box-shadow:0 0 0 3px #e8b54733}.minimal-input::placeholder{color:var(--color-text-muted)}.minimal-input.textarea{min-height:120px;resize:vertical}.form-action{padding-top:var(--space-2)}.form-action .btn{width:100%}@media(max-width:768px){.contact-header-minimal{padding:var(--space-6) 0}.contact-title-minimal{font-size:var(--font-size-3xl)}.contact-layout-minimal{grid-template-columns:1fr;gap:var(--space-4)}.contact-info-minimal{flex-direction:row;flex-wrap:wrap}.info-item-minimal{flex:1;min-width:150px;overflow:hidden}.info-value{font-size:var(--font-size-base)}}@media(max-width:480px){.contact-info-minimal{flex-direction:column}.info-item-minimal{min-width:auto;width:100%}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes gradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes glow{0%,to{box-shadow:0 0 20px #64ffda4d}50%{box-shadow:0 0 30px #64ffda99}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}.animate-fade-in{animation:fadeIn var(--transition-slow) ease-out}.animate-fade-in-up{animation:fadeInUp var(--transition-slow) ease-out}.animate-fade-in-down{animation:fadeInDown var(--transition-slow) ease-out}.animate-slide-in-left{animation:slideInLeft var(--transition-slow) ease-out}.animate-slide-in-right{animation:slideInRight var(--transition-slow) ease-out}.animate-scale-in{animation:scaleIn var(--transition-slow) ease-out}.animate-float{animation:float 3s ease-in-out infinite}.animate-pulse{animation:pulse 2s ease-in-out infinite}.animate-glow{animation:glow 2s ease-in-out infinite}.animate-gradient{background-size:200% 200%;animation:gradientShift 8s ease infinite}.animate-spin{animation:spin 1s linear infinite}.delay-100{animation-delay:.1s}.delay-200{animation-delay:.2s}.delay-300{animation-delay:.3s}.delay-400{animation-delay:.4s}.delay-500{animation-delay:.5s}.hover-lift{transition:transform var(--transition-base),box-shadow var(--transition-base)}.hover-lift:hover{transform:translateY(-4px);box-shadow:var(--shadow-xl)}.hover-grow{transition:transform var(--transition-base)}.hover-grow:hover{transform:scale(1.05)}.hover-glow{transition:box-shadow var(--transition-base)}.hover-glow:hover{box-shadow:var(--shadow-glow)}.hover-brightness{transition:filter var(--transition-base)}.hover-brightness:hover{filter:brightness(1.1)}.page-enter{opacity:0;transform:translateY(20px)}.page-enter-active{opacity:1;transform:translateY(0);transition:opacity var(--transition-slow),transform var(--transition-slow)}.page-exit{opacity:1}.page-exit-active{opacity:0;transition:opacity var(--transition-fast)}.skeleton{background:linear-gradient(90deg,var(--color-bg-tertiary) 0%,var(--color-bg-elevated) 50%,var(--color-bg-tertiary) 100%);background-size:200% 100%;animation:shimmer 1.5s ease-in-out infinite;border-radius:var(--radius-md)}.spinner{border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:var(--radius-full);animation:spin .8s linear infinite}.scroll-reveal{opacity:0;transform:translateY(30px);transition:opacity .6s ease-out,transform .6s ease-out}.scroll-reveal.visible{opacity:1;transform:translateY(0)}.scroll-reveal-left{opacity:0;transform:translate(-30px);transition:opacity .6s ease-out,transform .6s ease-out}.scroll-reveal-left.visible{opacity:1;transform:translate(0)}.scroll-reveal-right{opacity:0;transform:translate(30px);transition:opacity .6s ease-out,transform .6s ease-out}.scroll-reveal-right.visible{opacity:1;transform:translate(0)}.scroll-reveal-scale{opacity:0;transform:scale(.9);transition:opacity .6s ease-out,transform .6s ease-out}.scroll-reveal-scale.visible{opacity:1;transform:scale(1)}@keyframes discordBounce{0%{transform:scale(1)}10%{transform:scale(.9)}30%{transform:scale(1.1)}50%{transform:scale(1.05)}57%{transform:scale(1.03)}64%{transform:scale(1)}to{transform:scale(1)}}@keyframes discordSlideIn{0%{opacity:0;transform:translateY(-10px) scale(.95)}50%{opacity:1;transform:translateY(0) scale(1.02)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes discordPress{0%{transform:scale(1)}50%{transform:scale(.95)}to{transform:scale(1)}}@keyframes discordRipple{0%{box-shadow:0 0 0 0 var(--color-discord-blurple)}70%{box-shadow:0 0 0 10px #5865f200}to{box-shadow:0 0 #5865f200}}@keyframes discordWiggle{0%,to{transform:rotate(0)}25%{transform:rotate(-3deg)}75%{transform:rotate(3deg)}}@keyframes discordFadeBounce{0%{opacity:0;transform:scale(.8)}50%{opacity:.8;transform:scale(1.05)}to{opacity:1;transform:scale(1)}}@keyframes appleScale{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.discord-bounce{animation:discordBounce .5s cubic-bezier(.68,-.55,.265,1.55)}.discord-slide-in{animation:discordSlideIn .3s cubic-bezier(.34,1.56,.64,1)}.discord-fade-bounce{animation:discordFadeBounce .4s cubic-bezier(.34,1.56,.64,1)}.apple-smooth-scale{animation:appleScale .3s cubic-bezier(.25,.46,.45,.94)}.discord-hover-lift{transition:transform .2s cubic-bezier(.34,1.56,.64,1),box-shadow .2s ease}.discord-hover-lift:hover{transform:translateY(-3px) scale(1.02)}.discord-hover-press:active{animation:discordPress .2s cubic-bezier(.34,1.56,.64,1)}.discord-hover-glow{transition:all .2s ease}.discord-hover-glow:hover{box-shadow:0 0 20px #5865f266}.discord-hover-wiggle:hover{animation:discordWiggle .5s ease-in-out}.stagger-1{animation-delay:.05s}.stagger-2{animation-delay:.1s}.stagger-3{animation-delay:.15s}.stagger-4{animation-delay:.2s}.stagger-5{animation-delay:.25s}.apple-smooth{transition:all .4s cubic-bezier(.25,.46,.45,.94)}.apple-spring{transition:all .5s cubic-bezier(.68,-.55,.265,1.55)}.interactive{cursor:pointer;transition:all .2s cubic-bezier(.34,1.56,.64,1)}.interactive:hover{transform:scale(1.05)}.interactive:active{transform:scale(.95)}
