.footer{padding:3rem 20px;background:#fff;border-top:2px solid rgba(208,0,0,.2)}.footer-container{max-width:1200px;margin:0 auto;text-align:center}.footer-text{color:#2a2a2a;font-size:1rem;margin-bottom:.5rem;font-weight:500}.footer-copyright{color:#4a4a4a;font-size:.9rem}.navbar{position:fixed;inset:0 0 auto;z-index:1000;height:var(--nav-height);background:#0a0a0af5;box-shadow:0 2px 10px #0000004d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:background-color .2s ease,box-shadow .2s ease}.navbar.scrolled{background:#050505fc;box-shadow:0 4px 20px #00000073}.navbar-container{width:100%;max-width:var(--content-width);height:100%;display:flex;align-items:center;justify-content:space-between;gap:2rem;margin:0 auto;padding:0 2rem}.navbar-logo{display:inline-flex;align-items:center;flex:0 0 auto;gap:.5rem;color:var(--color-primary-on-dark);text-decoration:none}.logo-icon{font-size:1.8rem}.navbar-logo .logo-text{font-size:1.5rem;font-weight:800}.navbar-menu{display:flex;align-items:center;gap:clamp(1rem,2.2vw,2rem);list-style:none}.navbar-item{display:flex;align-items:center}.navbar-link{position:relative;display:block;color:#fff;font-size:1rem;text-decoration:none;white-space:nowrap;transition:color .2s ease}.navbar-link:after{content:"";position:absolute;bottom:-6px;left:0;width:0;height:2px;background:var(--color-primary-on-dark);transition:width .2s ease}.navbar-link:hover,.navbar-link.active{color:var(--color-primary-on-dark)}.navbar-link:hover:after,.navbar-link.active:after{width:100%}.mobile-menu-button{width:44px;height:44px;display:none;align-items:center;justify-content:center;border:0;border-radius:var(--radius-small);background:transparent;color:#fff;cursor:pointer;font-size:1.5rem}.mobile-menu-button:hover{background:#ffffff1a}@media(max-width:1024px){.navbar-container{padding:0 1.25rem}.mobile-menu-button{display:inline-flex}.navbar-menu{position:fixed;top:var(--nav-height);left:0;width:100%;height:calc(100dvh - var(--nav-height));flex-direction:column;justify-content:flex-start;gap:0;padding:2rem 1rem;overflow-y:auto;visibility:hidden;pointer-events:none;transform:translate(-100%);background:#050505fc;transition:transform .25s ease,visibility 0s linear .25s}.navbar-menu.active{visibility:visible;pointer-events:auto;transform:translate(0);transition-delay:0s}.navbar-item{width:min(100%,24rem);justify-content:center}.navbar-link{width:100%;min-height:48px;display:flex;align-items:center;justify-content:center;font-size:1.15rem}}:root{--nav-height: 80px;--content-width: 1200px;--color-background: #fdfbf7;--color-surface: #ffffff;--color-text: #222222;--color-text-muted: #555555;--color-primary: #c40000;--color-primary-dark: #a80000;--color-primary-on-dark: #ff5c5c;--color-border: rgba(196, 0, 0, .22);--shadow-card: 0 10px 30px rgba(42, 42, 42, .08);--radius-small: 8px;--radius-medium: 12px;--focus-ring: 3px solid #1565c0}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--nav-height) + 1rem)}body{min-width:320px;background:var(--color-background);color:var(--color-text)}button,input,select,textarea{font:inherit}img,svg{max-width:100%}h1,h2,h3,p,a,button{overflow-wrap:anywhere}body.navigation-open{overflow:hidden}.App{min-height:100vh;display:flex;flex-direction:column;background:var(--color-background);color:var(--color-text);font-family:Inter,Segoe UI,-apple-system,BlinkMacSystemFont,sans-serif}.site-main{flex:1;min-width:0}.site-main:focus{outline:none}.site-main--embedded{height:100dvh;padding-top:var(--nav-height);overflow:hidden}section{width:100%;max-width:var(--content-width);margin:0 auto;padding:100px 20px}.skip-link{position:fixed;top:.75rem;left:.75rem;z-index:10000;padding:.75rem 1rem;transform:translateY(-200%);border-radius:var(--radius-small);background:var(--color-surface);color:var(--color-text);font-weight:700;text-decoration:none;box-shadow:var(--shadow-card);max-width:calc(100vw - 1.5rem);overflow-wrap:anywhere}.skip-link:focus{transform:translateY(0)}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:var(--focus-ring);outline-offset:3px}.btn{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.9rem 1.5rem;border:2px solid transparent;border-radius:var(--radius-small);font-size:1rem;font-weight:700;line-height:1.2;text-align:center;text-decoration:none;cursor:pointer;transition:transform .2s ease,background-color .2s ease,border-color .2s ease,box-shadow .2s ease}.btn-primary{border-color:var(--color-primary);background:linear-gradient(135deg,var(--color-primary),var(--color-primary-dark));color:#fff;box-shadow:0 4px 15px #c400004d}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 7px 20px #c4000066}.btn-secondary,.btn-outline{border-color:var(--color-primary);background:transparent;color:var(--color-primary)}.btn-secondary:hover,.btn-outline:hover{background:#c4000014}.page-loader{min-height:calc(100vh - var(--nav-height));display:flex;align-items:center;justify-content:center;gap:.75rem;color:var(--color-text-muted)}.page-loader-spinner{width:1.4rem;height:1.4rem;border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .6s ease-out both}@media(max-width:1024px){:root{--nav-height: 64px}}@media(max-width:768px){section{padding:60px 20px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}
