:root{--color-primary:#1a4d2e;--color-secondary:#d6cdb8;--color-accent:gold;--color-accent-hover:#e6c200;--color-bg:#f9f9f9;--color-text:#333;--color-text-light:#666;--color-white:#fff;--color-black:#000;--font-heading:"Outfit",sans-serif;--font-body:"Inter",sans-serif;--spacing-xs:.5rem;--spacing-sm:1rem;--spacing-md:2rem;--spacing-lg:4rem;--spacing-xl:8rem;--radius-sm:4px;--radius-md:8px;--radius-lg:16px;--radius-full:9999px;--transition-fast:.2s ease;--transition-normal:.3s ease}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-body);background-color:var(--color-bg);color:var(--color-text);line-height:1.6;overflow-x:hidden}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}ul{list-style:none}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--color-primary);font-weight:700;line-height:1.2}h1{text-transform:uppercase;letter-spacing:-.02em;font-size:clamp(3rem,5vw,5rem)}h2{margin-bottom:var(--spacing-sm);font-size:clamp(2rem,4vw,3.5rem)}h3{margin-bottom:var(--spacing-xs);font-size:1.5rem}p{margin-bottom:var(--spacing-sm)}.container{width:90%;max-width:1200px;padding:0 var(--spacing-sm);margin:0 auto}.btn{border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.05em;transition:all var(--transition-normal);cursor:pointer;white-space:nowrap;border:2px solid #0000;padding:1rem 2rem;font-weight:600;display:inline-block}.btn-primary{background-color:var(--color-primary);color:var(--color-white)}.btn-primary:hover{background-color:#143a22;transform:translateY(-2px);box-shadow:0 4px 12px #1a4d2e4d}.btn-outline{border-color:var(--color-white);color:var(--color-white)}.btn-outline:hover{background-color:var(--color-white);color:var(--color-primary)}.site-header{z-index:1000;width:100%;padding:var(--spacing-sm)0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#f9f9f9e6;border-bottom:1px solid #0000000d;position:fixed;top:0;left:0}body:has(.game-page) .site-header{position:absolute}.header-content{justify-content:space-between;align-items:center;display:flex}.logo{align-items:center;gap:var(--spacing-sm);font-family:var(--font-heading);color:var(--color-primary);text-transform:uppercase;white-space:nowrap;font-size:1.25rem;font-weight:900;display:flex}.logo-planet{color:var(--color-primary)}.logo-titans{color:#6b5b4f}.logo img{width:auto;height:60px}.main-nav{position:relative}.main-nav ul{align-items:center;gap:var(--spacing-md);display:flex}.main-nav a:not(.btn){transition:color var(--transition-fast);white-space:nowrap;font-weight:500}.main-nav a:not(.btn):hover{color:var(--color-primary)}.hamburger-container{display:none;position:relative}.hamburger-btn{cursor:pointer;z-index:1001;background:0 0;border:none;flex-direction:column;gap:5px;padding:5px;display:flex}.hamburger-btn span{background-color:var(--color-primary);width:25px;height:3px;transition:all .3s;display:block}.hamburger-btn.open span:first-child{transform:rotate(45deg)translate(7px,7px)}.hamburger-btn.open span:nth-child(2){opacity:0}.hamburger-btn.open span:nth-child(3){transform:rotate(-45deg)translate(7px,-7px)}.hamburger-menu{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:999;background-color:#f9f9f9fa;border:1px solid #0000001a;border-radius:8px;flex-direction:column;gap:0;min-width:200px;padding:.5rem 0;display:none;position:absolute;top:calc(100% + 10px);left:0;box-shadow:0 4px 12px #00000026}.hamburger-menu a{color:var(--color-text);padding:.75rem 1.5rem;font-weight:500;transition:all .2s;display:block}.hamburger-menu a:hover{color:var(--color-primary);background-color:#0000000d}.hero{height:100vh;min-height:600px;color:var(--color-white);align-items:center;display:flex;position:relative;overflow:hidden}.hero-bg{z-index:-1;width:100%;height:100%;position:absolute;top:0;left:0}.hero-bg img{object-fit:cover;width:100%;height:100%}.hero-bg .overlay{background:linear-gradient(90deg,#000000b3,#0000004d);width:100%;height:100%;position:absolute;top:0;left:0}.hero-content{z-index:1;position:relative}.hero-content h1{color:var(--color-white);margin-bottom:var(--spacing-md)}.hero-content .highlight{color:var(--color-accent)}.hero-content p{max-width:600px;margin-bottom:var(--spacing-lg);opacity:.9;font-size:1.25rem}.hero-actions{gap:var(--spacing-sm);display:flex}.about-section{padding:var(--spacing-xl)0;background-color:var(--color-white)}.section-header{text-align:center;margin-bottom:var(--spacing-lg)}.section-header p{color:var(--color-text-light);font-size:1.25rem}.about-grid{gap:var(--spacing-md);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));display:grid}.about-card{padding:var(--spacing-md);background-color:var(--color-bg);border-radius:var(--radius-lg);border-left:4px solid var(--color-primary)}.projects-section{padding:var(--spacing-xl)0}.projects-grid{gap:var(--spacing-md);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));display:grid}.project-card{background-color:var(--color-white);border-radius:var(--radius-lg);transition:transform var(--transition-normal);overflow:hidden;box-shadow:0 4px 20px #0000000d}.project-card:hover{transform:translateY(-5px)}.project-image{height:250px;overflow:hidden}.project-image img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.project-card:hover .project-image img{transform:scale(1.05)}.project-content{padding:var(--spacing-md)}.link-arrow{margin-top:var(--spacing-sm);color:var(--color-primary);font-weight:600;display:inline-block}.cta-section{padding:var(--spacing-xl)0;background-color:var(--color-primary);color:var(--color-white);text-align:center}.cta-section h2{color:var(--color-white)}.newsletter-form{margin-top:var(--spacing-md);align-items:center;gap:var(--spacing-sm);flex-direction:column;display:flex}.newsletter-form input{border-radius:var(--radius-full);min-width:300px;font-family:var(--font-body);border:none;width:100%;max-width:400px;padding:1rem 1.5rem}.newsletter-form .turnstile-container{justify-content:center;margin:0;display:flex}.newsletter-form input.email-invalid{border:2px solid #f44;outline:2px solid #f443}.newsletter-form button{background-color:var(--color-accent);color:var(--color-primary);min-width:200px}.newsletter-form .btn-disabled{color:#666;cursor:not-allowed;opacity:.6;background-color:#ccc}.newsletter-form .btn-disabled:hover{color:#666;box-shadow:none;background-color:#ccc;transform:none}@media (min-width:900px){.newsletter-form{justify-content:center;align-items:center;gap:var(--spacing-sm);flex-direction:row}.newsletter-form input{order:1;width:auto;min-width:300px;max-width:350px}.newsletter-form .turnstile-container{order:0;margin:0}.newsletter-form button{order:2;min-width:180px}}.newsletter-form button:hover{background-color:var(--color-accent-hover);color:var(--color-black)}.newsletter-form button:disabled{opacity:.6;cursor:not-allowed}.newsletter-message{margin:var(--spacing-md)auto;border-radius:var(--radius-md);max-width:600px;padding:1rem 1.5rem;font-size:1rem;line-height:1.5}.newsletter-message.success{color:var(--color-white);background-color:#0f03;border:2px solid #00ff0080}.newsletter-message.error{color:var(--color-white);background-color:#f003;border:2px solid #ff000080}.site-footer{padding:var(--spacing-lg)0;color:#888;background-color:#111}.footer-content{justify-content:space-between;align-items:center;gap:var(--spacing-md);flex-wrap:wrap;display:flex}.footer-brand h4{color:var(--color-white);margin-bottom:.5rem}.footer-links{gap:var(--spacing-md);display:flex}.footer-links a:hover{color:var(--color-white)}.footer-social{gap:var(--spacing-sm);display:flex}.footer-social a{color:#888;background-color:#ffffff1a;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:all .3s;display:inline-flex}.footer-social a:hover{color:var(--color-white);background-color:#fff3;transform:translateY(-2px)}.footer-social svg{width:20px;height:20px}@media (max-width:1200px){.logo{white-space:nowrap;font-size:1.15rem}.logo img{height:38px}.main-nav ul{gap:1.5rem}.main-nav a:not(.btn){white-space:nowrap;font-size:.925rem}.main-nav .btn{white-space:nowrap;padding:.85rem 1.75rem;font-size:.875rem}}@media (max-width:1100px){.logo{white-space:nowrap;gap:.5rem;font-size:1.05rem}.logo img{height:32px}.main-nav ul{gap:1rem}.main-nav a:not(.btn){white-space:nowrap;font-size:.875rem}.main-nav .btn{white-space:nowrap;padding:.7rem 1.25rem;font-size:.8rem}}@media (max-width:900px){.logo{white-space:nowrap;font-size:.95rem}.logo img{height:28px}.main-nav ul{gap:.65rem}.main-nav a:not(.btn){white-space:nowrap;font-size:.8rem}.main-nav .btn{white-space:nowrap;padding:.6rem 1rem;font-size:.75rem}}@media (max-width:800px){.header-content{flex-wrap:nowrap;align-items:center;gap:.5rem;display:flex}.hamburger-container{flex-shrink:0;order:-1;display:block}.logo{white-space:nowrap;flex-shrink:1;order:0;gap:.5rem;font-size:.85rem}.logo img{height:28px}.main-nav{flex-shrink:0;order:1;margin-left:auto}.hamburger-menu.open{display:flex}.main-nav .hamburger-item{display:none}.main-nav ul{flex-wrap:nowrap;gap:.5rem}.main-nav .always-visible a:not(.btn){white-space:nowrap;font-size:.7rem}.main-nav .btn{white-space:nowrap;padding:.5rem .75rem;font-size:.65rem}}@media (max-width:600px){.logo span{display:none}.logo img{height:32px}.logo{gap:0}.main-nav .btn{padding:.45rem .65rem;font-size:.6rem}.main-nav .always-visible a:not(.btn){font-size:.65rem}}@media (max-width:768px){h1{font-size:2.5rem}.hero-actions{flex-direction:column}.newsletter-form input{min-width:100%}}
.LanguageSwitcher-module__kcAi4G__switcher{margin-left:1rem;position:relative}.LanguageSwitcher-module__kcAi4G__currentButton{border:1px solid var(--color-primary,#1a4d2e);color:var(--color-primary,#1a4d2e);cursor:pointer;background:0 0;border-radius:4px;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.9rem;font-weight:600;transition:all .2s;display:flex;box-shadow:0 2px 5px #0000000d}.LanguageSwitcher-module__kcAi4G__currentButton:hover{background:var(--color-primary,#1a4d2e);color:#fff}.LanguageSwitcher-module__kcAi4G__arrow{opacity:.8;font-size:.7rem}.LanguageSwitcher-module__kcAi4G__dropdown{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:1000;background:#141414f2;border:1px solid #fff3;border-radius:4px;min-width:100%;margin-top:.5rem;padding:.5rem 0;position:absolute;top:100%;right:0;box-shadow:0 4px 12px #0000004d}.LanguageSwitcher-module__kcAi4G__option{text-align:left;color:#fffc;cursor:pointer;background:0 0;border:none;width:100%;padding:.5rem 1rem;font-size:.9rem;font-weight:500;transition:all .2s;display:block}.LanguageSwitcher-module__kcAi4G__option:hover{color:#fff;background:#ffffff1a}@media (max-width:1100px){.LanguageSwitcher-module__kcAi4G__currentButton{padding:.45rem .85rem;font-size:.8rem}.LanguageSwitcher-module__kcAi4G__arrow{font-size:.65rem}.LanguageSwitcher-module__kcAi4G__option{padding:.45rem .85rem;font-size:.8rem}}@media (max-width:900px){.LanguageSwitcher-module__kcAi4G__switcher{margin-left:.5rem}.LanguageSwitcher-module__kcAi4G__currentButton{padding:.4rem .75rem;font-size:.75rem}.LanguageSwitcher-module__kcAi4G__arrow{font-size:.6rem}.LanguageSwitcher-module__kcAi4G__option{padding:.4rem .75rem;font-size:.75rem}}@media (max-width:800px){.LanguageSwitcher-module__kcAi4G__currentButton{padding:.35rem .65rem;font-size:.7rem}.LanguageSwitcher-module__kcAi4G__arrow{font-size:.55rem}.LanguageSwitcher-module__kcAi4G__option{padding:.35rem .65rem;font-size:.7rem}}@media (max-width:600px){.LanguageSwitcher-module__kcAi4G__currentButton{padding:.3rem .55rem;font-size:.65rem}.LanguageSwitcher-module__kcAi4G__arrow{font-size:.5rem}.LanguageSwitcher-module__kcAi4G__option{padding:.3rem .55rem;font-size:.65rem}}
