.section-faq{padding:4rem 0;background-color:#fff}@media (min-width: 1024px){.section-faq{padding:5rem 0}}.section-faq .container{width:100%;max-width:1280px;margin-left:auto;margin-right:auto;max-width:800px}.section-faq .section-header{text-align:center;margin-bottom:2.5rem}@media (min-width: 1024px){.section-faq .section-header{margin-bottom:3rem}}.section-faq .section-title{font-family:Playfair Display,serif;font-size:1.875rem;font-weight:700;line-height:1.2;color:#111827;margin:0 0 .75rem}@media (min-width: 768px){.section-faq .section-title{font-size:2.25rem}}.section-faq .section-subtitle{font-family:Inter,sans-serif;font-size:1.125rem;line-height:1.6;color:#4b5563;margin:0}.faq-list{display:flex;flex-direction:column;gap:1rem}.faq-item{background-color:#f9fafb;border-radius:.5rem;overflow:hidden;transition:all .2s ease}.faq-item:hover{background-color:#f3f4f6}.faq-item[open]{background-color:#fff;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a}.faq-item[open] .faq-question{border-bottom:1px solid #f3f4f6}.faq-item[open] .faq-icon{transform:rotate(180deg)}.faq-item[open] .faq-answer{animation:fadeIn .3s ease-out}.faq-question{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.25rem 1.5rem;cursor:pointer;list-style:none;font-family:Montserrat,sans-serif;font-size:1rem;font-weight:600;color:#111827;transition:all .2s ease}@media (min-width: 1024px){.faq-question{padding:1.5rem 2rem;font-size:1.125rem}}.faq-question::-webkit-details-marker{display:none}.faq-question::marker{display:none}.faq-question span{flex:1}.faq-icon{width:20px;height:20px;flex-shrink:0;color:#6b7280;transition:transform .2s ease}@media (min-width: 1024px){.faq-icon{width:24px;height:24px}}.faq-answer{padding:0 1.5rem 1.5rem;font-family:Inter,sans-serif;font-size:1rem;line-height:1.7;color:#4b5563}@media (min-width: 1024px){.faq-answer{padding:0 2rem 2rem}}.faq-answer p{margin:0 0 1rem}.faq-answer p:last-child{margin-bottom:0}.faq-answer ul,.faq-answer ol{margin:1rem 0;padding-left:1.5rem}.faq-answer li{margin-bottom:.5rem}@keyframes fadeIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.aim-hero{position:relative;padding:3rem 0 4rem;background-color:#111827;overflow:hidden}@media (min-width: 1024px){.aim-hero{padding:4rem 0 5rem}}.aim-hero .container{width:100%;max-width:1280px;margin-left:auto;margin-right:auto;position:relative;z-index:2;display:flex;flex-direction:column;gap:2.5rem}@media (min-width: 1024px){.aim-hero .container{flex-direction:row;gap:3rem;align-items:center}}.aim-hero-content{text-align:center;max-width:560px;margin:0 auto}@media (min-width: 1024px){.aim-hero-content{text-align:left;flex:1 1 55%;min-width:480px;max-width:600px;margin:0}}.aim-hero-title{font-family:Playfair Display,serif;font-size:2.25rem;font-weight:700;line-height:1.15;color:#fff;margin:0 0 1.5rem}@media (min-width: 768px){.aim-hero-title{font-size:3rem}}@media (min-width: 1024px){.aim-hero-title{font-size:3.5rem}}.aim-hero-subtitle{font-family:Inter,sans-serif;font-size:1.125rem;line-height:1.6;font-weight:300;color:#d1d5db;margin:0 0 2rem}@media (min-width: 1024px){.aim-hero-subtitle{font-size:1.25rem}}.aim-hero-stats{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem;margin-bottom:2rem}@media (min-width: 1024px){.aim-hero-stats{justify-content:flex-start;gap:1.5rem}}.stat-item{display:flex;flex-direction:column;align-items:center}@media (min-width: 1024px){.stat-item{align-items:flex-start}}.stat-number{font-family:Playfair Display,serif;font-size:1.875rem;font-weight:700;color:#fff;line-height:1}@media (min-width: 1024px){.stat-number{font-size:2.25rem}}.stat-label{font-family:Montserrat,sans-serif;font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.1em;color:#9ca3af}.stat-divider{display:none;width:1px;height:40px;background-color:#374151}@media (min-width: 1024px){.stat-divider{display:block}}.aim-hero-cta{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem}@media (min-width: 1024px){.aim-hero-cta{justify-content:flex-start}}.aim-hero-cta .btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-family:Montserrat,sans-serif;font-weight:500;font-size:1rem;line-height:1;padding:.75rem 1.5rem;border:none;border-radius:.5rem;cursor:pointer;transition:all .2s ease;text-decoration:none}.aim-hero-cta .btn:disabled{opacity:.5;cursor:not-allowed}.aim-hero-cta .btn{padding:1rem 2rem;font-size:1rem;border-radius:.5rem}@media (min-width: 1024px){.aim-hero-cta .btn{padding:1rem 2.5rem;font-size:1.125rem}}.aim-hero-cta .btn.is-primary{background-color:#fff;color:#111827}.aim-hero-cta .btn.is-primary:hover{background-color:#f3f4f6;transform:translateY(-2px)}.aim-hero-cta .btn.is-secondary{background-color:transparent;color:#fff;border:2px solid #4b5563}.aim-hero-cta .btn.is-secondary:hover{background-color:#1f2937;border-color:#6b7280;transform:translateY(-2px)}.aim-hero-visual{position:relative;width:100%;max-width:500px;margin:0 auto}@media (min-width: 1024px){.aim-hero-visual{flex:1 1 45%;max-width:520px;margin:0}}.model-grid{position:relative;display:flex;flex-direction:column;gap:.75rem;padding:1rem 0}@media (min-width: 1024px){.model-grid{gap:1rem}}.model-row{overflow:hidden;-webkit-mask-image:linear-gradient(to right,transparent 0%,black 10%,black 90%,transparent 100%);mask-image:linear-gradient(to right,transparent 0%,black 10%,black 90%,transparent 100%)}.model-row-inner{display:flex;gap:.75rem;width:max-content}@media (min-width: 1024px){.model-row-inner{gap:1rem}}.model-row.is-scrolling-left .model-row-inner{animation:scrollLeft 25s linear infinite}.model-row.is-scrolling-right .model-row-inner{animation:scrollRight 25s linear infinite}.model-row.is-slow .model-row-inner{animation-duration:35s}.model-thumb{flex-shrink:0;width:70px;height:90px;border-radius:.5rem;overflow:hidden;background-color:#374151;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;transition:transform .2s ease}@media (min-width: 768px){.model-thumb{width:80px;height:105px}}@media (min-width: 1024px){.model-thumb{width:90px;height:120px;border-radius:.75rem}}.model-thumb img{width:100%;height:100%;object-fit:cover}.model-thumb:hover{transform:scale(1.05);z-index:1}.model-grid-fade{position:absolute;top:0;bottom:0;width:60px;z-index:1;pointer-events:none}@media (min-width: 1024px){.model-grid-fade{width:100px}}.model-grid-fade.is-left{left:0;background:linear-gradient(to right,#111827 0%,transparent 100%)}.model-grid-fade.is-right{right:0;background:linear-gradient(to left,#111827 0%,transparent 100%)}@keyframes scrollLeft{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes scrollRight{0%{transform:translate(-50%)}to{transform:translate(0)}}.model-grid:hover .model-row-inner{animation-play-state:paused}.aim-inclusivity{padding:4rem 0;background-color:#f9fafb}@media (min-width: 1024px){.aim-inclusivity{padding:5rem 0}}.aim-inclusivity .container{width:100%;max-width:1280px;margin-left:auto;margin-right:auto}.aim-inclusivity .section-header{text-align:center;max-width:700px;margin:0 auto 3rem}@media (min-width: 1024px){.aim-inclusivity .section-header{margin-bottom:4rem}}.aim-inclusivity .section-title{font-family:Playfair Display,serif;font-size:1.875rem;font-weight:700;line-height:1.2;color:#111827;margin:0 0 1rem}@media (min-width: 768px){.aim-inclusivity .section-title{font-size:2.25rem}}@media (min-width: 1024px){.aim-inclusivity .section-title{font-size:3rem}}.aim-inclusivity .section-subtitle{font-family:Inter,sans-serif;font-size:1.125rem;line-height:1.6;color:#4b5563;margin:0}@media (min-width: 1024px){.aim-inclusivity .section-subtitle{font-size:1.25rem}}.inclusivity-grid{display:grid;grid-template-columns:1fr;gap:1.5rem}@media (min-width: 768px){.inclusivity-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.inclusivity-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width: 1280px){.inclusivity-grid{grid-template-columns:repeat(4,1fr)}}.inclusivity-card{background-color:#fff;border-radius:.75rem;overflow:hidden;box-shadow:0 1px 2px #0000000d;transition:all .3s ease}.inclusivity-card:hover{transform:translateY(-6px);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a}.inclusivity-card:hover .inclusivity-image img{transform:scale(1.05)}.inclusivity-image{position:relative;overflow:hidden;background-color:#e5e7eb;aspect-ratio:3/4}.inclusivity-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.inclusivity-content{padding:1.25rem}@media (min-width: 1024px){.inclusivity-content{padding:1.5rem}}.inclusivity-title{font-family:Montserrat,sans-serif;font-size:1.125rem;font-weight:600;color:#111827;margin:0 0 .5rem}@media (min-width: 1024px){.inclusivity-title{font-size:1.25rem}}.inclusivity-description{font-family:Inter,sans-serif;font-size:.875rem;line-height:1.6;color:#4b5563;margin:0}@media (min-width: 1024px){.inclusivity-description{font-size:1rem}}.aim-color-season{padding:4rem 0;background-color:#fff}@media (min-width: 1024px){.aim-color-season{padding:5rem 0}}.aim-color-season .container{width:100%;max-width:1280px;margin-left:auto;margin-right:auto}.color-season-intro{display:flex;flex-direction:column;gap:2.5rem;margin-bottom:3rem}@media (min-width: 1024px){.color-season-intro{flex-direction:row;align-items:center;gap:4rem;margin-bottom:4rem}}.color-season-content{flex:1;text-align:center}@media (min-width: 1024px){.color-season-content{text-align:left}}.color-season-label{display:inline-block;font-family:Montserrat,sans-serif;font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#2563eb;margin-bottom:.75rem}.color-season-title{font-family:Playfair Display,serif;font-size:1.875rem;font-weight:700;line-height:1.2;color:#111827;margin:0 0 1rem}@media (min-width: 768px){.color-season-title{font-size:2.25rem}}.color-season-description{font-family:Inter,sans-serif;font-size:1.125rem;line-height:1.7;color:#4b5563;margin:0 0 1.5rem}@media (min-width: 1024px){.color-season-description{font-size:1.25rem}}.color-season-features{display:flex;flex-direction:column;gap:.75rem}@media (min-width: 1024px){.color-season-features{align-items:flex-start}}.feature-item{display:flex;align-items:center;justify-content:center;gap:.75rem;font-family:Inter,sans-serif;font-size:1rem;color:#374151}@media (min-width: 1024px){.feature-item{justify-content:flex-start}}.feature-item svg{width:20px;height:20px;flex-shrink:0;color:#2563eb}.color-season-visual{flex:1;max-width:500px;margin:0 auto}@media (min-width: 1024px){.color-season-visual{max-width:none;margin:0}}.matching-demo{display:flex;align-items:center;justify-content:center;gap:1rem;padding:1.5rem;background-color:#f9fafb;border-radius:.75rem;overflow:hidden}@media (min-width: 1024px){.matching-demo{gap:2rem;padding:2rem}}.demo-garment{display:flex;flex-direction:column;align-items:center;gap:.5rem;flex-shrink:0}.demo-garment img{width:100px;height:130px;object-fit:cover;border-radius:.5rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a}@media (min-width: 768px){.demo-garment img{width:120px;height:156px}}@media (min-width: 1024px){.demo-garment img{width:140px;height:182px}}.demo-models{display:flex;flex-direction:column;align-items:center;gap:.5rem;flex-shrink:0}.demo-models-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.25rem;width:100px;height:130px}@media (min-width: 768px){.demo-models-grid{width:120px;height:156px;gap:.5rem}}@media (min-width: 1024px){.demo-models-grid{width:140px;height:182px}}.demo-models-grid img{width:100%;height:100%;object-fit:cover;border-radius:.25rem;box-shadow:0 1px 2px #0000000d}@media (min-width: 768px){.demo-models-grid img{border-radius:.375rem}}.demo-label{font-family:Montserrat,sans-serif;font-size:.75rem;font-weight:500;color:#6b7280;text-transform:uppercase;letter-spacing:.05em}.demo-arrow{color:#9ca3af;animation:arrowPulse 2s ease-in-out infinite}.demo-arrow svg{width:32px;height:32px}@media (min-width: 1024px){.demo-arrow svg{width:40px;height:40px}}.seasons-grid{display:grid;grid-template-columns:1fr;gap:1.5rem}@media (min-width: 768px){.seasons-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.seasons-grid{grid-template-columns:repeat(4,1fr)}}.season-card{background-color:#f9fafb;border-radius:.75rem;padding:1.5rem;text-align:center;transition:all .3s ease;border:2px solid transparent}.season-card:hover{transform:translateY(-4px);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a}.season-card.is-spring:hover{border-color:gold;background-color:#ffd7000d}.season-card.is-spring .season-icon{color:coral;background-color:#ff7f501a}.season-card.is-summer:hover{border-color:#b0c4de;background-color:#b0c4de0d}.season-card.is-summer .season-icon{color:#6b8e9f;background-color:#6b8e9f1a}.season-card.is-autumn:hover{border-color:peru;background-color:#cd853f0d}.season-card.is-autumn .season-icon{color:#d2691e;background-color:#d2691e1a}.season-card.is-winter:hover{border-color:#4169e1;background-color:#4169e10d}.season-card.is-winter .season-icon{color:#4169e1;background-color:#4169e11a}.season-header{display:flex;flex-direction:column;align-items:center;gap:.75rem;margin-bottom:1rem}.season-icon{display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:9999px;transition:all .2s ease}.season-icon svg{width:28px;height:28px}.season-name{font-family:Montserrat,sans-serif;font-size:1.25rem;font-weight:600;color:#111827;margin:0}.season-description{font-family:Inter,sans-serif;font-size:.875rem;line-height:1.6;color:#4b5563;margin:0 0 1rem}.season-palette{display:flex;justify-content:center;gap:.5rem;margin-bottom:1rem}.palette-dot{width:24px;height:24px;border-radius:9999px;box-shadow:0 1px 2px #0000000d}.season-subtypes{display:flex;justify-content:center;flex-wrap:wrap;gap:.5rem}.subtype{display:inline-block;padding:.25rem .75rem;background-color:#fff;border-radius:9999px;font-family:Montserrat,sans-serif;font-size:.75rem;font-weight:500;color:#4b5563}@keyframes arrowPulse{0%,to{opacity:.6;transform:translate(0)}50%{opacity:1;transform:translate(4px)}}.aim-custom-upload{padding:4rem 0;background-color:#f9fafb}@media (min-width: 1024px){.aim-custom-upload{padding:5rem 0}}.aim-custom-upload .container{width:100%;max-width:1280px;margin-left:auto;margin-right:auto}.custom-upload-layout{display:flex;flex-direction:column;gap:2.5rem}@media (min-width: 1024px){.custom-upload-layout{flex-direction:row;align-items:center;gap:4rem}}.custom-upload-visual{flex:1;max-width:500px;margin:0 auto}@media (min-width: 1024px){.custom-upload-visual{max-width:none;margin:0}}.upload-demo{display:flex;align-items:center;justify-content:center;gap:1rem;padding:1.5rem;background-color:#fff;border-radius:.75rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a}@media (min-width: 1024px){.upload-demo{gap:1.5rem;padding:2rem}}.upload-zone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;width:120px;height:160px;background-color:#f9fafb;border:2px dashed #d1d5db;border-radius:.5rem;transition:all .2s ease}@media (min-width: 768px){.upload-zone{width:140px;height:182px}}@media (min-width: 1024px){.upload-zone{width:160px;height:208px}}.upload-zone:hover{border-color:#2563eb;background-color:#2563eb05}.upload-zone:hover .upload-icon{color:#2563eb}.upload-icon{color:#9ca3af;transition:color .2s ease}.upload-icon svg{width:36px;height:36px}@media (min-width: 1024px){.upload-icon svg{width:44px;height:44px}}.upload-text{font-family:Montserrat,sans-serif;font-size:.75rem;font-weight:500;color:#6b7280;text-align:center}@media (min-width: 1024px){.upload-text{font-size:.875rem}}.upload-arrow{color:#9ca3af;animation:arrowPulse 2s ease-in-out infinite}.upload-arrow svg{width:28px;height:28px}@media (min-width: 1024px){.upload-arrow svg{width:36px;height:36px}}.upload-results{display:flex;flex-direction:column;gap:.5rem}@media (min-width: 768px){.upload-results{gap:.75rem}}.upload-results img{width:100px;height:130px;object-fit:cover;border-radius:.5rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;transition:transform .2s ease}@media (min-width: 768px){.upload-results img{width:120px;height:156px}}@media (min-width: 1024px){.upload-results img{width:140px;height:182px}}.upload-results img:hover{transform:scale(1.02)}.custom-upload-content{flex:1;text-align:center}@media (min-width: 1024px){.custom-upload-content{text-align:left}}.custom-upload-label{display:inline-block;font-family:Montserrat,sans-serif;font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#2563eb;margin-bottom:.75rem}.custom-upload-title{font-family:Playfair Display,serif;font-size:1.875rem;font-weight:700;line-height:1.2;color:#111827;margin:0 0 1rem}@media (min-width: 768px){.custom-upload-title{font-size:2.25rem}}.custom-upload-description{font-family:Inter,sans-serif;font-size:1.125rem;line-height:1.7;color:#4b5563;margin:0 0 2rem;max-width:540px}@media (min-width: 1024px){.custom-upload-description{font-size:1.25rem;margin:0 0 2.5rem}}.custom-upload-benefits{list-style:none;padding:0;margin:0 0 2rem;display:grid;grid-template-columns:1fr;gap:1rem}@media (min-width: 768px){.custom-upload-benefits{grid-template-columns:repeat(2,1fr);gap:1.25rem}}@media (min-width: 1024px){.custom-upload-benefits{margin:0 0 2.5rem}}.benefit-item{display:flex;align-items:flex-start;gap:.75rem;text-align:left}.benefit-item svg{flex-shrink:0;width:24px;height:24px;color:#2563eb;margin-top:.25rem}.benefit-text{display:flex;flex-direction:column;gap:.25rem}.benefit-text strong{font-family:Montserrat,sans-serif;font-size:1rem;font-weight:600;color:#111827}.benefit-text span{font-family:Inter,sans-serif;font-size:.875rem;color:#4b5563;line-height:1.5}.custom-upload-cta{display:flex;justify-content:center}@media (min-width: 1024px){.custom-upload-cta{justify-content:flex-start}}.custom-upload-cta .btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-family:Montserrat,sans-serif;font-weight:500;font-size:1rem;line-height:1;padding:.75rem 1.5rem;border:none;border-radius:.5rem;cursor:pointer;transition:all .2s ease;text-decoration:none}.custom-upload-cta .btn:disabled{opacity:.5;cursor:not-allowed}.custom-upload-cta .btn{padding:1rem 2.5rem;font-size:1rem;border-radius:.5rem}@media (min-width: 1024px){.custom-upload-cta .btn{font-size:1.125rem}}.custom-upload-cta .btn.is-primary{background-color:#2563eb;color:#fff}.custom-upload-cta .btn.is-primary:hover{background-color:#1350d4;transform:translateY(-2px)}.aim-final-cta{padding:4rem 0;background:linear-gradient(135deg,#111827,#1d2943);text-align:center}@media (min-width: 1024px){.aim-final-cta{padding:5rem 0}}.aim-final-cta .container{width:100%;max-width:1280px;margin-left:auto;margin-right:auto}.cta-content{max-width:720px;margin:0 auto}.cta-title{font-family:Playfair Display,serif;font-size:1.875rem;font-weight:700;line-height:1.2;color:#fff;margin:0 0 1rem}@media (min-width: 768px){.cta-title{font-size:2.25rem}}@media (min-width: 1024px){.cta-title{font-size:3rem}}.cta-description{font-family:Inter,sans-serif;font-size:1.125rem;line-height:1.7;color:#d1d5db;margin:0 0 2rem}@media (min-width: 1024px){.cta-description{font-size:1.25rem;margin:0 0 2.5rem}}.cta-stats{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:1.5rem;margin-bottom:2rem}@media (min-width: 768px){.cta-stats{gap:2rem}}@media (min-width: 1024px){.cta-stats{margin-bottom:2.5rem}}.cta-stat{display:flex;flex-direction:column;align-items:center;gap:.25rem}.cta-stat-number{font-family:Playfair Display,serif;font-size:1.875rem;font-weight:700;color:#fff;line-height:1}@media (min-width: 1024px){.cta-stat-number{font-size:2.25rem}}.cta-stat-label{font-family:Montserrat,sans-serif;font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.1em;color:#9ca3af}.cta-stat-divider{display:none;width:1px;height:40px;background-color:#374151}@media (min-width: 768px){.cta-stat-divider{display:block}}.cta-buttons{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem;margin-bottom:1rem}.cta-buttons .btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-family:Montserrat,sans-serif;font-weight:500;font-size:1rem;line-height:1;padding:.75rem 1.5rem;border:none;border-radius:.5rem;cursor:pointer;transition:all .2s ease;text-decoration:none}.cta-buttons .btn:disabled{opacity:.5;cursor:not-allowed}.cta-buttons .btn{padding:1rem 2rem;font-size:1rem;border-radius:.5rem}@media (min-width: 1024px){.cta-buttons .btn{padding:1rem 2.5rem;font-size:1.125rem}}.cta-buttons .btn.is-primary{background-color:#fff;color:#111827}.cta-buttons .btn.is-primary:hover{background-color:#f3f4f6;transform:translateY(-2px)}.cta-buttons .btn.is-secondary{background-color:transparent;color:#fff;border:2px solid #4b5563}.cta-buttons .btn.is-secondary:hover{background-color:#1f2937;border-color:#6b7280;transform:translateY(-2px)}.cta-note{font-family:Inter,sans-serif;font-size:.875rem;color:#6b7280;margin:0}
