.download-section{position:relative;width:100%;display:block;padding-block:var(--space-4xl);z-index:1;overflow:hidden}.download-glow{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:70vw;height:70vh;background:radial-gradient(ellipse,rgba(124,58,237,.15) 0%,transparent 70%);pointer-events:none;z-index:-1}[data-theme=dark] .download-glow{background:radial-gradient(ellipse,rgba(167,139,250,.15) 0%,transparent 70%)}.gradient-text{background:linear-gradient(135deg,var(--color-text) 0%,var(--color-accent) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;color:transparent}[data-theme=dark] .gradient-text{background:linear-gradient(135deg,#fff,#a78bfa);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.download-container-fix{width:100%!important;max-width:1200px!important;margin:0 auto!important;padding-inline:2rem!important;box-sizing:border-box!important}.download-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.download-content{display:flex;flex-direction:column}.download-badge-tag{width:fit-content;padding:6px 14px;background:var(--color-accent-light);color:var(--color-accent);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.1em;border-radius:var(--radius-full);margin-bottom:var(--space-lg);box-shadow:0 0 15px var(--color-accent-glow)}[data-theme=dark] .download-badge-tag{background:#a78bfa26;border:1px solid rgba(167,139,250,.3)}.download-title{font-size:clamp(2.5rem,4vw,4rem);font-weight:800;line-height:1.1;letter-spacing:-.03em;margin-bottom:var(--space-md);color:var(--color-text)}.download-subtitle{font-size:var(--text-lg);color:var(--color-text-secondary);margin-bottom:var(--space-2xl);max-width:480px;line-height:1.6}.download-badges{display:flex;gap:var(--space-md);margin-bottom:var(--space-3xl);flex-wrap:wrap}.store-badge-link{position:relative;display:block;transition:transform .3s cubic-bezier(.34,1.56,.64,1),filter .3s ease;width:fit-content}.store-badge-link:hover:not(.is-disabled){transform:translateY(-4px) scale(1.02);filter:drop-shadow(0 10px 20px rgba(124,58,237,.2))}.store-badge-img{height:44px;width:auto}.store-badge-link.is-disabled{opacity:.4;cursor:not-allowed;filter:grayscale(100%)}.store-badge-coming-soon{position:absolute;top:-10px;right:-10px;background:var(--color-surface);color:var(--color-text);font-size:10px;font-weight:700;padding:4px 8px;border-radius:var(--radius-sm);border:1px solid var(--color-border);box-shadow:var(--shadow-sm);white-space:nowrap}.download-cta-divider{padding-top:var(--space-xl);border-top:1px solid var(--color-border);display:flex;flex-direction:column;gap:var(--space-sm)}[data-theme=dark] .download-cta-divider{border-top-color:#ffffff1a}.download-cta-divider p{font-size:var(--text-sm);color:var(--color-text-secondary);font-weight:500}.download-inline-btn{width:fit-content;text-decoration:none}.download-mockup-wrapper{position:relative;width:100%;display:flex;justify-content:center;align-items:center}.premium-phone{position:relative;width:290px;height:590px;background:#000;border-radius:44px;padding:10px;box-shadow:0 0 0 2px #333,0 0 0 7px #111,0 30px 60px -15px #0009,0 0 40px var(--color-accent-glow);z-index:2;transform:rotate(-2deg) translateY(0);animation:floatPhone 6s ease-in-out infinite}@keyframes floatPhone{0%,to{transform:rotate(-2deg) translateY(0)}50%{transform:rotate(-1deg) translateY(-12px)}}.phone-edge-glare{position:absolute;inset:0;border-radius:44px;box-shadow:inset -2px -2px 6px #ffffff1a,inset 2px 2px 6px #fff3;pointer-events:none;z-index:10}.phone-notch{position:absolute;top:18px;left:50%;transform:translate(-50%);width:90px;height:24px;background:#000;border-radius:12px;z-index:5;display:flex;align-items:center;justify-content:flex-end;padding-right:10px}.phone-camera{width:8px;height:8px;border-radius:50%;background:#111;box-shadow:inset 0 0 2px #ffffff4d}.phone-screen{position:relative;width:100%;height:100%;background:#09090b;border-radius:34px;overflow:hidden}.needo-app-ui{padding:48px 16px 20px;display:flex;flex-direction:column;gap:16px;height:100%;background:radial-gradient(circle at top,rgba(124,58,237,.15) 0%,transparent 60%)}.n-app-header{display:flex;align-items:center;gap:12px}.n-avatar{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,var(--color-accent),#ec4899)}.n-greeting{font-size:12px;color:#a1a1aa;margin:0}.n-roomie{font-size:16px;font-weight:700;color:#fff;margin:0}.n-bento-card{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:20px;padding:16px;display:flex;flex-direction:column;gap:12px}.n-card-accent{background:linear-gradient(145deg,#7c3aed33,#0000);border-color:#7c3aed4d}.n-card-head{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:600;color:#a1a1aa;text-transform:uppercase}.n-balance{font-size:28px;font-weight:800;color:#fff;margin:0}.n-progress{width:100%;height:6px;background:#ffffff1a;border-radius:3px;overflow:hidden}.n-progress-fill{width:65%;height:100%;background:var(--color-accent);border-radius:3px;animation:fillBar 2s ease-out forwards}@keyframes fillBar{0%{width:0}to{width:65%}}.n-bento-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;flex:1}.n-task{display:flex;align-items:center;gap:8px;font-size:12px;color:#e4e4e7}.n-task-done{color:#71717a;text-decoration:line-through}.n-checkbox{width:14px;height:14px;border-radius:4px;border:1px solid #52525b}.n-checkbox.checked{background:var(--color-accent);border-color:var(--color-accent)}.n-chat-bubble{font-size:11px;padding:8px 10px;border-radius:12px;max-width:90%;line-height:1.3}.n-chat-bubble.received{background:#ffffff1a;color:#fff;align-self:flex-start;border-bottom-left-radius:2px}.n-chat-bubble.sent{background:var(--color-accent);color:#fff;align-self:flex-end;border-bottom-right-radius:2px;margin-left:auto}.phone-home-bar{position:absolute;bottom:8px;left:50%;transform:translate(-50%);width:100px;height:4px;background:#ffffff4d;border-radius:2px;z-index:5}.mockup-widget{position:absolute;z-index:3}.widget-glass{display:flex;align-items:center;gap:8px;padding:10px 16px;background:#1e1e1ed9;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.15);border-radius:var(--radius-full);font-size:12px;font-weight:600;color:#fff;box-shadow:0 15px 35px -5px #0006,inset 0 1px 1px #fff3}.widget-top{top:15%;right:-10%;animation:floatWidget 5s ease-in-out infinite reverse}.widget-bottom{bottom:25%;left:-15%;animation:floatWidget 4s ease-in-out infinite}@keyframes floatWidget{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-8px) scale(1.03)}}.text-accent{color:var(--color-accent)}.text-success{color:var(--color-success)}.download-success-card{width:100%;max-width:800px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-2xl);overflow:hidden;box-shadow:0 40px 80px -20px #0000004d,0 0 50px #7c3aed1a}[data-theme=dark] .download-success-card{background:#14141499;backdrop-filter:blur(40px);-webkit-backdrop-filter:blur(40px);border-color:#ffffff14;box-shadow:0 40px 80px -20px #000c,0 0 50px #7c3aed26,inset 0 1px #ffffff0d}.success-card-header{text-align:center;padding:var(--space-4xl) var(--space-2xl) var(--space-2xl)}.success-icon-wrapper{width:80px;height:80px;border-radius:50%;background:#10b9811a;color:var(--color-success);display:flex;align-items:center;justify-content:center;margin:0 auto var(--space-xl);box-shadow:0 0 30px #10b98133}.success-title{font-size:clamp(2rem,4vw,3rem);font-weight:800;letter-spacing:-.03em;margin-bottom:var(--space-sm)}.success-subtitle{font-size:var(--text-lg);color:var(--color-text-secondary)}.success-divider{width:100%;height:1px;background:linear-gradient(90deg,transparent,var(--color-border),transparent)}[data-theme=dark] .success-divider{background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent)}.success-content-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3xl);padding:var(--space-3xl)}.success-steps-wrapper h3,.success-download-wrapper h3{display:flex;align-items:center;gap:10px;font-size:1.1rem;font-weight:700;color:var(--color-text);margin-bottom:var(--space-xl)}.success-steps-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-md)}.success-steps-list li{display:flex;align-items:center;gap:16px;font-size:.95rem;color:var(--color-text-secondary);font-weight:500}.step-number-circle{width:28px;height:28px;border-radius:50%;background:var(--color-accent-light);color:var(--color-accent);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:800;flex-shrink:0}[data-theme=dark] .step-number-circle{background:#a78bfa26}.success-download-wrapper p{color:var(--color-text-secondary);font-size:.95rem;margin-bottom:var(--space-xl)}.success-badges{display:flex;flex-direction:column;gap:var(--space-md)}.success-footer{text-align:center;padding:var(--space-lg);background:#00000005;border-top:1px solid var(--color-border);font-size:var(--text-sm);color:var(--color-text-secondary)}[data-theme=dark] .success-footer{background:#0003;border-top-color:#ffffff0d}.success-footer a{color:var(--color-accent);text-decoration:underline;text-decoration-color:transparent;transition:all .2s ease}.success-footer a:hover{text-decoration-color:var(--color-accent)}@media(max-width:768px){.success-content-grid{grid-template-columns:1fr;gap:var(--space-2xl);padding:var(--space-2xl)}.success-badges{flex-direction:row;flex-wrap:wrap}.success-card-header{padding-top:var(--space-3xl)}}@media(max-width:1023px){.download-grid{grid-template-columns:1fr;text-align:center;gap:var(--space-4xl)}.download-badge-tag{margin-inline:auto}.download-cta-divider{align-items:center}.download-badges{justify-content:center}.widget-top{right:5%;top:-15px}.widget-bottom{left:5%;bottom:-15px}}@media(max-width:639px){.download-container-fix{padding-inline:1rem!important}.premium-phone{width:270px;height:550px}.widget-glass{padding:8px 12px;font-size:11px}}
