@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap";*,*: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;padding:0;overflow-x:hidden}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}:root{--gradient-primary: linear-gradient(135deg, #667eea 0%, #764ba2 100%);--gradient-primary-hover: linear-gradient(135deg, #5568d3 0%, #68428d 100%);--gradient-accent: linear-gradient(135deg, #f093fb 0%, #f5576c 100%);--gradient-subtle: linear-gradient(180deg, rgba(102, 126, 234, .05) 0%, rgba(118, 75, 162, .05) 100%);--gradient-hero: linear-gradient(135deg, #667eea 0%, #764ba2 50%, #f5576c 100%);--color-gradient-start: #667eea;--color-gradient-mid: #764ba2;--color-gradient-end: #f5576c;--glass-bg: rgba(255, 255, 255, .7);--glass-bg-dark: rgba(255, 255, 255, .5);--glass-border: rgba(255, 255, 255, .3);--glass-shadow: 0 8px 32px 0 rgba(31, 38, 135, .15);--backdrop-blur: blur(20px);--backdrop-blur-strong: blur(40px);--color-text-primary: #1a1a2e;--color-text-body: #2d3748;--color-text-light: #718096;--color-text-subtle: #a0aec0;--color-background: #ffffff;--color-background-alt: #f7fafc;--color-background-subtle: #edf2f7;--color-border: #e2e8f0;--color-border-light: #f0f4f8;--color-accent-pink: #f5576c;--color-accent-purple: #764ba2;--color-accent-blue: #667eea;--color-success: #48bb78;--color-warning: #ed8936;--color-error: #f56565;--font-primary: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.5rem;--text-5xl: 3.5rem;--text-6xl: 4.5rem;--text-7xl: 6rem;--font-normal: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--font-extrabold: 800;--leading-tight: 1.2;--leading-snug: 1.35;--leading-normal: 1.5;--leading-relaxed: 1.7;--leading-loose: 2;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--space-32: 8rem;--section-padding-y: clamp(4rem, 10vw, 8rem);--section-padding-y-lg: clamp(5rem, 12vw, 10rem);--content-max-width: 1200px;--content-narrow: 800px;--radius-sm: .5rem;--radius-md: .75rem;--radius-lg: 1rem;--radius-xl: 1.5rem;--radius-2xl: 2rem;--radius-full: 9999px;--shadow-sm: 0 2px 8px 0 rgba(0, 0, 0, .04);--shadow-md: 0 4px 16px 0 rgba(0, 0, 0, .08);--shadow-lg: 0 12px 32px 0 rgba(0, 0, 0, .12);--shadow-xl: 0 20px 48px 0 rgba(0, 0, 0, .16);--shadow-2xl: 0 32px 64px 0 rgba(0, 0, 0, .2);--screen-sm: 640px;--screen-md: 768px;--screen-lg: 1024px;--screen-xl: 1280px;--transition-fast: all .15s cubic-bezier(.4, 0, .2, 1);--transition-base: all .25s cubic-bezier(.4, 0, .2, 1);--transition-slow: all .4s cubic-bezier(.4, 0, .2, 1);--transition-bounce: all .5s cubic-bezier(.34, 1.56, .64, 1);--z-base: 1;--z-dropdown: 100;--z-sticky: 200;--z-overlay: 300;--z-modal: 400;--z-toast: 500}body{font-family:var(--font-body);font-size:var(--text-lg);line-height:var(--leading-relaxed);color:var(--color-text-body);background-color:var(--color-background)}.skip-to-content{position:absolute;top:-100%;left:50%;transform:translate(-50%);background:var(--gradient-primary);color:#fff;padding:var(--space-3) var(--space-6);border-radius:var(--radius-lg);text-decoration:none;font-weight:var(--font-semibold);z-index:var(--z-toast);transition:var(--transition-base)}.skip-to-content:focus{top:var(--space-4)}*:focus-visible{outline:3px solid var(--color-gradient-start);outline-offset:3px;border-radius:var(--radius-sm)}.transition-fast{transition:var(--transition-fast)}.transition-base{transition:var(--transition-base)}.transition-slow{transition:var(--transition-slow)}.transition-bounce{transition:var(--transition-bounce)}.container{width:100%;max-width:var(--content-max-width);margin-left:auto;margin-right:auto;padding-left:var(--space-6);padding-right:var(--space-6)}@media (min-width: 768px){.container{padding-left:var(--space-8);padding-right:var(--space-8)}}.container-narrow{max-width:var(--content-narrow)}.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}.gradient-text{background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.gradient-border{position:relative;border:2px solid transparent;background-clip:padding-box}.gradient-border:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:2px;background:var(--gradient-primary);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}::-webkit-scrollbar{width:12px}::-webkit-scrollbar-track{background:var(--color-background-alt)}::-webkit-scrollbar-thumb{background:var(--gradient-primary);border-radius:var(--radius-full);border:3px solid var(--color-background-alt)}::-webkit-scrollbar-thumb:hover{background:var(--gradient-primary-hover)}::selection{background-color:var(--color-gradient-start);color:#fff}::-moz-selection{background-color:var(--color-gradient-start);color:#fff}.heading-1,h1{font-size:clamp(2.5rem,7vw,5rem);font-weight:var(--font-bold);line-height:1.1;letter-spacing:-.03em;color:var(--color-text-primary);margin-bottom:var(--space-8);letter-spacing:-.02em}.heading-2,h2{font-size:clamp(2rem,5vw,3.5rem);font-weight:var(--font-bold);line-height:1.15;letter-spacing:-.02em;color:var(--color-text-primary);margin-bottom:var(--space-6);letter-spacing:-.01em}.heading-3,h3{font-size:clamp(var(--text-2xl),4vw,var(--text-3xl));font-weight:var(--font-bold);line-height:var(--leading-snug);color:var(--color-text-primary);margin-bottom:var(--space-5)}.heading-4,h4{font-size:var(--text-2xl);font-weight:var(--font-semibold);line-height:var(--leading-snug);color:var(--color-text-primary);margin-bottom:var(--space-4)}.heading-5,h5{font-size:var(--text-xl);font-weight:var(--font-semibold);line-height:var(--leading-normal);color:var(--color-text-primary);margin-bottom:var(--space-3)}.heading-6,h6{font-size:var(--text-lg);font-weight:var(--font-semibold);line-height:var(--leading-normal);color:var(--color-text-primary);margin-bottom:var(--space-3)}.heading-hero{font-size:clamp(2.5rem,8vw,5.5rem);font-weight:var(--font-bold);line-height:1.1;color:var(--color-text-primary);margin-bottom:var(--space-8);letter-spacing:-.03em}.gradient-text{background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-fill-color:transparent}.body-large,.lead{font-size:clamp(1.25rem,3vw,1.75rem);line-height:1.6;font-weight:var(--font-normal);color:var(--color-text-body);margin-bottom:var(--space-6)}.body,p{font-size:var(--text-lg);line-height:var(--leading-relaxed);color:var(--color-text-body);margin-bottom:var(--space-5)}.body-small{font-size:var(--text-base);line-height:var(--leading-normal);color:var(--color-text-body);margin-bottom:var(--space-4)}.label{font-size:var(--text-sm);font-weight:var(--font-semibold);line-height:var(--leading-normal);color:var(--color-text-primary);display:block;margin-bottom:var(--space-2);letter-spacing:.01em}.caption{font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--color-text-light)}.text-light{color:var(--color-text-light)}.text-subtle{color:var(--color-text-subtle)}.text-primary{color:var(--color-gradient-start)}.text-accent{color:var(--color-accent-pink)}.text-gradient{background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.text-gradient-accent{background:var(--gradient-accent);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-extrabold{font-weight:var(--font-extrabold)}.text-bold{font-weight:var(--font-bold)}.text-semibold{font-weight:var(--font-semibold)}.text-medium{font-weight:var(--font-medium)}.text-normal{font-weight:var(--font-normal)}a{color:var(--color-gradient-start);text-decoration:none;transition:var(--transition-base)}a:hover{color:var(--color-gradient-mid)}a:focus-visible{outline:3px solid var(--color-gradient-start);outline-offset:3px;border-radius:var(--radius-sm)}.link-underline{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px;text-decoration-color:var(--color-gradient-start)}.link-underline:hover{text-decoration-thickness:2px;text-decoration-color:var(--color-gradient-mid)}.link-gradient{background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight:var(--font-semibold)}.link-gradient:hover{background:var(--gradient-accent);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}ul,ol{margin-bottom:var(--space-6);padding-left:var(--space-8)}li{margin-bottom:var(--space-3);line-height:var(--leading-relaxed);color:var(--color-text-body)}.list-unstyled{list-style:none;padding-left:0}.list-spaced li{margin-bottom:var(--space-4)}ul:not(.list-unstyled) li::marker{color:var(--color-gradient-start)}ol:not(.list-unstyled) li::marker{color:var(--color-gradient-start);font-weight:var(--font-semibold)}blockquote{position:relative;border-left:4px solid var(--color-gradient-start);padding:var(--space-6) var(--space-8);margin:var(--space-10) 0;font-size:var(--text-xl);font-style:italic;color:var(--color-text-body);background:var(--glass-bg);backdrop-filter:var(--backdrop-blur);-webkit-backdrop-filter:var(--backdrop-blur);border-radius:var(--radius-xl);box-shadow:var(--glass-shadow)}blockquote:before{content:'"';position:absolute;top:var(--space-4);left:var(--space-6);font-size:var(--text-6xl);line-height:1;background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;opacity:.2}blockquote cite{display:block;margin-top:var(--space-4);font-size:var(--text-base);font-style:normal;color:var(--color-text-light);font-weight:var(--font-medium)}blockquote cite:before{content:"— "}.text-xs{font-size:var(--text-xs)}.text-sm{font-size:var(--text-sm)}.text-base{font-size:var(--text-base)}.text-lg{font-size:var(--text-lg)}.text-xl{font-size:var(--text-xl)}.text-2xl{font-size:var(--text-2xl)}.text-3xl{font-size:var(--text-3xl)}.text-4xl{font-size:var(--text-4xl)}.text-5xl{font-size:var(--text-5xl)}.text-6xl{font-size:var(--text-6xl)}.leading-tight{line-height:var(--leading-tight)}.leading-snug{line-height:var(--leading-snug)}.leading-normal{line-height:var(--leading-normal)}.leading-relaxed{line-height:var(--leading-relaxed)}.leading-loose{line-height:var(--leading-loose)}.tracking-tighter{letter-spacing:-.03em}.tracking-tight{letter-spacing:-.01em}.tracking-normal{letter-spacing:0}.tracking-wide{letter-spacing:.01em}.tracking-wider{letter-spacing:.05em}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.capitalize{text-transform:capitalize}@media (max-width: 768px){.heading-hero{font-size:clamp(var(--text-4xl),10vw,var(--text-5xl));letter-spacing:-.02em}.heading-1,h1{font-size:clamp(var(--text-3xl),8vw,var(--text-4xl))}.heading-2,h2{font-size:clamp(var(--text-2xl),6vw,var(--text-3xl))}.heading-3,h3{font-size:var(--text-2xl)}.body-large,.lead{font-size:var(--text-lg)}.body,p{font-size:var(--text-base)}blockquote{padding:var(--space-5) var(--space-6);font-size:var(--text-lg)}}@media (max-width: 480px){.heading-hero{font-size:var(--text-4xl)}.heading-1,h1{font-size:var(--text-3xl)}.heading-2,h2{font-size:var(--text-2xl)}.heading-3,h3{font-size:var(--text-xl)}}.prose{max-width:75ch}.prose h1,.prose h2,.prose h3,.prose h4,.prose h5,.prose h6{margin-top:var(--space-10)}.prose h1:first-child,.prose h2:first-child,.prose h3:first-child{margin-top:0}.prose p{margin-bottom:var(--space-6)}.prose strong{font-weight:var(--font-bold);color:var(--color-text-primary)}.prose em{font-style:italic}.prose code{font-family:Monaco,Courier New,monospace;font-size:.9em;padding:var(--space-1) var(--space-2);background:var(--color-background-subtle);border-radius:var(--radius-sm);color:var(--color-gradient-start);font-weight:var(--font-medium)}.prose pre{background:var(--color-background-subtle);padding:var(--space-6);border-radius:var(--radius-lg);overflow-x:auto;margin:var(--space-6) 0}.prose pre code{background:none;padding:0}.prose hr{border:none;height:2px;background:var(--gradient-primary);margin:var(--space-12) 0;border-radius:var(--radius-full)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-4) var(--space-8);font-size:var(--text-base);font-weight:var(--font-semibold);line-height:var(--leading-normal);border:2px solid transparent;border-radius:var(--radius-xl);cursor:pointer;transition:var(--transition-base);text-decoration:none;white-space:nowrap;gap:var(--space-2);position:relative;overflow:hidden}.btn:before{content:"";position:absolute;inset:0;opacity:0;transition:var(--transition-base);pointer-events:none}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{position:relative;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-color:transparent;overflow:hidden;box-shadow:0 4px 20px #667eea66;animation:pulse-glow 3s ease-in-out infinite}.btn-primary:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#764ba2,#667eea);opacity:0;transition:opacity .3s}.btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 30px #667eea80}.btn-primary:hover:not(:disabled):before{opacity:1}.btn-primary:active:not(:disabled){transform:translateY(-1px);box-shadow:var(--shadow-lg)}.btn-primary span,.btn-primary>*{position:relative;z-index:1}@keyframes pulse-glow{0%,to{box-shadow:0 4px 20px #667eea66}50%{box-shadow:0 6px 30px #667eea99}}.btn-secondary{position:relative;background-color:transparent;color:var(--color-gradient-start);border:2px solid var(--color-gradient-start)}.btn-secondary:before{background:var(--gradient-subtle)}.btn-secondary:hover:not(:disabled){border-color:var(--color-gradient-mid);color:var(--color-gradient-mid);transform:translateY(-2px)}.btn-secondary:hover:not(:disabled):before{opacity:1}.btn-secondary:hover:not(:disabled):before{width:100%}.btn-secondary:active:not(:disabled){transform:translateY(-1px)}.btn-secondary span,.btn-secondary>*{position:relative;z-index:1}.btn-text{background-color:transparent;color:var(--color-gradient-start);border-color:transparent;padding:var(--space-2) var(--space-4);font-weight:var(--font-medium);position:relative}.btn-text:after{content:"";position:absolute;bottom:4px;left:50%;transform:translate(-50%);width:0;height:2px;background:currentColor;transition:width .3s}.btn-text:hover:not(:disabled){color:var(--color-primary-light)}.btn-text:hover:not(:disabled):after{width:calc(100% - var(--space-8))}.btn-accent{background:var(--gradient-accent);color:#fff;border-color:transparent;box-shadow:var(--shadow-md)}.btn-accent:hover:not(:disabled){transform:translateY(-2px);box-shadow:var(--shadow-xl)}.btn-accent:active:not(:disabled){transform:translateY(-1px)}.btn-sm{padding:var(--space-2) var(--space-5);font-size:var(--text-sm)}.btn-lg{padding:1.25rem 3rem;font-size:1.25rem;border-radius:12px}.card{background:#ffffffb3;backdrop-filter:blur(20px) saturate(180%);border:1px solid rgba(255,255,255,.3);border-radius:20px;padding:var(--space-8);box-shadow:0 8px 32px #00000014,0 1px #ffffffe6 inset;transition:all .3s cubic-bezier(.4,0,.2,1)}.card:hover{transform:translateY(-8px);box-shadow:var(--shadow-2xl);background:#ffffffd9}.card:hover:before{opacity:.5}.card-title{font-size:var(--text-3xl);font-weight:var(--font-bold);color:var(--color-text-primary);margin-bottom:var(--space-4);line-height:var(--leading-tight)}.card-content{color:var(--color-text-body);margin-bottom:var(--space-6);line-height:var(--leading-relaxed)}.card-image{width:100%;height:auto;border-radius:var(--radius-xl);margin-bottom:var(--space-6);object-fit:cover}.card-footer{display:flex;align-items:center;gap:var(--space-4);padding-top:var(--space-6);border-top:1px solid var(--color-border-light)}.card-solid{background:var(--color-background);border:1px solid var(--color-border-light);backdrop-filter:none}.card-gradient{background:var(--gradient-subtle);border:1px solid var(--glass-border)}.section{padding:var(--section-padding) 0;width:100%;position:relative}.section-alt{background:var(--gradient-subtle)}.section-gradient{background:var(--gradient-hero);color:#fff}.section-gradient *{color:inherit}.section-content{max-width:var(--content-max-width);margin-left:auto;margin-right:auto;padding-left:var(--space-6);padding-right:var(--space-6)}.section-header{text-align:center;margin-bottom:var(--space-16)}.section-label{display:inline-block;font-size:.875rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--color-accent);margin-bottom:1rem;position:relative;padding-left:2.5rem}.section-label:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:2rem;height:2px;background:currentColor}.section-title{font-size:clamp(var(--text-4xl),5vw,var(--text-6xl));font-weight:var(--font-extrabold);color:var(--color-text-primary);margin-bottom:var(--space-6);line-height:var(--leading-tight);letter-spacing:-.02em}.section-subtitle{font-size:var(--text-xl);color:var(--color-text-light);max-width:800px;margin-left:auto;margin-right:auto;line-height:var(--leading-relaxed)}@media (min-width: 1024px){.section{padding:var(--section-padding-lg) 0}.section-content{padding-left:var(--space-8);padding-right:var(--space-8)}}.form-group{margin-bottom:var(--space-8)}.form-label{display:block;font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-text-primary);margin-bottom:var(--space-3);letter-spacing:.01em}.form-input,.form-textarea,.form-select{width:100%;padding:var(--space-4) var(--space-5);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--color-text-body);background-color:var(--color-background);border:2px solid var(--color-border);border-radius:var(--radius-lg);transition:var(--transition-base)}.form-input:focus,.form-textarea:focus,.form-select:focus{outline:none;border-color:var(--color-gradient-start);box-shadow:0 0 0 4px #667eea1a;background-color:var(--color-background)}.form-textarea{min-height:140px;resize:vertical}.form-input.error,.form-textarea.error,.form-input[aria-invalid=true],.form-textarea[aria-invalid=true]{border-color:var(--color-error)}.form-input.error:focus,.form-textarea.error:focus,.form-input[aria-invalid=true]:focus,.form-textarea[aria-invalid=true]:focus{box-shadow:0 0 0 4px #ef44441a}.form-input.success,.form-textarea.success{border-color:var(--color-success)}.form-input.success:focus,.form-textarea.success:focus{box-shadow:0 0 0 4px #10b9811a}.form-error-message{display:block;margin-top:var(--space-2);font-size:var(--text-sm);color:var(--color-error);font-weight:var(--font-medium)}.form-helper-text{display:block;margin-top:var(--space-2);font-size:var(--text-sm);color:var(--color-text-light)}.grid{display:grid;gap:3rem}.grid-2{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.grid-3{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.grid-4{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}@media (min-width: 768px){.grid{gap:4rem}}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}.gap-6{gap:var(--space-6)}.gap-8{gap:var(--space-8)}.gap-10{gap:var(--space-10)}.gap-12{gap:var(--space-12)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-40px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes gradient-shift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.animate-fade-in-up{animation:fadeInUp .8s cubic-bezier(.4,0,.2,1) forwards}.animate-fade-in{animation:fadeIn .6s ease-out forwards}.animate-slide-in-left{animation:slideInLeft .8s cubic-bezier(.4,0,.2,1) forwards}.animate-slide-in-right{animation:slideInRight .8s cubic-bezier(.4,0,.2,1) forwards}.animate-scale-in{animation:scaleIn .6s cubic-bezier(.4,0,.2,1) forwards}.animate-float{animation:float 3s ease-in-out 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}.delay-600{animation-delay:.6s}.delay-700{animation-delay:.7s}.delay-800{animation-delay:.8s}.badge{display:inline-block;padding:var(--space-2) var(--space-4);font-size:var(--text-xs);font-weight:var(--font-semibold);line-height:var(--leading-normal);border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.05em;background:var(--glass-bg);backdrop-filter:var(--backdrop-blur);-webkit-backdrop-filter:var(--backdrop-blur);border:1px solid var(--glass-border)}.badge-primary{background:linear-gradient(135deg,#667eea26,#764ba226);color:var(--color-gradient-start);border-color:var(--color-gradient-start)}.badge-accent{background:linear-gradient(135deg,#f093fb26,#f5576c26);color:var(--color-accent-pink);border-color:var(--color-accent-pink)}.badge-success{background:#48bb7826;color:var(--color-success);border-color:var(--color-success)}.back-to-top{position:fixed;bottom:2rem;right:2rem;width:56px;height:56px;background:#ffffffe6;backdrop-filter:blur(20px);color:var(--color-primary);border:1px solid rgba(0,0,0,.08);border-radius:50%;font-size:var(--text-2xl);cursor:pointer;opacity:0;visibility:hidden;transform:translateY(100px);transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 8px 32px #0000001f;z-index:50;display:flex;align-items:center;justify-content:center}.back-to-top.visible{opacity:1;visibility:visible;transform:translateY(0)}.back-to-top:hover{background:#fff;transform:translateY(-4px);box-shadow:0 12px 40px #00000029}.back-to-top:active{transform:translateY(-2px)}header{transition:var(--transition-base)}header.scrolled{background:var(--glass-bg);backdrop-filter:var(--backdrop-blur);-webkit-backdrop-filter:var(--backdrop-blur);box-shadow:var(--glass-shadow);border-bottom:1px solid var(--glass-border)}nav a{position:relative;transition:var(--transition-base)}nav a.active{background:var(--gradient-text);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight:var(--font-semibold)}nav a.active:after{content:"";position:absolute;bottom:-6px;left:0;right:0;height:3px;background:var(--gradient-primary);border-radius:var(--radius-full)}.error-message{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-3);padding:var(--space-3) var(--space-4);font-size:var(--text-sm);color:var(--color-error);background:#f565651a;border-left:3px solid var(--color-error);border-radius:var(--radius-md);animation:fadeInUp .3s ease-out}.success-message{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-3);padding:var(--space-3) var(--space-4);font-size:var(--text-sm);color:var(--color-success);background:#48bb781a;border-left:3px solid var(--color-success);border-radius:var(--radius-md);animation:fadeInUp .3s ease-out}.btn.loading{position:relative;color:transparent;pointer-events:none}.btn.loading:after{content:"";position:absolute;width:24px;height:24px;top:50%;left:50%;margin-left:-12px;margin-top:-12px;border:3px solid rgba(255,255,255,.3);border-radius:50%;border-top-color:#fff;animation:spin .6s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.animate-on-scroll{opacity:0;transform:translateY(40px);transition:opacity .8s cubic-bezier(.4,0,.2,1),transform .8s cubic-bezier(.4,0,.2,1)}.animate-on-scroll.visible{opacity:1;transform:translateY(0)}a:not(.btn){position:relative;text-decoration:none;transition:var(--transition-base)}a:not(.btn):hover{text-decoration:none}a:not(.btn):after{content:"";position:absolute;width:0;height:2px;bottom:-3px;left:0;background:var(--gradient-primary);transition:width .3s cubic-bezier(.4,0,.2,1);border-radius:var(--radius-full)}a:not(.btn):hover:after{width:100%}nav a:after,.footer-links a:after,.social-link:after,.no-underline:after{display:none}.card-dark{background:#0003;backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1);color:#fff}.card-dark:hover{background:#0000004d;box-shadow:0 20px 48px #0000004d,0 1px #fff3 inset}*:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}button:focus-visible,a:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.mobile-menu{position:fixed;top:0;left:0;width:100%;height:100vh;background:var(--glass-bg);backdrop-filter:var(--backdrop-blur-strong);-webkit-backdrop-filter:var(--backdrop-blur-strong);z-index:var(--z-modal);opacity:0;visibility:hidden;transform:translateY(-100%);transition:var(--transition-slow);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-8);padding:var(--space-10)}.mobile-menu.open{opacity:1;visibility:visible;transform:translateY(0)}.mobile-menu-toggle{display:none;flex-direction:column;justify-content:space-around;width:32px;height:28px;background:transparent;border:none;cursor:pointer;padding:0;z-index:calc(var(--z-modal) + 1)}.mobile-menu-toggle span{width:32px;height:3px;background:var(--color-text-primary);border-radius:var(--radius-full);transition:all .3s cubic-bezier(.4,0,.2,1);transform-origin:center}.mobile-menu-toggle.open span:nth-child(1){transform:rotate(45deg) translateY(10px)}.mobile-menu-toggle.open span:nth-child(2){opacity:0;transform:translate(-20px)}.mobile-menu-toggle.open span:nth-child(3){transform:rotate(-45deg) translateY(-10px)}@media (max-width: 768px){.mobile-menu-toggle{display:flex}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.animate-fade-in-up,.animate-on-scroll,.card,.btn{opacity:1;transform:none}.back-to-top,.mobile-menu{transition:opacity .01ms}}.hero-gradient-bg{background:var(--gradient-hero);background-size:200% 200%;animation:gradient-shift 15s ease infinite;position:relative;overflow:hidden}.hero-gradient-bg:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 50%,rgba(255,255,255,.1) 0%,transparent 70%);pointer-events:none}.testimonial{position:relative;padding:var(--space-8);background:var(--glass-bg);backdrop-filter:var(--backdrop-blur);-webkit-backdrop-filter:var(--backdrop-blur);border-left:4px solid var(--color-gradient-start);border-radius:var(--radius-xl);font-style:italic;color:var(--color-text-body);box-shadow:var(--glass-shadow)}.testimonial:before{content:'"';position:absolute;top:var(--space-4);left:var(--space-6);font-size:var(--text-6xl);line-height:1;background:var(--gradient-text);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;opacity:.3}.image-placeholder{width:100%;aspect-ratio:1 / 1;background:var(--gradient-subtle);border-radius:var(--radius-2xl);display:flex;align-items:center;justify-content:center;color:var(--color-text-subtle);font-size:var(--text-sm);font-weight:var(--font-medium);text-align:center;padding:var(--space-6)}.image-placeholder-photography{aspect-ratio:4 / 3;background:linear-gradient(135deg,var(--color-background-alt) 0%,var(--color-background-subtle) 100%);border:2px dashed var(--color-border)}
