.faq-section{padding:var(--space-7) 0;background-color:var(--bg-color);scroll-margin-top:90px}.faq-container{max-width:1440px}.faq-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:var(--space-7);align-items:flex-start}@media (max-width:992px){.faq-grid{grid-template-columns:1fr;gap:var(--space-5)}}.faq-accordion-side{display:flex;flex-direction:column}.faq-heading{font-size:3.25rem;font-weight:800;color:var(--neutral-dark);margin-bottom:24px;letter-spacing:-1px}@media (max-width:992px){.faq-heading{font-size:2rem}}.faq-item{border-bottom:1px solid var(--neutral-border);padding:var(--space-3) var(--space-1);cursor:pointer;transition:var(--transition-smooth)}.faq-item:hover{background-color:var(--neutral-light);padding-left:var(--space-2);padding-right:var(--space-1);border-radius:var(--radius-icon)}.faq-question-row{display:flex;justify-content:space-between;align-items:center;gap:20px;width:100%;background:none;border:none;padding:0;margin:0;font:inherit;text-align:left;color:inherit;cursor:pointer}.faq-question-row:focus-visible{outline:2px solid var(--primary);outline-offset:4px;border-radius:4px}.faq-question{font-size:1.25rem;font-weight:600;color:var(--neutral-dark);transition:var(--transition-smooth)}.faq-item:hover .faq-question,.faq-toggle-circle{color:var(--primary)}.faq-toggle-circle{width:32px;height:32px;border-radius:50%;background-color:var(--primary-light);display:flex;align-items:center;justify-content:center;transition:var(--transition-smooth);flex-shrink:0}.faq-plus-icon{transition:transform .3s cubic-bezier(.4,0,.2,1)}.faq-item.active .faq-toggle-circle{background-color:var(--primary);color:#ffffff}.faq-item.active .faq-plus-icon{transform:rotate(45deg)}.faq-answer-container{max-height:0;overflow:hidden;transition:max-height .3s cubic-bezier(.4,0,.2,1)}.faq-item.active .faq-answer-container{max-height:180px}.faq-answer{padding-top:16px;font-size:1.05rem;line-height:1.6;color:var(--neutral-gray)}.faq-newsletter-side{position:sticky;top:120px}@media (max-width:992px){.faq-newsletter-side{position:static}}.newsletter-title{font-size:var(--h2-size);font-weight:800;color:var(--neutral-dark);margin-bottom:var(--space-1);letter-spacing:-1px}.newsletter-subtitle{font-size:1.15rem;color:var(--neutral-gray);line-height:1.5;margin-bottom:var(--space-4)}.newsletter-form{display:flex;align-items:center;gap:12px;width:100%}@media (max-width:480px){.newsletter-form{flex-direction:column;align-items:stretch}}.newsletter-input{flex:1;background-color:var(--neutral-light);border:1px solid var(--neutral-border);border-radius:50px;padding:16px 28px;font-family:var(--font-body);font-size:1.05rem;color:var(--neutral-dark);outline:none;transition:var(--transition-smooth)}.newsletter-input:focus{border-color:var(--primary);background-color:var(--card-bg);box-shadow:0 0 0 3px var(--primary-glow)}.btn-newsletter{padding:16px 32px;font-size:1.05rem;flex-shrink:0}.hero-section{position:relative;padding:160px 0 100px;overflow:hidden;background-color:var(--bg-color);min-height:100vh;display:flex;align-items:center;background-image:url(/hero-bg-light.png);background-size:cover;background-position:50%;background-repeat:no-repeat}[data-theme=dark] .hero-section{background-image:url(/hero-bg-dark.png)}.hero-container{position:relative;z-index:10;display:flex;flex-direction:column;align-items:center;text-align:center}.hero-content{max-width:950px;margin-bottom:60px}.hero-title{font-size:4rem;font-weight:800;letter-spacing:-2px;line-height:1.15;color:var(--neutral-dark);margin-bottom:24px}@media (max-width:768px){.hero-title{font-size:2.5rem;letter-spacing:-1px}}.hero-subtitle{font-size:1.35rem;color:var(--neutral-gray);max-width:700px;margin:0 auto 36px;line-height:1.6}@media (max-width:768px){.hero-subtitle{font-size:1.1rem}}.btn-hero-cta{padding:16px 36px;font-size:1.05rem;font-weight:600;box-shadow:0 4px 20px rgba(47,105,255,.35);border-radius:50px}.floating-layout-container{position:relative;width:100%;max-width:1200px;height:300px;margin-top:20px}.floating-node{position:absolute;display:flex;align-items:center;gap:12px;transform:translateY(0) rotate(var(--rotation,0deg));transition:var(--transition-smooth)}.floating-node:hover{transform:translateY(-2px) rotate(var(--rotation,0deg))}.floating-node:hover .speech-bubble{box-shadow:0 8px 24px rgba(15,23,42,.14)}[data-theme=dark] .floating-node:hover .speech-bubble{border-color:rgba(255,255,255,.26);box-shadow:0 10px 28px rgba(0,0,0,.6)}.avatar-circle{width:56px;height:56px;border-radius:50%;overflow:hidden;border:3px solid var(--card-bg);box-shadow:0 4px 10px rgba(0,0,0,.1);background-color:var(--neutral-light);flex-shrink:0}[data-theme=dark] .avatar-circle{border:3px solid rgba(255,255,255,.14);box-shadow:0 4px 14px rgba(0,0,0,.4)}.avatar-circle img{width:100%;height:100%;object-fit:cover}.speech-bubble{background-color:var(--card-bg);border:1px solid var(--neutral-border);border-radius:30px;padding:10px 22px;box-shadow:0 4px 14px rgba(15,23,42,.08);white-space:nowrap;transition:var(--transition-smooth)}[data-theme=dark] .speech-bubble{background-color:rgba(15,23,42,.88);border:1px solid rgba(255,255,255,.14);border-radius:30px;padding:10px 22px;box-shadow:0 8px 24px -4px rgba(0,0,0,.5);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);white-space:nowrap}.bubble-text{font-size:.95rem;font-weight:600;color:var(--neutral-dark)}[data-theme=dark] .bubble-text{color:#f1f5f9}.node-connector{width:8px;height:8px;border-radius:50%;background-color:#cbd5e1;position:absolute;left:-20px;top:50%;transform:translateY(-50%);display:none}.node-1{left:2%;top:14%;--rotation:-4deg}.node-2{left:23%;top:44%;--rotation:4deg}.node-3{left:50%;top:66%;transform:translateX(-50%) rotate(var(--rotation,0deg));--rotation:0deg}.node-3:hover{transform:translateX(-50%) translateY(-2px) rotate(var(--rotation,0deg))}.node-4{right:23%;top:44%;--rotation:-4deg}.node-5{right:2%;top:14%;--rotation:4deg}@media (max-width:768px){.hero-section{padding:135px 0 50px;min-height:auto}.hero-container{width:100%;padding:0 16px}.hero-content{margin-bottom:24px;width:100%;display:flex;flex-direction:column;align-items:center}.hero-title{font-size:2.35rem;letter-spacing:-1px;margin-bottom:16px}.hero-subtitle{font-size:1rem;margin:0 auto 24px;padding:0 8px}.btn-hero-cta{width:85vw;max-width:85vw;display:flex;align-items:center;justify-content:center;padding:16px 20px;font-size:1.05rem;font-weight:700;border-radius:50px;margin-left:auto;margin-right:auto;box-sizing:border-box;text-align:center}.floating-layout-container{height:310px;margin-top:-8px}.floating-node{gap:6px}.avatar-circle{width:32px;height:32px;border-width:2px}.speech-bubble,[data-theme=dark] .speech-bubble{padding:5px 12px;border-radius:18px}.bubble-text,[data-theme=dark] .bubble-text{font-size:.72rem}.node-1{left:2%;right:auto;top:2%;--rotation:-5deg}.node-2{right:2%;left:auto;top:18%;--rotation:5deg}.node-3{left:5%;right:auto;top:42%;transform:rotate(var(--rotation,0deg));--rotation:-2deg}.node-3:hover{transform:translateY(-2px) rotate(var(--rotation,0deg))}.node-4{right:5%;left:auto;top:64%;--rotation:4deg}.node-5{left:10%;right:auto;top:84%;--rotation:-3deg}}.how-it-works-section{padding:var(--space-7) 0;background-color:var(--bg-color)}.how-it-works-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:var(--space-7);align-items:flex-start}@media (max-width:992px){.how-it-works-grid{grid-template-columns:1fr;gap:var(--space-5)}}.how-left-side{position:sticky;top:120px}@media (max-width:992px){.how-left-side{position:static}}.how-header-container{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);flex-wrap:wrap}.how-main-title{font-size:var(--h2-size);font-weight:800;color:var(--neutral-dark);margin-bottom:0;letter-spacing:-1px}.user-type-toggle{display:inline-flex;background-color:var(--neutral-light);border:1px solid var(--neutral-border);padding:4px;border-radius:30px;position:relative;z-index:10}.toggle-option{padding:8px 20px;font-size:.95rem;font-weight:600;color:var(--neutral-gray);border:none;background:transparent;border-radius:25px;cursor:pointer;transition:var(--transition-smooth)}.toggle-option.active{background-color:var(--primary);color:#ffffff;box-shadow:0 4px 10px rgba(47,105,255,.2)}.toggle-option:hover:not(.active){color:var(--neutral-dark)}.how-main-text{font-size:1.2rem;color:var(--neutral-gray);line-height:1.75;margin-bottom:var(--space-4);max-width:46ch}.how-dots-indicator{display:flex;gap:8px}.how-dots-indicator .dot{width:10px;height:10px;border-radius:50%;background-color:var(--neutral-border);transition:var(--transition-smooth);cursor:pointer}.how-dots-indicator .dot.active{background-color:var(--primary);transform:scale(1.2)}.how-right-side{flex-direction:column}.how-right-side,.step-item{display:flex;gap:var(--space-3)}.step-item{padding:var(--space-3);border-radius:var(--radius-card);background-color:var(--card-bg);border:1px solid var(--neutral-border);transition:var(--transition-smooth)}.step-item:hover{background-color:var(--neutral-light);border-color:var(--primary-light);transform:translateX(4px)}.step-icon-container{width:60px;height:60px;border-radius:var(--radius-icon);background-color:var(--primary);display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 4px 10px rgba(47,105,255,.2);transition:var(--transition-smooth)}.step-item:hover .step-icon-container{transform:scale(1.1) rotate(5deg);box-shadow:0 6px 15px rgba(47,105,255,.3)}.step-text-container{display:flex;flex-direction:column;gap:6px}.step-title{font-size:1.4rem;font-weight:700;color:var(--neutral-dark)}.step-desc{font-size:1.05rem;color:var(--neutral-gray);line-height:1.5}.step-desc-title{color:var(--neutral-dark);font-weight:600}.launch-index-section{padding:var(--space-7) 0;background-color:var(--bg-color);scroll-margin-top:90px;position:relative;overflow:hidden}.launch-index-container{width:100%;max-width:1440px;margin:0 auto;padding:0 40px}@media (max-width:768px){.launch-index-container{padding:0 20px}}.launch-index-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:var(--space-6);align-items:stretch}@media (max-width:1024px){.launch-index-grid{grid-template-columns:1fr;gap:var(--space-5)}}.launch-info-side{display:flex;flex-direction:column}.launch-eyebrow{display:inline-flex;align-items:center;gap:8px;background-color:var(--primary-light);color:var(--primary);padding:6px 16px;border-radius:var(--radius-full);font-size:.8rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;width:fit-content;margin-bottom:var(--space-3)}.launch-heading{font-family:var(--font-heading);font-size:var(--h2-size);font-weight:800;color:var(--neutral-dark);line-height:1.15;letter-spacing:-1.5px;margin-bottom:var(--space-3)}.launch-description{font-family:var(--font-body);font-size:1.1rem;color:var(--neutral-gray);line-height:1.7;max-width:52ch}.launch-description,.priority-cities-block{margin-bottom:var(--space-5)}.priority-cities-label{font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--neutral-dark);margin-bottom:var(--space-2)}.priority-cities-tags{display:flex;flex-wrap:wrap;gap:10px}.city-badge{display:inline-flex;align-items:center;gap:6px;padding:8px 18px;border-radius:var(--radius-full);background-color:var(--card-bg);border:1px solid var(--neutral-border);font-size:.9rem;font-weight:600;color:var(--neutral-dark);transition:var(--transition-smooth);box-shadow:var(--shadow-sm)}.city-badge:hover{border-color:var(--primary);color:var(--primary);transform:translateY(-2px);box-shadow:0 4px 12px rgba(47,105,255,.12)}.city-status-dot{width:7px;height:7px;border-radius:50%;background-color:var(--primary)}.launch-cta-card{background-color:var(--card-bg);border:1px solid var(--neutral-border);border-radius:var(--radius-card);padding:var(--space-4);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:12px;max-width:540px}.launch-cta-title{font-size:1.15rem;font-weight:700;color:var(--neutral-dark)}.launch-cta-text{font-size:.95rem;color:var(--neutral-gray);line-height:1.6}.launch-cta-btn{align-self:flex-start;margin-top:4px}.leaderboard-card{background-color:var(--card-bg);border:1px solid var(--neutral-border);border-radius:var(--radius-card);padding:var(--space-5);box-shadow:var(--shadow-md);position:relative;display:flex;flex-direction:column;height:100%;max-height:100%;overflow:hidden}@media (max-width:1024px){.leaderboard-card{height:auto;max-height:none}}@media (max-width:768px){.leaderboard-card{padding:var(--space-4)}}.leaderboard-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-2)}.leaderboard-title{font-family:var(--font-heading);font-size:1.35rem;font-weight:700;color:var(--neutral-dark)}.live-indicator{display:inline-flex;align-items:center;gap:8px;font-size:.8rem;font-weight:600;color:#0ba05a;background-color:rgba(11,160,90,.1);padding:4px 12px;border-radius:var(--radius-full)}.pulse-dot{width:8px;height:8px;border-radius:50%;background-color:#0ba05a;animation:pulse-glow 2s infinite}@keyframes pulse-glow{0%{transform:scale(.95);box-shadow:0 0 0 0 rgba(11,160,90,.7)}70%{transform:scale(1);box-shadow:0 0 0 6px rgba(11,160,90,0)}to{transform:scale(.95);box-shadow:0 0 0 0 rgba(11,160,90,0)}}.leaderboard-subtitle{font-size:.88rem;color:var(--neutral-gray);margin-bottom:var(--space-4)}.leaderboard-list{display:flex;flex-direction:column;gap:var(--space-3);margin-bottom:var(--space-4);flex:1;min-height:0;overflow:hidden}.leaderboard-item{padding:12px 14px;border-radius:var(--radius-icon);transition:var(--transition-smooth)}.leaderboard-item:hover{background-color:var(--neutral-light)}.item-header{justify-content:space-between;margin-bottom:8px}.item-header,.item-left{display:flex;align-items:center}.item-left{gap:12px}.rank-badge{font-size:.82rem;font-weight:800;width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;background-color:var(--neutral-light);color:var(--neutral-gray)}.rank-badge.top-1{background-color:var(--primary);color:#ffffff}.rank-badge.top-2,.rank-badge.top-3{background-color:var(--primary-light);color:var(--primary)}.item-name{font-size:1rem;font-weight:600;color:var(--neutral-dark)}.item-count{font-size:.88rem;font-weight:500;color:var(--neutral-gray)}.bar-track{width:100%;height:8px;background-color:var(--neutral-border);overflow:hidden}.bar-fill,.bar-track{border-radius:var(--radius-full)}.bar-fill{height:100%;background:linear-gradient(90deg,var(--primary) 0,#6f9fff 100%);transition:width .8s cubic-bezier(.16,1,.3,1)}.leaderboard-footer{margin-top:auto;border-top:1px solid var(--neutral-border);padding-top:var(--space-3);display:flex;align-items:center;justify-content:space-between;font-size:.82rem;color:var(--neutral-gray)}.leaderboard-link{color:var(--primary);font-weight:600;text-decoration:none}.leaderboard-link:hover{text-decoration:underline}.skeleton-row{display:flex;flex-direction:column;gap:8px;padding:12px 14px}.skeleton-text{height:16px}.skeleton-bar,.skeleton-text{border-radius:4px;background-color:var(--neutral-light);animation:shimmer 1.5s ease-in-out infinite}.skeleton-bar{height:8px}@keyframes shimmer{0%{opacity:.5}50%{opacity:1}to{opacity:.5}}.promo-section{padding:var(--space-6) 0;background-color:var(--bg-color)}.promo-container{width:100%;max-width:1440px;margin:0 auto;padding:0 40px}.cta-banner{position:relative;width:100%;max-width:100%;border-radius:var(--radius-banner);overflow:hidden;padding:var(--space-6) 80px;display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);margin:0 auto}.cta-banner:after,.cta-banner:before{content:"";position:absolute;border-radius:50%;pointer-events:none;top:50%;transform:translateY(-50%)}.cta-banner:before{width:480px;height:480px;left:-220px;background:rgba(255,255,255,.12)}.cta-banner:after{width:480px;height:480px;left:80px;background:rgba(255,255,255,.06)}.banner-light{background-image:url(/promo-section-light.png);background-size:cover;background-position:50%;background-repeat:no-repeat}.banner-light:after,.banner-light:before{display:none}.banner-dark{background-image:url(/promo-section-dark.png);background-size:cover;background-position:50%;background-repeat:no-repeat;border:1px solid rgba(47,105,255,.4)}.banner-dark:after,.banner-dark:before{display:none}.cta-left{position:relative;z-index:1;flex:0 0 auto}.cta-headline{font-size:clamp(2.25rem,4vw,2.75rem);font-weight:700;color:#ffffff;line-height:1.15;letter-spacing:-.02em}.cta-right{position:relative;z-index:1;flex:0 1 480px;display:flex;flex-direction:column;align-items:flex-start;gap:24px}.cta-body{font-size:.95rem;font-weight:400;color:rgba(255,255,255,.9);line-height:1.6;margin:0}.cta-btn{display:inline-block;padding:12px 24px;border-radius:var(--radius-full);font-size:.95rem;font-weight:600;cursor:pointer;transition:var(--transition-smooth);text-decoration:none;background:#ffffff;color:#2f69ff;border:none;box-shadow:0 2px 4px rgba(0,0,0,.05)}.cta-btn:hover{transform:translateY(-2px);box-shadow:0 6px 15px rgba(0,0,0,.15);background-color:#f8fafc}.cta-btn:active{transform:translateY(0)}@media (max-width:992px){.cta-banner{padding:48px;gap:32px}}@media (max-width:768px){.cta-banner{flex-direction:column;align-items:flex-start;padding:40px 32px;gap:28px}.cta-right{flex:unset;width:100%}}:root{--skills-bg:#eef2ff}:root[data-theme=dark]{--skills-bg:#14234a}.skills-section{padding:var(--space-7) 0;background-color:var(--skills-bg);overflow:hidden;position:relative}.skills-container{display:flex;flex-direction:column;align-items:center;text-align:center}.skills-title{font-size:clamp(1.5rem,1vw + 1.15rem,1.85rem);font-weight:800;color:var(--neutral-dark);margin-bottom:var(--space-5);letter-spacing:-1px}.skills-scroller-container{position:relative;width:100vw;margin-left:calc(-50vw + 50%);margin-right:calc(-50vw + 50%);display:flex;flex-direction:column;gap:16px;overflow:hidden}.skills-scroller-container:after,.skills-scroller-container:before{content:"";position:absolute;top:0;bottom:0;width:200px;z-index:2;pointer-events:none}.skills-scroller-container:before{left:0;background:linear-gradient(to right,var(--skills-bg),transparent)}.skills-scroller-container:after{right:0;background:linear-gradient(to left,var(--skills-bg),transparent)}.skills-row{display:flex;width:100%;overflow:hidden;height:40px;padding-bottom:5px;padding-top:5px}.skill-badge{font-family:var(--font-body);font-size:.7rem;font-weight:500;color:var(--neutral-gray);background-color:var(--card-bg);border:1px solid var(--neutral-border);padding:8px 30px;border-radius:50px;margin:0 8px;white-space:nowrap;cursor:pointer;transition:var(--transition-smooth);box-shadow:var(--shadow-sm)}.skill-badge:hover{border-color:var(--primary);color:var(--primary);background-color:var(--primary-light);transform:translateY(-2px);box-shadow:0 6px 15px rgba(47,105,255,.1)}.skills-row-offset{margin-top:15px}