.home .hero-section,.page-template-default .hero-section{position:relative;padding:var(--spacing-xxl) 0;background:linear-gradient(135deg,var(--rekvia-bg-alt) 0%,var(--rekvia-bg) 50%,#f0f7ff 100%);overflow:hidden}.home .hero-section::before{content:'';position:absolute;top:0;right:0;width:50%;height:100%;background:radial-gradient(ellipse at top right,rgb(0 102 204 / .08) 0%,transparent 70%);pointer-events:none}.hero-content{max-width:800px;margin:0 auto;text-align:center;position:relative;z-index:2}.hero-content .hero-badge{display:inline-flex;align-items:center;gap:8px;background-color:var(--color-accent);color:var(--color-white);font-size:13px;font-weight:600;padding:8px 20px;border-radius:var(--radius-full);margin-bottom:var(--spacing-v-md);box-shadow:0 4px 12px rgb(0 102 204 / .2);animation:fadeIn 0.6s ease-out}.hero-content h1{font-family:Georgia,'Palatino Linotype','Book Antiqua',serif;font-size:var(--font-fluid-hero);line-height:1.2;margin-bottom:var(--spacing-v-md);color:var(--color-header-font);animation:fadeIn 0.6s ease-out 0.2s backwards}.hero-content .subtitle{font-size:var(--font-fluid-subtitle);color:var(--color-body-font);margin-bottom:var(--spacing-v-lg);line-height:1.6;animation:fadeIn 0.6s ease-out 0.4s backwards}.hero-buttons{display:flex;gap:var(--spacing-md);justify-content:center;flex-wrap:wrap;margin-bottom:var(--spacing-v-xl);animation:fadeIn 0.6s ease-out 0.6s backwards}.hero-buttons .btn-primary{padding:18px 40px;font-size:var(--font-size-lg);box-shadow:0 4px 16px rgb(0 102 204 / .3)}.hero-buttons .btn-secondary{padding:18px 40px;font-size:var(--font-size-lg)}.home .hero-stats{display:flex;justify-content:center;gap:var(--spacing-xl);margin-top:var(--spacing-v-xl);padding-top:var(--spacing-v-lg);border-top:1px solid var(--rekvia-border);animation:fadeIn 0.6s ease-out 0.8s backwards}.home .stat-item{text-align:center}.home .stat-item strong{display:block;font-size:var(--font-fluid-stat);font-weight:700;color:var(--color-accent);margin-bottom:8px;line-height:1}.home .stat-item span{font-size:var(--font-size-sm);color:var(--color-secondary-font);font-weight:500}.shipping-time{font-size:clamp(1.75rem, 3vw + 0.5rem, 1.75rem);color:var(--color-accent);display:block;margin-bottom:.5rem;font-weight:700;line-height:1.1}.shipping-condition{font-size:clamp(0.875rem, 1vw + 0.5rem, 1rem);color:var(--color-body-font);display:block;line-height:1.4;font-weight:600}.satisfaction-percent{font-size:clamp(1.75rem, 3vw + 0.5rem, 1.75rem);color:var(--color-accent);display:block;margin-bottom:.5rem;font-weight:700;line-height:1.1}.satisfaction{font-size:clamp(0.875rem, 1vw + 0.5rem, 1rem);color:var(--color-body-font);display:block;line-height:1.4;font-weight:600}@media (max-width:767px){.shipping-time,.satisfaction-percent{font-size:1.75rem;margin-bottom:.375rem}.shipping-condition,.satisfaction{font-size:.875rem;font-weight:600}}@media (max-width:359px){.shipping-time,.satisfaction-percent{font-size:1.5rem;margin-bottom:.25rem}.shipping-condition,.satisfaction{font-size:.8125rem;font-weight:600}}.home .categories-section{padding:var(--spacing-xxl) 0;background:linear-gradient(180deg,var(--rekvia-bg) 0%,var(--rekvia-bg-alt) 100%)}.home .categories-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--spacing-lg);max-width:1200px;margin:0 auto}.home .category-card{background-color:var(--rekvia-bg-card);padding:var(--spacing-xl);border-radius:var(--radius-lg);text-align:center;transition:var(--transition-base);cursor:pointer;border:2px solid #fff0;position:relative;overflow:hidden}.home .category-card::after{content:'';position:absolute;inset:0;background:linear-gradient(135deg,transparent 0%,rgb(0 102 204 / .05) 100%);opacity:0;transition:var(--transition-base)}.home .category-card:hover{transform:translateY(-12px);box-shadow:var(--shadow-lg);border-color:var(--color-accent)}.home .category-card:hover::after{opacity:1}.home .category-icon{font-size:64px;color:var(--color-accent);margin-bottom:var(--spacing-v-md);position:relative;z-index:2;transition:var(--transition-base)}.home .category-card:hover .category-icon{transform:scale(1.1)}.home .category-card h3{font-size:clamp(0.9375rem, 1.3vw + 0.4rem, 1.375rem);margin-bottom:8px;color:var(--color-header-font);position:relative;z-index:2;line-height:1.3;white-space:nowrap;text-align:center}.home .category-count{font-size:clamp(0.8125rem, 0.5vw + 0.625rem, 0.875rem);color:var(--color-accent);font-weight:600;margin-bottom:var(--spacing-v-md);position:relative;z-index:2;white-space:nowrap}.home .category-card p{font-size:var(--font-fluid-body);color:var(--color-body-font);line-height:1.6;margin-bottom:0;position:relative;z-index:2}.home .category-card .btn{margin-top:var(--spacing-v-md);font-size:var(--font-size-sm);padding:12px 24px}.section-header{text-align:center;max-width:700px;margin:0 auto var(--spacing-v-xl)}.section-header .section-badge{display:inline-block;font-size:var(--font-size-xs);font-weight:600;text-transform:uppercase;letter-spacing:1px;color:var(--color-accent);background-color:rgb(0 102 204 / .1);padding:6px 16px;border-radius:var(--radius-full);margin-bottom:var(--spacing-v-sm)}.section-header h2{font-size:var(--font-fluid-h2);margin-bottom:var(--spacing-v-sm)}.section-header p{font-size:var(--font-size-lg);color:var(--color-secondary-font)}@media (max-width:884px){.home .hero-stats{gap:var(--spacing-md)}.home .categories-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}}@media (min-width:600px) and (max-width:884px){.home .hero-stats{gap:var(--spacing-lg)}.home .categories-grid{grid-template-columns:repeat(2,1fr);gap:var(--spacing-lg)}}@media (max-width:767px){.home .hero-section{padding:var(--spacing-xl) 0}.hero-buttons{flex-direction:column;align-items:stretch}.hero-buttons .btn-primary,.hero-buttons .btn-secondary{width:100%;padding:16px 24px}.home .hero-stats{flex-direction:column;gap:var(--spacing-md)}.home .categories-grid{grid-template-columns:1fr;gap:var(--spacing-md)}}@media (max-width:359px){.hero-content .hero-badge{font-size:11px;padding:6px 12px}.home .category-card{padding:20px 12px}.home .category-icon{font-size:56px}}