:root{--bg:#06010b;--surface:#0d0820;--text:#f4efff;--sub-text:#dcc9fc;--white:#f7f2ff;--accent:#cd15ff;--accent-dark:#7a3cff;--accent-hover:#e14cff;--accent-8:rgba(205, 21, 255, 0.08);--accent-12:rgba(205, 21, 255, 0.12);--accent-14:rgba(205, 21, 255, 0.14);--accent-16:rgba(205, 21, 255, 0.16);--accent-26:rgba(205, 21, 255, 0.26);--accent-40:rgba(205, 21, 255, 0.40);--accent-45:rgba(205, 21, 255, 0.45);--dark-8:rgba(124, 60, 255, 0.08);--dark-18:rgba(124, 60, 255, 0.18);--dark-22:rgba(124, 60, 255, 0.22);--dark-24:rgba(124, 60, 255, 0.24);--border:rgba(255, 255, 255, 0.08);--border-md:rgba(255, 255, 255, 0.12);--border-accent:rgba(205, 21, 255, 0.26);--shadow:rgba(0, 0, 0, 0.18);--shadow-md:rgba(0, 0, 0, 0.25);--card-bg:rgba(57, 16, 66, 0.50);--card-bg-end:#0d0820;--input-border:rgba(190, 129, 255, 0.38);--input-border-hover:rgba(224, 101, 255, 0.55);--input-border-focus:rgba(224, 101, 255, 0.72);--input-shadow:rgba(75, 28, 142, 0.24);--input-highlight:rgba(255, 255, 255, 0.08);--input-placeholder:rgba(255, 255, 255, 0.72);--header-bg:#1a0227;--header-bd:#cd15ff;--hero-start:rgba(44, 3, 58, 0.65);--radius:20px;--header-height:88px}*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}body{font-family:'Inter',Arial,Helvetica,sans-serif;background:var(--bg);color:var(--text);line-height:1.7}img{max-width:100%;display:block}a{color:inherit}button,input,textarea{font:inherit}.container{width:min(92%, 1200px);margin:0 auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.btn-primary,.btn-secondary,.btn-outline{display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:999px;padding:12px 24px;font-weight:700;text-decoration:none;cursor:pointer;transition:background 0.25s ease,border-color 0.25s ease,box-shadow 0.25s ease}.btn-primary{background:var(--accent);color:var(--white);border:1px solid var(--border);box-shadow:0 18px 40px rgb(124 60 255 / .2)}.btn-primary:hover,.btn-primary:focus-visible{background:rgb(195 0 255 / .95);box-shadow:0 24px 50px rgb(124 60 255 / .32)}.btn-secondary{background:var(--accent-12);color:var(--white);border:1px solid var(--border-accent);box-shadow:0 16px 28px rgb(124 60 255 / .2)}.btn-secondary:hover,.btn-secondary:focus-visible{background:var(--accent-16);border-color:var(--accent-40);box-shadow:0 22px 44px rgb(124 60 255 / .32)}.btn-icon{width:18px;height:18px;display:inline-block;object-fit:contain}.btn-outline{background:var(--accent-8);color:var(--white);border:1px solid var(--border-accent);box-shadow:0 16px 28px rgb(124 60 255 / .2)}.btn-outline:hover,.btn-outline:focus-visible{background:var(--accent-16);border-color:var(--accent-40);box-shadow:0 22px 40px rgb(124 60 255 / .32)}.header{position:relative;overflow:hidden}.div-header{background:var(--header-bg);border-bottom:1px solid var(--header-bd)}.nav{display:flex;align-items:center;justify-content:space-between;padding:20px 0}.div-nav{display:flex;align-items:center;gap:22px;flex-wrap:wrap;justify-content:flex-end}.logo-img{width:125px;height:auto}.nav-links{list-style:none;display:flex;align-items:center;gap:18px}.nav-links li{display:flex;align-items:center}.nav-links a{color:var(--sub-text);text-decoration:none;padding:6px 0;position:relative;transition:color 0.2s ease}.nav-links a::after{content:'';position:absolute;left:0;right:0;bottom:-4px;height:2px;background:var(--accent);opacity:0;transform:scaleX(0);transform-origin:left;transition:transform 0.2s ease,opacity 0.2s ease}.nav-links a:hover,.nav-links a:focus-visible{color:var(--text)}.nav-links a:hover::after,.nav-links a:focus-visible::after{opacity:1;transform:scaleX(1)}.btn-nav-contact{border-radius:999px;padding:8px 18px!important;background:var(--accent);color:var(--white)!important;border:1px solid var(--border);box-shadow:0 18px 40px rgb(124 60 255 / .2);text-decoration:none;transition:background 0.25s ease,box-shadow 0.25s ease}.btn-nav-contact::after{content:none!important}.btn-nav-contact:hover,.btn-nav-contact:focus-visible{background:rgb(195 0 255 / .95)!important;box-shadow:0 22px 54px rgb(124 60 255 / .32)}.hero-game{min-height:calc(100vh - var(--header-height));display:grid;place-items:center;padding:clamp(40px, 8vw, 80px) 0;background:linear-gradient(180deg,var(--hero-start) 0%,var(--bg) 100%),url(/public/assets//img/landing/landing-background.gif) center / cover no-repeat}.hero-content{display:grid;grid-template-columns:minmax(280px,1.1fr) minmax(240px,0.9fr);align-items:center;gap:clamp(24px, 5vw, 48px);width:min(92%, 1100px);margin:0 auto}.hero-copy{max-width:620px}.hero-copy h1{font-size:clamp(2.8rem, 5vw, 4rem);line-height:1.05;margin-bottom:24px}.hero-copy p{max-width:620px;margin-bottom:24px;color:var(--sub-text)}.hero-actions{display:flex;gap:14px;flex-wrap:wrap}.hero-badge{display:inline-flex;align-items:center;gap:10px;padding:10px 16px;border-radius:999px;background:rgb(142 77 255 / .16);color:var(--accent);font-size:.95rem;letter-spacing:.04em;margin-bottom:18px;border:1px solid rgb(142 77 255 / .23)}section{padding:90px 0}.section-header{text-align:center;margin-bottom:56px}.section-header h2{font-size:clamp(2rem, 2.5vw, 3rem);margin-bottom:18px}.section-label{display:inline-block;margin-bottom:16px;color:var(--accent);text-transform:uppercase;letter-spacing:.18em;font-size:.8rem}.section-description{color:var(--sub-text);max-width:720px;margin:0 auto}.card-base{padding:24px;border-radius:var(--radius);background:linear-gradient(180deg,var(--card-bg) 0%,var(--card-bg-end) 100%);border:1px solid var(--border);box-shadow:0 18px 40px var(--shadow);transition:transform 0.25s cubic-bezier(.22,1,.36,1),border-color 0.25s ease,background 0.25s ease,box-shadow 0.25s ease}.card-base:hover{border-color:var(--accent-45);background:linear-gradient(180deg,var(--accent-8) 0%,rgb(15 8 28 / .96) 100%);transform:translateY(-4px);box-shadow:0 24px 58px var(--dark-18)}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px}.feature-card{padding:0;overflow:hidden;border-radius:var(--radius);background:linear-gradient(180deg,var(--card-bg) 0%,var(--card-bg-end) 100%);border:1px solid var(--border);box-shadow:0 18px 40px var(--shadow);transition:transform 0.25s cubic-bezier(.22,1,.36,1),border-color 0.25s ease,background 0.25s ease,box-shadow 0.25s ease}.feature-card:hover{border-color:var(--accent-45);background:linear-gradient(180deg,var(--accent-8) 0%,rgb(15 8 28 / .96) 100%);transform:translateY(-4px);box-shadow:0 24px 58px var(--dark-18)}.feature-card img{display:block;width:100%;height:180px;object-fit:cover;border-radius:0;margin-bottom:0;transition:transform 0.3s ease}.feature-card:hover img{transform:scale(1.05)}.feature-card-content{padding:24px}.feature-card h3{font-size:1.25rem;margin-bottom:14px}.feature-card p{color:var(--sub-text)}.devlogs-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px}.devlog-card{display:block;text-decoration:none;border-radius:var(--radius);background:linear-gradient(180deg,var(--card-bg) 0%,var(--card-bg-end) 100%);border:1px solid var(--border);box-shadow:0 18px 40px var(--shadow);overflow:hidden;transition:transform 0.25s cubic-bezier(.22,1,.36,1),border-color 0.25s ease,box-shadow 0.25s ease}.devlog-card:hover{transform:translateY(-4px);border-color:var(--accent-45);box-shadow:0 24px 58px var(--dark-18)}.devlog-media{position:relative;overflow:hidden}.devlog-media img{width:100%;height:180px;object-fit:cover;transition:transform 0.3s ease}.devlog-card:hover .devlog-media img{transform:scale(1.05)}.devlog-date{position:absolute;top:16px;right:16px;padding:6px 12px;border-radius:999px;background:rgb(6 1 11 / .85);color:var(--accent);font-size:.85rem;font-weight:600;backdrop-filter:blur(8px)}.devlog-content{padding:24px}.devlog-content h3{font-size:1.2rem;margin-bottom:12px;line-height:1.4;color:var(--white)}.devlog-content p{color:var(--sub-text);font-size:.95rem;line-height:1.7;margin-bottom:16px}.devlog-link{display:inline-flex;align-items:center;gap:6px;color:var(--accent);text-decoration:none;font-weight:600;font-size:.95rem;transition:color 0.2s ease,gap 0.2s ease}.devlog-link span{white-space:nowrap}.devlog-card:hover .devlog-link{color:var(--accent-hover);gap:10px}.devlogs-cta{display:flex;justify-content:center;margin-top:40px}.team-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px}.team-card{padding:28px;border-radius:var(--radius);background:linear-gradient(180deg,var(--card-bg) 0%,var(--card-bg-end) 100%);border:1px solid var(--border);box-shadow:0 18px 40px var(--shadow);text-align:center;transition:transform 0.25s cubic-bezier(.22,1,.36,1),border-color 0.25s ease,background 0.25s ease,box-shadow 0.25s ease}.team-card:hover{border-color:var(--accent-45);background:linear-gradient(180deg,var(--accent-8) 0%,rgb(15 8 28 / .96) 100%);transform:translateY(-4px);box-shadow:0 24px 58px var(--dark-18)}.team-card>img{width:120px;height:120px;object-fit:cover;border-radius:50%;border:1px solid rgb(158 105 210 / .14);margin:0 auto 18px}.team-card h3{font-size:1.25rem;margin-bottom:14px}.team-card p{color:var(--sub-text)}.team-role{display:inline-block;margin-bottom:14px;color:var(--accent);text-transform:uppercase;letter-spacing:.14em;font-size:.85rem}.team-social{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:18px}.team-social a{width:48px;height:48px;background:rgb(143 113 113 / .08);border-radius:16px;display:inline-flex;align-items:center;justify-content:center;transition:background 0.2s ease}.team-social a:hover{background:rgb(158 105 210 / .2)}.team-social img{width:30px;height:30px;margin:0}.community-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;align-items:stretch}.community-card{position:relative;overflow:hidden;display:flex;flex-direction:column;padding:30px 28px;min-height:280px;border-radius:calc(var(--radius) + 4px);background:linear-gradient(180deg,rgb(255 255 255 / .04),rgb(13 8 32 / .95));border:1px solid var(--border);box-shadow:0 24px 68px rgb(28 10 75 / .16);text-decoration:none;transition:transform 0.25s cubic-bezier(.22,1,.36,1),border-color 0.25s ease,background 0.25s ease,box-shadow 0.25s ease}.community-card::before{content:'';position:absolute;inset:0;border-radius:inherit;background:radial-gradient(circle at top left,var(--accent-14),transparent 32%),radial-gradient(circle at bottom right,var(--dark-8),transparent 36%);pointer-events:none;z-index:-1}.community-card:hover,.community-card:focus-visible{border-color:var(--accent-45);background:linear-gradient(180deg,var(--accent-8) 0%,rgb(15 8 28 / .96) 100%);transform:translateY(-4px);box-shadow:0 24px 58px var(--dark-18)}.card-icon{display:flex;justify-content:left;align-items:center;gap:15px;margin-bottom:20px}.card-icon img{width:64px;height:64px;padding:16px;border-radius:20px;background:linear-gradient(135deg,var(--accent-16),var(--dark-8));object-fit:contain}.card-content{flex:1;display:flex;flex-direction:column;gap:12px}.community-card h3{margin:0;font-size:1.25rem;color:var(--white)}.community-card p{color:var(--sub-text);line-height:1.6;margin:0;flex:1}.card-cta{color:var(--accent);font-weight:500;font-size:.9rem;align-self:flex-start;transition:color 0.2s ease}.community-card:hover .card-cta{color:var(--accent-hover)}.faq-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:18px;max-width:1000px;margin:0 auto}.faq-item{border-radius:var(--radius);background:linear-gradient(180deg,var(--card-bg) 0%,var(--card-bg-end) 100%);border:1px solid var(--border);overflow:hidden;transition:border-color 0.25s ease,background 0.25s ease,box-shadow 0.25s ease}.faq-item:hover{border-color:var(--accent-45);background:linear-gradient(180deg,var(--accent-8) 0%,rgb(15 8 28 / .96) 100%);box-shadow:0 24px 58px var(--dark-18)}.faq-trigger{width:100%;padding:24px;background:#fff0;border:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:16px;color:var(--text);font-size:1.05rem;font-weight:600;text-align:left;transition:color 0.2s ease}.faq-trigger:hover,.faq-trigger:focus-visible{outline:none;color:var(--accent)}.faq-trigger:focus-visible{box-shadow:inset 0 0 0 2px var(--accent)}.faq-question{flex:1}.faq-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:var(--accent-12);color:var(--accent);font-weight:700;font-size:1.2rem;flex-shrink:0;transition:transform 0.25s ease,background 0.25s ease,color 0.25s ease}.faq-trigger:hover .faq-icon{background:var(--accent-16)}.faq-trigger[aria-expanded="true"] .faq-icon{background:var(--accent);color:var(--white)}.faq-content{max-height:0;overflow:hidden;transition:max-height 0.3s ease,padding 0.3s ease}.faq-trigger[aria-expanded="true"]+.faq-content{max-height:500px;padding:0 24px 24px 24px}.faq-content p{color:var(--sub-text);line-height:1.7;font-size:.95rem;margin:0}.contact{background:linear-gradient(180deg,rgb(57 16 66 / .5) 0%,rgb(24 17 42 / .95) 100%);border:1px solid var(--border);border-radius:calc(var(--radius) + 10px);padding:72px 32px;margin:18px auto 90px}.contact-form{display:grid;gap:18px;width:100%}.field-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.contact-form input,.contact-form textarea{background:rgb(143 113 113 / .08);border:1px solid var(--input-border);color:var(--text);padding:18px 22px;border-radius:18px;box-shadow:inset 0 1px 0 var(--input-highlight),0 16px 28px var(--input-shadow);transition:border-color 0.25s ease,background 0.25s ease,box-shadow 0.25s ease,transform 0.2s ease}.contact-form input::placeholder,.contact-form textarea::placeholder{color:var(--input-placeholder);opacity:1}.contact-form input:hover,.contact-form textarea:hover{background:rgb(158 105 210 / .2);border-color:var(--input-border-hover)}.contact-form input:focus,.contact-form textarea:focus{outline:none;border-color:var(--input-border-focus);background:rgb(158 105 210 / .2);box-shadow:inset 0 1px 0 var(--input-highlight),0 0 0 4px rgb(224 101 255 / .14);transform:translateY(-1px)}.contact-form textarea{min-height:220px;resize:vertical}.btn-contact{display:grid;gap:18px;justify-items:center;text-align:center;margin-top:10px}.contact-hint{font-size:.95rem;color:var(--sub-text)}.contact-hint a{color:var(--accent);text-decoration:none;font-weight:700}.contact-hint a:hover,.contact-hint a:focus-visible{text-decoration:underline}.contact-form button{width:fit-content;cursor:pointer;padding:14px 36px;background:var(--accent);color:var(--white);border:1px solid #fff0;border-radius:999px;font-weight:700;box-shadow:0 14px 30px rgb(142 77 255 / .26);transition:background 0.25s ease}.contact-form button:hover,.contact-form button:focus-visible{background:var(--accent-dark)}.legal-content{max-width:800px;margin:0 auto;line-height:1.7}.legal-content h3{font-size:1.25rem;margin-top:32px;margin-bottom:16px;color:var(--text)}.legal-content p{margin-bottom:16px;color:var(--sub-text)}.legal-content ul{margin-left:20px;margin-bottom:16px}.legal-content li{color:var(--sub-text);margin-bottom:8px}.legal-content strong{color:var(--text)}.lang-picker{display:flex;align-items:center;gap:10px}.language-dropdown{border:1px solid var(--border);border-radius:50px;background:var(--accent-14);color:var(--white);font-size:.95rem;padding:10px 16px;cursor:pointer;appearance:none;-webkit-appearance:none;box-shadow:inset 0 0 0 1px var(--border),0 10px 30px var(--shadow)}.language-dropdown:focus{outline:2px solid var(--accent)}.language-dropdown option{background:var(--surface);color:var(--white)}.footer{padding:32px 0 24px;background:var(--header-bg);border-top:1px solid var(--header-bd)}.footer-content{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:18px}.footer-meta,.footer-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.footer-actions{justify-content:flex-end}.footer-meta span,.footer-meta a{color:var(--sub-text);font-size:.95rem;text-decoration:none;transition:color 0.2s ease}.footer-meta a:hover{color:var(--text)}.footer-social{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.footer-social a{display:inline-flex;width:36px;height:36px;align-items:center;justify-content:center;border-radius:50%;background:var(--accent-14);border:1px solid rgb(255 255 255 / .1);transition:background 0.25s ease,box-shadow 0.25s ease,border-color 0.25s ease}.footer-social a:hover{background:var(--accent-14);border-color:var(--accent-40);box-shadow:inset 0 0 0 1px var(--accent-40),0 12px 32px rgb(124 60 255 / .32)}.footer-social img{width:18px;height:18px;display:block}.footer-lang{display:inline-flex;flex-wrap:wrap;gap:10px;align-items:center}.footer-lang .lang-picker{display:inline-flex;position:relative}.footer-lang .lang-picker::after{content:"▼";position:absolute;right:16px;top:50%;transform:translateY(-50%);color:var(--white);pointer-events:none;font-size:.7rem;opacity:.85}.footer-lang .language-dropdown{padding:10px 40px 10px 16px;min-width:170px;height:42px;background-image:none}.footer-lang .language-dropdown:hover,.footer-lang .language-dropdown:focus-visible{background:var(--accent-14);border-color:var(--accent-40);box-shadow:inset 0 0 0 1px var(--accent-40),0 12px 32px rgb(124 60 255 / .32)}@media (min-width:1200px){.features-grid,.community-grid{grid-template-columns:repeat(3,minmax(240px,1fr))}.faq-grid{grid-template-columns:repeat(2,minmax(280px,1fr))}}@media (max-width:1080px){:root{--header-height:110px}.hero-content{grid-template-columns:1fr;text-align:center}.hero-copy{margin:0 auto}.hero-actions{justify-content:center}#devlog-3{display:none}}@media (max-width:768px){:root{--header-height:130px}.nav{flex-direction:column;align-items:center;padding:18px 0}.nav-links{display:none}.hero-game{padding:70px 0 90px}.hero-copy h1{font-size:clamp(2.6rem, 7vw, 3.4rem)}.hero-copy{padding:0 12px}.contact{padding:48px 18px}.contact-form button{width:100%;justify-self:stretch}.field-row{grid-template-columns:1fr}.footer-content{flex-direction:column;align-items:center;text-align:center}.footer-social,.footer-meta{justify-content:center}.faq-grid{grid-template-columns:1fr}.faq-trigger{padding:20px}.faq-trigger{font-size:1rem}.faq-content p{font-size:.9rem}}@media (max-width:520px){:root{--header-height:140px}.nav{justify-content:center;padding:22px 0}.logo-img{width:160px}.nav-links{display:none}.hero-copy h1{font-size:clamp(2rem, 8vw, 2.8rem)}.footer-actions{display:flex;flex-direction:column;gap:18px}#devlog-3{display:block}.faq-trigger{padding:18px 16px;gap:12px}.faq-question{font-size:.95rem}.faq-icon{width:24px;height:24px;font-size:1rem}.faq-trigger[aria-expanded="true"]+.faq-content{padding:0 16px 18px 16px}}