:root{--home-bg-light: #ffffff;--home-bg-dark: #0f1011;--home-text-primary-light: #323232;--home-text-primary-dark: #e5e5e5;--home-text-secondary-light: #666666;--home-text-secondary-dark: #a0a0a0;--home-border-light: #323232;--home-border-dark: #e5e5e5;--home-hover-bg-light: #323232;--home-hover-bg-dark: #e5e5e5;--home-hover-text-light: #ffffff;--home-hover-text-dark: #0f1011}.home-page{font-family:Inter,sans-serif;letter-spacing:.01em;display:flex;flex-direction:column;min-height:100vh;background-color:var(--home-bg-light);color:var(--home-text-primary-light);justify-content:space-between;padding:4vh 1.5rem;overflow:hidden}@media (min-height: 800px){.home-page{padding:6vh 1.5rem}}@media (min-width: 768px){.home-page,.home-center-wrapper{padding-left:2rem;padding-right:2rem}}.dark .home-page{background-color:var(--home-bg-dark);color:var(--home-text-primary-dark)}.home-logo{font-weight:300;letter-spacing:.12em;opacity:.75;transition:opacity .3s ease}.home-logo:hover{opacity:.95}.home-title{font-weight:600;letter-spacing:.17em;text-transform:uppercase;margin-bottom:2rem;line-height:1.2}.home-subtitle{font-weight:300;color:var(--home-text-secondary-light);line-height:1.7}.home-subtitle:first-of-type{opacity:.95}.home-subtitle:last-of-type{opacity:.85}.dark .home-subtitle{color:var(--home-text-secondary-dark)}.home-center-wrapper{width:100%;display:flex;justify-content:center;align-items:center;flex:1;padding:2rem 1.5rem}.home-center-content{width:100%;max-width:42rem;margin:0 auto}.home-button{font-family:Inter,sans-serif;font-weight:400;letter-spacing:.18em;text-transform:uppercase;padding:.9rem 3.2rem;border:1px solid var(--home-border-light);color:var(--home-text-primary-light);background-color:transparent;transition:all .3s ease;font-size:.85rem;position:relative;z-index:10}.home-button:after{content:"";position:absolute;top:0;left:0;width:0;height:100%;background-color:var(--home-hover-bg-light);transition:width .3s ease;z-index:-1}.home-button:hover{color:var(--home-hover-text-light)}.home-button:hover:after{width:100%}.dark .home-button{border-color:var(--home-border-dark);color:var(--home-text-primary-dark)}.dark .home-button:after{background-color:var(--home-hover-bg-dark)}.dark .home-button:hover{color:var(--home-hover-text-dark)}.social-icons{display:flex;justify-content:center;gap:2.5rem;margin-top:auto;padding-top:3rem;z-index:5;background-color:#ffffff80;backdrop-filter:blur(5px)}.social-icons a,.social-icons button{opacity:.6;transition:all .3s ease}.social-icons a:hover,.social-icons button:hover{opacity:1;transform:translateY(-2px)}.social-icons svg{width:20px;height:20px}.social-icons a{color:var(--home-text-secondary-light);transition:color .3s ease}.social-icons a:hover{color:var(--home-text-primary-light)}.dark .social-icons{background-color:var(--home-bg-dark)}.dark .social-icons a{color:var(--home-text-secondary-dark)}.dark .social-icons a:hover{color:var(--home-text-primary-dark)}#theme-toggle{opacity:.7;transition:opacity .3s ease}#theme-toggle:hover{opacity:1}.fade-in{animation:fadeIn 1s cubic-bezier(.22,1,.36,1);will-change:opacity,transform;animation-fill-mode:both}@keyframes fadeIn{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.delay-100{animation-delay:.18s}.delay-200{animation-delay:.36s}.delay-300{animation-delay:.54s}.delay-400{animation-delay:.72s}.delay-500{animation-delay:.9s}.delay-600{animation-delay:1.08s}@media (min-height: 900px){.home-page{padding-top:10vh;padding-bottom:10vh}.home-title{margin-bottom:2rem}.social-icons{padding-top:4rem}.home-center-wrapper{padding-top:3rem;padding-bottom:3rem}}@media (max-height: 600px){.home-page{padding:2vh 1rem}.home-title{margin-bottom:1rem}.home-subtitle{margin-bottom:.75rem}.social-icons{padding-top:1.5rem}.home-center-wrapper{padding-top:1rem;padding-bottom:1rem}}html{transition:background-color .3s ease,color .3s ease}html *{transition:background-color .3s ease,color .3s ease,border-color .3s ease}@media screen and (max-height: 700px){.home-center-wrapper{max-height:60vh}.home-title{font-size:1.75rem}.home-subtitle{font-size:.9rem;margin-bottom:.5rem}.social-icons{bottom:1rem}}
