:root{--background-light: #ffffff;--surface-light: #f1f3f4;--text-primary-light: #202124;--text-secondary-light: #5f6368;--border-light: #dadce0;--highlight-light2: #e84a1a;--highlight-hover-light2: #a93c1b;--highlight-light: #e84a1a;--highlight-hover-light: #a93c1b;--error-light: #d93025;--shadow-light: rgba(0, 0, 0, .1);--background-dark: #202124;--surface-dark: #303134;--text-primary-dark: #e8eaed;--text-secondary-dark: #9aa0a6;--border-dark: #5f6368;--highlight-dark: #e84a1a;--highlight-hover-dark: #a93c1b;--error-dark: #f28b82;--shadow-dark: #3a3b3e;--highlight-color: #e84a1a;--selected-item: rgba(82, 82, 82, .424);--ultra-dark: #18181b}.light-mode{--background: var(--background-light);--surface: var(--surface-light);--text-primary: var(--text-primary-light);--text-secondary: var(--text-secondary-light);--border: var(--border-light);--highlight: var(--highlight-light);--highlight-hover: var(--highlight-hover-light);--error: var(--error-light);--shadow-color: var(--shadow-light)}.dark-mode{--background: var(--background-dark);--surface: var(--surface-dark);--text-primary: var(--text-primary-dark);--text-secondary: var(--text-secondary-dark);--border: var(--border-dark);--highlight: var(--highlight-dark);--highlight-hover: var(--highlight-hover-dark);--error: var(--error-dark);--shadow-color: var(--shadow-dark)}html,body{margin:0;padding:0;font-family:Poppins,Inter,Arial,sans-serif;color:var(--text-color);background-color:var(--background-dark)}h2{color:var(--text-primary-dark);font-size:clamp(1.5rem,4vw,3rem);font-weight:700;line-height:1;vertical-align:top;margin:0!important;padding:0!important}p{color:var(--text-primary-dark);font-size:clamp(1rem,2.5vw,1.25rem);font-weight:500;line-height:1.4;letter-spacing:.02rem;width:75%;margin:0}a,a:visited,a:active,a:hover{text-decoration:none!important;border:none!important;outline:none!important;color:inherit!important}.section{height:100%;width:100%;box-sizing:border-box;display:flex;justify-content:center;align-items:center;min-height:fit-content}.container{height:100%;width:100%;max-width:1200px;padding:4rem 1rem;min-height:fit-content;box-sizing:border-box}.darkSurface{background-color:var(--surface-dark)}.lightSurface{background-color:var(--background-light)}.cta{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 2rem;font-size:1rem;font-weight:600;line-height:1;border-radius:8px;cursor:pointer;text-decoration:none;border:none;transition:transform .15s ease,box-shadow .15s ease,background-color .15s ease,color .15s ease;box-sizing:border-box}.primaryCta{background-color:var(--highlight-light2);color:var(--text-primary-dark)}.secondaryCta{background-color:var(--surface-dark);color:var(--text-primary-dark)}.thirdCta{background-color:var(--text-primary-dark);color:var(--text-primary-light);text-decoration:underline;box-shadow:none}a:not(.cta),a:not(.cta):visited{text-decoration:none!important;border:none!important;outline:none!important;color:inherit!important}.primaryCta:visited{background-color:var(--highlight-light2)!important;color:var(--text-primary-dark)!important}.secondaryCta:visited{background-color:var(--surface-dark)!important;color:var(--text-primary-dark)!important}.thirdCta:visited{background-color:var(--text-primary-dark)!important;color:var(--text-primary-light)!important}.cta:hover{transform:translateY(-2px);box-shadow:0 8px 24px #00000040}.primaryCta:hover{background-color:var(--highlight-hover-light2);color:var(--text-primary-dark)}.secondaryCta:hover{color:var(--highlight-light2)}.thirdCta:hover{box-shadow:none;transform:translateY(-1px)}.subtextSection p{width:100%;margin:0;font-size:.875rem;font-weight:300;line-height:1.5;color:var(--border-dark)}@media (max-width: 1300px){.container{padding:2rem 4rem}}@media (max-width: 430px){.container{padding:2rem 3rem}}@media (max-width: 1024px){h2,p{width:90%;margin:0 auto 1rem}}@media (max-width: 768px){h2,p{width:100%}p{text-align:justify}}.reveal{opacity:0;transition:all 1.2s ease-out;visibility:hidden}.reveal-left{transform:translate(-40px)}.reveal-right{transform:translate(30px)}.reveal-up{transform:translateY(30px)}.reveal-left-all{transform:translate(-200px)}.reveal.is-visible{opacity:1;transform:translate(0);visibility:visible}.fade-in-left{opacity:0;animation:fadeInLeft .8s ease-out forwards}@keyframes fadeInLeft{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}
