@import url("https://fonts.googleapis.com/css2?family=Jost:ital,wght@0,100..900;1,100..900&display=swap");:root{--brand-purple:#5b21b6;--brand-purple-dark:#3b0764;--brand-purple-light:#deccfb;--brand-gradient:linear-gradient(135deg,#4a097c,#21003a);--brand-gradient-hover:linear-gradient(135deg,#4c097f,#2e1065);--button-gradient:linear-gradient(135deg,#5e2593,#6b21a8);--button-gradient-hover:linear-gradient(135deg,#6f37a2,#581c87);--surface-page:#ffffff;--surface-muted:#f6f4fa;--surface-dark:#0f0a17;--surface-card:#ffffff;--border-subtle:#e6e2ee;--text-primary:#1a1322;--text-secondary:#4b455a;--text-muted:#6b6478;--text-on-dark:#f5f0ff;--text-on-dark-muted:rgba(245,240,255,0.78);--button-shadow:0 4px 10px rgba(74,9,124,0.25),0 1px 3px rgba(0,0,0,0.08);--button-shadow-hover:0 8px 18px rgba(74,9,124,0.35),0 3px 6px rgba(0,0,0,0.12);--button-shadow-active:0 2px 5px rgba(74,9,124,0.25),0 1px 2px rgba(0,0,0,0.08);--shadow-card:0 2px 6px rgba(15,10,23,0.06);--shadow-card-hover:0 18px 40px rgba(15,10,23,0.18);--radius-sm:8px;--radius-md:12px;--radius-lg:20px;--radius-pill:999px;--space-3xs:4px;--space-2xs:8px;--space-xs:12px;--space-sm:20px;--space-md:32px;--space-lg:48px;--space-xl:72px;--space-2xl:104px;--container-narrow:720px;--container:960px;--container-wide:1180px;--ease-out:cubic-bezier(0.22,1,0.36,1);--transition-fast:0.18s var(--ease-out);--transition:0.25s var(--ease-out)}*,:after,:before{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--surface-page);color:var(--text-primary);font-family:Jost,sans-serif;font-optical-sizing:auto;font-style:normal;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}canvas{position:absolute;top:0;left:0;display:block;z-index:-1;width:100%}a{color:inherit;text-decoration:none;transition:color var(--transition-fast)}a:focus-visible,a:hover{color:var(--brand-purple);text-decoration:none}iframe,img,svg{max-width:100%}footer{background:var(--brand-gradient)}button{background:var(--button-gradient);border:none;cursor:pointer;color:white;font-family:inherit;font-size:1rem;padding:.9rem 1.5rem;border-radius:var(--radius-sm);box-shadow:var(--button-shadow);transition:background var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast)}button:hover{background:var(--button-gradient-hover);box-shadow:var(--button-shadow-hover);transform:translateY(-1px)}button:active{box-shadow:var(--button-shadow-active);transform:translateY(0)}button:focus-visible{outline:2px solid var(--brand-purple);outline-offset:3px}.btn-link{cursor:pointer}.btn-secondary{background:transparent;color:var(--brand-purple);border:2px solid var(--brand-purple);box-shadow:none}.btn-secondary:hover{background:var(--brand-purple);color:white}.btn-on-dark{background:white;color:var(--brand-purple-dark);box-shadow:0 6px 14px rgba(0,0,0,.25)}.btn-on-dark:hover{background:#f1ecff;color:var(--brand-purple-dark);box-shadow:0 10px 22px rgba(0,0,0,.32)}.layout-container{width:100%;margin:0 auto}.section{padding:var(--space-lg) var(--space-sm);max-width:var(--container);margin:0 auto var(--space-md);text-align:center;z-index:2}.section-no-padding{padding:0;max-width:var(--container-wide);margin:0 auto;text-align:center}.container{max-width:var(--container);margin:0 auto;padding:0 var(--space-sm)}.container--narrow{max-width:var(--container-narrow)}.container--wide{max-width:var(--container-wide)}.text-align--left{text-align:left}.text-align--right{text-align:right}.text-align--center{text-align:center}.margin-bottom-xxs{margin-bottom:var(--space-2xs)}.margin-bottom-xs{margin-bottom:var(--space-sm)}.margin-bottom-sm{margin-bottom:var(--space-md)}.margin-bottom-lg{margin-bottom:var(--space-xl)}.margin-top-xxs{margin-top:var(--space-2xs)}.margin-top-xs{margin-top:var(--space-sm)}.margin-top-sm{margin-top:var(--space-md)}.margin-top-lg{margin-top:var(--space-xl)}.h-4,.w-4{width:1rem;height:1rem}.h-6,.w-6{width:1.5rem;height:1.5rem}.h-8,.w-8{width:2rem;height:2rem}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes fadeInAnimation{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.fade-in{opacity:0;animation:fadeInAnimation 1.2s var(--ease-out) forwards}.fade-in-up{opacity:0;animation:fadeInUp .7s var(--ease-out) forwards}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}h1,h2,h3,h4{color:inherit;line-height:1.2}h2{font-size:clamp(1.9rem,1.4rem + 1.5vw,2.5rem);margin-bottom:var(--space-sm);text-align:center}h3{font-size:clamp(1.25rem,1rem + .7vw,1.6rem)}p{font-size:1.125rem;line-height:1.65;color:inherit;margin-bottom:var(--space-sm)}ul{list-style-type:none;padding:0}ul li{margin:15px 0}#about{text-align:center;.twin-paradox-logo{width:400px;height:auto}p{font-size:1.125rem;text-align:justify;display:inline-block}@media (max-width:480px){.twin-paradox-logo{width:100%}p{max-width:100%}}}.social-links a{color:white;text-decoration:none;font-size:1.5rem;margin:0 10px;transition:color var(--transition-fast)}footer{color:black;text-align:center;padding:20px}.platform-links-container{width:300px;margin:0 auto 40px}.platform-link{display:flex;align-items:center;justify-content:space-between;gap:1rem;text-decoration:none;background:white;margin:1rem .5rem;color:black;border-radius:var(--radius-sm);a{text-decoration:none;padding:.8rem;width:100%;text-align:left}}.platform-link:hover{text-decoration:none;background-color:#e8e8e8}.platform-text{color:black;font-weight:600;font-size:1rem;text-align:right;text-decoration:none;transition:background-color .3s ease;float:right}.platform-logo{height:25px;vertical-align:middle}