@import "https://fonts.googleapis.com/css2?family=Instrument+Serif:ital@0;1&family=Plus+Jakarta+Sans:wght@300;400;500;600;700&display=swap";:root{--bg:#f7f5f0;--bg-panel:#fff9;--bg-card:#fff;--text-primary:#2c2c2a;--text-secondary:#70706b;--accent-primary:#607266;--accent-secondary:#4d5c52;--accent-soft:#60726614;--border-color:#dcd8ce99;--shadow:0 10px 40px -10px #00000008;--shadow-hover:0 15px 50px -5px #6072661f;--danger:#d48989;--danger-soft:#d489891a;--success:#7ea68e;--font-sans:"Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-serif:"Instrument Serif", Georgia, serif;transition:background-color .4s,color .4s}@media (prefers-color-scheme:dark){:root{--bg:#121413;--bg-panel:#181b1999;--bg-card:#1c1e1d;--text-primary:#ece9e6;--text-secondary:#9b9e9b;--accent-primary:#8fa396;--accent-secondary:#a9bdb0;--accent-soft:#8fa3961f;--border-color:#2d302e99;--shadow:0 10px 40px -10px #0003;--shadow-hover:0 15px 50px -5px #8fa3962e;--danger:#e29c9c;--danger-soft:#e29c9c26;--success:#a3c9b2}}*{box-sizing:border-box;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;padding:0}body{font-family:var(--font-sans);background-color:var(--bg);color:var(--text-primary);min-height:100vh;line-height:1.6;overflow-x:hidden}#root{flex-direction:column;min-height:100vh;display:flex}.zen-app{flex-direction:column;flex:1;justify-content:center;width:100%;max-width:1200px;margin:0 auto;padding:2rem;display:flex;position:relative}@keyframes fadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes pulseSoft{0%,to{opacity:.6}50%{opacity:1}}.animate-fade-in{animation:.8s cubic-bezier(.16,1,.3,1) forwards fadeIn}.zen-title{font-family:var(--font-serif);color:var(--text-primary);letter-spacing:-.02em;margin-bottom:1rem;font-size:4.5rem;font-weight:400;line-height:1.05}.zen-subtitle{color:var(--text-secondary);letter-spacing:.01em;max-width:500px;margin:0 auto 3rem;font-size:1.125rem;font-weight:300}.landing-layout{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:70vh;display:flex}.options-container{flex-wrap:wrap;justify-content:center;gap:2rem;width:100%;max-width:700px;display:flex}.zen-card{background-color:var(--bg-card);border:1px solid var(--border-color);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(12px);text-align:center;border-radius:24px;flex-direction:column;flex:1;align-items:center;min-width:300px;padding:2.5rem;transition:all .5s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden}.zen-card:hover{box-shadow:var(--shadow-hover);border-color:var(--accent-primary);transform:translateY(-6px)}.zen-card-icon{background-color:var(--accent-soft);width:64px;height:64px;color:var(--accent-primary);border-radius:50%;justify-content:center;align-items:center;margin-bottom:1.5rem;transition:all .5s;display:flex}.zen-card:hover .zen-card-icon{background-color:var(--accent-primary);color:var(--bg-card);transform:scale(1.05)}.zen-card-title{font-family:var(--font-serif);color:var(--text-primary);margin-bottom:.75rem;font-size:2rem;font-weight:400}.zen-card-desc{color:var(--text-secondary);margin-bottom:2rem;font-size:.95rem;font-weight:300;line-height:1.5}.zen-btn{font-family:var(--font-sans);cursor:pointer;background-color:#0000;border:1px solid #0000;border-radius:99px;align-items:center;gap:.5rem;padding:.85rem 2rem;font-size:.95rem;font-weight:500;text-decoration:none;transition:all .4s cubic-bezier(.16,1,.3,1);display:inline-flex}.zen-btn-primary{background-color:var(--accent-primary);color:var(--bg-card)}.zen-btn-primary:hover{background-color:var(--accent-secondary);transform:translateY(-2px)}.zen-btn-secondary{border-color:var(--border-color);color:var(--text-primary)}.zen-btn-secondary:hover{background-color:var(--accent-soft);border-color:var(--accent-primary);transform:translateY(-2px)}.zen-btn-danger{background-color:var(--danger-soft);color:var(--danger);border:1px solid var(--danger-soft)}.zen-btn-danger:hover{background-color:var(--danger);color:#fff}.room-container{flex-direction:column;flex:1;width:100%;animation:.8s cubic-bezier(.16,1,.3,1) fadeIn;display:flex}.room-header{border-bottom:1px solid var(--border-color);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:2rem;padding-bottom:1.5rem;display:flex}.room-title-area{flex-direction:column;display:flex}.room-title{font-family:var(--font-serif);font-size:2.25rem;font-weight:400}.room-id-pill{background-color:var(--accent-soft);color:var(--accent-primary);cursor:pointer;border-radius:99px;align-self:flex-start;align-items:center;gap:.5rem;margin-top:.25rem;padding:.3rem .8rem;font-family:monospace;font-size:.8rem;transition:all .2s;display:flex}.room-id-pill:hover{opacity:.85}.room-content{flex-direction:column;flex:1;gap:2rem;width:100%;display:flex}.video-grid{grid-template-columns:1fr;gap:1.5rem;width:100%;display:grid}.video-grid.two-feeds{grid-template-columns:1fr;gap:1.5rem;display:grid}@media (width>=768px){.video-grid.two-feeds{grid-template-columns:1fr 1fr}}.video-wrapper{border:1px solid var(--border-color);aspect-ratio:16/9;width:100%;box-shadow:var(--shadow);background-color:#0f1110;border-radius:20px;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.video-feed{object-fit:cover;width:100%;height:100%}.video-feed.mirrored{transform:scaleX(-1)}.video-canvas{pointer-events:none;object-fit:cover;z-index:5;width:100%;height:100%;position:absolute;top:0;left:0;transform:scaleX(-1)}.video-label{color:#fff;-webkit-backdrop-filter:blur(4px);background-color:#0006;border-radius:99px;align-items:center;gap:.4rem;padding:.3rem .8rem;font-size:.85rem;font-weight:300;display:flex;position:absolute;bottom:1rem;left:1rem}.video-placeholder{color:#9b9e9b;flex-direction:column;align-items:center;gap:1rem;font-size:1rem;font-weight:300;display:flex}.video-placeholder-icon{color:var(--accent-primary);animation:2s ease-in-out infinite pulseSoft}.translation-panel{background-color:var(--bg-card);border:1px solid var(--border-color);box-shadow:var(--shadow);border-radius:24px;flex-direction:column;padding:2rem;display:flex}.translation-panel.wide-layout{min-height:150px;width:100%!important;padding:1.5rem 2.5rem!important}.translation-title{font-family:var(--font-serif);border-bottom:1px solid var(--border-color);align-items:center;gap:.5rem;margin-bottom:1rem;padding-bottom:.75rem;font-size:1.5rem;display:flex}.subtitles-container{text-align:center;justify-content:center;align-items:center;width:100%;min-height:70px;margin-top:.5rem;display:flex}.subtitles-text{font-family:var(--font-serif);color:var(--accent-primary);word-break:break-word;max-width:950px;font-size:2.2rem;font-weight:400;line-height:1.35}.subtitles-word{opacity:0;animation:.4s forwards fadeIn;display:inline-block}.subtitle-bullet{color:var(--text-secondary);vertical-align:middle;opacity:.6;margin:0 .8rem;font-size:1.4rem}.subtitles-placeholder{color:var(--text-secondary);font-size:1.1rem;font-style:italic;font-weight:300}.zen-overlay{-webkit-backdrop-filter:blur(16px);z-index:100;background-color:#f7f5f0cc;justify-content:center;align-items:center;width:100vw;height:100vh;padding:1.5rem;animation:.5s fadeIn;display:flex;position:fixed;top:0;left:0}@media (prefers-color-scheme:dark){.zen-overlay{background-color:#121413d9}}.modal-card{background-color:var(--bg-card);border:1px solid var(--border-color);text-align:center;border-radius:28px;flex-direction:column;align-items:center;width:100%;max-width:500px;padding:3rem;display:flex;box-shadow:0 20px 60px #0000000d}.role-buttons{flex-direction:column;gap:1.5rem;width:100%;margin-top:2rem;display:flex}.role-option-btn{background-color:var(--bg-card);border:1px solid var(--border-color);cursor:pointer;text-align:left;border-radius:16px;align-items:center;gap:1.5rem;width:100%;padding:1.5rem;transition:all .4s cubic-bezier(.16,1,.3,1);display:flex}.role-option-btn:hover{border-color:var(--accent-primary);background-color:var(--accent-soft);transform:translateY(-2px)}.role-icon{background-color:var(--accent-soft);width:48px;height:48px;color:var(--accent-primary);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.role-option-btn:hover .role-icon{background-color:var(--accent-primary);color:var(--bg-card)}.role-label{flex-direction:column;display:flex}.role-name{font-family:var(--font-sans);color:var(--text-primary);font-size:1.1rem;font-weight:600}.role-desc{color:var(--text-secondary);margin-top:.1rem;font-size:.85rem;font-weight:300}.status-toast{background-color:var(--bg-card);border:1px solid var(--border-color);z-index:1000;border-radius:16px;align-items:center;gap:.75rem;padding:1rem 1.5rem;animation:.4s fadeIn;display:flex;position:fixed;bottom:2rem;right:2rem;box-shadow:0 10px 30px #0000000d}.room-content.practice-layout{grid-template-columns:1.2fr .8fr;align-items:stretch;gap:2rem;display:grid}.practice-layout .translation-panel.wide-layout{min-height:unset;height:100%;padding:1.5rem!important}.practice-layout .subtitles-container{text-align:left;flex:1;width:100%;min-height:150px;max-height:280px;display:block;overflow-y:auto}.practice-layout .subtitles-text{text-align:left;max-width:100%;font-size:1.6rem}.practice-layout .subtitles-placeholder{text-align:left;font-size:1rem}@media (width<=992px){.room-content.practice-layout{grid-template-columns:1fr}.practice-layout .subtitles-container{max-height:200px}}.landing-page-app-wrapper{background:radial-gradient(circle at 50% 40%,#151a18 0%,#0b0c0c 100%) no-repeat fixed;flex-direction:column;width:100%;min-height:100vh;margin:0;padding:0;display:flex}.landing-page-wrapper{--primary:#8fa396;--primary-hover:#a9bdb0;--accent:#c5a880;--accent-hover:#b3966e;--bg-cream:#121413;--text-dark:#ece9e6;--text-light:#121413;--border-light:#2d302e99;--glass-bg:#1c1e1dcc;--glass-blur:blur(12px);--transition:all .3s cubic-bezier(.4, 0, .2, 1);font-family:var(--font-sans), Inter, system-ui, -apple-system, sans-serif;color:var(--text-dark);box-sizing:border-box;background:0 0;width:100%;min-height:100vh;padding-top:64px;line-height:1.6;position:relative;overflow-x:hidden}.landing-page-wrapper *,.landing-page-wrapper :before,.landing-page-wrapper :after{box-sizing:border-box}.landing-page-wrapper h1,.landing-page-wrapper h2,.landing-page-wrapper h3,.landing-page-wrapper h4{color:var(--text-dark);font-weight:800;line-height:1.2}.landing-page-wrapper a{color:inherit;transition:var(--transition);text-decoration:none}.landing-page-wrapper button{cursor:pointer;transition:var(--transition);border:none;outline:none;font-family:inherit}.landing-page-wrapper .container{width:100%;max-width:1200px;margin:0 auto;padding:0 24px}.landing-page-wrapper .navbar{background:var(--glass-bg);width:100%;height:64px;-webkit-backdrop-filter:var(--glass-blur);border-bottom:1px solid var(--border-light);z-index:1000;transition:var(--transition);align-items:center;display:flex;position:fixed;top:0;left:0}.landing-page-wrapper .nav-container{justify-content:space-between;align-items:center;width:100%;display:flex}.landing-page-wrapper .nav-logo{color:var(--primary);align-items:center;gap:10px;font-size:1.3rem;font-weight:800;display:flex}.landing-page-wrapper .nav-logo svg{width:28px;height:28px;fill:var(--accent)}.landing-page-wrapper .nav-links{align-items:center;gap:32px;margin:0;padding:0;list-style:none;display:flex}.landing-page-wrapper .nav-links a{color:var(--text-dark);opacity:.8;padding:4px 0;font-size:.95rem;font-weight:600;position:relative}.landing-page-wrapper .nav-links a:after{content:"";background-color:var(--primary);width:0;height:2px;transition:var(--transition);position:absolute;bottom:0;left:0}.landing-page-wrapper .nav-links a:hover{opacity:1;color:var(--primary)}.landing-page-wrapper .nav-links a:hover:after{width:100%}.landing-page-wrapper .nav-actions{align-items:center;gap:16px;display:flex}.landing-page-wrapper .btn-login{border:2px solid var(--primary);color:var(--primary);background:0 0;border-radius:99px;padding:8px 20px;font-size:.9rem;font-weight:700}.landing-page-wrapper .btn-login:hover{background:var(--primary);color:var(--text-light);box-shadow:0 4px 12px #4f46e533}.landing-page-wrapper .user-avatar{background:var(--primary);width:40px;height:40px;color:var(--text-light);border:2px solid var(--border-light);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;font-size:.95rem;font-weight:800;display:flex;box-shadow:0 4px 12px #0000004d}.landing-page-wrapper .hamburger{z-index:1001;background:0 0;border:none;flex-direction:column;gap:5px;display:none}.landing-page-wrapper .hamburger span{background-color:var(--text-dark);width:25px;height:3px;transition:var(--transition);border-radius:3px}.landing-page-wrapper .mobile-drawer{background:var(--bg-cream);border-left:1px solid var(--border-light);z-index:999;width:300px;height:100vh;transition:var(--transition);flex-direction:column;gap:40px;padding:100px 40px 40px;display:flex;position:fixed;top:0;right:0;box-shadow:-10px 0 30px #1e293b26}.landing-page-wrapper .mobile-drawer .nav-links{flex-direction:column;align-items:flex-start;gap:24px}.landing-page-wrapper .landing-hero{text-align:center;background:radial-gradient(circle at 10% 20%,#8fa3960d 0%,#e29c9c08 90%);justify-content:center;align-items:center;width:100%;min-height:90vh;padding:80px 0;display:flex;position:relative}.landing-page-wrapper .hero-content{flex-direction:column;align-items:center;gap:24px;max-width:900px;margin:0 auto;display:flex}.landing-page-wrapper .hero-title-main{letter-spacing:-2px;text-transform:uppercase;color:var(--text-dark);font-size:5.5rem;font-weight:900;line-height:1.1;display:inline-block;position:relative}.landing-page-wrapper .hero-title-main span{background:linear-gradient(135deg, var(--primary), var(--accent));-webkit-text-fill-color:transparent;-webkit-background-clip:text;animation:8s ease-in-out infinite alternate textMorph;display:inline-block}.landing-page-wrapper .flag-saffron{text-shadow:0 0 25px #ff671f73;color:#ff671f!important;-webkit-text-fill-color:#ff671f!important;background:0 0!important;-webkit-background-clip:initial!important;animation:none!important}.landing-page-wrapper .flag-white{text-shadow:0 0 25px #ffffff73;color:#fff!important;-webkit-text-fill-color:#fff!important;background:0 0!important;-webkit-background-clip:initial!important;animation:none!important}.landing-page-wrapper .flag-green{text-shadow:0 0 25px #00e67673;color:#00e676!important;-webkit-text-fill-color:#00e676!important;background:0 0!important;-webkit-background-clip:initial!important;animation:none!important}.landing-page-wrapper .hero-subtitle{color:var(--text-secondary);max-width:600px;margin:0 auto;font-size:1.8rem;font-weight:600}.landing-page-wrapper .btn-landing-cta{background:linear-gradient(135deg, var(--primary), var(--primary-hover));color:var(--text-light);border-radius:99px;align-items:center;gap:12px;padding:16px 36px;font-size:1.1rem;font-weight:800;display:inline-flex;box-shadow:0 10px 25px #4f46e54d}.landing-page-wrapper .btn-landing-cta:hover{transform:translateY(-3px);box-shadow:0 15px 30px #4f46e566}.landing-page-wrapper .btn-landing-cta svg{transition:var(--transition)}.landing-page-wrapper .btn-landing-cta:hover svg{transform:translate(4px)}.landing-page-wrapper .mission-section{background:0 0;width:100%;padding:100px 0 60px}.landing-page-wrapper .mission-grid{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--border-light);border-radius:32px;grid-template-columns:1.1fr .9fr;align-items:center;gap:60px;padding:56px;display:grid;box-shadow:0 20px 50px #00000040}.landing-page-wrapper .mission-image-placeholder{aspect-ratio:4/3;border:3px dashed var(--border-light);background-color:var(--bg-cream);text-align:center;color:#64748b;border-radius:24px;flex-direction:column;justify-content:center;align-items:center;gap:16px;width:100%;padding:40px;display:flex}.landing-page-wrapper .mission-image-placeholder svg{width:64px;height:64px;stroke:var(--primary);opacity:.6}.landing-page-wrapper .mission-content{flex-direction:column;gap:24px;display:flex}.landing-page-wrapper .section-label{text-transform:uppercase;color:var(--accent);letter-spacing:2px;font-size:.9rem;font-weight:800}.landing-page-wrapper .section-title{color:var(--text-dark);font-size:2.8rem;font-weight:800}.landing-page-wrapper .mission-text{color:var(--text-secondary);font-size:1.1rem;line-height:1.7}.landing-page-wrapper .stat-card-group{background-color:var(--bg-cream);border:1px solid var(--border-light);text-align:center;border-radius:16px;justify-content:space-around;margin-top:16px;padding:20px;display:flex}.landing-page-wrapper .stat-card-item h4{color:var(--primary);font-size:1.5rem;font-weight:800}.landing-page-wrapper .stat-card-item p{color:#64748b;text-transform:uppercase;font-size:.85rem;font-weight:700}.landing-page-wrapper .practice-game-section{background:0 0;width:100%;padding:60px 0 120px}.landing-page-wrapper .try-header{text-align:center;margin-bottom:60px}.landing-page-wrapper .practice-game-container{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--border-light);background:#14161580;border-radius:32px;flex-direction:column;justify-content:center;align-items:center;max-width:1000px;min-height:480px;margin:0 auto;padding:40px;display:flex;box-shadow:0 20px 50px #00000059}.landing-page-wrapper .try-start-screen{text-align:center;flex-direction:column;align-items:center;gap:24px;max-width:500px;display:flex}.landing-page-wrapper .try-start-screen svg{opacity:.9}.landing-page-wrapper .try-loader{text-align:center;flex-direction:column;align-items:center;gap:20px;display:flex}.landing-page-wrapper .spinner{border:5px solid #4f46e51a;border-top:5px solid var(--primary);border-radius:50%;width:50px;height:50px;animation:1s linear infinite spin}.landing-page-wrapper .practice-game-split{grid-template-columns:1fr 1fr;gap:40px;width:100%;display:grid}.landing-page-wrapper .practice-game-left{flex-direction:column;gap:20px;display:flex}.landing-page-wrapper .sign-reference-card{background-color:var(--bg-cream);border:1px solid var(--border-light);aspect-ratio:4/3;border-radius:24px;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.landing-page-wrapper .sign-reference-card img{object-fit:cover;width:100%;height:100%}.landing-page-wrapper .sign-target-label{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff;background:#1e293bd9;border-radius:12px;padding:8px 16px;font-size:.95rem;font-weight:800;position:absolute;bottom:16px;left:16px}.landing-page-wrapper .sign-desc-box{background-color:var(--bg-cream);border-left:4px solid var(--primary);color:var(--text-secondary);border-radius:16px;padding:16px 20px;font-size:.95rem}.landing-page-wrapper .practice-game-right{flex-direction:column;align-items:center;gap:20px;display:flex}.landing-page-wrapper .video-wrapper{aspect-ratio:4/3;border:1px solid var(--border-light);background-color:#0f172a;border-radius:24px;width:100%;position:relative;overflow:hidden}.landing-page-wrapper .video-feed{object-fit:cover;width:100%;height:100%;transform:scaleX(-1)}.landing-page-wrapper .video-canvas{pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0;transform:scaleX(-1)}.landing-page-wrapper .practice-controls{justify-content:space-between;align-items:center;width:100%;margin-top:10px;display:flex}.landing-page-wrapper .btn-next-sign{background:var(--accent);color:#fff;border-radius:99px;padding:12px 28px;font-size:1rem;font-weight:800}.landing-page-wrapper .btn-next-sign:hover{background:var(--accent-hover);transform:translateY(-1px)}.landing-page-wrapper .success-match-overlay{color:#fff;opacity:0;pointer-events:none;width:100%;height:100%;transition:var(--transition);z-index:10;background:#8fa396d9;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;top:0;left:0}.landing-page-wrapper .success-match-overlay.active{opacity:1}.landing-page-wrapper .success-match-overlay svg{fill:#fff;width:72px;height:72px;animation:1s infinite alternate bounce}@keyframes bounce{0%{transform:translateY(0)}to{transform:translateY(-10px)}}.landing-page-wrapper .try-finish-screen{text-align:center;flex-direction:column;align-items:center;gap:20px;max-width:480px;display:flex}.landing-page-wrapper .try-finish-screen svg{width:80px;height:80px;fill:var(--accent)}.landing-page-wrapper .full-app-cta-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:var(--text-dark);border:1px solid var(--border-light);background:#14161580;border-radius:28px;justify-content:space-between;align-items:center;width:100%;max-width:1000px;margin:48px auto 0;padding:40px;display:flex;box-shadow:0 15px 30px #00000026}.landing-page-wrapper .full-app-cta-card h3{color:#fff;margin-bottom:8px;font-size:1.8rem}.landing-page-wrapper .full-app-cta-card p{color:#94a3b8;max-width:500px}.landing-page-wrapper .btn-open-app{background:var(--accent);color:#fff;white-space:nowrap;border-radius:99px;padding:16px 36px;font-size:1.05rem;font-weight:800}.landing-page-wrapper .btn-open-app:hover{background:var(--accent-hover);transform:translateY(-2px)}.landing-page-wrapper .learn-grid-container{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top:1px solid var(--border-light);border-bottom:1px solid var(--border-light);background-color:#1c1e1d99;width:100%;padding:120px 0}.landing-page-wrapper .learn-header{text-align:center;margin-bottom:60px}.landing-page-wrapper .learn-cards-scroll-container{scrollbar-width:none;width:100%;padding:20px 4px;overflow:auto hidden}.landing-page-wrapper .learn-cards-scroll-container::-webkit-scrollbar{display:none}.landing-page-wrapper .learn-cards-grid{gap:32px;width:max-content;display:flex}.landing-page-wrapper .dictionary-card{perspective:1000px;cursor:pointer;background-color:#0000;flex-shrink:0;width:280px;height:350px}.landing-page-wrapper .dictionary-card-inner{text-align:center;width:100%;height:100%;transform-style:preserve-3d;border-radius:24px;transition:transform .6s cubic-bezier(.4,0,.2,1);position:relative;box-shadow:0 10px 30px #1e293b0d}.landing-page-wrapper .dictionary-card:hover .dictionary-card-inner{transform:rotateY(180deg)}.landing-page-wrapper .dict-front,.landing-page-wrapper .dict-back{backface-visibility:hidden;border:1px solid var(--border-light);border-radius:24px;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;padding:32px;display:flex;position:absolute}.landing-page-wrapper .dict-front{background-color:var(--bg-cream);color:var(--text-dark);gap:20px}.landing-page-wrapper .dict-front svg{width:64px;height:64px;fill:var(--primary)}.landing-page-wrapper .dict-front h3{color:var(--text-dark);font-size:1.6rem}.landing-page-wrapper .dict-front p{color:var(--text-secondary);font-size:.95rem}.landing-page-wrapper .dict-back{background-color:var(--primary);color:var(--text-light);gap:16px;transform:rotateY(180deg)}.landing-page-wrapper .dict-back h4{color:var(--text-light);font-size:1.4rem}.landing-page-wrapper .dict-back p{opacity:.9;font-size:1rem;line-height:1.6;color:var(--text-light)!important}.landing-page-wrapper .about-team-section{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background-color:#12141399;width:100%;padding:120px 0}.landing-page-wrapper .about-header{text-align:center;margin-bottom:60px}.landing-page-wrapper .about-intro{text-align:center;max-width:800px;color:var(--text-secondary);margin:0 auto 60px;font-size:1.15rem;line-height:1.8}.landing-page-wrapper .team-avatars-grid{grid-template-columns:repeat(5,1fr);gap:24px;margin-bottom:80px;display:grid}.landing-page-wrapper .team-member-card{text-align:center;flex-direction:column;align-items:center;gap:16px;display:flex}.landing-page-wrapper .team-member-avatar{background-color:var(--bg-card);border:2px solid var(--border-light);width:100px;height:100px;color:var(--primary);border-radius:50%;justify-content:center;align-items:center;font-size:1.5rem;font-weight:800;display:flex;box-shadow:0 4px 15px #0000000d}.landing-page-wrapper .team-member-card h4{font-size:1rem;font-weight:800}.landing-page-wrapper .team-member-card p{color:var(--text-secondary);font-size:.85rem;font-weight:600}.landing-page-wrapper .tech-container{text-align:center}.landing-page-wrapper .tech-container h3{margin-bottom:24px;font-size:1.4rem}.landing-page-wrapper .tech-badges{flex-wrap:wrap;justify-content:center;gap:32px;margin-top:24px;display:flex}.landing-page-wrapper .tech-logo-item{width:100px;transition:var(--transition);flex-direction:column;align-items:center;gap:12px;display:flex}.landing-page-wrapper .tech-logo-img{object-fit:contain;filter:brightness(0)invert();opacity:.7;width:44px;height:44px;transition:var(--transition)}.landing-page-wrapper .tech-logo-item:hover .tech-logo-img{opacity:1;filter:none}.landing-page-wrapper .tech-logo-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:1px;text-align:center;font-size:.75rem;font-weight:700}.landing-page-wrapper .footer-section{color:var(--text-secondary);border-top:1px solid var(--border-light);background-color:#0f1211;width:100%;padding:80px 0 40px}.landing-page-wrapper .footer-main-grid{grid-template-columns:1.5fr 1fr;gap:80px;margin-bottom:60px;display:grid}.landing-page-wrapper .footer-brand{flex-direction:column;gap:20px;display:flex}.landing-page-wrapper .footer-logo{color:var(--text-light);align-items:center;gap:10px;font-size:1.5rem;font-weight:800;display:flex}.landing-page-wrapper .footer-logo svg{width:32px;height:32px;fill:var(--accent)}.landing-page-wrapper .footer-brand-tagline{max-width:400px;font-size:1.05rem;line-height:1.6}.landing-page-wrapper .footer-links-group{flex-direction:column;gap:20px;display:flex}.landing-page-wrapper .footer-links-group h4{color:var(--text-light);text-transform:uppercase;letter-spacing:1px;font-size:.95rem}.landing-page-wrapper .footer-nav-links{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.landing-page-wrapper .footer-nav-links a:hover{color:var(--text-light)}.landing-page-wrapper .footer-bottom-bar{border-top:1px solid #ffffff0d;justify-content:space-between;align-items:center;padding-top:40px;font-size:.9rem;display:flex}.landing-page-wrapper .mock-modal-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:2000;background:#0f172ab3;justify-content:center;align-items:center;width:100%;height:100%;animation:.3s fadeIn;display:flex;position:fixed;top:0;left:0}.landing-page-wrapper .mock-modal-card{background-color:var(--bg-card);border:1px solid var(--border-light);text-align:center;border-radius:24px;flex-direction:column;gap:20px;width:90%;max-width:400px;padding:36px;animation:.3s cubic-bezier(.34,1.56,.64,1) scaleUp;display:flex;position:relative;box-shadow:0 20px 50px #00000080}.landing-page-wrapper .mock-modal-close{color:#64748b;cursor:pointer;transition:var(--transition);background:0 0;border:none;font-size:1.5rem;position:absolute;top:16px;right:16px}.landing-page-wrapper .mock-modal-close:hover{color:var(--primary)}.landing-page-wrapper .mock-modal-card h3{color:var(--text-dark);font-size:1.6rem}.landing-page-wrapper .mock-modal-card p{color:#64748b}.landing-page-wrapper .modal-form{flex-direction:column;gap:16px;display:flex}.landing-page-wrapper .modal-input{border:1px solid var(--border-light);width:100%;color:var(--text-dark);background-color:var(--bg-cream);border-radius:12px;outline:none;padding:12px 20px;font-size:.95rem}.landing-page-wrapper .modal-input:focus{border-color:var(--primary)}.landing-page-wrapper .btn-modal-submit{background:var(--primary);color:#fff;cursor:pointer;border-radius:12px;padding:12px;font-size:1rem;font-weight:700}.landing-page-wrapper .btn-modal-submit:hover{background:var(--primary-hover)}@media (width<=1024px){.landing-page-wrapper .hero-title-main{font-size:4.5rem}.landing-page-wrapper .learn-cards-grid{grid-template-columns:repeat(2,1fr)}.landing-page-wrapper .team-avatars-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=768px){.landing-page-wrapper .navbar{height:60px}.landing-page-wrapper .navbar .nav-links,.landing-page-wrapper .navbar .nav-actions{display:none}.landing-page-wrapper .navbar .hamburger{display:flex}.landing-page-wrapper .hero-title-main{font-size:3.2rem}.landing-page-wrapper .hero-subtitle{font-size:1.4rem}.landing-page-wrapper .mission-grid{grid-template-columns:1fr;gap:40px;padding:28px}.landing-page-wrapper .practice-game-split{grid-template-columns:1fr;gap:32px}.landing-page-wrapper .full-app-cta-card{text-align:center;flex-direction:column;gap:24px}.landing-page-wrapper .learn-cards-grid{grid-template-columns:1fr}.landing-page-wrapper .team-avatars-grid{grid-template-columns:repeat(2,1fr)}.landing-page-wrapper .footer-main-grid{grid-template-columns:1fr;gap:40px}.landing-page-wrapper .footer-bottom-bar{text-align:center;flex-direction:column;gap:16px}}.landing-page-wrapper .ambient-glow-1{filter:blur(80px);pointer-events:none;z-index:0;background:radial-gradient(circle,#8fa39614 0%,#0000 70%);width:600px;height:600px;position:absolute;top:5%;right:5%}.landing-page-wrapper .ambient-glow-2{filter:blur(90px);pointer-events:none;z-index:0;background:radial-gradient(circle,#6072660f 0%,#0000 70%);width:700px;height:700px;position:absolute;top:45%;left:-10%}.landing-page-wrapper .ambient-glow-3{filter:blur(85px);pointer-events:none;z-index:0;background:radial-gradient(circle,#8fa39612 0%,#0000 70%);width:650px;height:650px;position:absolute;bottom:10%;right:-10%}
