.home{min-height:100vh}.section-header{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.section-title{color:var(--color-text);font-size:1.5rem;font-weight:700}.section-subtitle{color:var(--color-text-secondary);margin-top:.25rem;font-size:1rem;font-weight:400}.section-link{color:var(--color-primary);align-items:center;gap:.5rem;font-size:.9375rem;font-weight:500;display:inline-flex}.section-link:hover{text-decoration:underline}.hero{background:linear-gradient(180deg,var(--color-background)0%,var(--color-background-tertiary)100%);padding:5rem 1rem}.hero__container{grid-template-columns:1fr 1fr;align-items:center;gap:3rem;max-width:1200px;margin:0 auto;display:grid}.hero__content{max-width:540px}.hero__badge{background-color:var(--color-secondary-accent);color:var(--color-primary);text-transform:uppercase;letter-spacing:.05em;border-radius:9999px;margin-bottom:1.5rem;padding:.5rem 1rem;font-size:.75rem;font-weight:600;display:inline-block}.hero__title{color:var(--color-text);margin-bottom:1.25rem;font-size:3rem;font-weight:600;line-height:1.1}.hero__highlight{color:var(--color-primary)}.hero__subtitle{color:var(--color-text-secondary);margin-bottom:1.25rem;font-size:1.125rem;line-height:1.7}.hero__features{flex-wrap:wrap;gap:1.5rem;margin:0 0 2rem;padding:0;list-style:none;display:flex}.hero__features li{color:var(--color-text-secondary);font-size:1rem;font-weight:500}.hero__features li:before{content:"•";color:var(--color-primary);margin-right:.5rem;font-weight:700}.hero__actions{flex-wrap:wrap;gap:1rem;display:flex}.hero__btn{padding:1rem 1.75rem}.hero__image{justify-content:center;display:flex}.hero__image-placeholder{aspect-ratio:1;background:linear-gradient(145deg,var(--color-card-background)0%,var(--color-secondary-accent)100%);border:1px solid var(--color-border);width:100%;max-width:450px;color:var(--color-text-tertiary);box-shadow:0 24px 48px var(--color-shadow-dark);border-radius:1.5rem;justify-content:center;align-items:center;font-size:1.25rem;display:flex}.features{background-color:var(--color-background);border-bottom:1px solid var(--color-border);padding:2rem 1rem}.features__container{grid-template-columns:repeat(4,1fr);gap:2rem;max-width:1200px;margin:0 auto;display:grid}.features__item{align-items:center;gap:1rem;display:flex}.features__icon{background-color:var(--color-secondary-accent-light);width:3rem;height:3rem;color:var(--color-primary);border-radius:.75rem;justify-content:center;align-items:center;font-size:1.25rem;display:flex}.features__text h3{margin-bottom:.125rem;font-size:.9375rem;font-weight:600}.features__text p{color:var(--color-text-secondary);font-size:.8125rem}.collections{background-color:var(--color-background-secondary);padding:3rem 1rem}.collections__container{max-width:1200px;margin:0 auto}.collections__loading,.collections__empty{text-align:center;color:var(--color-text-secondary);padding:3rem}.collections__collage{grid-template-rows:repeat(2,200px);grid-template-columns:repeat(4,1fr);gap:1rem;display:grid}.collection-card{background:var(--color-card-background);border:1px solid var(--color-border);border-radius:1rem;text-decoration:none;transition:transform .3s,box-shadow .3s,border-color .3s;position:relative;overflow:hidden}.collection-card:hover{box-shadow:0 12px 32px var(--color-shadow-dark);border-color:var(--color-primary);transform:translateY(-4px)}.collection-card__overlay{z-index:1;background:linear-gradient(#0000 0%,#fffffff2 70%);position:absolute;inset:0}.collection-card__content{z-index:2;color:var(--color-text);padding:1.25rem;position:absolute;bottom:0;left:0;right:0}.collection-card__season{background-color:var(--color-primary);color:var(--color-text-inverse);border-radius:9999px;align-items:center;gap:.375rem;margin-bottom:.5rem;padding:.25rem .625rem;font-size:.6875rem;font-weight:500;display:inline-flex}.collection-card__name{color:var(--color-text);margin-bottom:.25rem;font-size:1.125rem;font-weight:600;line-height:1.2}.collection-card__description{color:var(--color-text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:.5rem;font-size:.8125rem;line-height:1.4;display:-webkit-box;overflow:hidden}.collection-card__meta{color:var(--color-text-secondary);align-items:center;gap:.75rem;font-size:.75rem;display:flex}.collection-card__seller{color:var(--color-primary);font-weight:500}.collection-card__count:before{content:"•";margin-right:.75rem}.collection-card--large{background:linear-gradient(135deg,#f7f5f2 0%,var(--color-secondary-accent)100%);grid-area:span 2/span 2}.collection-card--large .collection-card__name{font-size:1.5rem}.collection-card--large .collection-card__description{-webkit-line-clamp:3;font-size:.9375rem}.collection-card--medium{background:linear-gradient(135deg,var(--color-secondary-accent)0%,#f1eee8 100%);grid-area:span 1/span 1}.collection-card--small{background:linear-gradient(135deg,#f1eee8 0%,var(--color-border)100%);grid-area:span 1/span 1}.collection-card--small .collection-card__content{padding:1rem}.collection-card--small .collection-card__name{font-size:1rem}.collection-card--small .collection-card__description{display:none}.products-section{background-color:var(--color-background);padding:3rem 1rem}.products-section__container{max-width:1200px;margin:0 auto}.products-grid{grid-template-columns:repeat(4,1fr);gap:1.5rem;display:grid}.product-card{background-color:var(--color-background);border:1px solid var(--color-border);border-radius:.75rem;text-decoration:none;transition:all .2s;display:block;overflow:hidden}.product-card:hover{box-shadow:0 8px 24px var(--color-shadow);transform:translateY(-4px)}.product-card__image{aspect-ratio:1;background-color:var(--color-background-tertiary);position:relative}.product-card__image-placeholder{width:100%;height:100%;color:var(--color-text-tertiary);justify-content:center;align-items:center;font-size:.875rem;display:flex}.product-card__image .badge{position:absolute;top:.75rem;left:.75rem}.product-card__content{padding:1rem}.product-card__seller{color:var(--color-primary);font-size:.75rem;font-weight:500}.product-card__name{color:var(--color-text);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:.375rem 0 .5rem;font-size:.9375rem;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}.product-card__price{align-items:center;gap:.5rem;display:flex}.product-card__current-price{color:var(--color-text);font-size:1.125rem;font-weight:700}.product-card__original-price{color:var(--color-text-tertiary);font-size:.875rem;text-decoration:line-through}.product-card__img{object-fit:contain;width:100%;height:100%}.products-section__loading,.products-section__empty{text-align:center;color:var(--color-text-secondary);padding:3rem}.cta-banner{background-color:var(--color-background-tertiary);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);padding:5rem 1rem}.cta-banner__container{text-align:center;max-width:700px;margin:0 auto}.cta-banner__title{color:var(--color-text);margin-bottom:1rem;font-size:2.25rem;font-weight:600}.cta-banner__text{color:var(--color-text-secondary);margin-bottom:2rem;font-size:1.125rem;line-height:1.7}.cta-banner__btn{background-color:var(--color-primary);color:var(--color-text-inverse);padding:1rem 2rem}.cta-banner__btn:hover{background-color:var(--color-primary-hover)}@media (max-width:1024px){.hero__container{text-align:center;grid-template-columns:1fr}.hero__content{max-width:100%}.hero__actions{justify-content:center}.hero__image{order:-1}.hero__image-placeholder{max-width:350px}.features__container{grid-template-columns:repeat(2,1fr)}.collections__collage{grid-template-rows:repeat(3,180px);grid-template-columns:repeat(2,1fr)}.collection-card--large{grid-area:span 1/span 2}.products-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.hero{padding:2rem 1rem}.hero__title{font-size:2rem}.hero__subtitle{font-size:1rem}.features__container{grid-template-columns:1fr;gap:1.5rem}.collections__collage{grid-template-rows:auto;grid-template-columns:1fr}.collection-card--large,.collection-card--medium,.collection-card--small{grid-area:span 1/span 1;min-height:160px}.collection-card--large .collection-card__name{font-size:1.25rem}.products-grid{grid-template-columns:repeat(2,1fr);gap:1rem}.cta-banner__title{font-size:1.5rem}}@media (max-width:480px){.hero__actions{flex-direction:column}.hero__btn{width:100%}.products-grid{grid-template-columns:1fr}}
