body{-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--bg:#f6f7fb;--bg-grad:radial-gradient(1200px 600px at 100% -10%,#e8f3ff 0%,#0000 60%),radial-gradient(800px 400px at -10% 120%,#e8fff6 0%,#0000 60%);--surface:#fff;--muted:#6b7280;--text:#0f172a;--primary:#6366f1;--primary-2:#06b6d4;--ring:#6366f140;--border:#0206170f;--shadow:0 10px 30px #02061712;--shadow-2:0 12px 40px #0206171f;--radius:18px}.dark{--bg:#0b1220;--bg-grad:radial-gradient(1200px 600px at 100% -10%,#0f1a2e 0%,#0000 60%),radial-gradient(800px 400px at -10% 120%,#0f2a20 0%,#0000 60%);--surface:#0f172a;--muted:#9aa3b2;--text:#ecf2ff;--border:#ffffff0f;--ring:#06b6d447;--shadow:0 10px 30px #00000059;--shadow-2:0 14px 48px #00000073}*{box-sizing:border-box}#root,body,html{height:100%}body{-webkit-font-smoothing:antialiased;background:#f6f7fb;background:var(--bg);background-image:radial-gradient(1200px 600px at 100% -10%,#e8f3ff 0,#0000 60%),radial-gradient(800px 400px at -10% 120%,#e8fff6 0,#0000 60%);background-image:var(--bg-grad);color:#0f172a;color:var(--text);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial;line-height:1.65;margin:0;text-rendering:optimizeLegibility}.container{flex-wrap:nowrap;margin:0 auto;max-width:1100px;padding:0 20px}.section{padding:56px 0}.grid-2,.grid-2-60{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 1fr}.grid-3{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 2fr}.span-2{grid-column:span 2}.grid-2 .delay,[data-reveal].delay{transition-delay:.08s}.col{flex-direction:column;gap:14px}.col,.row{display:flex}.row{align-items:center}.row.gap{gap:10px}.row.wrap{flex-wrap:wrap}.row.between{justify-content:space-between}.column{display:flex;flex-direction:column}.space-y>*+*{margin-top:16px}.left{justify-content:flex-start}.center{text-align:center}.narrow{margin:0 auto;max-width:720px}.mt-4{margin-top:12px}.mt-6{margin-top:18px}.py-10{padding:40px 0}.small{font-size:.92rem}.text-lg{font-size:1.08rem}.lead p{margin-top:0}.list{padding-right:18px}.list li{margin:8px 0}.topnav{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:color-mix(in srgb,#fff 80%,#0000);background:color-mix(in srgb,var(--surface) 80%,#0000);border-bottom:1px solid #0206170f;border-bottom:1px solid var(--border);position:-webkit-sticky;position:sticky;top:0;z-index:50}.topnav .container{justify-content:space-between;padding:12px 20px}.brand,.topnav .container{align-items:center;display:flex}.brand{cursor:pointer;gap:10px}.logo{background:linear-gradient(135deg,#6366f1,#06b6d4);background:linear-gradient(135deg,var(--primary),var(--primary-2));border-radius:12px;box-shadow:0 10px 30px #02061712;box-shadow:var(--shadow);color:#fff;display:grid;height:38px;place-items:center;width:38px}.brand-name{font-size:18px;font-weight:800}.gradient-text{background:linear-gradient(90deg,#6366f1,#06b6d4);background:linear-gradient(90deg,var(--primary),var(--primary-2));-webkit-background-clip:text;background-clip:text;color:#0000}.nav{align-items:center;display:flex;gap:6px}.nav-link{position:relative}.nav-link.active:after{border-radius:6px;content:"";inset:auto 10px -6px 10px;position:absolute}.nav-link.active:after,.progress-bar{background:linear-gradient(90deg,#6366f1,#06b6d4);background:linear-gradient(90deg,var(--primary),var(--primary-2));height:3px}.progress-bar{box-shadow:0 1px 0 #0000000d;left:0;position:fixed;top:0;z-index:80}.card{background:color-mix(in srgb,#fff 96%,#0000);background:color-mix(in srgb,var(--surface) 96%,#0000);border:1px solid #0206170f;border:1px solid var(--border);border-radius:18px;border-radius:var(--radius);box-shadow:0 10px 30px #02061712;box-shadow:var(--shadow);position:relative;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;will-change:transform}.card:hover{box-shadow:0 12px 40px #0206171f;box-shadow:var(--shadow-2)}.card-header{padding:18px 18px 8px}.card-title{font-weight:800}.card-description{color:#6b7280;color:var(--muted);font-size:.96rem;margin-top:6px}.card-content{padding:0 18px 18px}.card-footer{padding:8px 18px 18px}.card.clickable{cursor:pointer}.card.ring{outline:2px solid #6366f140;outline:2px solid var(--ring);outline-offset:2px}.tilt{transform:perspective(900px) rotateX(0) rotateY(0);transform:perspective(900px) rotateX(var(--rx,0)) rotateY(var(--ry,0))}.tilt:hover{transform:perspective(900px) rotateX(0) rotateY(0) translateY(-3px);transform:perspective(900px) rotateX(var(--rx,0)) rotateY(var(--ry,0)) translateY(-3px)}.cards-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.video-wrap{border-radius:14px;box-shadow:0 10px 30px #02061712;box-shadow:var(--shadow);overflow:hidden;position:relative}.video{aspect-ratio:16/9;border:0;height:100%;opacity:0;transform:scale(.98);transition:opacity .35s ease,transform .35s ease;width:100%}.video.show{opacity:1;transform:scale(1)}.skeleton{background:linear-gradient(120deg,#e6ebf5 25%,#f5f7fb 37%,#e6ebf5 63%);border-radius:14px;inset:0;opacity:.75;position:absolute}.dark .skeleton{background:linear-gradient(120deg,#1b2437 25%,#101827 37%,#1b2437 63%)}.shimmer{animation:shimmer 1.2s infinite;background-size:200% 100%}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.btn{--btn-bg:var(--primary);--btn-fg:#fff;--btn-bd:#0000;align-items:center;border:1px solid var(--btn-bd);border-radius:12px;cursor:pointer;display:inline-flex;font-weight:700;gap:8px;justify-content:center;overflow:hidden;position:relative;transition:transform .15s ease,background .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease;-webkit-user-select:none;user-select:none}.btn .btn-inner{transform:translateZ(0)}.btn:hover{transform:translateY(-2px)}.btn:active{transform:translateY(0)}.btn:disabled{cursor:not-allowed;opacity:.55}.btn-default{background:linear-gradient(120deg,#6366f1,#06b6d4);background:linear-gradient(120deg,var(--primary),var(--primary-2));border-color:#0000;box-shadow:0 6px 20px #6366f140;color:#fff}.btn-default:hover{box-shadow:0 10px 30px #06b6d440}.btn-outline{background:#0000;border-color:#0206170f;border-color:var(--border);color:#0f172a;color:var(--text)}.btn-outline:hover{border-color:color-mix(in srgb,#6366f1 40%,#0206170f);border-color:color-mix(in srgb,var(--primary) 40%,var(--border))}.btn-ghost{background:#0000;border-color:#0000;color:#0f172a;color:var(--text)}.btn-ghost:hover{background:color-mix(in srgb,#fff 70%,#0000);background:color-mix(in srgb,var(--surface) 70%,#0000)}.btn-sm{font-size:.92rem;padding:7px 10px}.btn-md{padding:10px 14px}.btn-lg{font-size:1.02rem;padding:12px 18px}.btn-icon{display:grid;height:36px;padding:0;place-items:center;width:36px}.btn-glow{animation:glow 2.2s ease-in-out infinite;box-shadow:0 0 0 #06b6d400}@keyframes glow{0%,to{box-shadow:0 0 0 #06b6d400}50%{box-shadow:0 0 30px #06b6d459}}.hover-move:hover,.hover-move:hover .btn-inner{transform:translateX(-2px)}.badge{align-items:center;background:color-mix(in srgb,#fff 85%,#0000);background:color-mix(in srgb,var(--surface) 85%,#0000);border:1px solid #0000;border-radius:999px;display:inline-flex;font-size:.86rem;font-weight:700;gap:6px;padding:6px 10px}.badge-secondary{background:color-mix(in srgb,#06b6d4 10%,#fff);background:color-mix(in srgb,var(--primary-2) 10%,var(--surface));border-color:color-mix(in srgb,#06b6d4 20%,#0206170f);border-color:color-mix(in srgb,var(--primary-2) 20%,var(--border));color:color-mix(in srgb,#0f172a 80%,#fff);color:color-mix(in srgb,var(--text) 80%,#fff)}.ml-8{-webkit-margin-start:8px;margin-inline-start:8px}.input-wrap{flex:1 1;min-width:240px;position:relative}.input-icon{color:#6b7280;color:var(--muted);display:grid;inset:0 12px 0 auto;place-items:center;pointer-events:none;position:absolute}.input{background:color-mix(in srgb,#fff 96%,#0000);background:color-mix(in srgb,var(--surface) 96%,#0000);border:1px solid #0206170f;border:1px solid var(--border);border-radius:12px;color:#0f172a;color:var(--text);outline:none;padding:12px 42px 12px 12px;transition:box-shadow .2s ease,border-color .2s ease;width:100%}.input:focus{border-color:color-mix(in srgb,#6366f1 35%,#0206170f);border-color:color-mix(in srgb,var(--primary) 35%,var(--border));box-shadow:0 0 0 4px color-mix(in srgb,#6366f1 15%,#0000);box-shadow:0 0 0 4px color-mix(in srgb,var(--primary) 15%,#0000)}.textarea{background:color-mix(in srgb,#fff 96%,#0000);background:color-mix(in srgb,var(--surface) 96%,#0000);border:1px solid #0206170f;border:1px solid var(--border);border-radius:14px;color:#0f172a;color:var(--text);min-height:160px;outline:none;padding:12px;resize:vertical;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.textarea:focus{border-color:color-mix(in srgb,#6366f1 35%,#0206170f);border-color:color-mix(in srgb,var(--primary) 35%,var(--border));box-shadow:0 0 0 4px color-mix(in srgb,#6366f1 15%,#0000);box-shadow:0 0 0 4px color-mix(in srgb,var(--primary) 15%,#0000)}.checkbox{accent-color:#6366f1;accent-color:var(--primary);transform:scale(1.2)}.hero-title{font-size:clamp(28px,3.6vw,46px);font-weight:900;line-height:1.25}.hero-video{position:relative}.badge-floating{bottom:-10px;left:-10px;position:absolute;transform:rotate(2deg)}[data-reveal]{opacity:0;transform:translateY(14px) scale(.98);transition:opacity .5s ease,transform .5s ease}[data-reveal].is-visible{opacity:1;transform:none}.chips .chip{border-radius:999px}.fav-toggle{font-size:1.25rem;line-height:1}.fav-toggle.is-fav{animation:pop .25s ease}@keyframes pop{0%{transform:scale(.8)}70%{transform:scale(1.15)}to{transform:scale(1)}}.toast{background:color-mix(in srgb,#fff 95%,#0000);background:color-mix(in srgb,var(--surface) 95%,#0000);border:1px solid #0206170f;border:1px solid var(--border);border-radius:999px;bottom:20px;box-shadow:0 10px 30px #02061712;box-shadow:var(--shadow);color:#0f172a;color:var(--text);inset-inline:0;margin:auto;opacity:0;padding:10px 14px;position:fixed;transform:translateY(8px);transition:.3s ease;width:-webkit-max-content;width:max-content;z-index:60}.toast.show{opacity:1;transform:translateY(0)}.fab{background:linear-gradient(120deg,#6366f1,#06b6d4);background:linear-gradient(120deg,var(--primary),var(--primary-2));border:1px solid #0206170f;border:1px solid var(--border);border-radius:999px;bottom:22px;box-shadow:0 12px 40px #0206171f;box-shadow:var(--shadow-2);color:#fff;cursor:pointer;display:grid;font-weight:800;height:46px;inset-inline-start:22px;place-items:center;position:fixed;transition:transform .2s ease,box-shadow .2s ease;width:46px;z-index:55}.fab:hover{box-shadow:0 14px 40px #06b6d447;transform:translateY(-3px)}.footer{background:color-mix(in srgb,#fff 70%,#0000);background:color-mix(in srgb,var(--surface) 70%,#0000);border-top:1px solid #0206170f;border-top:1px solid var(--border);margin-top:40px}.footer .container{padding:16px 20px}.muted{color:#6b7280;color:var(--muted)}.glow{animation:glow 2.4s ease-in-out infinite;box-shadow:0 0 0 #06b6d400}.hover-move:hover{transform:translateX(-2px)}.pop{animation:pop .35s ease}.dark .sign-hands img{filter:invert(1) brightness(2)}@media (max-width:920px){.grid-2,.grid-2-60,.grid-3{grid-template-columns:1fr}.span-2{grid-column:span 1}}.sign-banner{--bg:#fff9;--bd:#fffc;--shadow:0 10px 30px #00000014;grid-gap:14px;align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#f6f7fb;background:var(--bg);border:1px solid var(--bd);border-radius:18px;box-shadow:0 10px 30px #02061712;box-shadow:var(--shadow);display:grid;gap:14px;grid-template-columns:auto 1fr auto;margin:24px auto 0;max-width:980px;padding:16px 18px;position:relative}.dark .sign-banner{--bg:#14141980;--bd:#ffffff1f;--shadow:0 10px 30px #00000059}.sign-badge{animation:popIn .6s ease both;background:linear-gradient(135deg,#8ed0ff,#b39ffd);border-radius:12px;box-shadow:0 6px 16px #836eff59,inset 0 0 0 1px #ffffff73;display:grid;height:42px;place-items:center;width:42px}@keyframes popIn{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}.sign-phrase{font-size:1.1rem;font-weight:700;letter-spacing:.4px}.sign-phrase span{animation:rise .6s cubic-bezier(.2,.8,.2,1) forwards;display:inline-block;opacity:0;transform:translateY(8px)}@keyframes rise{to{opacity:1;transform:translateY(0)}}.sign-hands{display:flex;gap:10px}.sign-hands .hand{animation:float 2.8s ease-in-out infinite;display:inline-block}.sign-hands .hand:nth-child(2){animation-delay:.25s}.sign-hands .hand:nth-child(3){animation-delay:.5s}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.grid-auth{grid-gap:18px;display:grid;gap:18px;grid-template-columns:1.1fr .9fr}@media (max-width:900px){.grid-auth{grid-template-columns:1fr}}.auth-card .form .field{margin-bottom:12px}.label{display:block;font-size:.95rem;margin-bottom:6px}.input-with-btn{grid-gap:8px;align-items:center;display:grid;gap:8px;grid-template-columns:1fr auto}.btn-icon{padding:0 10px}.has-error .input{border-color:#ff6b6b!important}.error{color:#ff6b6b;font-size:.85rem;margin-top:6px}.auth-side{align-items:center;display:flex;justify-content:center;min-height:100%}.auth-emoji{filter:drop-shadow(0 8px 16px rgba(0,0,0,.2));font-size:72px}.footer{background:#fff;background:var(--surface);box-shadow:0 10px 30px #02061712;box-shadow:var(--shadow);color:#0f172a;color:var(--text);padding:2rem 1.5rem}.footer-top{border-bottom:1px solid #0206170f;border-bottom:1px solid var(--border);flex-wrap:wrap;gap:1.5rem;justify-content:space-between;padding-bottom:1.5rem}.footer-brand,.footer-top{align-items:center;display:flex}.footer-brand{gap:.5rem}.footer-logo{height:32px;width:32px}.footer-title{font-size:1.25rem;font-weight:700}.footer-nav{display:flex;gap:1rem}.footer-nav a{color:#6b7280;color:var(--muted);text-decoration:none;transition:color .3s}.footer-nav a:hover{color:#0f172a;color:var(--text)}.dark .footer-social a img{filter:brightness(0) invert(1)}.dark .footer-social a img,.footer-social a img{height:22px;transition:transform .3s;width:22px}.footer-social a:hover img{transform:scale(1.2)}.footer-bottom{color:#6b7280;color:var(--muted);display:flex;flex-wrap:wrap;font-size:.9rem;justify-content:space-between;margin-top:1.5rem}.footer-bottom a{color:#0f172a;color:var(--text);font-weight:700;text-decoration:none}.footer-logo{transition:filter .3s ease}.dark .footer-logo{filter:invert(1) brightness(2)}.rounded{border:2px solid #e9e9e9;transition:all .3s ease}.dark .rounded{border:2px solid rgba(84,84,84,.159);transition:all .3s ease}.dark .rounded:hover,.rounded:hover{border:2px solid hsla(0,0%,43%,.433)}@media (max-width:600px){.topnav .nav{flex-direction:column;gap:10px}.hero-title{font-size:clamp(22px,5vw,32px)}.fab{bottom:16px;height:40px;inset-inline-start:16px;width:40px}.sign-hands{flex-wrap:wrap;gap:6px;justify-content:center}.cards-grid{gap:12px;grid-template-columns:1fr}}@media (max-width:400px){.hero-title{font-size:24px}}@media (max-width:600px){.sign-banner{gap:10px;grid-template-columns:1fr;text-align:center}}@media (max-width:500px){.footer-bottom,.footer-top{align-items:center;flex-direction:column;gap:1rem;text-align:center}}.hamburger{cursor:pointer;display:none;flex-direction:column;gap:5px;height:24px;width:28px}.hamburger span{background:#0f172a;background:var(--text);border-radius:2px;display:block;height:3px;transition:.3s}.topnav .nav{display:flex;gap:12px;transition:max-height .3s ease,opacity .3s ease}@media (max-width:920px){.hamburger{display:flex}.topnav .nav{background:#fff;background:var(--surface);border:1px solid #0206170f;border:1px solid var(--border);border-radius:12px;box-shadow:0 12px 40px #0206171f;box-shadow:var(--shadow-2);flex-direction:column;gap:0;left:0;max-height:0;opacity:0;overflow:hidden;position:absolute;top:100%;width:200px}.topnav .nav.active{float:left;max-height:500px;opacity:1}.topnav .nav .nav-link{border-bottom:1px solid #0206170f;border-bottom:1px solid var(--border);padding:10px 14px;width:100%}.topnav .nav .nav-link:last-child{border-bottom:none}}@media (max-width:600px){.actions{flex-direction:column;gap:10px}}.actions{align-items:center;display:flex;gap:.75rem;min-width:0;width:100%}@media (max-width:600px){.topnav .actions{flex-direction:row;gap:4px;margin-right:-15px;width:90%}.topnav .actions .button,.topnav .actions button{max-width:145%;width:100%!important}}
/*# sourceMappingURL=main.aa80745d.css.map*/