.home{--logo-blue:#2563eb;--logo-blue-dark:#1d4ed8;--logo-gold:#eab308;--logo-gold-soft:#fde047;flex:1;display:flex;flex-direction:column;padding-top:4rem}@media (min-width:768px){.home{padding-top:5rem}}.hero{position:relative;z-index:2;overflow:visible;padding-top:3rem;padding-bottom:5rem;background:linear-gradient(135deg,#f0f7ff,#ffffff 50%,#fffef5)}@media (min-width:1024px){.hero{padding-top:6rem;padding-bottom:8rem}}.hero-blob{position:absolute;width:480px;height:480px;border-radius:50%;filter:blur(100px);pointer-events:none}.hero-blob-blue{bottom:-8rem;left:-6rem;background:rgba(20,71,230,.12);opacity:.9}.hero-blob-yellow{top:-6rem;right:-4rem;background:rgba(240,177,0,.15);opacity:.9}.hero-container{position:relative;z-index:10;max-width:80rem;margin:0 auto;padding:0 1rem}@media (min-width:640px){.hero-container{padding:0 1.5rem}}@media (min-width:1024px){.hero-container{padding:0 2rem}}.hero-inner{text-align:center;max-width:56rem;margin:0 auto 4rem}@media (min-width:768px){.hero-inner{padding:0 1.5rem}}@media (min-width:1024px){.hero-inner{padding:0 2rem}}.hero-badge{display:inline-block;padding:.25rem .75rem;margin-bottom:1.5rem;font-size:.875rem;font-weight:600;color:#1447e6;background:#eff6ff;border:1px solid #bfdbfe;border-radius:9999px}.hero-title{font-size:2.25rem;font-weight:800;color:#0f172a;letter-spacing:-.025em;line-height:1.1;margin:0 0 1.5rem}@media (min-width:1024px){.hero-title{font-size:4.5rem;margin-bottom:1.5rem}}.hero-title-accent{display:inline-block;background:linear-gradient(90deg,#1447e6,#4068f6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-desc{font-size:1.125rem;color:#475569;line-height:1.6;max-width:42rem;margin:0 auto 2.5rem}@media (min-width:1024px){.hero-desc{font-size:1.25rem;margin-bottom:2.5rem}}.hero-actions{display:flex;flex-direction:column;gap:1rem;justify-content:center;align-items:center}@media (min-width:640px){.hero-actions{flex-direction:row;gap:1rem}}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:1rem 2rem;font-size:1.125rem;font-weight:700;color:white;background:#1447e6;border-radius:.75rem;text-decoration:none;transition:background .2s,box-shadow .2s,transform .2s}.btn-primary:hover{background:#103bc0;box-shadow:0 20px 25px -5px rgba(16,59,192,.25);transform:translateY(-4px)}.hero-btn-arrow{width:1.25rem;height:1.25rem;flex-shrink:0}.btn-secondary{display:inline-flex;align-items:center;justify-content:center;padding:1rem 2rem;font-size:1.125rem;font-weight:700;color:#334155;background:white;border:1px solid #e2e8f0;border-radius:.75rem;text-decoration:none;transition:background .2s,border-color .2s,transform .2s}.btn-secondary:hover{background:#f8fafc;border-color:#cbd5e1;transform:translateY(-2px)}.hero-note{margin-top:1rem;font-size:.875rem;color:#94a3b8}.hero-image-wrap{position:relative;z-index:10;margin-bottom:-12rem}.hero-image-box{position:relative;max-width:64rem;margin:0 auto;border-radius:.75rem;overflow:hidden;box-shadow:0 25px 50px -12px rgba(0,0,0,.25);border:1px solid #e2e8f0;background:white}.hero-image-overlay{position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.05) 0,transparent);pointer-events:none}.hero-image{width:100%;height:auto;display:block;object-fit:cover;aspect-ratio:16/9}.stats{position:relative;z-index:1;background:#0f172a;color:white;padding:14rem 1rem 4rem}.stats-inner{max-width:80rem;margin:0 auto;display:grid;grid-template-columns:repeat(2,1fr);gap:2rem;text-align:center}@media (min-width:768px){.stats-inner{grid-template-columns:repeat(4,1fr);gap:2rem}}.stat-item{padding:0 1rem}.stat-item:not(:last-child){border-right:none}@media (min-width:768px){.stat-item:not(:last-child){border-right:1px solid rgba(255,255,255,.1)}}.stat-value{font-size:2rem;font-weight:700;color:#f0b100;margin-bottom:.5rem}@media (min-width:768px){.stat-value{font-size:2.25rem}}.stat-label{font-size:.875rem;color:#94a3b8}@media (max-width:767px){.hero-blob{display:none}.hero{padding-top:1.5rem;padding-bottom:2rem}.hero-inner{margin-bottom:1.5rem}.hero-image-wrap{margin-bottom:0}.hero-image-box{box-shadow:0 8px 24px -8px rgba(0,0,0,.18)}.stats{padding:2.5rem 1rem}.stat-value{font-size:1.5rem}}