.hp-page{background:#fffbf5;width:100%;overflow-x:hidden}.hp-page,.hp-page a,.hp-page a:hover,.hp-page a:visited{text-decoration:none}.hp-page h1,.hp-page h2,.hp-page h3,.hp-page p,.hp-page span{border:none;margin:0;font-family:Poppins,sans-serif}.hp-page h1:after,.hp-page h2:after,.hp-page h3:after{content:none;display:none}.hp-hero{color:#fff;background:linear-gradient(135deg,#2d1b0e 0%,#5c2e0e 50%,#a73a04 100%);padding:80px 20px 40px}.hp-hero-inner{text-align:center;max-width:600px;margin:0 auto}.hp-hero-title{letter-spacing:-.02em;color:#fff;margin-bottom:24px;font-size:2.25rem;font-weight:800;line-height:1.1}.hp-hero-subtitle{color:#fffc;margin-bottom:32px;font-size:1rem;font-weight:400;line-height:1.6}.hp-hero-actions{flex-direction:column;align-items:center;gap:12px;display:flex}.hp-btn-primary{color:#fff;background:#a73a04;border-radius:12px;justify-content:center;align-items:center;width:100%;max-width:300px;padding:14px 32px;font-family:Poppins,sans-serif;font-size:1rem;font-weight:700;transition:background .15s,transform .15s;display:inline-flex}.hp-page .hp-btn-primary:hover{color:#fff;background:#bf4508;transform:translateY(-2px)}.hp-btn-primary--large{padding:16px 40px;font-size:1.1rem}.hp-btn-ghost{color:#ffffffe6;background:#ffffff1a;border:1px solid #fff3;border-radius:12px;justify-content:center;align-items:center;width:100%;max-width:300px;padding:14px 32px;font-family:Poppins,sans-serif;font-size:1rem;font-weight:600;transition:background .15s;display:inline-flex}.hp-page .hp-btn-ghost:hover{color:#fff;background:#fff3}.hp-hero-stats{background:#ffffff14;border-radius:12px;justify-content:center;align-items:center;max-width:480px;margin:40px auto 0;padding:16px 0;display:flex}.hp-stat{flex-direction:column;flex:1;align-items:center;gap:6px;display:flex}.hp-stat-number{color:#f5c88a;font-size:1.5rem;font-weight:800;line-height:1}.hp-stat-label{color:#ffffff80;text-transform:uppercase;letter-spacing:.04em;font-size:.6875rem;font-weight:500}.hp-stat-divider{background:#ffffff1f;width:1px;height:32px}.hp-featured{background:#fffbf5;padding:48px 20px 40px}.hp-section-header{justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto 20px;display:flex}.hp-section-title{color:#2d1b0e;letter-spacing:-.01em;font-size:1.25rem;font-weight:700}.hp-section-title--centered{text-align:center;width:100%}.hp-section-title--light{color:#fff}.hp-section-link{color:#a73a04;flex-shrink:0;font-size:.875rem;font-weight:600}.hp-page .hp-section-link:hover{color:#8b2f03}.hp-scroll-row{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:16px;max-width:1200px;margin:0 auto;padding-bottom:8px;display:flex;overflow-x:auto}.hp-scroll-row::-webkit-scrollbar{display:none}.hp-scroll-row .chocolate-card{scroll-snap-align:start;flex:0 0 220px;min-height:auto}.hp-skeleton-card{background:linear-gradient(90deg,#ede8df 25%,#e5e0d6 50%,#ede8df 75%) 0 0/200% 100%;border-radius:16px;flex:0 0 220px;height:320px;animation:1.5s infinite hpShimmer}@keyframes hpShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.hp-features{background:#f5f0e8;padding:48px 20px}.hp-features .hp-section-title{margin-bottom:32px}.hp-features-grid{flex-direction:column;gap:16px;max-width:1200px;margin:0 auto;display:flex}.hp-feature-card{text-align:center;background:#fffbf5;border-radius:16px;padding:28px 24px;box-shadow:0 1px 3px #2d1b0e0f}.hp-feature-icon{color:#a73a04;background:linear-gradient(135deg,#fff5eb,#ffe8d6);border-radius:14px;justify-content:center;align-items:center;width:56px;height:56px;margin:0 auto 16px;display:flex}.hp-feature-name{color:#2d1b0e;margin-bottom:12px;font-size:1.1rem;font-weight:700}.hp-feature-desc{color:#6c6c4e;max-width:320px;margin:0 auto;font-size:.9rem;line-height:1.6}.hp-how{color:#fff;background:#b09169;padding:48px 20px}.hp-how .hp-section-title{margin-bottom:32px}.hp-steps{flex-direction:column;gap:32px;max-width:800px;margin:0 auto;display:flex}.hp-step{text-align:center}.hp-step-number{color:#fff;background:#fff3;border:2px solid #ffffff4d;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;margin-bottom:16px;font-family:Poppins,sans-serif;font-size:1.1rem;font-weight:700;display:inline-flex}.hp-step-name{color:#fff;margin-bottom:12px;font-size:1.25rem;font-weight:700}.hp-step-desc{color:#ffffffd9;max-width:300px;margin:0 auto;font-size:.9rem;line-height:1.6}.hp-cta{color:#fff;text-align:center;background:linear-gradient(135deg,#2d1b0e 0%,#5c2e0e 100%);padding:64px 20px}.hp-cta-title{letter-spacing:-.02em;color:#fff;margin-bottom:20px;font-size:1.75rem;font-weight:800;line-height:1.15}.hp-cta-subtitle{color:#ffffffb3;margin-bottom:40px;font-size:1rem;line-height:1.5}.hp-cta .hp-btn-primary{margin-bottom:32px}.hp-cta-signin{color:#fff9;font-size:.875rem}.hp-page .hp-cta-signin-link{color:#ffffffe6;border-bottom:1px solid #ffffff4d;font-weight:600}.hp-page .hp-cta-signin-link:hover{color:#fff;border-bottom-color:#fff}@media (min-width:600px){.hp-hero{padding:100px 32px 48px}.hp-hero-title{font-size:3rem}.hp-hero-subtitle{font-size:1.125rem}.hp-hero-actions{flex-direction:row;justify-content:center}.hp-btn-primary,.hp-btn-ghost{width:auto}.hp-featured{padding:56px 32px 48px}.hp-section-title{font-size:1.5rem}.hp-scroll-row .chocolate-card,.hp-skeleton-card{flex:0 0 240px}.hp-features{padding:56px 32px}.hp-features-grid{flex-direction:row;gap:20px}.hp-feature-card{flex:1}.hp-how{padding:56px 32px}.hp-steps{flex-direction:row;gap:24px}.hp-step{flex:1}.hp-cta{padding:80px 32px}.hp-cta-title{font-size:2.25rem}}@media (min-width:1024px){.hp-hero{padding:120px 48px 56px}.hp-hero-title{font-size:3.5rem}.hp-hero-stats{max-width:540px}.hp-stat-number{font-size:1.75rem}.hp-featured{padding:64px 48px 56px}.hp-scroll-row .chocolate-card,.hp-skeleton-card{flex:0 0 260px}.hp-features{padding:64px 48px}.hp-feature-card{padding:36px 28px}.hp-how{padding:64px 48px}.hp-cta{padding:96px 48px}.hp-cta-title{font-size:2.75rem}}.hp-page a:focus-visible,.hp-page button:focus-visible{outline-offset:2px;border-radius:8px;outline:2px solid #a73a04}@media (prefers-reduced-motion:reduce){.hp-btn-primary,.hp-btn-ghost,.hp-skeleton-card{transition:none;animation:none}}
