.landing-page{font-family:Source Sans\ 3,sans-serif;color:#0f172a;line-height:1.6;overflow-x:hidden;background:#f8fafc;--teal-900:#042f2e;--teal-800:#115e59;--teal-600:#0d9488;--teal-50:#f0fdfa;--amber-400:#fbbf24;--amber-300:#fcd34d;--bg-base:#f8fafc;--bg-surface:#ffffff;--text-main:#0f172a;--text-muted:#64748b;--border-light:#e2e8f0;--radius-xl:24px;--radius-lg:16px;--radius-md:12px;--radius-sm:8px;--shadow-sm:0 1px 2px 0 rgb(0 0 0/0.05);--shadow-md:0 4px 6px -1px rgb(0 0 0/0.1),0 2px 4px -2px rgb(0 0 0/0.1);--shadow-lg:0 10px 15px -3px rgb(0 0 0/0.08),0 4px 6px -4px rgb(0 0 0/0.04);--shadow-xl:0 20px 25px -5px rgb(0 0 0/0.1),0 8px 10px -6px rgb(0 0 0/0.05);--max-w:1200px;--transition-smooth:all 0.4s cubic-bezier(0.16,1,0.3,1)}.landing-page *,.landing-page :after,.landing-page :before{box-sizing:border-box}.landing-page img{max-width:100%;height:auto;display:block}.landing-page a{text-decoration:none;color:inherit}.landing-page ul{list-style:none;padding:0;margin:0}.landing-page .lp-container{max-width:var(--max-w);margin:0 auto;padding:0 24px}.landing-page .rubik{font-family:Rubik,sans-serif}.landing-page .btn{display:inline-flex;align-items:center;gap:8px;padding:14px 32px;border-radius:50px;font-weight:600;font-size:1.05rem;cursor:pointer;border:none;transition:var(--transition-smooth);font-family:Source Sans\ 3,sans-serif;letter-spacing:.3px}.landing-page .btn-primary{background:var(--amber-400);color:var(--teal-900);box-shadow:0 4px 14px rgba(251,191,36,.4)}.landing-page .btn-primary:hover{background:var(--amber-300);transform:translateY(-3px);box-shadow:0 8px 24px rgba(251,191,36,.6)}.landing-page .btn-outline{background:rgba(255,255,255,.1);color:#fff;border:1px solid rgba(255,255,255,.3);backdrop-filter:blur(8px)}.landing-page .btn-outline:hover{background:#fff;color:var(--teal-900)}.landing-page .section-label{display:inline-block;padding:6px 16px;border-radius:50px;font-size:.85rem;font-weight:700;letter-spacing:1px;text-transform:uppercase;background:var(--teal-50);color:var(--teal-600);margin-bottom:20px;border:1px solid rgba(13,148,136,.2)}.landing-page .section-title{font-family:Rubik,sans-serif;font-size:clamp(2rem,4vw,3rem);font-weight:800;line-height:1.15;margin-bottom:20px;color:var(--text-main);letter-spacing:-.5px}.landing-page .section-desc{font-size:1.15rem;color:var(--text-muted);max-width:640px;line-height:1.8}.landing-page .fade-up{opacity:0;transform:translateY(30px);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1)}.landing-page .fade-up.visible{opacity:1;transform:translateY(0)}.landing-page .nav{position:fixed;top:0;left:0;right:0;z-index:100;padding:20px 0;transition:var(--transition-smooth)}.landing-page .nav.scrolled{padding:12px 0;background:rgba(255,255,255,.85);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 1px 0 rgba(0,0,0,.05)}.landing-page .nav .lp-container{display:flex;align-items:center;justify-content:space-between}.landing-page .nav-logo{font-family:Rubik,sans-serif;font-size:1.5rem;font-weight:800;color:#fff;transition:var(--transition-smooth);letter-spacing:-.5px}.landing-page .nav-logo span{font-weight:400;opacity:.9}.landing-page .nav.scrolled .nav-logo{color:var(--teal-600)}.landing-page .nav.scrolled .nav-logo span{color:var(--teal-800);opacity:1}.landing-page .nav-links{display:flex;align-items:center;gap:36px}.landing-page .nav-links a{font-weight:500;color:rgba(255,255,255,.9);transition:var(--transition-smooth);font-size:.95rem}.landing-page .nav.scrolled .nav-links a{color:var(--text-muted)}.landing-page .nav-links a:hover{color:var(--amber-400)}.landing-page .nav.scrolled .nav-links a:hover{color:var(--teal-600)}.landing-page .nav-login{padding:8px 20px;font-size:.9rem;color:rgba(255,255,255,.9)!important;border-color:rgba(255,255,255,.5);background:transparent;white-space:nowrap}.landing-page .nav-login:hover{border-color:#fff;color:#fff!important;background:rgba(255,255,255,.08);transform:translateY(-1px)}.landing-page .nav.scrolled .nav-login{color:var(--teal-700)!important;border-color:var(--teal-700)}.landing-page .nav.scrolled .nav-login:hover{background:var(--teal-50,#e6f4f1)}.landing-page .nav-cta{padding:10px 24px;font-size:.9rem;white-space:nowrap;color:var(--teal-900)!important}.landing-page .nav.scrolled .nav-cta{background:var(--teal-900);color:#fff!important;border-color:transparent;-webkit-text-fill-color:#fff}.landing-page .nav.scrolled .nav-cta:hover{background:var(--teal-800);color:#fff!important;-webkit-text-fill-color:#fff;transform:translateY(-2px);box-shadow:var(--shadow-md)}.landing-page .hamburger{display:none;flex-direction:column;gap:6px;cursor:pointer;z-index:101}.landing-page .hamburger span{width:28px;height:2px;background:#fff;border-radius:2px;transition:var(--transition-smooth)}.landing-page .nav.scrolled .hamburger span{background:var(--text-main)}.landing-page .store-badges{display:flex;gap:16px;flex-wrap:wrap}.landing-page .store-badge{display:inline-block;height:48px;transition:var(--transition-smooth);border-radius:8px}.landing-page .store-badge:hover{transform:translateY(-3px) scale(1.02);filter:drop-shadow(0 10px 15px rgba(0,0,0,.2))}.landing-page .store-badge img{height:100%;width:auto}.landing-page .hero{position:relative;min-height:100vh;display:flex;align-items:center;background:radial-gradient(circle at 80% -20%,var(--teal-800) 0,var(--teal-900) 100%);overflow:hidden;padding:160px 0 120px}.landing-page .hero:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0IiBoZWlnaHQ9IjQiPgo8cmVjdCB3aWR0aD0iNCIgaGVpZ2h0PSI0IiBmaWxsPSIjZmZmIiBmaWxsLW9wYWNpdHk9IjAuMDUiLz4KPC9zdmc+") repeat;opacity:.4;mix-blend-mode:overlay;pointer-events:none}.landing-page .hero .lp-container{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;position:relative;z-index:1}.landing-page .hero-content h1{font-family:Rubik,sans-serif;font-size:clamp(2.5rem,5.5vw,4rem);font-weight:800;color:#fff;line-height:1.1;margin-bottom:24px;letter-spacing:-1px}.landing-page .hero-content h1 .highlight{background:linear-gradient(135deg,var(--amber-300) 0,#ffedd5 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;display:inline-block}.landing-page .hero-content p{font-size:1.25rem;color:rgba(255,255,255,.85);margin-bottom:40px;max-width:500px;line-height:1.7;font-weight:300}.landing-page .hero-buttons{display:flex;gap:20px;flex-wrap:wrap;margin-bottom:40px}.landing-page .hero-image{position:relative}.landing-page .hero-image:before{content:"";position:absolute;top:50%;left:50%;width:120%;height:120%;background:radial-gradient(circle,rgba(251,191,36,.15) 0,transparent 70%);transform:translate(-50%,-50%);z-index:-1;pointer-events:none}.landing-page .hero-image img{border-radius:var(--radius-xl);box-shadow:0 32px 64px rgba(0,0,0,.3);transform:perspective(1000px) rotateY(-8deg) rotateX(4deg);transition:var(--transition-smooth);border:1px solid rgba(255,255,255,.1)}.landing-page .hero-image:hover img{transform:perspective(1000px) rotateY(0deg) rotateX(0deg)}.landing-page .float-badge{position:absolute;padding:14px 20px;border-radius:var(--radius-lg);background:rgba(255,255,255,.9);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.5);box-shadow:var(--shadow-xl);display:flex;align-items:center;gap:14px;font-weight:600;font-size:.95rem;color:var(--text-main)}.landing-page .badge-1{top:8%;right:-30px;animation:lp-float 5s ease-in-out infinite}.landing-page .badge-2{bottom:12%;left:-40px;animation:lp-float 6s ease-in-out 1s infinite}.landing-page .badge-icon{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:1.2rem}.landing-page .badge-icon.green{background:var(--teal-50);color:var(--teal-600)}.landing-page .badge-icon.gold{background:#fffbeb;color:var(--amber-400)}@keyframes lp-float{0%,to{transform:translateY(0)}50%{transform:translateY(-16px)}}.landing-page .stats{position:relative;z-index:10;margin-top:-80px;padding-bottom:60px}.landing-page .stats .lp-container{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;background:var(--bg-surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);padding:48px;border:1px solid var(--border-light)}.landing-page .stat{text-align:center;position:relative}.landing-page .stat:not(:last-child):after{content:"";position:absolute;right:-12px;top:20%;height:60%;width:1px;background:var(--border-light)}.landing-page .stat-num{font-family:Rubik,sans-serif;font-size:2.8rem;font-weight:800;color:var(--teal-600);line-height:1;letter-spacing:-1px}.landing-page .stat-label{color:var(--text-muted);font-size:.95rem;margin-top:8px;font-weight:500}.landing-page .features{padding:100px 0;background:var(--bg-base)}.landing-page .features-header{text-align:center;margin-bottom:72px}.landing-page .features-header .section-desc{margin:0 auto}.landing-page .features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.landing-page .feature-card{background:var(--bg-surface);border-radius:var(--radius-xl);padding:40px 32px;border:1px solid var(--border-light);box-shadow:var(--shadow-sm);transition:var(--transition-smooth);position:relative;overflow:hidden;display:flex;flex-direction:column}.landing-page .feature-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-lg);border-color:rgba(13,148,136,.3)}.landing-page .feature-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:4px;background:linear-gradient(90deg,var(--teal-600),var(--amber-400));opacity:0;transition:var(--transition-smooth)}.landing-page .feature-card:hover:before{opacity:1}.landing-page .feature-icon{width:56px;height:56px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:1.8rem;margin-bottom:24px}.landing-page .feature-icon.g{background:var(--teal-50);color:var(--teal-600)}.landing-page .feature-icon.y{background:#fffbeb;color:var(--amber-400)}.landing-page .feature-icon.b{background:#eff6ff;color:#3b82f6}.landing-page .feature-card h3{font-family:Rubik,sans-serif;font-size:1.35rem;font-weight:700;margin-bottom:12px;color:var(--text-main)}.landing-page .feature-card p{color:var(--text-muted);font-size:1rem;line-height:1.7;flex-grow:1}.landing-page .how{padding:120px 0;background:#fff}.landing-page .how-row{display:grid;grid-template-columns:1fr 1.1fr;gap:80px;align-items:center;margin-bottom:120px}.landing-page .how-row:last-child{margin-bottom:0}.landing-page .how-row.reverse{grid-template-columns:1.1fr 1fr}.landing-page .how-row.reverse .how-img{order:-1}.landing-page .how-img{position:relative}.landing-page .how-img:after{content:"";position:absolute;top:-20px;bottom:-20px;left:-20px;right:-20px;background:var(--teal-50);border-radius:32px;z-index:-1;transform:rotate(-3deg);transition:var(--transition-smooth)}.landing-page .how-row:hover .how-img:after{transform:rotate(0deg)}.landing-page .how-img img{border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);border:1px solid rgba(0,0,0,.05)}.landing-page .step-badge{position:absolute;top:-24px;left:-24px;width:64px;height:64px;border-radius:50%;background:var(--teal-600);color:#fff;font-family:Rubik,sans-serif;font-weight:800;font-size:1.5rem;display:flex;align-items:center;justify-content:center;box-shadow:0 12px 24px rgba(13,148,136,.4);border:4px solid #fff}.landing-page .how-text .section-title{font-size:clamp(1.8rem,3vw,2.5rem);margin-bottom:16px}.landing-page .how-text ul{margin-top:32px;display:flex;flex-direction:column;gap:16px}.landing-page .how-text li{display:flex;align-items:flex-start;gap:16px;font-size:1.1rem;color:var(--text-muted);font-weight:500}.landing-page .check{flex-shrink:0;width:28px;height:28px;border-radius:50%;background:var(--teal-50);color:var(--teal-600);display:flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:800;margin-top:2px;box-shadow:var(--shadow-sm)}.landing-page .about{padding:120px 0;background:var(--teal-900);color:#fff;position:relative;overflow:hidden}.landing-page .about:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at top right,rgba(13,148,136,.4),transparent 50%)}.landing-page .about .lp-container{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;position:relative;z-index:1}.landing-page .about-content .section-label{background:rgba(255,255,255,.1);color:#fff;border-color:rgba(255,255,255,.2)}.landing-page .about-content .section-title{color:#fff}.landing-page .about-content .section-desc{color:rgba(255,255,255,.7);font-weight:300}.landing-page .about-values{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:48px}.landing-page .value{padding:24px;border-radius:var(--radius-lg);background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);backdrop-filter:blur(12px);transition:var(--transition-smooth)}.landing-page .value:hover{background:rgba(255,255,255,.06);transform:translateY(-4px);border-color:rgba(255,255,255,.15)}.landing-page .value-icon{font-size:1.8rem;margin-bottom:16px;display:inline-block;padding:10px;background:rgba(255,255,255,.05);border-radius:12px}.landing-page .value h4{font-family:Rubik,sans-serif;font-weight:600;font-size:1.1rem;margin-bottom:8px;color:#f8fafc}.landing-page .value p{font-size:.95rem;color:rgba(255,255,255,.6);line-height:1.6}.landing-page .about-mission{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.landing-page .mission-box{background:rgba(0,0,0,.2);padding:48px;border-radius:var(--radius-xl);border:1px solid rgba(255,255,255,.05);width:100%}.landing-page .mission-box h3{font-size:1.8rem;margin-bottom:16px;color:var(--amber-400)}.landing-page .mission-box>p{font-size:1.1rem;color:rgba(255,255,255,.8);line-height:1.8}.landing-page .mission-pillars{display:flex;flex-direction:column;gap:14px;margin-top:32px;text-align:left}.landing-page .pillar{display:flex;align-items:flex-start;gap:16px;padding:16px 18px;background:rgba(255,255,255,.04);border-radius:var(--radius-md);border:1px solid rgba(255,255,255,.06);transition:var(--transition-smooth)}.landing-page .pillar:hover{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.14);transform:translateX(4px)}.landing-page .pillar-icon{font-size:1.4rem;flex-shrink:0;padding:10px;background:rgba(255,255,255,.06);border-radius:10px;line-height:1}.landing-page .pillar-text strong{font-family:Rubik,sans-serif;font-size:1rem;color:#f8fafc;display:block;margin-bottom:4px}.landing-page .pillar-text p{font-size:.9rem;color:rgba(255,255,255,.55);line-height:1.5;margin:0}.landing-page .cta{padding:120px 0;text-align:center;background:var(--bg-base);position:relative}.landing-page .cta:before{content:"";position:absolute;top:0;left:0;width:100%;height:50%;background:linear-gradient(180deg,#fff,transparent)}.landing-page .cta-box{background:#fff;border-radius:32px;padding:80px 48px;box-shadow:var(--shadow-xl);max-width:900px;margin:0 auto;position:relative;overflow:hidden;border:1px solid var(--border-light)}.landing-page .cta-box:before{content:"";position:absolute;top:0;left:0;right:0;height:6px;background:linear-gradient(90deg,var(--teal-600),var(--amber-400),var(--teal-600));background-size:200% auto;animation:lp-gradientShift 4s linear infinite}@keyframes lp-gradientShift{0%{background-position:0}to{background-position:200%}}.landing-page .cta-box .section-title{margin-bottom:16px;font-size:clamp(2rem,4vw,2.8rem)}.landing-page .cta-box .section-desc{margin:0 auto 40px;font-size:1.25rem}.landing-page .footer{background:#020617;color:rgba(255,255,255,.6);padding:80px 0 32px;font-size:.95rem}.landing-page .footer-grid{display:grid;grid-template-columns:2.5fr 1fr 1fr 1.5fr;gap:64px;margin-bottom:64px}.landing-page .footer-brand .nav-logo{margin-bottom:20px;display:inline-block;color:#fff;font-size:1.8rem}.landing-page .footer-brand p{line-height:1.8;max-width:320px}.landing-page .footer h4{font-family:Rubik,sans-serif;font-weight:600;color:#fff;margin-bottom:24px;font-size:1.1rem;letter-spacing:.5px}.landing-page .footer ul{display:flex;flex-direction:column;gap:12px}.landing-page .footer ul a{transition:var(--transition-smooth)}.landing-page .footer ul a:hover{color:var(--amber-400);transform:translateX(4px);display:inline-block}.landing-page .qcri-logo{height:60px;width:auto;opacity:.5;transition:var(--transition-smooth);filter:grayscale(100%) brightness(200%)}.landing-page .qcri-logo:hover{opacity:1;filter:grayscale(0) brightness(100%)}.landing-page .footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding-top:32px;display:flex;justify-content:space-between;align-items:center}.landing-page .footer-social{display:flex;gap:16px}.landing-page .footer-social a{width:40px;height:40px;border-radius:50%;background:rgba(255,255,255,.05);display:flex;align-items:center;justify-content:center;transition:var(--transition-smooth);color:#fff;border:1px solid rgba(255,255,255,.1)}.landing-page .footer-social a:hover{background:var(--teal-600);border-color:var(--teal-600);transform:translateY(-3px)}@media(max-width:1024px){.landing-page .hero{padding:140px 0 80px}.landing-page .hero .lp-container{grid-template-columns:1fr;text-align:center;gap:48px}.landing-page .hero-content p{margin:0 auto 40px}.landing-page .hero-buttons{justify-content:center}.landing-page .hero-image{max-width:600px;margin:0 auto}.landing-page .stats{margin-top:40px}.landing-page .stats .lp-container{grid-template-columns:repeat(2,1fr);gap:40px 24px;padding:40px}.landing-page .stat:nth-child(2):after{display:none}.landing-page .features-grid{grid-template-columns:repeat(2,1fr)}.landing-page .how-row{gap:56px}.landing-page .how-row,.landing-page .how-row.reverse{grid-template-columns:1fr}.landing-page .how-row.reverse .how-img{order:unset}.landing-page .about .lp-container{grid-template-columns:1fr;gap:64px;text-align:center}.landing-page .about-values{text-align:left}.landing-page .footer-grid{grid-template-columns:repeat(2,1fr);gap:48px}}@media(max-width:768px){.landing-page .nav-links{position:fixed;top:0;right:-100%;width:100%;max-width:320px;height:100vh;background:rgba(255,255,255,.98);backdrop-filter:blur(20px);flex-direction:column;justify-content:center;padding:48px;box-shadow:-10px 0 40px rgba(0,0,0,.1);transition:right .4s cubic-bezier(.16,1,.3,1)}.landing-page .nav-links.open{right:0}.landing-page .nav-links a{color:var(--text-main)!important;font-size:1.25rem}.landing-page .nav-links .nav-login{text-align:center;font-size:1rem!important;color:var(--teal-700)!important;border-color:var(--teal-700);border-top:1px solid rgba(0,0,0,.1);margin-top:12px;padding:20px 20px 12px!important;border-radius:0}.landing-page .nav-links .nav-cta{text-align:center;font-size:1.05rem!important;padding:14px 24px!important;margin-top:8px}.landing-page .hamburger{display:flex}.landing-page .features-grid{grid-template-columns:1fr}.landing-page .stats .lp-container{grid-template-columns:1fr;gap:40px 0}.landing-page .stat:after{display:none!important}.landing-page .about-values{grid-template-columns:1fr}.landing-page .footer-grid{grid-template-columns:1fr;text-align:center}.landing-page .footer ul{align-items:center}.landing-page .footer-brand p{margin:0 auto}.landing-page .footer-bottom{flex-direction:column;gap:24px}.landing-page .cta-box{padding:48px 24px;border-radius:24px}}