.hero{background:radial-gradient(ellipse 80% 50% at 90% 0%, #2563eb14, transparent 55%), var(--color-white);padding:132px 0 56px}.hero-content{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:56px;display:grid}.hero-kicker{border-radius:var(--radius-full);background:var(--color-brand-soft);color:var(--color-brand-dark);letter-spacing:.02em;margin-bottom:16px;padding:6px 12px;font-size:13px;font-weight:650;display:inline-flex}.hero-copy h1{font-size:var(--font-size-hero);max-width:16ch;margin-bottom:16px;line-height:1.08}.hero-subtitle{max-width:540px;margin-bottom:28px;font-size:17px;line-height:1.65}.hero-actions{flex-wrap:wrap;gap:12px;margin-bottom:20px;display:flex}.hero-actions .btn-hero-download{min-height:52px;padding:16px 28px;font-size:16px;font-weight:700}.hero-store-callout{background:linear-gradient(135deg,#eff6ff 0%,#f0fdf4 100%);border:1.5px solid #bfdbfe;border-radius:14px;justify-content:space-between;align-items:center;gap:14px;margin-bottom:22px;padding:10px 16px;text-decoration:none;transition:all .25s;display:flex;box-shadow:0 2px 8px #2563eb0d}.hero-store-callout:hover{border-color:#93c5fd;transform:translateY(-1px);box-shadow:0 6px 18px #2563eb1f}.store-callout-left{color:#1e3a8a;align-items:center;gap:10px;font-size:13.5px;display:flex}.store-callout-badge{color:#fff;letter-spacing:.02em;background:#2563eb;border-radius:9999px;flex-shrink:0;padding:4px 9px;font-size:11px;font-weight:800}.store-callout-text{line-height:1.4}.hero-store-link{white-space:nowrap;background:#2563eb;border-radius:9999px;flex-shrink:0;padding:6px 14px;font-size:12.5px;font-weight:750;text-decoration:none;transition:background .2s,transform .2s;box-shadow:0 2px 6px #2563eb4d;color:#fff!important}.hero-store-callout:hover .hero-store-link{background:#1d4ed8;transform:translate(2px)}@media (width<=640px){.hero-store-callout{flex-direction:column;align-items:flex-start;gap:12px;padding:14px}.hero-store-link{text-align:center;width:100%}}.hero-search{background:var(--color-white);border:1px solid var(--color-gray-200);box-shadow:var(--shadow-md);border-radius:16px;align-items:stretch;gap:10px;margin-bottom:24px;padding:8px;display:flex}.hero-search-field{flex-direction:column;flex:1;gap:2px;padding:8px 14px;display:flex}.hero-search-field span{letter-spacing:.06em;text-transform:uppercase;color:var(--color-gray-500);font-size:11px;font-weight:600}.hero-search-field select{font-family:var(--font-body);color:var(--color-black);cursor:pointer;background:0 0;border:0;outline:none;font-size:16px;font-weight:600}.hero-search .btn{white-space:nowrap;flex-shrink:0;padding:14px 22px}.hero-chips{flex-wrap:wrap;gap:10px;display:flex}.hero-chip{border-radius:var(--radius-full);background:var(--color-gray-50);color:var(--color-gray-700);align-items:center;gap:6px;padding:8px 12px;font-size:13px;font-weight:600;display:inline-flex}.hero-chip .pw-icon{color:var(--color-brand)}.hero-media{position:relative}.hero-media img{object-fit:cover;width:100%;height:520px;box-shadow:var(--shadow-xl);border-radius:24px}.hero-media-card{max-width:260px;box-shadow:var(--shadow-md);background:#fffffff0;border:1px solid #fffc;border-radius:14px;flex-direction:column;gap:4px;padding:14px 16px;display:flex;position:absolute;bottom:20px;left:20px}.hero-media-card strong{color:var(--color-black);font-size:14px}.hero-media-card span{color:var(--color-gray-600);font-size:13px}@media (width<=1024px){.hero{padding:calc(108px + env(safe-area-inset-top)) 0 40px}.hero-content{grid-template-columns:1fr;gap:28px}.hero-copy h1{max-width:none}.hero-media img{height:340px}}@media (width<=768px){.hero{padding:calc(96px + env(safe-area-inset-top)) 0 32px}.hero-subtitle{margin-bottom:20px;font-size:15px}.hero-search{flex-direction:column;min-width:0}.hero-search-field{width:100%;min-width:0}.hero-search-field select,.hero-search .btn,.hero-actions .btn{width:100%}.hero-media img{border-radius:16px;height:240px}.hero-media-card{max-width:none;padding:10px 12px;bottom:12px;left:12px;right:12px}}@media (width<=480px){.hero-kicker{font-size:12px}.hero-chips{gap:8px}.hero-chip{padding:6px 10px;font-size:12px}.hero-media img{border-radius:14px;height:200px}}.categories-section{background:var(--color-gray-50);padding-top:24px;scroll-margin-top:96px}.categories-kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--color-brand);margin-bottom:10px;font-size:13px;font-weight:700}.categories-section .section-header{text-align:left;margin-bottom:32px}.categories-section .section-subtitle{max-width:640px;margin:12px 0 0}.categories-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.category-tile{cursor:pointer;background:var(--color-gray-200);text-align:left;border:0;border-radius:16px;min-height:180px;padding:0;position:relative;overflow:hidden}.category-tile img{object-fit:cover;width:100%;height:180px;transition:transform .4s;display:block}.category-tile:after{content:"";background:linear-gradient(#0000 40%,#0b1220b8 100%);position:absolute;inset:0}.category-tile span{z-index:1;color:#fff;font-family:var(--font-heading);font-size:18px;font-weight:700;position:absolute;bottom:14px;left:14px}.category-tile:hover img{transform:scale(1.05)}@media (width<=1024px){.categories-grid{grid-template-columns:repeat(2,1fr);gap:12px}}@media (width<=480px){.category-tile,.category-tile img{height:132px;min-height:132px}.category-tile span{font-size:14px;bottom:10px;left:10px}}@media (width<=360px){.category-tile,.category-tile img{height:118px;min-height:118px}}.store-intro-banner{background:linear-gradient(135deg,#eff6ff 0%,#eef2ff 100%);border:1.5px solid #bfdbfe;border-radius:18px;align-items:center;gap:20px;margin-top:36px;padding:22px 28px;display:flex;box-shadow:0 4px 16px #2563eb0f}.store-intro-icon{flex-shrink:0;font-size:36px;line-height:1}.store-intro-text{flex:1;min-width:0}.store-intro-text h4{color:#1e3a8a;margin:0 0 4px;font-size:17px;font-weight:750}.store-intro-text p{color:#475569;margin:0;font-size:14px;line-height:1.5}.btn-store-banner{flex-shrink:0;color:#fff!important;white-space:nowrap!important;background:#2563eb!important;border:none!important;border-radius:9999px!important;padding:10px 20px!important;font-size:14px!important;font-weight:700!important;text-decoration:none!important;transition:transform .2s,background .2s!important;box-shadow:0 2px 8px #2563eb4d!important}.btn-store-banner:hover{transform:translateY(-2px);background:#1d4ed8!important}@media (width<=768px){.store-intro-banner{flex-direction:column;align-items:flex-start;gap:14px;padding:20px}.btn-store-banner{text-align:center;width:100%}}.how-it-works-section{background:linear-gradient(#fff 0%,#fafafa 100%)}.section-header{text-align:center;margin-bottom:var(--spacing-2xl)}.section-header h2{font-size:var(--font-size-3xl);color:var(--color-black);margin-bottom:var(--spacing-md);font-weight:800}.section-subtitle{color:var(--color-gray-600);max-width:500px;margin:0 auto;font-size:18px}.steps-container{margin-bottom:var(--spacing-2xl);grid-template-columns:repeat(4,1fr);gap:24px;display:grid;position:relative}.step-card{border:1.5px solid var(--color-gray-200);text-align:center;background:#fff;border-radius:12px;flex-direction:column;align-items:center;padding:32px 24px;transition:all .3s;display:flex;position:relative}.step-card:hover{border-color:var(--color-black);transform:translateY(-6px);box-shadow:0 12px 32px #00000014}.step-number{color:var(--color-gray-600);background:var(--color-gray-100);letter-spacing:.5px;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:12px;font-weight:800;display:flex;position:absolute;top:16px;right:16px}.step-icon{background:var(--color-brand-soft);width:48px;height:48px;color:var(--color-brand);border-radius:12px;justify-content:center;align-items:center;margin-bottom:16px;display:flex}.step-card h3{color:var(--color-black);margin-bottom:12px;font-size:18px;font-weight:700}.step-card p{color:var(--color-gray-600);margin:0;font-size:14px;line-height:1.6}.step-connector{background:linear-gradient(90deg, var(--color-black) 0%, transparent 100%);width:18px;height:2px;position:absolute;top:50%;right:-24px;transform:translateY(-50%)}.how-it-works-cta{background:var(--color-gray-50);color:var(--color-black);border:1px solid var(--color-gray-200);justify-content:space-between;align-items:center;gap:var(--spacing-lg);border-radius:16px;padding:28px 32px;display:flex}.how-it-works-cta h3{color:var(--color-black);margin-bottom:8px;font-size:24px;font-weight:700}.how-it-works-cta p{color:var(--color-gray-600);margin:0;font-size:15px}.how-it-works-cta-actions{flex-wrap:wrap;flex-shrink:0;gap:12px;display:flex}.how-it-works-cta .btn{flex-shrink:0;width:fit-content}.how-it-works-cta .btn:hover{transform:translateY(-1px)}@media (width<=1200px){.steps-container{grid-template-columns:repeat(2,1fr);gap:20px}.step-connector{display:none}}@media (width<=768px){.section-header h2{font-size:var(--font-size-3xl)}.section-subtitle{font-size:15px}.steps-container{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:32px}.step-card{width:100%;min-width:0;padding:20px 14px}.step-icon{width:40px;height:40px}.step-card h3{font-size:15px}.step-card p{font-size:13px}.step-number{width:28px;height:28px;font-size:10px;top:8px;right:8px}.how-it-works-cta{text-align:center;flex-direction:column;padding:24px 16px}.how-it-works-cta h3{font-size:20px}.how-it-works-cta .btn{width:100%}.how-it-works-cta-actions{flex-direction:column;width:100%}}@media (width<=480px){.steps-container{grid-template-columns:1fr}}.features-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.feature-item-card{background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:16px;padding:24px}.feature-item-icon{background:var(--color-brand-soft);width:44px;height:44px;color:var(--color-brand);border-radius:12px;justify-content:center;align-items:center;margin-bottom:16px;display:flex}.feature-item-card h3{margin-bottom:8px;font-size:18px}.feature-item-card p{margin:0;font-size:14px;line-height:1.6}@media (width<=1024px){.features-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.features-grid{grid-template-columns:1fr}.feature-item-card{padding:18px 16px}.feature-item-card h3{font-size:16px}}.testimonials-container{grid-template-columns:1fr;gap:24px;max-width:1200px;margin:40px auto 0;display:grid}.testimonials-column{flex-direction:column;gap:24px;display:flex}.testimonials-title{color:var(--color-black);text-transform:uppercase;letter-spacing:1px;border-bottom:2px solid var(--color-gray-100);align-items:center;gap:12px;margin-bottom:32px;padding-bottom:16px;font-size:20px;font-weight:800;display:flex}.title-icon{font-size:24px}.testimonials-carousel{grid-template-columns:repeat(2,1fr);gap:24px;display:grid}.testimonial-card{border:1px solid var(--color-gray-100);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);background:#fff;flex-direction:column;gap:24px;padding:32px;transition:all .3s;display:flex;position:relative}.testimonial-card:hover{border-color:var(--color-black);box-shadow:var(--shadow-lg);transform:translateY(-4px)}.testimonial-header{justify-content:space-between;align-items:flex-start;display:flex}.testimonial-user{align-items:center;gap:16px;display:flex}.avatar{background:var(--color-brand-soft);width:48px;height:48px;color:var(--color-brand-dark);letter-spacing:.04em;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex}.testimonial-info{flex-direction:column;display:flex}.name{color:var(--color-black);margin-bottom:2px;font-size:16px;font-weight:800}.role{color:var(--color-gray-500);text-transform:uppercase;letter-spacing:.5px;font-size:12px;font-weight:600}.rating{letter-spacing:1px;color:var(--color-black);background:var(--color-gray-50);border-radius:100px;padding:6px 12px;font-size:14px;font-weight:700}.testimonial-text{color:var(--color-gray-700);margin:0;font-size:16px;font-style:italic;line-height:1.6;position:relative}.testimonial-text:before{content:"“";color:var(--color-gray-100);z-index:-1;font-family:serif;font-size:60px;position:absolute;top:-30px;left:-16px}.carousel-dots{display:none}@media (width<=1024px){.testimonials-container{gap:32px}}@media (width<=768px){.testimonials-container{grid-template-columns:1fr;gap:16px;margin-top:16px}.testimonials-carousel{grid-template-columns:1fr;gap:12px}.testimonial-card{border-radius:12px;gap:12px;min-width:0;padding:16px}.testimonial-header{flex-direction:column;gap:8px}.testimonial-user{gap:10px;min-width:0}.avatar{width:36px;height:36px;font-size:12px}.name{font-size:13px}.role{font-size:10px}.rating{padding:2px 8px;font-size:10px}.testimonial-text{font-size:14px;line-height:1.5}.testimonial-text:before{font-size:32px;top:-15px;left:-8px}}.pricing-grid{grid-template-columns:repeat(2,1fr);align-items:flex-start;gap:32px;max-width:800px;margin:0 auto;display:grid}.pricing-card{border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);background:#fff;flex-direction:column;padding:40px 32px;transition:all .3s;display:flex;position:relative}.pricing-card:hover{border-color:var(--color-black);transform:translateY(-8px);box-shadow:0 20px 40px #00000014}.pricing-card.featured{background:var(--color-white);color:var(--color-black);border:1px solid var(--color-brand);z-index:2;transform:none;box-shadow:0 12px 32px #2563eb1f}.pricing-card.featured:hover{transform:translateY(-4px)}.pricing-card.featured h3,.pricing-card.featured .pricing-feature span{color:var(--color-black)}.pricing-card.featured .check{background:var(--color-brand);color:#fff}.pricing-card.featured .btn{color:var(--color-black);background:#fff}.pricing-card.featured .btn:hover{background:var(--color-gray-200)}.pricing-badge{color:var(--color-black);border:2px solid var(--color-black);text-transform:uppercase;letter-spacing:1px;background:#fff;border-radius:100px;padding:6px 16px;font-size:11px;font-weight:800;position:absolute;top:-12px;left:50%;transform:translate(-50%)}.pricing-icon{text-align:center;color:var(--color-black);margin-bottom:24px;font-size:48px}.pricing-card h3{text-align:center;color:var(--color-black);margin-bottom:32px;font-size:24px;font-weight:700}.pricing-feature-list{flex-direction:column;flex:1;gap:16px;margin-bottom:40px;display:flex}.pricing-feature{color:var(--color-gray-700);align-items:flex-start;gap:12px;font-size:15px;display:flex}.check{background:var(--color-brand);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;margin-top:2px;font-size:10px;display:flex}.pricing-card .btn{width:100%}@media (width<=768px){.pricing-grid{grid-template-columns:1fr;gap:24px;max-width:100%}.pricing-card{padding:24px 16px}.pricing-card.featured{margin:0;transform:none}.pricing-card.featured:hover{transform:none}.pricing-badge{padding:4px 12px;font-size:10px;top:-14px}.pricing-card h3{margin-bottom:20px;font-size:20px}}.faq-section{background:var(--color-white);padding:100px 0}.faq-header{text-align:center;margin-bottom:80px}.faq-header h2{color:var(--color-black);letter-spacing:-1px;margin-bottom:24px;font-size:40px;font-weight:900}.faq-header p{color:var(--color-gray-600);font-size:18px}.faq-grid{grid-template-columns:repeat(2,1fr);align-items:start;gap:32px;max-width:1200px;margin:0 auto;display:grid}.faq-card{border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);background:#fff;transition:all .3s;overflow:hidden}.faq-card:hover{border-color:var(--color-black);box-shadow:0 12px 24px #0000000d}.faq-header-card{cursor:pointer;background:#fff;justify-content:space-between;align-items:center;padding:24px 32px;transition:background .3s;display:flex}.faq-header-card:hover{background:var(--color-gray-50)}.faq-header-card h3{color:var(--color-black);flex:1;margin:0;padding-right:24px;font-size:18px;font-weight:700;line-height:1.4}.faq-icon{background:var(--color-gray-100);width:32px;height:32px;color:var(--color-black);border:1px solid var(--color-gray-200);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:18px;font-weight:400;transition:all .3s;display:flex}.faq-card.open .faq-icon{background:var(--color-black);color:#fff;border-color:var(--color-black);transform:rotate(45deg)}.faq-content{background:#fff;padding:0 32px 32px}.faq-content p{color:var(--color-gray-600);border-top:1px dashed var(--color-gray-200);margin:0;padding-top:8px;font-size:16px;line-height:1.8}.faq-contact{text-align:center;background:var(--color-black);color:#fff;border-radius:var(--radius-lg);max-width:800px;margin-top:100px;margin-left:auto;margin-right:auto;padding:64px 40px;position:relative;overflow:hidden}.faq-contact h3{color:#fff;z-index:1;margin-bottom:16px;font-size:32px;font-weight:900;position:relative}.faq-contact p{color:#fffc;z-index:1;margin-bottom:32px;font-size:18px;position:relative}.contact-btn{color:var(--color-black);z-index:1;background:#fff;border-radius:100px;padding:16px 48px;font-size:16px;font-weight:700;text-decoration:none;transition:all .3s;display:inline-block;position:relative}.contact-btn:hover{background:var(--color-gray-100);transform:translateY(-2px);box-shadow:0 10px 20px #0003}@media (width<=1024px){.faq-grid{gap:24px}}@media (width<=768px){.faq-section{padding:56px 0}.faq-header{margin-bottom:32px}.faq-header h2{font-size:28px}.faq-grid{grid-template-columns:1fr;gap:12px}.faq-header-card{gap:12px;padding:16px}.faq-header-card h3{padding-right:12px;font-size:15px}.faq-content{padding:0 16px 16px}.faq-contact{margin-top:40px;padding:28px 16px}.faq-contact h3{font-size:22px}.contact-btn{width:100%;padding:14px 20px}}.about-section{background:var(--color-gray-50);scroll-margin-top:100px}.about-section .section-subtitle{max-width:640px;margin:0 auto}.about-founder{gap:var(--spacing-xl);background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--radius-xl);padding:var(--spacing-lg);box-shadow:var(--shadow-sm);grid-template-columns:minmax(280px,420px) 1fr;align-items:center;display:grid}.about-founder-photo{border-radius:var(--radius-lg);aspect-ratio:1;background:var(--color-gray-100);position:relative;overflow:hidden}.about-founder-photo img{object-fit:cover;object-position:center 20%;width:100%;height:100%;display:block}.about-founder-content h3{font-size:var(--font-size-2xl);margin-bottom:8px}.about-founder-label{border-radius:var(--radius-full);background:var(--color-black);color:var(--color-white);letter-spacing:.08em;text-transform:uppercase;margin-bottom:var(--spacing-sm);align-items:center;padding:6px 14px;font-size:12px;font-weight:700;display:inline-flex}.about-founder-role{color:var(--color-gray-500);text-transform:uppercase;letter-spacing:.04em;margin-bottom:var(--spacing-md);font-size:15px;font-weight:600}.about-quote{font-family:var(--font-heading);letter-spacing:-.03em;color:var(--color-black);margin:0 0 var(--spacing-md);padding-left:var(--spacing-sm);border-left:3px solid var(--color-black);font-size:28px;font-weight:700;line-height:1.3}.about-founder-content p{font-size:var(--font-size-sm);margin-bottom:var(--spacing-sm)}.about-founder-content p:last-child{margin-bottom:0}.about-principles{margin-top:var(--spacing-lg);grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.about-principle{background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);transition:all var(--transition-normal);padding:28px 24px}.about-principle:hover{border-color:var(--color-black);box-shadow:var(--shadow-md);transform:translateY(-4px)}.about-principle h4{margin-bottom:10px;font-size:18px}.about-principle p{margin:0;font-size:14px}.about-team{margin-top:var(--spacing-2xl)}.about-team .section-header{margin-bottom:var(--spacing-lg)}.about-team-grid{grid-template-columns:repeat(2,1fr);gap:24px;display:grid}.about-team-card{background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);padding:var(--spacing-md);text-align:center;transition:all var(--transition-normal)}.about-team-card:hover{border-color:var(--color-black);box-shadow:var(--shadow-md);transform:translateY(-4px)}.about-team-photo{width:140px;height:140px;margin:0 auto var(--spacing-sm);background:var(--color-gray-100);border-radius:50%;overflow:hidden}.about-team-photo img{object-fit:cover;width:100%;height:100%;display:block}.about-team-card h4{margin-bottom:6px;font-size:22px}.about-team-role{text-transform:uppercase;letter-spacing:.04em;color:var(--color-gray-500);margin-bottom:var(--spacing-sm);font-size:13px;font-weight:600}@media (width<=1024px){.about-founder{gap:var(--spacing-md);padding:var(--spacing-md);grid-template-columns:1fr}.about-founder-photo{width:100%;max-width:420px;margin:0 auto}.about-principles{grid-template-columns:repeat(2,1fr)}.about-quote{font-size:24px}}@media (width<=768px){.about-principles,.about-team-grid{grid-template-columns:1fr;gap:12px}.about-founder{padding:16px}.about-founder-content h3{font-size:24px}.about-quote{font-size:18px}.about-principle{padding:16px}}.cta-section{background:var(--color-black);color:#fff;padding:80px 0}.cta-wrapper{grid-template-columns:1.2fr .8fr;align-items:center;gap:48px;display:grid}.cta-content{flex-direction:column;align-items:flex-start;gap:20px;display:flex}.cta-content h2{color:#fff;font-size:40px;font-weight:800;line-height:1.15}.cta-content p{color:#ffffffbf;font-size:17px;line-height:1.7}.cta-btn{font-size:16px;font-weight:700;font-family:var(--font-heading);cursor:pointer;background:var(--color-brand);color:#fff;border:none;border-radius:9999px;justify-content:center;align-items:center;padding:14px 24px;text-decoration:none;transition:all .2s;display:inline-flex;box-shadow:0 8px 20px #2563eb59}.cta-btn:hover{background:var(--color-brand-dark)}.cta-btn:disabled{opacity:.55;cursor:not-allowed}.cta-stats{grid-template-columns:1fr;gap:12px;display:grid}.cta-section .stat-item{text-align:left;background:#ffffff0d;border:1px solid #ffffff14;border-radius:12px;padding:16px 18px}.stat-number{color:#fff;margin-bottom:4px;font-size:22px;font-weight:800}.stat-label{color:#ffffffa6;font-size:13px}@media (width<=900px){.cta-wrapper{grid-template-columns:1fr}.cta-section{padding:56px 0 calc(32px + env(safe-area-inset-bottom))}.cta-content h2{font-size:28px}.cta-content p{font-size:15px}.cta-btn{width:100%}}
