.button{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.5rem;border-radius:50px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;text-decoration:none;line-height:1.5;border:none;min-height:44px;min-width:44px}.button:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.button:disabled{opacity:.6;cursor:not-allowed}.button--primary{background:linear-gradient(135deg,var(--accent),var(--hover));color:var(--background);position:relative;z-index:1}.button--primary:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,var(--hover),var(--accent));opacity:0;z-index:-1;transition:opacity .3s ease}.button--primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px rgba(var(--accent-rgb),.3)}.button--primary:hover:not(:disabled):before{opacity:1}.button--secondary{background:var(--secondary);color:var(--text);border:2px solid var(--border)}.button--secondary:hover:not(:disabled){background:var(--hover);color:var(--background);border-color:var(--hover)}.button--outline{background:transparent;color:var(--accent);border:2px solid var(--accent)}.button--outline:hover:not(:disabled){background:rgba(var(--accent-rgb),.1)}.button--text{background:transparent;color:var(--accent);padding:.5rem;min-width:auto}.button--text:hover:not(:disabled){text-decoration:underline}.button--small{padding:.5rem 1rem;font-size:.875rem;min-height:36px;min-width:36px}.button--large{padding:1rem 2rem;font-size:1.125rem;min-height:52px}.button--icon{padding:.75rem;border-radius:50%;min-width:auto}.button--icon .icon{width:1.25rem;height:1.25rem}.button--loading .button__text{visibility:hidden;opacity:0}.button--loading:after{content:"";position:absolute;width:1.25rem;height:1.25rem;top:0;left:0;right:0;bottom:0;margin:auto;border:3px solid transparent;border-top-color:currentColor;border-radius:50%;animation:button-loading-spinner 1s linear infinite}@keyframes button-loading-spinner{0%{transform:rotate(0)}to{transform:rotate(1turn)}}[data-reduced-motion=true] .button{transition:none!important}[data-reduced-motion=true] .button:hover:not(:disabled){transform:none!important}[data-reduced-motion=true] .button--loading:after{animation:none;border-top-color:transparent;border-left-color:currentColor;transform:rotate(45deg)}.card{background:var(--secondary);border-radius:16px;border:1px solid var(--border);box-shadow:0 4px 20px rgba(var(--text-rgb),.05);transition:all .3s cubic-bezier(.4,0,.2,1);overflow:hidden;position:relative}.card:hover{transform:translateY(-5px);box-shadow:0 8px 24px rgba(var(--text-rgb),.1)}.card:focus-within{outline:3px solid var(--accent);outline-offset:2px}.card--elevated{box-shadow:0 8px 32px rgba(var(--text-rgb),.1)}.card--outlined{background:transparent;border:2px solid var(--border)}.card--interactive{cursor:pointer}.card--interactive:hover .card__title{color:var(--accent)}.card__media{width:100%;height:auto;display:block}.card__content{padding:1.5rem}.card__title{font-size:1.25rem;font-weight:600;margin-bottom:.75rem;color:var(--text);transition:color .3s ease}.card__description{color:var(--text);opacity:.8;line-height:1.6;margin-bottom:1rem}.card__footer{padding:1rem 1.5rem;border-top:1px solid var(--border);display:flex;justify-content:space-between;align-items:center}.card__badge{position:absolute;top:1rem;right:1rem;background:var(--accent);color:var(--background);padding:.25rem .75rem;border-radius:50px;font-size:.75rem;font-weight:600}.card--small .card__content{padding:1rem}.card--small .card__title{font-size:1rem}.card--large .card__content{padding:2rem}.card--large .card__title{font-size:1.5rem}[data-a11y-highlight=true] .card{border:2px solid var(--accent)}[data-reduced-motion=true] .card{transition:none!important}[data-reduced-motion=true] .card:hover{transform:none!important}.desktop-nav{display:flex;align-items:center;gap:2rem}@media (max-width: 768px){.desktop-nav{display:none}}.mobile-nav{display:none;position:relative}@media (max-width: 768px){.mobile-nav{display:block}}.mobile-nav .mobile-menu{position:absolute;top:100%;right:0;background:var(--background);padding:1rem;border-radius:8px;box-shadow:0 10px 20px #0000001a;min-width:250px}.mobile-nav .mobile-menu a{display:block;padding:.75rem 1rem;color:var(--text);text-decoration:none;border-radius:4px;transition:all .2s ease}.mobile-nav .mobile-menu a:hover{background:var(--secondary)}.mobile-nav .mobile-menu .menu-footer{display:flex;justify-content:space-between;padding:.75rem 1rem;border-top:1px solid var(--border);margin-top:.5rem}.mobile-nav button{background:none;border:none;color:var(--text);font-size:1.5rem;padding:.5rem;cursor:pointer}.mobile-nav button:hover{color:var(--accent)}:root{--accent: #4A90A8;--accent-rgb: 74, 144, 168;--hover: #3A7A8F;--text: #1a202c;--text-rgb: 26, 32, 44;--background: #F5F7F9;--background-rgb: 245, 247, 249;--secondary: #E7EEF0;--border: #88B5C1;--error: #FF6B6B;--success: #6BCB77;--warning: #FFD166;--gradient-primary: linear-gradient(135deg, #F5F7F9, #E2E9EB);--blob-1: rgba(100, 149, 237, .15);--blob-2: rgba(147, 112, 219, .15);--blob-3: rgba(72, 209, 204, .15);--font-base: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;--font-mono: "SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace;--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem}[data-theme=dark]{--accent: #8B85D8;--accent-rgb: 139, 135, 216;--hover: #A5A1E5;--text: #E9E9F0;--text-rgb: 233, 233, 240;--background: #151528;--background-rgb: 21, 21, 40;--secondary: #252540;--border: #353550;--gradient-primary: linear-gradient(135deg, #151528, #252540);--blob-1: rgba(72, 61, 139, .15);--blob-2: rgba(75, 0, 130, .15);--blob-3: rgba(106, 90, 205, .15)}*{box-sizing:border-box;transition:background .3s ease,background-color .3s ease,border-color .3s ease,color .3s ease,box-shadow .3s ease}body{margin:0;font-family:var(--font-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--background);color:var(--text);line-height:1.6}.app-container{min-height:100vh;display:flex;flex-direction:column;background:var(--gradient-primary)}.content-wrapper{flex:1;padding-top:80px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;top:-40px;left:0;background:var(--accent);color:#fff;padding:.5rem 1rem;z-index:10000;transition:top .3s}.skip-link:focus{top:0}:focus-visible{outline:3px solid var(--accent);outline-offset:2px}#why a:hover{box-shadow:0 8px 24px rgba(var(--text-rgb),.1)!important}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media print{body{background:#fff;color:#000}.no-print{display:none!important}}:root{--accent: #FF7E5F;--accent-rgb: 255, 126, 95;--hover: #FF9E7D;--text: #1a202c;--text-rgb: 26, 32, 44;--background: #F5F7F9;--secondary: #E7EEF0;--border: #88B5C1;--error: #FF6B6B;--success: #6BCB77;--warning: #FFD166;--gradient-primary: linear-gradient(135deg, #5CA4B3, #E2E9EB);--gradient-secondary: linear-gradient(135deg, #FF7E5F, #FF9E7D);--gradient-accent: linear-gradient(45deg, #88B5C1, #FF7E5F);--text-primary: var(--text);--text-secondary: rgba(26, 32, 44, .8);--text-tertiary: rgba(26, 32, 44, .6);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .1);--shadow-md: 0 4px 6px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .1)}[data-theme=dark]{--accent: #FF7E5F;--accent-rgb: 255, 126, 95;--hover: #FF9E7D;--text: #E9E9F0;--text-rgb: 233, 233, 240;--background: #151528;--secondary: #252540;--border: #353550;--gradient-primary: linear-gradient(135deg, #202040, #7B779F);--gradient-secondary: linear-gradient(135deg, #FF7E5F, #FF9E7D);--gradient-accent: linear-gradient(45deg, #353550, #FF7E5F);--text-primary: var(--text);--text-secondary: rgba(233, 233, 240, .8);--text-tertiary: rgba(233, 233, 240, .6);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .3);--shadow-md: 0 4px 6px rgba(0, 0, 0, .3);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .3)}*,*:before,*:after{transition:background .3s ease,background-color .3s ease,border-color .3s ease,color .3s ease,box-shadow .3s ease}html{background:var(--gradient-primary)}body{color:var(--text);background:transparent}
