@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Oswald:wght@400;500;700&display=swap";:root{--font-size-xs: clamp(.75rem, 1vw, .875rem);--font-size-sm: clamp(.875rem, 1.5vw, 1rem);--font-size-base: clamp(1rem, 2vw, 1.125rem);--font-size-lg: clamp(1.125rem, 2.5vw, 1.25rem);--font-size-xl: clamp(1.25rem, 3vw, 1.5rem);--font-size-2xl: clamp(1.5rem, 4vw, 2rem);--font-size-3xl: clamp(2rem, 5vw, 3rem);--font-size-4xl: clamp(2.5rem, 6vw, 4rem);--font-size-5xl: clamp(3rem, 8vw, 5rem);--spacing-xs: clamp(.25rem, 1vw, .5rem);--spacing-sm: clamp(.5rem, 2vw, 1rem);--spacing-md: clamp(1rem, 3vw, 1.5rem);--spacing-lg: clamp(1.5rem, 4vw, 2rem);--spacing-xl: clamp(2rem, 5vw, 3rem);--spacing-2xl: clamp(3rem, 6vw, 4rem);--container-padding: clamp(1rem, 3vw, 2rem);--touch-target-min: 44px;--safe-area-top: env(safe-area-inset-top, 0px);--safe-area-bottom: env(safe-area-inset-bottom, 0px);--safe-area-left: env(safe-area-inset-left, 0px);--safe-area-right: env(safe-area-inset-right, 0px)}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth}body{font-size:var(--font-size-base);line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;padding-top:var(--safe-area-top);padding-bottom:var(--safe-area-bottom);padding-left:var(--safe-area-left);padding-right:var(--safe-area-right)}.container{width:100%;max-width:1400px;margin:0 auto;padding-left:var(--container-padding);padding-right:var(--container-padding)}button,a.button,.btn{min-height:var(--touch-target-min);min-width:var(--touch-target-min);padding:clamp(.75rem,2vw,1rem) clamp(1.5rem,4vw,2rem);-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation}img,video{max-width:100%;height:auto;display:block}@media(orientation:landscape)and (max-height:500px){:root{--spacing-lg: clamp(1rem, 3vw, 1.5rem);--spacing-xl: clamp(1.5rem, 4vw, 2rem)}.hero{min-height:500px}}@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(prefers-contrast:high){:root{--color-text-primary: #ffffff;--color-bg-primary: #000000}}@media print{*{background:transparent!important;color:#000!important;box-shadow:none!important;text-shadow:none!important}a,a:visited{text-decoration:underline}img{page-break-inside:avoid}p,h2,h3{orphans:3;widows:3}h2,h3{page-break-after:avoid}}.mobile-only{display:block}.desktop-only{display:none}@media(min-width:768px){.mobile-only{display:none}.desktop-only{display:block}}.text-fluid-xs{font-size:var(--font-size-xs)}.text-fluid-sm{font-size:var(--font-size-sm)}.text-fluid-base{font-size:var(--font-size-base)}.text-fluid-lg{font-size:var(--font-size-lg)}.text-fluid-xl{font-size:var(--font-size-xl)}.text-fluid-2xl{font-size:var(--font-size-2xl)}.text-fluid-3xl{font-size:var(--font-size-3xl)}.text-fluid-4xl{font-size:var(--font-size-4xl)}.text-fluid-5xl{font-size:var(--font-size-5xl)}.spacing-xs{padding:var(--spacing-xs)}.spacing-sm{padding:var(--spacing-sm)}.spacing-md{padding:var(--spacing-md)}.spacing-lg{padding:var(--spacing-lg)}.spacing-xl{padding:var(--spacing-xl)}.spacing-2xl{padding:var(--spacing-2xl)}:root{--color-bg-primary: #0a0e17;--color-bg-secondary: #111625;--color-accent-primary: #00f0ff;--color-accent-secondary: #7000ff;--color-text-primary: #ffffff;--color-text-secondary: #a0a0a0;--font-primary: "Inter", system-ui, Avenir, Helvetica, Arial, sans-serif;--gradient-ambient: linear-gradient(135deg, #0a0e17 0%, #1a1f35 100%);--shadow-glow: 0 0 20px rgba(0, 240, 255, .3)}*{box-sizing:border-box;margin:0;padding:0;scroll-behavior:smooth}html{font-size:16px;touch-action:pan-y;overscroll-behavior-y:none}body{font-family:var(--font-primary);background:var(--color-bg-primary);background-image:var(--gradient-ambient);color:var(--color-text-primary);min-height:100vh;line-height:1.6;overflow-x:hidden;touch-action:pan-y;overscroll-behavior-y:none;transform:translateZ(0);-webkit-overflow-scrolling:touch}a{color:var(--color-accent-primary);text-decoration:none;transition:color .3s ease}a:hover{color:var(--color-text-primary);text-shadow:0 0 8px var(--color-accent-primary)}button{font-family:inherit;cursor:pointer;border:none;outline:none}@media(max-width:768px){*{box-shadow:none!important}button,.card,.modal{box-shadow:0 2px 8px #0003!important}}.app-container{width:100%;min-height:100vh;display:flex;flex-direction:column;scroll-behavior:smooth}main{flex:1}.dynamic-page{padding:120px 2rem 4rem;max-width:800px;margin:0 auto;color:var(--color-text-primary);min-height:100vh}.dynamic-page-title{font-size:2.5rem;margin-bottom:2rem;background:linear-gradient(90deg,#fff,var(--color-text-secondary));background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.dynamic-page-content{line-height:1.8;color:var(--color-text-secondary)}@media(max-width:768px){.dynamic-page{padding:100px 1.5rem 3rem}.dynamic-page-title{font-size:2rem}}@media(max-width:480px){.dynamic-page{padding:80px 1rem 2rem}.dynamic-page-title{font-size:1.8rem}}.section-loading{padding:2rem;text-align:center;color:var(--color-text-secondary);font-size:.9rem}
