.section{padding-block:clamp(3.5rem, 8vw, 6rem)}.section--dark{background:var(--color-black);color:var(--color-white)}.section--off-white{background:var(--color-off-white)}.section__header{margin-bottom:clamp(2rem, 5vw, 3.5rem)}.section__header--centered{text-align:center;display:flex;flex-direction:column;align-items:center}.section__header--centered .section-label{justify-content:center}.section__header--centered .section-label::before{display:none}.frames{padding-block:clamp(2.5rem, 5vw, 4rem)}.frames__grid{display:grid;grid-template-columns:1fr;gap:1rem}@media (max-width:639px){.frame-card{min-height:300px;aspect-ratio:3/4}}.frame-card{position:relative;overflow:hidden;border-radius:var(--radius-xl);background:var(--color-dark);cursor:pointer}.frame-card--tall{aspect-ratio:3/4}.frame-card--landscape{aspect-ratio:16/9}.frame-card--square{aspect-ratio:1}.frame-card__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform var(--dur-slower) var(--ease-out);will-change:transform}.frame-card:hover .frame-card__img{transform:scale(1.05)}.frame-card__overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.75) 0%,rgba(0,0,0,0) 50%);transition:background var(--dur-base) ease}.frame-card:hover .frame-card__overlay{background:linear-gradient(to top,rgba(0,0,0,.85) 0%,rgba(0,0,0,.1) 60%)}.frame-card__body{position:absolute;bottom:0;left:0;right:0;padding:2rem;transform:translateY(8px);transition:transform var(--dur-base) var(--ease-out)}.frame-card:hover .frame-card__body{transform:translateY(0)}.frame-card__label{font-size:var(--fs-xs);font-weight:var(--fw-semi);letter-spacing:var(--ls-wider);text-transform:uppercase;color:rgba(255,255,255,.6);margin-bottom:.625rem}.frame-card__title{font-family:var(--font-display);font-size:clamp(1.25rem, 3vw, 1.875rem);font-weight:800;line-height:1;letter-spacing:-.01em;text-transform:uppercase;color:var(--color-white);margin-bottom:.75rem}.frame-card__desc{font-size:var(--fs-sm);font-weight:var(--fw-light);line-height:var(--lh-normal);color:rgba(255,255,255,.72);margin-bottom:1.25rem;max-width:380px;opacity:0;transform:translateY(10px);transition:opacity var(--dur-base) var(--ease-out) 0.05s,transform var(--dur-base) var(--ease-out) 0.05s}.frame-card:hover .frame-card__desc{opacity:1;transform:translateY(0)}.frame-card__link{opacity:0;transform:translateY(10px);transition:opacity var(--dur-base) var(--ease-out) 0.1s,transform var(--dur-base) var(--ease-out) 0.1s}.frame-card:hover .frame-card__link{opacity:1;transform:translateY(0)}.frame-card__hover-label{position:absolute;bottom:1.5rem;left:1.5rem;right:1.5rem;display:flex;align-items:center;justify-content:space-between}.frame-card__category-name{font-size:var(--fs-sm);font-weight:var(--fw-semi);letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--color-white);opacity:0;transform:translateX(-8px);transition:opacity var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out)}.frame-card:hover .frame-card__category-name{opacity:1;transform:translateX(0)}.frame-card__arrow-circle{width:40px;height:40px;border-radius:50%;border:1.5px solid rgba(255,255,255,.5);display:flex;align-items:center;justify-content:center;color:var(--color-white);font-size:.7rem;opacity:0;transform:scale(.8);transition:opacity var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out),background var(--dur-base) ease}.frame-card:hover .frame-card__arrow-circle{opacity:1;transform:scale(1)}.frame-card:hover .frame-card__arrow-circle:hover{background:var(--color-white);color:var(--color-black)}@media (min-width:640px){.frames__grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.frames__grid{grid-template-columns:repeat(12,1fr);grid-template-rows:480px 380px;gap:1rem}.frames__grid .frame-card:nth-child(1){grid-column:span 7;grid-row:1;aspect-ratio:auto}.frames__grid .frame-card:nth-child(2){grid-column:span 5;grid-row:1;aspect-ratio:auto}.frames__grid .frame-card:nth-child(3){grid-column:span 4;grid-row:2;aspect-ratio:auto}.frames__grid .frame-card:nth-child(4){grid-column:span 4;grid-row:2;aspect-ratio:auto}.frames__grid .frame-card:nth-child(5){grid-column:span 4;grid-row:2;aspect-ratio:auto}}.products-slider{overflow:hidden;background:var(--color-off-white)}.products-slider__header{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:2.5rem;gap:1rem;flex-wrap:wrap}.products-slider__nav{display:flex;gap:.5rem;flex-shrink:0}.slider-btn{width:44px;height:44px;border-radius:var(--radius-pill);border:1.5px solid var(--color-gray-ultra);background:var(--color-white);color:var(--color-dark);font-size:.75rem;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background var(--dur-base) ease,border-color var(--dur-base) ease,color var(--dur-base) ease,transform var(--dur-base) var(--ease-out)}.products-slider__controls{display:flex;align-items:center;gap:1rem;flex-shrink:0}.products-slider__dots{display:flex;gap:.4rem;align-items:center}.ps-dot{width:6px;height:6px;border-radius:50%;border:none;background:var(--color-gray-ultra);cursor:pointer;padding:0;transition:background var(--dur-base) ease,width var(--dur-base) ease,border-radius var(--dur-base) ease}.ps-dot.is-active{background:var(--color-black);width:20px;border-radius:var(--radius-pill)}.slider-btn:hover:not(:disabled){background:var(--color-black);border-color:var(--color-black);color:var(--color-white);transform:scale(1.05)}.slider-btn:disabled{opacity:.3;cursor:not-allowed}.products-slider__track-wrapper{overflow:hidden;position:relative}.products-slider__track{display:flex;gap:1.25rem;transition:transform var(--dur-slow) var(--ease-out);will-change:transform}.product-card{flex:0 0 calc(100vw - 2 * var(--gutter));max-width:none;border-radius:var(--radius-xl);overflow:hidden;background:var(--color-white);border:none;transition:box-shadow var(--dur-base) ease,transform var(--dur-base) var(--ease-out);cursor:pointer;position:relative;display:flex;flex-direction:column}.product-card:hover{box-shadow:0 4px 20px rgba(0,0,0,.08);transform:translateY(-3px)}.product-card__full-link{position:absolute;inset:0;z-index:1;border-radius:inherit}.product-card__img-wrap{position:relative;aspect-ratio:1 / 1;overflow:hidden;background:var(--color-off-white);border-radius:var(--radius-xl) var(--radius-xl) 0 0}.product-card__img{width:100%;height:100%;object-fit:cover;object-position:center center;transition:transform var(--dur-slower) var(--ease-out)}.product-card:hover .product-card__img{transform:scale(1.05)}.product-card__badge{position:absolute;top:.875rem;left:.875rem;padding:.25rem .75rem;border-radius:var(--radius-pill);font-size:10px;font-weight:var(--fw-semi);letter-spacing:.07em;text-transform:uppercase;background:var(--color-black);color:var(--color-white);z-index:1}.product-card__body{padding:1.25rem 1.25rem 1.5rem;display:flex;flex-direction:column;flex:1;border:1px solid var(--color-gray-ultra);border-top:none;border-radius:0 0 var(--radius-xl) var(--radius-xl)}.product-card__category{font-size:10px;font-weight:var(--fw-semi);letter-spacing:.1em;text-transform:uppercase;color:var(--color-gray);margin-bottom:.375rem}.product-card__name{font-family:var(--font-display);font-size:var(--fs-sm);font-weight:800;letter-spacing:-.01em;text-transform:uppercase;color:var(--color-black);margin-bottom:.375rem;line-height:1.2}.product-card__desc{font-size:var(--fs-xs);color:var(--color-gray);line-height:1.55;margin-bottom:1rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;flex:1}.product-card__footer{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:.875rem;border-top:1px solid var(--color-gray-ultra)}.product-card__link{font-size:10px;font-weight:var(--fw-semi);letter-spacing:.08em;text-transform:uppercase;color:var(--color-black);display:flex;align-items:center;gap:.4rem;transition:gap var(--dur-base) var(--ease-out);position:relative;z-index:2}.product-card:hover .product-card__link{gap:.625rem}@media (min-width:480px){.product-card{flex:0 0 calc((100% - 1.25rem) / 2);max-width:none}}@media (min-width:768px){.product-card{flex:0 0 calc((100% - 2 * 1.25rem) / 3)}}.video-section{position:relative;overflow:hidden;min-height:520px;background:var(--color-black);display:flex;align-items:center}.video-section__bg{position:absolute;inset:0;overflow:hidden}.video-section__video,.video-section__poster{width:100%;height:100%;object-fit:cover}.video-section__overlay{position:absolute;inset:0;background:rgba(0,0,0,.6)}.video-section__content{position:relative;z-index:5;text-align:center;color:var(--color-white);width:100%;padding-block:clamp(4rem, 10vw, 7rem)}.video-section__label{margin-bottom:1.25rem;color:rgba(255,255,255,.5);justify-content:center}.video-section__label::before{display:none}.video-section__title{font-family:var(--font-display);font-size:clamp(1.5rem, 3vw, 2.5rem);font-weight:800;letter-spacing:-.02em;text-transform:uppercase;line-height:1;margin-bottom:1.25rem;max-width:580px;margin-inline:auto}.video-section__desc{font-size:var(--fs-md);font-weight:var(--fw-light);color:rgba(255,255,255,.7);max-width:500px;margin-inline:auto;margin-bottom:2.5rem;line-height:var(--lh-loose)}.video-play-btn{width:80px;height:80px;border-radius:50%;border:2px solid rgba(255,255,255,.4);background:rgba(255,255,255,.08);color:var(--color-white);font-size:1.25rem;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background var(--dur-base) ease,border-color var(--dur-base) ease,transform var(--dur-base) var(--ease-out);margin-inline:auto;margin-bottom:2rem;backdrop-filter:blur(8px);padding-left:4px}.video-play-btn:hover{background:rgba(255,255,255,.2);border-color:rgba(255,255,255,.8);transform:scale(1.1)}.video-modal{position:fixed;inset:0;z-index:600;background:rgba(0,0,0,.96);display:flex;align-items:center;justify-content:center;padding:var(--gutter);opacity:0;visibility:hidden;transition:opacity var(--dur-base) ease,visibility var(--dur-base)}.video-modal.is-open{opacity:1;visibility:visible}.video-modal__inner{position:relative;width:100%;max-width:1000px;aspect-ratio:16/9}.video-modal__inner iframe,.video-modal__inner video{width:100%;height:100%;border-radius:var(--radius-lg)}.video-modal__close{position:absolute;top:-3rem;right:0;color:var(--color-white);font-size:1.5rem;cursor:pointer;transition:transform var(--dur-base) var(--ease-out),opacity var(--dur-fast) ease;background:none;border:none;opacity:.7}.video-modal__close:hover{transform:rotate(90deg);opacity:1}.features{background:var(--color-off-white)}.features__layout{display:grid;grid-template-columns:1fr;gap:3rem;align-items:center}.features__intro{max-width:480px}.features__intro .section-heading{margin-block:.75rem 1.25rem}.features__list{display:grid;grid-template-columns:1fr;gap:1.5rem}.feature-item{display:flex;gap:1.25rem;align-items:flex-start;padding:1.5rem;background:var(--color-white);border-radius:var(--radius-xl);border:1px solid var(--color-gray-ultra);transition:box-shadow var(--dur-base) ease,transform var(--dur-base) var(--ease-out)}.feature-item:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)}.feature-item__icon{width:52px;height:52px;flex-shrink:0;background:var(--color-black);color:var(--color-white);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;font-size:1.1rem;transition:transform var(--dur-base) var(--ease-out)}.feature-item:hover .feature-item__icon{transform:scale(1.08) rotate(-4deg)}.feature-item__title{font-family:var(--font-display);font-size:var(--fs-lg);font-weight:var(--fw-bold);letter-spacing:var(--ls-tight);color:var(--color-black);margin-bottom:.35rem}.feature-item__desc{font-size:var(--fs-sm);font-weight:var(--fw-light);color:var(--color-gray-dark);line-height:var(--lh-normal)}@media (min-width:640px){.features__list{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.features__layout{grid-template-columns:5fr 7fr;gap:5rem}}.stats{background:var(--color-black);color:var(--color-white);padding-block:clamp(2.5rem, 5vw, 4rem)}.stats__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem}.stat-item{text-align:center;padding:1rem}.stat-item__number{font-family:var(--font-display);font-size:clamp(2.5rem, 6vw, 4rem);font-weight:var(--fw-black);letter-spacing:var(--ls-tight);color:var(--color-white);line-height:1;margin-bottom:.5rem;display:flex;align-items:baseline;justify-content:center;gap:.1em}.stat-item__suffix{font-size:.5em;opacity:.6}.stat-item__label{font-size:var(--fs-xs);font-weight:var(--fw-semi);letter-spacing:var(--ls-wider);text-transform:uppercase;color:var(--color-gray)}@media (min-width:768px){.stats__grid{grid-template-columns:repeat(4,1fr)}}.certifications{background:var(--color-white)}.certifications__layout{display:grid;grid-template-columns:1fr;gap:3.5rem;align-items:center;overflow:hidden}@media (min-width:1024px){.certifications__layout{grid-template-columns:1fr 1fr;gap:5rem}}.certifications__visual{position:relative;border-radius:var(--radius-xl);overflow:hidden;aspect-ratio:4/3;background:var(--color-off-white);min-width:0;width:100%}.certifications__visual img{width:100%;height:100%;object-fit:cover;display:block}.certifications__content{min-width:0;overflow:hidden}.certifications__badges{position:absolute;bottom:1.5rem;left:1.5rem;right:1.5rem;display:flex;flex-wrap:wrap;gap:.5rem;max-width:calc(100% - 3rem)}.cert-badge{display:flex;align-items:center;gap:.5rem;padding:.5rem .875rem;background:rgba(255,255,255,.95);border-radius:var(--radius-pill);font-size:var(--fs-xs);font-weight:var(--fw-semi);letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--color-black);backdrop-filter:blur(8px)}.cert-badge i{color:var(--color-black);font-size:.75rem}.certifications__content .section-heading{margin-block:.75rem 1.25rem}.certifications__content p{font-size:var(--fs-md);font-weight:var(--fw-light);color:var(--color-gray-dark);line-height:var(--lh-loose);margin-bottom:2rem}.certifications__visual--float{animation:certFloat 5s ease-in-out infinite}@keyframes certFloat{0%,100%{transform:translateY(0)}33%{transform:translateY(-10px) rotate(0.3deg)}66%{transform:translateY(-5px) rotate(-0.2deg)}}.certifications__stack{display:flex;flex-direction:column;gap:.75rem;max-width:720px;margin-inline:auto;margin-top:2.5rem}.cert-stack-card{display:flex;align-items:center;gap:1.25rem;padding:1.5rem 1.75rem;background:var(--color-white);border:1px solid var(--color-gray-ultra);border-radius:var(--radius-xl);transition:transform .35s var(--ease-out),box-shadow .35s ease,border-color .35s ease;cursor:default}.cert-stack-card:hover{transform:translateY(-3px);box-shadow:0 8px 30px rgba(0,0,0,.07);border-color:var(--color-black)}.cert-stack-card__icon{width:52px;height:52px;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:1.25rem;background:var(--color-off-white);border-radius:var(--radius-lg,12px);color:var(--color-black);transition:background .35s ease,color .35s ease,transform .35s var(--ease-out)}.cert-stack-card:hover .cert-stack-card__icon{background:var(--color-black);color:var(--color-white);transform:scale(1.08)}.cert-stack-card__content{flex:1;min-width:0}.cert-stack-card__name{font-family:var(--font-display);font-size:var(--fs-sm);font-weight:var(--fw-bold);color:var(--color-black);margin-bottom:.25rem;letter-spacing:-.01em}.cert-stack-card__desc{font-size:var(--fs-xs);color:var(--color-gray);line-height:1.5;margin:0}.cert-stack-card__arrow{flex-shrink:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;color:var(--color-gray-light);font-size:.75rem;transition:color .3s ease,transform .3s var(--ease-out)}.cert-stack-card:hover .cert-stack-card__arrow{color:var(--color-black);transform:translateX(4px)}@media (max-width:639px){.cert-stack-card{padding:1.125rem 1.25rem;gap:1rem}.cert-stack-card__icon{width:44px;height:44px;font-size:1rem}.cert-stack-card__arrow{display:none}}.certifications__grid{display:flex;flex-direction:column;gap:.625rem}.cert-card{position:relative;display:flex;align-items:center;gap:.875rem;padding:1rem 1.125rem;border-radius:var(--radius-lg);border:1px solid var(--color-gray-ultra);background:var(--color-white);overflow:hidden;transition:border-color 0.35s ease,transform 0.35s var(--ease-out),box-shadow 0.35s ease}.cert-card:hover{border-color:var(--color-black);transform:translateY(-3px);box-shadow:0 8px 24px rgba(0,0,0,.08)}.cert-card__glow{position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle at 30% 30%,rgba(0,0,0,.03) 0%,transparent 60%);opacity:0;transition:opacity 0.5s ease;pointer-events:none}.cert-card:hover .cert-card__glow{opacity:1}.cert-card__icon{width:38px;height:38px;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:.9rem;background:var(--color-black);color:var(--color-white);border-radius:var(--radius-md);transition:transform 0.4s cubic-bezier(.34,1.56,.64,1),background 0.3s ease}.cert-card:hover .cert-card__icon{transform:scale(1.1) rotate(-4deg)}.cert-card__body{min-width:0}.cert-card__name{font-size:var(--fs-sm);font-weight:var(--fw-semi);color:var(--color-black);line-height:1.3;margin-bottom:.1rem}.cert-card__desc{font-size:11px;color:var(--color-gray);line-height:1.4}.categories-slider{background:var(--color-off-white);overflow:hidden}.categories-slider__track-wrapper{overflow:hidden;position:relative;max-width:var(--container);margin-inline:auto;padding-inline:var(--gutter)}.categories-slider__track{display:flex;gap:1.25rem;transition:transform var(--dur-slow) var(--ease-out);will-change:transform;cursor:grab}.categories-slider__track:active{cursor:grabbing}.categories-slider__track--autoplay{transition:none;animation:none}.category-tile{--_cat-gap:1.25rem;--_cat-container:min(100vw - 2 * var(--gutter), var(--container) - 2 * var(--gutter));flex:0 0 calc((var(--_cat-container) - 2 * var(--_cat-gap)) / 3);min-width:200px;position:relative;border-radius:var(--radius-xl);overflow:hidden;cursor:pointer;aspect-ratio:3/4;background:var(--color-dark);text-decoration:none;display:block}@media (max-width:767px){.category-tile{flex:0 0 calc(100vw - 2 * var(--gutter));min-width:0}}@media (min-width:768px) and (max-width:1023px){.category-tile{flex:0 0 calc((100vw - 2 * var(--gutter) - 1.25rem) / 2);min-width:0}}.category-tile__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform var(--dur-slower) var(--ease-out);will-change:transform}.category-tile:hover .category-tile__img{transform:scale(1.06)}.category-tile__overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.8) 0%,rgba(0,0,0,.1) 60%);transition:background var(--dur-base) ease}.category-tile:hover .category-tile__overlay{background:linear-gradient(to top,rgba(0,0,0,.88) 0%,rgba(0,0,0,.25) 70%)}.category-tile__body{position:absolute;bottom:1.75rem;left:1.5rem;right:1.5rem;display:flex;flex-direction:column;gap:.375rem}.category-tile__count{font-size:var(--fs-xs);font-weight:var(--fw-semi);letter-spacing:var(--ls-wider);text-transform:uppercase;color:rgba(255,255,255,.5)}.category-tile__name{font-family:var(--font-display);font-size:var(--fs-xl);font-weight:var(--fw-bold);letter-spacing:var(--ls-tight);color:var(--color-white);line-height:var(--lh-snug)}.category-tile__arrow{width:36px;height:36px;border-radius:50%;border:1.5px solid rgba(255,255,255,.4);display:flex;align-items:center;justify-content:center;color:var(--color-white);font-size:.65rem;margin-top:.5rem;opacity:0;transform:translateX(-6px);transition:opacity var(--dur-base) ease,transform var(--dur-base) var(--ease-out),background var(--dur-base) ease}.category-tile:hover .category-tile__arrow{opacity:1;transform:translateX(0)}.categories-slider__nav{display:flex;justify-content:center;gap:.625rem;margin-top:2rem}.slider-ring-nav{display:flex;justify-content:center;gap:.625rem;margin-top:2rem}.categories-slider__nav{display:flex;justify-content:center;gap:.625rem;margin-top:2rem}.categories-slider__dot,.outfits__dot{width:28px;height:28px;border-radius:50%;background:none;cursor:pointer;padding:0;border:none;position:relative;display:flex;align-items:center;justify-content:center;transition:transform var(--dur-base) var(--ease-out)}.categories-slider__dot:hover,.outfits__dot:hover{transform:scale(1.15)}.ring-dot-svg{position:absolute;inset:0;transform:rotate(-90deg);pointer-events:none}.ring-dot-svg__track{fill:none;stroke:transparent;stroke-width:2}.ring-dot-svg__fill{fill:none;stroke:var(--color-black);stroke-width:2;stroke-linecap:round}.categories-slider__dot.is-active .ring-dot-svg__track,.outfits__dot.is-active .ring-dot-svg__track{stroke:var(--color-gray-ultra)}.ring-dot-inner{width:8px;height:8px;border-radius:50%;background:var(--color-gray-light);position:relative;z-index:1;transition:background var(--dur-base) ease}.categories-slider__dot.is-active .ring-dot-inner,.outfits__dot.is-active .ring-dot-inner{background:var(--color-black)}.faq{background:var(--color-white)}.faq__layout{display:grid;grid-template-columns:1fr;gap:3rem}.faq__intro{max-width:420px}.faq__intro .section-heading{margin-block:.75rem 1.25rem}.faq__intro p{font-size:var(--fs-base);font-weight:var(--fw-light);color:var(--color-gray-dark);line-height:var(--lh-loose);margin-bottom:2rem}.faq__list{display:flex;flex-direction:column;gap:.75rem}.faq-item{border:1px solid var(--color-gray-ultra);border-radius:var(--radius-xl);overflow:hidden;transition:border-color var(--dur-base) ease,box-shadow var(--dur-base) ease,transform var(--dur-base) var(--ease-out)}.faq-item:hover{border-color:var(--color-gray-light);box-shadow:0 4px 16px rgba(0,0,0,.06);transform:translateY(-2px)}.faq-item.is-open{border-color:var(--color-black);box-shadow:0 8px 32px rgba(0,0,0,.1);transform:translateY(0)}.faq-item__trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.375rem 1.5rem;background:none;cursor:pointer;text-align:left;transition:background var(--dur-base) ease,padding-left var(--dur-base) ease}.faq-item__trigger:hover{background:var(--color-off-white);padding-left:1.75rem}.faq-item.is-open .faq-item__trigger{background:var(--color-black);padding-left:1.5rem}.faq-item__question{font-size:var(--fs-base);font-weight:var(--fw-semi);color:var(--color-black);line-height:var(--lh-snug);transition:color var(--dur-base) ease,letter-spacing var(--dur-base) ease}.faq-item__trigger:hover .faq-item__question{color:var(--color-dark)}.faq-item.is-open .faq-item__question{color:var(--color-white)}.faq-item__icon{width:28px;height:28px;flex-shrink:0;border-radius:50%;border:1.5px solid var(--color-gray-ultra);display:flex;align-items:center;justify-content:center;font-size:.65rem;color:var(--color-dark);transition:transform 0.4s cubic-bezier(.34,1.56,.64,1),background var(--dur-base) ease,border-color var(--dur-base) ease,color var(--dur-base) ease}.faq-item__trigger:hover .faq-item__icon{border-color:var(--color-gray-light);transform:scale(1.1)}.faq-item.is-open .faq-item__icon{transform:rotate(45deg) scale(1);background:var(--color-white);border-color:var(--color-white);color:var(--color-black)}.faq-item__body{max-height:0;overflow:hidden;opacity:0;transition:max-height 0.5s cubic-bezier(.16,1,.3,1),opacity 0.4s ease 0.05s}.faq-item.is-open .faq-item__body{max-height:600px;opacity:1}.faq-item__answer{padding:1.25rem 1.5rem 1.75rem;font-size:var(--fs-base);font-weight:var(--fw-light);color:var(--color-gray-dark);line-height:var(--lh-loose);border-top:1px solid var(--color-gray-ultra);transform:translateY(-8px);transition:transform 0.4s var(--ease-out)}.faq-item.is-open .faq-item__answer{transform:translateY(0)}@media (min-width:1024px){.faq__layout{grid-template-columns:2fr 5fr;gap:5rem;align-items:start}.faq__layout--split{grid-template-columns:5fr 7fr;gap:4rem}.faq__intro{position:sticky;top:calc(120px + 2rem)}.faq__intro--with-reveal{max-width:none}}.newsletter{background:var(--color-black);color:var(--color-white);position:relative;overflow:hidden}.newsletter::before{content:'';position:absolute;top:-100px;right:-200px;width:600px;height:600px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.04) 0%,transparent 70%);pointer-events:none}.newsletter__inner{display:grid;grid-template-columns:1fr;gap:2.5rem;align-items:center}.newsletter__content .section-label{color:var(--color-gray)}.newsletter__title{font-family:var(--font-display);font-size:clamp(1.75rem, 4vw, 3.25rem);font-weight:800;letter-spacing:-.01em;text-transform:uppercase;line-height:.95;color:var(--color-white);margin-block:.875rem 1rem}.newsletter__desc{font-size:var(--fs-base);font-weight:var(--fw-light);color:var(--color-gray);line-height:var(--lh-loose)}.newsletter__form{display:flex;flex-direction:column;gap:.75rem}.newsletter__input-group{display:flex;background:rgba(255,255,255,.07);border:1.5px solid rgba(255,255,255,.12);border-radius:var(--radius-pill);overflow:hidden;transition:border-color var(--dur-base) ease,background var(--dur-base) ease}.newsletter__input-group:focus-within{border-color:rgba(255,255,255,.4);background:rgba(255,255,255,.1)}.newsletter__input{flex:1;padding:1rem 1.5rem;background:none;font-size:var(--fs-base);font-weight:var(--fw-light);color:var(--color-white);min-width:0}.newsletter__input::placeholder{color:var(--color-gray)}.newsletter__submit{padding:.75rem 1.5rem;background:var(--color-white);color:var(--color-black);border-radius:var(--radius-pill);font-size:var(--fs-sm);font-weight:var(--fw-semi);letter-spacing:var(--ls-wide);text-transform:uppercase;cursor:pointer;white-space:nowrap;margin:4px;transition:background var(--dur-base) ease,color var(--dur-base) ease,transform var(--dur-base) var(--ease-out)}.newsletter__submit:hover{background:var(--color-off-white);transform:scale(1.02)}.newsletter__disclaimer{font-size:var(--fs-xs);color:var(--color-gray-dark);line-height:var(--lh-normal);display:flex;align-items:flex-start;gap:.5rem}.newsletter__disclaimer i{margin-top:2px;flex-shrink:0;opacity:.5}.newsletter__message{padding:.75rem 1.25rem;border-radius:var(--radius-lg);font-size:var(--fs-sm);font-weight:var(--fw-medium);display:none}.newsletter__message.success{background:rgba(255,255,255,.1);color:var(--color-white);border:1px solid rgba(255,255,255,.2);display:block}.newsletter__message.error{background:rgba(220,38,38,.15);color:#fca5a5;border:1px solid rgba(220,38,38,.3);display:block}@media (min-width:1024px){.newsletter__inner{grid-template-columns:1fr 1fr;gap:5rem}.newsletter__form{flex-direction:column}}.site-footer{background:var(--color-black-soft);color:var(--color-gray-light);padding-top:clamp(3rem, 6vw, 5rem)}.site-footer__top{display:grid;grid-template-columns:1fr;gap:3rem;padding-bottom:3rem;border-bottom:1px solid rgba(255,255,255,.08)}.footer-brand__logo{display:inline-block;margin-bottom:1.25rem;text-decoration:none}.footer-brand__logo-img{height:36px;width:auto;max-width:160px;object-fit:contain;display:block;filter:brightness(0) invert(1);opacity:.9;transition:opacity var(--dur-fast) ease}.footer-brand__logo:hover .footer-brand__logo-img{opacity:1}.footer-brand__logo-text{font-family:var(--font-display);font-size:1.5rem;font-weight:800;letter-spacing:.06em;color:var(--color-white);text-transform:uppercase;display:block;text-decoration:none;transition:opacity var(--dur-fast) ease}.footer-brand__logo:hover .footer-brand__logo-text{opacity:.75}.footer-brand__desc{font-size:var(--fs-sm);font-weight:var(--fw-light);color:var(--color-gray);line-height:var(--lh-loose);max-width:300px;margin-bottom:1.5rem}.footer-brand__socials{display:flex;gap:.625rem}.footer-brand__social{width:38px;height:38px;border-radius:var(--radius-md);border:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;font-size:.85rem;color:var(--color-gray);transition:background var(--dur-fast) ease,color var(--dur-fast) ease,border-color var(--dur-fast) ease}.footer-brand__social:hover{background:rgba(255,255,255,.1);color:var(--color-white);border-color:rgba(255,255,255,.25)}.footer-col__title{font-size:var(--fs-xs);font-weight:var(--fw-semi);letter-spacing:var(--ls-wider);text-transform:uppercase;color:var(--color-white);margin-bottom:1.25rem}.footer-col__list{display:flex;flex-direction:column;gap:.625rem}.footer-col__link{font-size:var(--fs-sm);font-weight:var(--fw-light);color:var(--color-gray);transition:color var(--dur-fast) ease,padding-left var(--dur-fast) ease;display:block}.footer-col__link:hover{color:var(--color-white);padding-left:4px}.site-footer__bottom{display:flex;flex-direction:column;gap:1rem;align-items:center;padding-block:1.5rem;text-align:center}.site-footer__copy{font-size:var(--fs-xs);color:var(--color-white)}.site-footer__credit{font-size:var(--fs-xs);color:var(--color-white)}.site-footer__credit a{color:var(--color-white);text-decoration:underline;text-underline-offset:3px;transition:opacity var(--dur-fast) ease}.site-footer__credit a:hover{opacity:.7}.site-footer__legal{display:flex;gap:1.25rem;flex-wrap:wrap;justify-content:center}.site-footer__legal-link{font-size:var(--fs-xs);color:var(--color-gray-dark);transition:color var(--dur-fast) ease}.site-footer__legal-link:hover{color:var(--color-white)}@media (min-width:640px){.site-footer__top{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.site-footer__top{grid-template-columns:2fr 1fr 1fr 1fr;gap:4rem}.site-footer__bottom{flex-direction:row;justify-content:space-between;text-align:left}}.outfits{background:var(--color-white);overflow:hidden}.outfits__track-wrapper{overflow:hidden}.outfits__track{display:flex;gap:1.25rem;transition:transform var(--dur-slow) var(--ease-out);will-change:transform;cursor:grab}.outfits__track:active{cursor:grabbing}.outfit-card{flex:0 0 calc((100% - 1.25rem) / 2);min-width:0;border-radius:var(--radius-xl);overflow:hidden;background:var(--color-off-white);border:1px solid var(--color-gray-ultra);cursor:pointer;transition:box-shadow var(--dur-base) ease,transform var(--dur-base) var(--ease-out)}@media (max-width:767px){.outfit-card{flex:0 0 calc(100vw - 2 * var(--gutter));min-width:0}}@media (min-width:768px) and (max-width:1023px){.outfit-card{flex:0 0 calc((100% - 1.25rem) / 2);min-width:0}}.outfit-card:hover{transform:translateY(-4px)}.outfit-card__header{position:relative;aspect-ratio:3/4;display:flex;overflow:hidden}.outfit-card__piece{flex:1;overflow:hidden}.outfit-card__piece img{width:100%;height:100%;object-fit:cover;transition:transform var(--dur-slower) var(--ease-out)}.outfit-card:hover .outfit-card__piece img{transform:scale(1.06)}.outfit-card__piece+.outfit-card__piece{border-left:2px solid var(--color-white)}.outfit-card__tag{position:absolute;top:1rem;left:1rem;padding:.3rem .75rem;background:var(--color-black);color:var(--color-white);font-size:var(--fs-xs);font-weight:var(--fw-semi);letter-spacing:var(--ls-wide);text-transform:uppercase;border-radius:var(--radius-pill)}.outfit-card__body{padding:1.25rem}.outfit-card__name{font-family:var(--font-display);font-size:var(--fs-lg);font-weight:var(--fw-bold);letter-spacing:var(--ls-tight);color:var(--color-black);margin-bottom:.375rem}.outfit-card__items{font-size:var(--fs-xs);color:var(--color-gray);margin-bottom:1rem;display:flex;gap:.375rem;flex-wrap:wrap}.outfit-card__item-tag{padding:.2rem .6rem;background:var(--color-gray-ultra);border-radius:var(--radius-pill);color:var(--color-gray-dark);font-weight:var(--fw-medium);text-decoration:none;transition:background .25s ease,color .25s ease,box-shadow .25s ease}a.outfit-card__item-tag{cursor:pointer}a.outfit-card__item-tag:hover{background:var(--color-black);color:var(--color-white);box-shadow:0 2px 8px rgba(0,0,0,.15)}.back-to-top{position:fixed;bottom:2rem;right:1.5rem;width:44px;height:44px;border-radius:50%;background:var(--color-black);color:var(--color-white);border:none;cursor:pointer;z-index:150;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transform:translateY(12px);transition:opacity var(--dur-base) ease,visibility var(--dur-base),transform var(--dur-base) var(--ease-out),background var(--dur-base) ease}.back-to-top.is-visible{opacity:1;visibility:visible;transform:translateY(0)}.back-to-top:hover{background:var(--color-dark-mid);transform:translateY(-3px)}.back-to-top__ring{position:absolute;inset:0;width:100%;height:100%;transform:rotate(-90deg);pointer-events:none}.back-to-top__ring-track{fill:none;stroke:rgba(255,255,255,.18);stroke-width:2.5}.back-to-top__ring-fill{fill:none;stroke:rgba(255,255,255,.85);stroke-width:2.5;stroke-linecap:round;stroke-dasharray:113.1;stroke-dashoffset:113.1;transition:stroke-dashoffset 80ms linear}.back-to-top__icon{position:relative;z-index:1;font-size:.75rem}.outfit-card__piece--single{flex:1;width:100%}.outfit-card__piece--single img{width:100%;height:100%;object-fit:cover}