@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;--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 40px rgba(0, 0, 0, .12);--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}*,*: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:linear-gradient(180deg,var(--color-background-gradient-start) 0%,var(--color-background-white) 50%,var(--color-background-gradient-end) 100%);background-attachment:fixed;min-height:100vh;overflow-x:hidden}.app{position:relative;z-index:1;min-height:100vh;display:flex;flex-direction:column}.main-content{flex:1;display:flex;flex-direction:column;width:100%}.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-header{text-align:center;margin-bottom:var(--space-10)}.section-title{font-size:var(--font-size-5xl);margin-bottom:var(--space-2);text-align:center}.section-subtitle{font-size:var(--font-size-lg);color:var(--color-text-secondary);text-align:center;max-width:600px;margin:0 auto}.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{background:var(--color-background-white);border-radius:var(--radius-lg);padding:var(--space-4);box-shadow:var(--shadow-card);transition:all var(--transition-smooth)}.card:hover{transform:translateY(-8px) scale(1.02);box-shadow:var(--shadow-card-hover)}[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:all var(--transition-smooth)}.header.scrolled{background:var(--color-header-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 2px 20px #00000014}.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)}.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,.nav-link.active:after{width:100%}.nav-link.active{color:var(--color-text-primary)}.nav-link:focus-visible{outline:2px solid var(--color-cta-yellow);outline-offset:4px;border-radius:2px}.nav-actions{display:flex;align-items:center;gap:var(--space-3)}.nav-cta-btn{background:var(--color-cta-yellow);color:var(--color-text-primary);padding:12px 32px;border-radius:var(--radius-full);text-decoration:none;font-weight:600;font-size:var(--font-size-base);transition:all var(--transition-smooth);white-space:nowrap}.nav-cta-btn:hover{transform:translateY(-2px);box-shadow:0 6px 16px #e8b5474d;color:var(--color-text-primary)}.nav-cta-btn:active{transform:translateY(0)}.theme-toggle{background:transparent;border:none;color:var(--color-text-primary);cursor:pointer;padding:8px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast)}.theme-toggle:hover{background:#0000000d;color:var(--color-cta-yellow)}[data-theme=dark] .theme-toggle:hover{background:#ffffff1a}.hamburger{display:none;flex-direction:column;justify-content:space-between;width:28px;height:20px;background:transparent;border:none;cursor:pointer;padding:0;z-index:var(--z-modal)}.hamburger-line{width:100%;height:2px;background:var(--color-text-primary);transition:all var(--transition-smooth);transform-origin:center}.hamburger.active .hamburger-line:nth-child(1){transform:translateY(9px) rotate(45deg)}.hamburger.active .hamburger-line:nth-child(2){opacity:0}.hamburger.active .hamburger-line:nth-child(3){transform:translateY(-9px) 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(--color-background-white);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}.header.scrolled{background:var(--color-background-white);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.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{background:var(--color-background-white);box-shadow:-4px 0 20px #00000026}}@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{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)}}.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}.hero-content{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-8);align-items:center;width:100%}.hero-text{max-width:600px}.hero-title{font-family:var(--font-primary);font-size:var(--font-size-6xl);font-weight:700;line-height:1.1;letter-spacing:-.02em;margin-bottom:var(--space-4);color:var(--color-text-primary)}.hero-title-accent{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}.hero-description{font-size:var(--font-size-lg);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);margin-bottom:var(--space-5);max-width:480px}.hero-cta{display:flex;gap:var(--space-2);flex-wrap:wrap}.hero-visual{display:flex;justify-content:center;align-items:center}.hero-illustration{width:100%;max-width:450px;animation:float 6s ease-in-out infinite}.hero-illustration svg,.hero-illustration .hero-image{width:100%;height:auto;border-radius:var(--radius-xl);filter:drop-shadow(0 20px 40px rgba(0,0,0,.08))}.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-visual{order:-1}.hero-illustration{max-width:350px}}@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:var(--font-size-5xl)}.hero-description{font-size:var(--font-size-base)}.hero-illustration{max-width:280px}.hero-scroll-indicator{display:none}}@media(max-width:480px){.hero-title{font-size:var(--font-size-4xl)}.hero-cta{flex-direction:column;width:100%}.hero-cta .btn{width:100%}}.services{background:transparent}.services-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--component-gap)}.service-card{background:var(--color-background-white);border-radius:var(--radius-lg);padding:var(--space-4);box-shadow:var(--shadow-card);transition:all var(--transition-smooth);position:relative;overflow:hidden}.service-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--accent-color, var(--color-cta-yellow));transform:scaleX(0);transform-origin:left;transition:transform var(--transition-smooth)}.service-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-card-hover)}.service-card:hover:before{transform:scaleX(1)}.service-icon{width:56px;height:56px;display:flex;align-items:center;justify-content:center;background:#00000008;border-radius:var(--radius-md);margin-bottom:var(--space-3);color:var(--color-text-primary);transition:all var(--transition-smooth)}.service-card:hover .service-icon{background:var(--accent-color, var(--color-cta-yellow));color:var(--color-text-primary)}.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)}.service-description{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--line-height-relaxed)}.service-accent{position:absolute;bottom:0;right:0;width:80px;height:80px;background:var(--accent-color, var(--color-cta-yellow));opacity:.05;border-radius:50%;transform:translate(30%,30%)}@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)}}.why-us{background:transparent}.reasons-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--component-gap)}.reason-card{background:var(--color-background-white);border-radius:var(--radius-lg);padding:var(--space-4);box-shadow:var(--shadow-card);transition:all var(--transition-smooth);text-align:center}.reason-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-card-hover)}.reason-stat{display:flex;flex-direction:column;align-items:center;margin-bottom:var(--space-3);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border-light)}.stat-value{font-family:var(--font-primary);font-size:var(--font-size-4xl);font-weight:700;color:var(--color-cta-yellow);line-height:1}.stat-label{font-size:var(--font-size-sm);color:var(--color-text-muted);margin-top:4px}.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-1);color:var(--color-text-primary)}.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{background:transparent}.process-timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-4);position:relative}.process-step{position:relative;text-align:center;padding:var(--space-4)}.step-number{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-2);opacity:.8}.step-content{position:relative;z-index:1}.step-title{font-family:var(--font-primary);font-size:var(--font-size-xl);font-weight:600;margin-bottom:var(--space-1);color:var(--color-text-primary)}.step-description{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--line-height-relaxed)}.step-connector{display:none}@media(min-width:1025px){.step-connector{display:block;position:absolute;top:40px;right:-10%;width:20%;height:2px;background:linear-gradient(90deg,var(--color-cta-yellow),var(--color-border-light))}}@media(max-width:1024px){.process-timeline{grid-template-columns:repeat(2,1fr);gap:var(--space-6)}}@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-3);background:var(--color-background-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.step-number{font-size:var(--font-size-3xl);min-width:60px;margin-bottom:0}}.featured-projects{background:transparent}.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:2px solid var(--color-border-light);background:var(--color-background-white);color:var(--color-text-primary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition-smooth);box-shadow:var(--shadow-card)}.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:10px;height:10px;border-radius:50%;border:none;background:var(--color-border-light);cursor:pointer;transition:all var(--transition-fast);padding:0}.carousel-dot.active{background:var(--color-cta-yellow);transform:scale(1.3)}.carousel-dot:hover{background:var(--color-cta-yellow);opacity:.7}.project-card-featured{flex:1;display:grid;grid-template-columns:1fr 1fr;gap:var(--space-5);background:var(--color-background-white);border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-lg);min-height:380px}.project-card-image-section{position:relative;overflow:hidden}.project-image-carousel{position:relative;width:100%;height:100%;min-height:300px}.project-carousel-img{width:100%;height:100%;object-fit:cover;display:block}.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)}.project-card-category{font-size:var(--font-size-xs);font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--color-cta-yellow)}.project-card-name{font-family:var(--font-primary);font-size:var(--font-size-2xl);font-weight:700;color:var(--color-text-primary);margin:0}.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:6px;margin-top:var(--space-1)}.tech-badge{padding:4px 12px;border-radius:var(--radius-full);background:#e8b5471a;color:var(--color-cta-yellow);font-size:var(--font-size-xs);font-weight:500}[data-theme=dark] .tech-badge{background:#e8b54726}.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{background:transparent}.faq-list{max-width:800px;margin:0 auto;display:flex;flex-direction:column;gap:var(--space-2)}.faq-item{background:var(--color-background-white);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-card);transition:all var(--transition-smooth)}.faq-item:hover{box-shadow:var(--shadow-lg)}.faq-question{width:100%;display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) 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:all var(--transition-smooth)}.faq-question:hover{color:var(--color-cta-yellow)}.faq-icon{flex-shrink:0;width:24px;height:24px;color:var(--color-text-muted);transition:all var(--transition-smooth)}.faq-item.open .faq-icon{transform:rotate(45deg);color:var(--color-cta-yellow)}.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)}.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-item.open .faq-answer{padding:0 var(--space-3) var(--space-3)}}.cta-section{background:var(--color-cta-yellow);padding:var(--space-10) 0;text-align:center}.cta-content{max-width:700px;margin:0 auto}.cta-title{font-family:var(--font-primary);font-size:var(--font-size-4xl);font-weight:700;color:var(--color-text-primary);margin-bottom:var(--space-2)}.cta-subtitle{font-size:var(--font-size-lg);color:var(--color-text-on-yellow);margin-bottom:var(--space-4)}.cta-section .btn-primary{background:var(--color-cta-black);color:var(--color-text-white);box-shadow:0 4px 12px #0003}.cta-section .btn-primary:hover{background:var(--color-cta-black-hover);transform:translateY(-2px);box-shadow:0 6px 20px #00000040}@media(max-width:768px){.cta-section{padding:var(--space-6) 0}.cta-title{font-size:var(--font-size-3xl)}.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(--color-background-white);border-radius:var(--radius-full);padding:var(--space-2) var(--space-4);box-shadow:var(--shadow-lg);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;background:var(--color-background-white);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-card);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(--color-background-white);border-radius:var(--radius-lg);padding:var(--space-4);box-shadow:var(--shadow-card)}.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(--color-background-white);border-radius:var(--radius-lg);padding:var(--space-4);box-shadow:var(--shadow-card)}.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{background:var(--color-background-white);border-radius:var(--radius-lg);padding:var(--space-4);box-shadow:var(--shadow-card);text-align:center;transition:all 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(--color-background-white);border-radius:var(--radius-lg);padding:var(--space-6);box-shadow:var(--shadow-lg)}.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(--color-background-white);border-radius:var(--radius-lg);padding:var(--space-3);box-shadow:var(--shadow-card)}.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(--color-background-white);border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:var(--shadow-lg)}.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)}
