.final-cta,.testimonials,section{opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease}.final-cta.visible,.testimonials.visible,section.visible{opacity:1;transform:translateY(0)}section[id]{scroll-margin-top:100px}:root{--brand-accent:#229ed9;--brand-secondary:#7c3aed;--bg-from:#0e0b1f;--bg-mid:#1a1036;--bg-to:#0b1220}body,html{background:radial-gradient(1200px 600px at 70% -10%,rgba(34,158,217,.12),transparent 60%),radial-gradient(900px 500px at 20% 10%,rgba(124,58,237,.1),transparent 60%),linear-gradient(135deg,var(--bg-from),var(--bg-mid) 40%,var(--bg-to));background-attachment:fixed}body:after{content:"";position:fixed;inset:0;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3CfeComponentTransfer%3E%3CfeFuncA type='table' tableValues='0 0 0 0.035'/%3E%3C/feComponentTransfer%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");opacity:.7;z-index:-1}.final-cta,.testimonials,section{position:relative;z-index:1}section:before{content:"";position:absolute;inset:-2px -2px 0 -2px;pointer-events:none;background:radial-gradient(800px 300px at 50% -10%,hsla(0,0%,100%,.05),transparent 60%);opacity:.6}.hero{position:relative;min-height:100dvh;background:url(/hero-bg.webp) no-repeat 50%/cover;background-attachment:fixed;background-color:#141833;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;color:#fff;width:100%;max-width:none;margin:0;padding:80px 20px 48px}.hero,.hero.visible{opacity:1;transform:none}@media (max-width:768px){.hero{background-attachment:scroll;min-height:auto;padding:72px 16px 32px}body,html{background-attachment:scroll!important}body:after,body:before{position:absolute}}.hero:before{background:radial-gradient(900px 280px at 50% 100%,rgba(34,158,217,.14) 0,rgba(20,24,51,.08) 55%,rgba(20,24,51,0) 80%),linear-gradient(180deg,rgba(0,0,0,.42),rgba(0,0,0,.22) 32%,rgba(20,24,51,.1) 60%,rgba(20,24,51,0));z-index:1}.hero:after,.hero:before{content:"";position:absolute;inset:0}.hero:after{background:rgba(0,0,0,.08);z-index:0}.lottie-layer:after{content:"";position:absolute;inset:0;background:rgba(0,0,0,.18)}.hero-content{position:relative;z-index:2;max-width:1100px;margin:0 auto;padding:clamp(24px,4vh,48px) 12px 24px}.hero .hero-content-box{display:none}.hero .hero-title,.hero h1{font-size:clamp(1.6rem,4vw + 1rem,3rem);margin-bottom:8px;font-weight:800;text-shadow:0 2px 16px rgba(0,0,0,.45)}.hero .hero-title{display:flex;flex-direction:column;gap:4px}.hero .hero-title-line{display:block;white-space:nowrap}@media (max-width:420px){.hero{padding:72px 12px 28px}.hero .hero-title,.hero h1{font-size:clamp(1.2rem,6.2vw,1.6rem);line-height:1.15;letter-spacing:-.01em}.awards-bar{transform:scale(.92);transform-origin:center top;margin-bottom:6px}}@media (max-width:360px){.hero{padding:68px 10px 24px}.hero .hero-title,.hero h1{font-size:clamp(1.1rem,6vw,1.5rem)}.cta-button{padding:13px 22px}.cta-button-primary{box-shadow:0 6px 16px rgba(139,92,246,.22)}.cta-button-secondary-outline{border-width:2px}.awards-bar+.mt-2 button{width:8px;height:8px}.prompt-box__textarea{padding:.75rem 3.25rem .75rem .75rem}}.awards-bar{position:relative;z-index:2;display:grid;grid-auto-rows:minmax(0,auto);row-gap:8px;align-items:center;justify-items:center;margin:0 auto 14px;padding:6px 10px}.awards-row{display:flex;gap:12px;flex-wrap:wrap;align-items:center;justify-content:center}.award-badge{display:inline-flex;align-items:center;gap:8px;background:rgba(26,22,56,.25);border:1px solid hsla(0,0%,100%,.18);color:#fff;border-radius:999px;padding:6px 12px;text-decoration:none;backdrop-filter:saturate(120%) blur(2px);transition:transform .2s ease,background .2s ease,border-color .2s ease}.award-badge:hover{transform:translateY(-1px);background:rgba(26,22,56,.35);border-color:hsla(0,0%,100%,.28)}.award-emoji{font-size:1rem;line-height:1}.award-text{font-weight:700;font-size:.95rem}.award-brand{opacity:.85;font-size:.9rem}section{max-width:1200px;margin:0 auto;padding:48px 20px}section h2{text-align:center;font-size:2.2rem;margin-bottom:40px;font-weight:700;position:relative}section h2:after{content:"";display:block;width:80px;height:4px;background:#229ed9;margin:20px auto 0;border-radius:2px}section p{max-width:800px;margin:0 auto 30px;text-align:center;font-size:1rem;line-height:1.6;color:var(--text-muted)}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;margin-top:24px}.card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:10px;padding:30px 20px;box-shadow:0 2px 8px rgba(0,0,0,.05);text-align:center;transition:transform .2s ease,box-shadow .2s ease}.card:hover{transform:translateY(-2px);box-shadow:0 8px 16px rgba(0,0,0,.1)}.cta-button{display:inline-flex;align-items:center;justify-content:center;color:#fff;padding:15px 30px;border-radius:30px;font-weight:700;text-decoration:none;transition:background .3s ease,transform .1s ease;font-size:1rem}.cta-button:active{transform:translateY(1px)}.cta-button-primary{background-image:linear-gradient(90deg,var(--accent-grad-from),var(--accent-grad-to));box-shadow:0 8px 20px rgba(139,92,246,.25)}.cta-button-primary:hover{filter:brightness(1.06)}.cta-button:hover{background:#1a86be}.cta-button img{height:20px;width:20px;margin-right:10px}.cta-button-secondary{background:transparent;color:inherit;border:1px solid hsla(0,0%,100%,.3)}.cta-button-secondary-outline{background:transparent;color:#e9f6ff;border:1px solid hsla(0,0%,100%,.35)}.cta-button-secondary-outline:hover{background:hsla(0,0%,100%,.06)}.cta-button-contest{background:linear-gradient(135deg,#8b5cf6,#ec4899 50%,#f59e0b);color:#fff;font-weight:700;border:none;position:relative;overflow:hidden;animation:contestPulse 2s ease-in-out infinite}.cta-button-contest:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.3),transparent);animation:contestShine 3s ease-in-out infinite}.cta-button-contest:hover{transform:scale(1.05);box-shadow:0 8px 30px rgba(139,92,246,.4),0 0 20px rgba(236,72,153,.3)}@keyframes contestPulse{0%,to{box-shadow:0 4px 15px rgba(139,92,246,.3)}50%{box-shadow:0 6px 25px rgba(236,72,153,.4)}}@keyframes contestShine{0%{left:-100%}50%,to{left:100%}}.testimonials{max-width:1200px;margin:0 auto;padding:48px 20px}.testimonials-carousel{position:relative;overflow:hidden;max-width:1200px;margin:0 auto;padding:0 30px}.carousel-track{display:flex;transition:transform .4s ease}.testimonial-card{flex:0 0 33.333%;box-sizing:border-box;padding:20px}.testimonial{background:var(--card-bg);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);padding:25px;text-align:center;margin:0 10px;transition:transform .3s ease,box-shadow .3s ease;border:1px solid var(--card-border);border-top:3px solid #229ed9}.testimonial:hover{transform:translateY(-5px);box-shadow:0 6px 16px rgba(0,0,0,.12)}.testimonial p{margin-bottom:15px;color:var(--foreground);opacity:.9;font-style:italic;font-size:1.05rem;line-height:1.6}.testimonial span{font-size:.9rem;color:#666;font-weight:600}.carousel-btn{position:absolute;top:50%;transform:translateY(-50%);background-color:#229ed9;border:none;color:#fff;font-size:1.5rem;cursor:pointer;width:44px;height:44px;border-radius:50%;opacity:.8;z-index:2;transition:all .3s ease;display:flex;align-items:center;justify-content:center}.carousel-btn:hover{opacity:1;background-color:#1a86be;transform:translateY(-50%) scale(1.1)}.prev-btn{left:0}.next-btn{right:0}#faq .faq-item{background:var(--card-bg);border-radius:var(--radius-lg);padding:20px;margin-bottom:16px;box-shadow:var(--shadow-soft);cursor:pointer;transition:all .3s ease;border:1px solid var(--card-border);border-left:3px solid transparent}#faq .faq-item:hover{box-shadow:0 4px 12px rgba(0,0,0,.08)}#faq .faq-item.open{border-left-color:#229ed9;background:var(--surface)}.faq-question{font-weight:600;display:flex;justify-content:space-between;align-items:center;text-align:left;color:var(--foreground)}.faq-question span:first-child{font-size:1.1rem;color:var(--foreground)}.faq-question span:last-child{font-size:1.4rem;transition:transform .3s;color:#229ed9}.faq-item.open .faq-question span:last-child{transform:rotate(45deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height .3s ease;text-align:left;margin-top:10px}.faq-item.open .faq-answer{max-height:400px}#faq .faq-answer p{text-align:left!important;color:var(--text-muted);padding-top:10px;border-top:1px solid var(--card-border)}.challenge-banner{max-width:800px;margin:0 auto;padding:32px 20px}.challenge-banner__inner{display:flex;align-items:center;gap:20px;padding:24px 32px;border-radius:16px;background:linear-gradient(135deg,rgba(139,92,246,.15),rgba(236,72,153,.1) 50%,rgba(245,158,11,.08));border:1px solid rgba(139,92,246,.3);backdrop-filter:blur(8px)}.challenge-banner__emoji{font-size:2.5rem;line-height:1;flex-shrink:0}.challenge-banner__text{flex:1}.challenge-banner__title{font-size:1.15rem;font-weight:700;color:var(--foreground);margin:0 0 4px}.challenge-banner__desc{font-size:.95rem;color:var(--text-muted);margin:0;text-align:left;max-width:none}.challenge-banner .cta-button-contest{flex-shrink:0;padding:10px 24px;font-size:.95rem;border-radius:999px}@media (max-width:640px){.challenge-banner__inner{flex-direction:column;text-align:center;padding:20px;gap:12px}.challenge-banner__desc{text-align:center}}.final-cta{background:var(--final-cta-bg);color:var(--foreground);text-align:center;padding:80px 20px;position:relative;overflow:hidden;width:100%;max-width:none;margin:0}.final-cta:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,hsla(0,0%,100%,.03),hsla(0,0%,100%,.05));z-index:1}.final-cta>*{position:relative;z-index:2}.final-cta h2{font-size:2.2rem;margin-bottom:20px;font-weight:700}.final-cta p{color:var(--text-muted);max-width:600px;margin:0 auto 30px;font-size:1.1rem}.dark .final-cta{color:#fff}.dark .final-cta p{color:#ccc}.final-cta .cta-button{font-size:1.1rem;padding:15px 35px;box-shadow:0 4px 12px rgba(0,0,0,.2)}@media (max-width:768px){.hero .hero-title,.hero h1{font-size:1.85rem}.hero .hero-title-line{white-space:normal}.hero-content{padding-top:16px;padding-bottom:12px}.awards-bar{margin-bottom:8px}section{padding:40px 16px}.testimonial-card{flex:0 0 100%}.testimonials-carousel{padding:0 20px}.final-cta h2{font-size:1.8rem}.final-cta p{font-size:1rem}}body:before{content:"";position:fixed;inset:0;background-image:radial-gradient(2px 2px at 20% 30%,hsla(0,0%,100%,.1) 50%,transparent 51%),radial-gradient(2px 2px at 80% 40%,hsla(0,0%,100%,.08) 50%,transparent 51%),radial-gradient(2px 2px at 40% 70%,hsla(0,0%,100%,.08) 50%,transparent 51%),linear-gradient(90deg,hsla(0,0%,100%,.04) 1px,transparent 0),linear-gradient(180deg,hsla(0,0%,100%,.04) 1px,transparent 0);background-size:auto,auto,auto,72px 72px,72px 72px;background-position:0 0,0 0,0 0,0 0,0 0;pointer-events:none;z-index:-1}footer,header,main,section{position:relative;z-index:1}#for-whom{position:relative;z-index:0}#for-whom:after{content:"";position:absolute;left:50%;transform:translateX(-50%);width:100vw;top:0;bottom:0;pointer-events:none;z-index:-1;background:radial-gradient(900px 420px at 12% 25%,rgba(34,158,217,.1) 0,transparent 65%),radial-gradient(800px 420px at 88% 35%,rgba(124,58,237,.1) 0,transparent 65%)}#social-proof{position:relative;z-index:0}#social-proof:after{content:"";position:absolute;left:50%;transform:translateX(-50%);width:100vw;top:0;bottom:0;pointer-events:none;z-index:-1;background:linear-gradient(180deg,hsla(0,0%,100%,.02),hsla(0,0%,100%,0)),radial-gradient(900px 480px at 50% 0,hsla(0,0%,100%,.03) 0,transparent 70%)}header.main-header{position:fixed;top:0;left:0;right:0;z-index:999;background:linear-gradient(90deg,rgba(26,16,54,.95),rgba(31,20,64,.95));box-shadow:0 2px 4px rgba(0,0,0,.2)}.main-header .auth-button{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;border:1px solid transparent;text-decoration:none;font-weight:700}.main-header .auth-button-primary{background-image:linear-gradient(90deg,var(--accent-grad-from),var(--accent-grad-to));color:#fff;box-shadow:0 6px 16px rgba(139,92,246,.25)}.main-header .auth-button-primary:hover{filter:brightness(1.06)}.main-header .auth-button-secondary{background:#fff;color:#111;border-color:transparent}.main-header .auth-button-secondary:hover{background-color:#f2f2f2}.header-inner{max-width:1200px;margin:0 auto;padding:10px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center}.header-left{justify-self:start}.header-center{justify-self:center}.header-nav-right{justify-self:end}.logo-container{display:flex;align-items:center;gap:10px}.logo-container img{height:60px;-o-object-fit:contain;object-fit:contain}.tagline{font-size:1.1rem;font-weight:700;line-height:1.2}.tagline i{display:inline-block;background:linear-gradient(90deg,#ff0080,#0ff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;color:transparent;font-style:italic;padding-right:2px;line-height:1.4}.header-nav-right{display:flex;align-items:center;gap:20px}.burger-icon,nav.main-nav{display:none}@media (max-width:768px){.header-inner{display:flex;align-items:center;justify-content:space-between}}#product-tour{position:relative;z-index:1}#product-tour:before{content:"";position:absolute;inset:0;background:radial-gradient(800px 400px at 30% 20%,rgba(34,158,217,.08),transparent 60%),radial-gradient(700px 350px at 70% 80%,rgba(124,58,237,.06),transparent 60%);pointer-events:none;z-index:-1}#product-tour h2:after{content:"";display:block;width:80px;height:4px;background:linear-gradient(90deg,#229ed9,#7c3aed);margin:16px auto 0;border-radius:2px}:root{--dk-from:#0e0b1f;--dk-mid:#141833;--dk-to:#0b1220;--dk-spot:rgba(124,58,237,.08);--lt-from:#fbfdff;--lt-mid:#f4f8ff;--lt-to:#ecf4ff;--lt-spot:rgba(34,158,217,.08)}:root:not(.dark) body,:root:not(.dark) html{background:radial-gradient(900px 480px at 18% -8%,var(--lt-spot),transparent 60%),linear-gradient(180deg,var(--lt-from),var(--lt-mid) 40%,var(--lt-to));background-attachment:fixed}:root:not(.dark) body:after{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;background-image:radial-gradient(circle at center,rgba(0,0,0,.06) .8px,transparent .9px);background-size:14px 14px;opacity:.1}.dark body,.dark html{background:radial-gradient(1100px 520px at 72% -12%,rgba(34,158,217,.1),transparent 60%),radial-gradient(900px 480px at 20% 0,var(--dk-spot),transparent 65%),linear-gradient(135deg,var(--dk-from),var(--dk-mid) 45%,var(--dk-to));background-attachment:fixed}.dark body:after{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3CfeComponentTransfer%3E%3CfeFuncA type='table' tableValues='0 0 0 0.030'/%3E%3C/feComponentTransfer%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");opacity:.75}.prompt-box{max-width:700px;margin:2rem auto 0;position:relative;z-index:10}.prompt-box__wrapper{position:relative;transition:transform .2s ease}.prompt-box__wrapper--focused{transform:translateY(-2px)}.prompt-box__wrapper--shake{animation:promptShake .5s ease}@keyframes promptShake{0%,to{transform:translateX(0)}15%{transform:translateX(-6px)}30%{transform:translateX(5px)}45%{transform:translateX(-4px)}60%{transform:translateX(3px)}75%{transform:translateX(-2px)}}.prompt-box__textarea--error{border-color:rgba(239,68,68,.7)!important;box-shadow:0 0 0 3px rgba(239,68,68,.15),0 4px 12px rgba(0,0,0,.15)!important}.prompt-box__textarea{width:100%;min-height:110px;padding:1rem 2.5rem 1rem 1.25rem;border-radius:16px;border:2px solid hsla(0,0%,100%,.15);background:hsla(0,0%,100%,.08);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);resize:none;overflow:hidden;font-size:1rem;line-height:1.6;color:#fff;font-family:inherit;transition:all .3s ease;box-shadow:0 4px 12px rgba(0,0,0,.15)}.prompt-box__clear-btn{position:absolute;top:.75rem;right:.75rem;z-index:10;width:36px;height:36px;border-radius:50%;border:none;background:hsla(0,0%,100%,.15);color:hsla(0,0%,100%,.7);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.prompt-box__clear-btn:hover{background:hsla(0,0%,100%,.25);color:#fff}.prompt-box__textarea::-moz-placeholder{color:hsla(0,0%,100%,.5);line-height:1.6}.prompt-box__textarea::placeholder{color:hsla(0,0%,100%,.5);line-height:1.6}.prompt-box__textarea:focus{border-color:var(--brand-accent,#229ed9);outline:none;background:hsla(0,0%,100%,.12);box-shadow:0 0 0 4px rgba(34,158,217,.15),0 6px 20px rgba(0,0,0,.2)}.prompt-box__textarea:disabled{opacity:.6;cursor:not-allowed}.prompt-box__chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:.75rem;justify-content:center}.prompt-box__chip{display:inline-flex;align-items:center;gap:4px;padding:6px 14px;border-radius:999px;border:1px solid hsla(0,0%,100%,.2);background:hsla(0,0%,100%,.06);color:hsla(0,0%,100%,.75);font-size:.85rem;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap}.prompt-box__chip:hover{background:hsla(0,0%,100%,.12);border-color:hsla(0,0%,100%,.35);color:#fff}.prompt-box__chip--active{background:rgba(34,158,217,.2);border-color:var(--brand-accent,#229ed9);color:#fff;box-shadow:0 0 0 1px rgba(34,158,217,.3)}.prompt-box__chip--active:hover{background:rgba(34,158,217,.28)}.prompt-box__chip-icon{font-size:.9rem;line-height:1}.prompt-box__chip-arrow{margin-left:2px;opacity:.7;transition:transform .2s ease}.prompt-box__chip-arrow--open{transform:rotate(180deg)}.prompt-box__diagram-wrap{position:relative;display:inline-flex}.prompt-box__diagram-menu{position:absolute;bottom:calc(100% + 6px);left:50%;transform:translateX(-50%);background:rgba(20,16,40,.95);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid hsla(0,0%,100%,.18);border-radius:12px;padding:4px;z-index:50;min-width:200px;box-shadow:0 8px 24px rgba(0,0,0,.4);animation:diagramMenuFadeIn .15s ease}@keyframes diagramMenuFadeIn{0%{opacity:0;transform:translateX(-50%) translateY(4px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.prompt-box__diagram-item{display:flex;align-items:center;gap:8px;width:100%;padding:8px 12px;border:none;background:transparent;color:hsla(0,0%,100%,.8);font-size:.85rem;cursor:pointer;border-radius:8px;transition:background .15s ease;white-space:nowrap}.prompt-box__diagram-item:hover{background:hsla(0,0%,100%,.1);color:#fff}.prompt-box__diagram-item--active{background:rgba(34,158,217,.2);color:#fff}.prompt-box__submit{width:100%;margin-top:.75rem;font-size:1rem;padding:14px 28px;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;transition:all .3s ease}.prompt-box__submit:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(139,92,246,.35)}.prompt-box__submit:active{transform:translateY(0)}.prompt-box__submit-icon{transition:transform .3s ease}.prompt-box__submit:hover .prompt-box__submit-icon{transform:scale(1.1) rotate(-5deg)}.prompt-box__info{margin-top:.5rem;text-align:center}.prompt-box__info-text{color:hsla(0,0%,100%,.55);font-size:.8rem;margin:0;text-shadow:0 1px 4px rgba(0,0,0,.3)}@media (max-width:768px){.prompt-box{max-width:100%;padding:0 1rem;margin-top:1rem}.prompt-box__textarea{min-height:110px;font-size:.95rem;padding:.875rem 3.5rem .875rem 1rem}.prompt-box__submit{font-size:.95rem;padding:12px 24px;margin-top:.5rem}.prompt-box__clear-btn{top:.5rem;right:.5rem;width:44px;height:44px}.prompt-box__diagram-menu{left:auto;right:0;transform:none;min-width:180px;max-width:calc(100vw - 2rem)}.prompt-box__chips{gap:6px;margin-top:.5rem}.prompt-box__chip{padding:5px 10px;font-size:.8rem}.prompt-box__info{margin-top:.25rem}}.dark .prompt-box__textarea{border-color:hsla(0,0%,100%,.12);background:rgba(0,0,0,.3)}.dark .prompt-box__textarea:focus{border-color:var(--brand-accent,#229ed9);background:rgba(0,0,0,.4)}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}.scrollbar-hide::-webkit-scrollbar{display:none}