:root{--primary: #439689;--primary-dark: #357a70;--primary-light: #5DBFB0;--accent: #FF3B30;--accent-dark: #D70015;--secondary: #8E8E93;--success: #34C759;--gradient-primary: linear-gradient(135deg, #439689 0%, #5DBFB0 100%);--gradient-accent: linear-gradient(135deg, #FF3B30 0%, #FF9500 100%);--gradient-background: #FFFFFF;--gradient-glass: linear-gradient(135deg, rgba(255, 255, 255, .4) 0%, rgba(255, 255, 255, .1) 100%);--white: #ffffff;--off-white: #F5F5F7;--gray-light: #E5E5EA;--gray: #8E8E93;--gray-dark: #48484A;--dark: #1C1C1E;--glass-bg: rgba(255, 255, 255, .7);--glass-bg-hover: rgba(255, 255, 255, .85);--glass-border: rgba(255, 255, 255, .3);--glass-shadow: 0 8px 32px rgba(0, 0, 0, .1);--glass-shadow-hover: 0 16px 48px rgba(0, 0, 0, .15);--frosted-glass: rgba(255, 255, 255, .6);--frosted-dark: rgba(0, 0, 0, .5);--button-shadow: 0 4px 20px rgba(0, 122, 255, .3);--button-shadow-hover: 0 8px 30px rgba(0, 122, 255, .4);--transition-fast: .3s cubic-bezier(.4, 0, .2, 1);--transition-slow: .5s cubic-bezier(.4, 0, .2, 1);--transition-bounce: .4s cubic-bezier(.68, -.55, .265, 1.55);--hover-lift: translateY(-4px);--hover-scale: scale(1.02);--border-radius-sm: 16px;--border-radius-md: 24px;--border-radius-lg: 32px;--border-radius-xl: 40px;--spacing-xs: .5rem;--spacing-sm: 1rem;--spacing-md: 2rem;--spacing-lg: 4rem;--spacing-xl: 8rem;--blur-light: blur(20px);--blur-medium: blur(40px);--blur-heavy: blur(60px);--ease-out-soft: cubic-bezier(.22, 1, .36, 1);--ease-standard: cubic-bezier(.4, 0, .2, 1);--duration-hover: .24s;--focus-ring: 0 0 0 3px rgba(67, 150, 137, .45)}a:focus-visible,button:focus-visible,input:focus-visible,[tabindex]:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:8px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes scaleIn{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}.reveal{opacity:0;transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1);transition-delay:var(--reveal-delay, 0ms);will-change:opacity,transform}.reveal-up{transform:translateY(34px)}.reveal-scale{transform:scale(.94)}.reveal-left{transform:translate(-34px)}.reveal-right{transform:translate(34px)}.reveal.in-view{opacity:1;transform:none}@media (prefers-reduced-motion: reduce){.reveal{opacity:1!important;transform:none!important;transition:none!important}}.aurora-bg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden;pointer-events:none}.aurora-bg span{position:absolute;display:block;border-radius:50%;filter:blur(70px);opacity:.35;will-change:transform}.aurora-bg .blob-1{width:460px;height:460px;top:-120px;left:-100px;background:radial-gradient(circle at 30% 30%,rgba(93,191,176,.55),transparent 70%);animation:aurora-drift-1 22s ease-in-out infinite}.aurora-bg .blob-2{width:520px;height:520px;top:20%;right:-160px;background:radial-gradient(circle at 70% 30%,rgba(67,150,137,.4),transparent 70%);animation:aurora-drift-2 28s ease-in-out infinite}.aurora-bg .blob-3{width:400px;height:400px;bottom:-140px;left:35%;background:radial-gradient(circle at 50% 50%,rgba(52,199,89,.28),transparent 70%);animation:aurora-drift-3 25s ease-in-out infinite}@keyframes aurora-drift-1{0%,to{transform:translate(0) scale(1)}50%{transform:translate(60px,80px) scale(1.12)}}@keyframes aurora-drift-2{0%,to{transform:translate(0) scale(1)}50%{transform:translate(-80px,60px) scale(1.08)}}@keyframes aurora-drift-3{0%,to{transform:translate(0) scale(1)}50%{transform:translate(40px,-70px) scale(1.15)}}@media (prefers-reduced-motion: reduce){.aurora-bg span{animation:none!important}}.hero-load{opacity:0;animation:heroIn .8s cubic-bezier(.22,1,.36,1) forwards;animation-delay:var(--hero-delay, 0ms)}@keyframes heroIn{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.hero-load{opacity:1;animation:none}}.animate-in{animation:fadeIn .5s ease forwards}.slide-up{animation:slideUp .5s ease forwards}.scale-in{animation:scaleIn .5s ease forwards}*,*:before,*:after{box-sizing:border-box}img,video,canvas{max-width:100%;height:auto}body,html{margin:0;padding:0;width:100%;height:100%;background:#fff;overflow-x:hidden;max-width:100%}html{scroll-behavior:smooth}body{font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6;color:var(--dark);font-weight:400}a{color:inherit;text-decoration:none}button{cursor:pointer}*{transition:background-color .3s,color .3s,transform .3s,opacity .3s}.card{background:var(--glass-bg);backdrop-filter:var(--blur-light);-webkit-backdrop-filter:var(--blur-light);border:1px solid var(--glass-border);border-radius:var(--border-radius-md);padding:var(--spacing-md);box-shadow:var(--glass-shadow);transition:all var(--transition-fast);position:relative;overflow:hidden}.card:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.6),transparent);opacity:0;transition:opacity var(--transition-fast)}.card:hover{transform:var(--hover-lift) var(--hover-scale);background:var(--glass-bg-hover);box-shadow:var(--glass-shadow-hover)}.card:hover:before{opacity:1}.button{padding:1rem 2rem;border-radius:var(--border-radius-lg);border:none;font-weight:600;font-size:1rem;transition:all var(--transition-fast);box-shadow:var(--button-shadow);position:relative;overflow:hidden;cursor:pointer}.button: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}.button:active:before{width:300px;height:300px}.button-primary{background:var(--gradient-primary);color:var(--white)}.button-accent{background:var(--gradient-accent);color:var(--white)}.button:hover{transform:var(--hover-lift);box-shadow:var(--button-shadow-hover)}.button:active{transform:translateY(-2px)}.section{padding:var(--spacing-xl) var(--spacing-md);background:transparent;min-height:100vh;display:flex;align-items:center;position:relative}.section-title{font-size:3rem;font-weight:700;margin-bottom:var(--spacing-md);color:var(--dark);text-align:center;animation:slideUp .5s ease forwards;letter-spacing:-.5px;line-height:1.2}.section-subtitle{font-size:1.25rem;color:var(--gray-dark);opacity:.9;text-align:center;max-width:600px;margin:0 auto var(--spacing-lg);animation:slideUp .5s ease .2s forwards;line-height:1.6;font-weight:400}.glass-container{background:var(--frosted-glass);backdrop-filter:var(--blur-medium);-webkit-backdrop-filter:var(--blur-medium);border-radius:var(--border-radius-lg);padding:var(--spacing-lg);border:1px solid rgba(255,255,255,.5);box-shadow:var(--glass-shadow)}.floating{animation:floating 3s ease-in-out infinite}@keyframes floating{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}
