/* HD Clothing — plain CSS conversion */

@import url('https://fonts.googleapis.com/css2?family=Archivo:wght@800;900&family=Inter:wght@400;500;600;700&display=swap');

:root{
  --brand-deep:#0e0f13;
  --brand-primary:#e01e23;
  --brand-muted:#6e7279;
  --brand-surface:#f2f3f5;
  --background:#ffffff;
  --white:#ffffff;
  --radius:10px;
}

*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  margin:0;
  font-family:'Inter',sans-serif;
  color:var(--brand-deep);
  background:var(--background);
  line-height:1.5;
}
h1,h2,h3,h4{
  font-family:'Archivo',sans-serif;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:-0.02em;
  margin:0;
}
p{margin:0;}
a{color:inherit;text-decoration:none;}
img{max-width:100%;height:auto;display:block;}
ul,ol{margin:0;padding:0;list-style:none;}
button{font-family:inherit;cursor:pointer;}
input,textarea,button{font-family:inherit;font-size:1rem;}

.container{max-width:1280px;margin:0 auto;padding:0 24px;}
.section{padding:80px 24px;}
@media (min-width:1024px){.section{padding:112px 24px;}}
.section.tight{padding-top:60px;padding-bottom:60px;}
.section-dark{background:var(--brand-deep);color:#fff;}
.section-surface{background:var(--brand-surface);}

.eyebrow{
  display:inline-block;
  background:rgba(224,30,35,0.1);
  color:var(--brand-primary);
  padding:4px 12px;
  font-size:0.65rem;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:0.25em;
}

.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:var(--brand-primary);
  color:#fff;
  padding:16px 32px;
  font-size:0.75rem;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:0.2em;
  border:none;
  transition:transform 0.2s ease, background 0.2s ease;
}
.btn:hover{transform:scale(1.03);}
.btn-outline{
  background:transparent;
  border:1px solid rgba(255,255,255,0.2);
  color:#fff;
}
.btn-outline:hover{background:rgba(255,255,255,0.1);}
.btn-outline-dark{
  background:transparent;
  border:1px solid rgba(14,15,19,0.15);
  color:var(--brand-deep);
}
.btn-outline-dark:hover{border-color:var(--brand-primary);color:var(--brand-primary);}
.btn-deep{background:var(--brand-deep);color:#fff;}
.btn-deep:hover{background:var(--brand-primary);}
.btn:disabled{opacity:0.6;cursor:not-allowed;transform:none;}

/* ---------- Header ---------- */
.site-header{
  position:sticky;top:0;z-index:50;
  background:rgba(255,255,255,0.92);
  backdrop-filter:blur(6px);
  border-bottom:1px solid rgba(14,15,19,0.1);
}
.header-inner{
  max-width:1280px;margin:0 auto;padding:16px 24px;
  display:flex;align-items:center;justify-content:space-between;gap:24px;
}
.logo{font-family:'Archivo',sans-serif;font-weight:900;font-size:1.25rem;text-transform:uppercase;}
.logo span{color:var(--brand-primary);}
.main-nav{display:none;align-items:center;gap:24px;}
.main-nav a{font-size:0.75rem;font-weight:700;text-transform:uppercase;letter-spacing:0.15em;transition:color .2s;}
.main-nav a:hover,.main-nav a.active{color:var(--brand-primary);}
@media (min-width:1024px){.main-nav{display:flex;}.header-cta{display:inline-block !important;}.menu-toggle{display:none !important;}}

.header-right{display:flex;align-items:center;gap:12px;}
.lang-toggle{display:flex;align-items:center;border:1px solid rgba(14,15,19,0.15);}
.lang-toggle.dark{border-color:rgba(255,255,255,0.2);}
.lang-toggle button{
  background:none;border:none;padding:6px 10px;font-size:0.65rem;font-weight:700;
  text-transform:uppercase;letter-spacing:0.15em;color:var(--brand-muted);
}
.lang-toggle.dark button{color:rgba(255,255,255,0.6);}
.lang-toggle button.active{background:var(--brand-primary);color:#fff;}
.lang-toggle.dark button.active{background:var(--brand-primary);color:#fff;}

.header-cta{
  display:none;background:var(--brand-primary);color:#fff;padding:10px 20px;
  font-size:0.75rem;font-weight:700;text-transform:uppercase;letter-spacing:0.15em;
  transition:transform .2s;
}
.header-cta:hover{transform:scale(1.03);}
.menu-toggle{
  border:1px solid rgba(14,15,19,0.15);background:none;padding:8px 12px;
  font-size:0.75rem;font-weight:700;text-transform:uppercase;letter-spacing:0.1em;
}
.mobile-nav{border-top:1px solid rgba(14,15,19,0.1);display:none;}
.mobile-nav.open{display:block;}
.mobile-nav .container{display:flex;flex-direction:column;padding:8px 24px;}
.mobile-nav a{
  padding:12px 0;font-size:0.9rem;font-weight:700;text-transform:uppercase;
  letter-spacing:0.1em;border-bottom:1px solid rgba(14,15,19,0.05);
}
.mobile-nav a:last-child{border-bottom:none;}

/* ---------- Hero ---------- */
.hero{position:relative;overflow:hidden;background:var(--brand-deep);color:#fff;padding:80px 24px;}
@media (min-width:1024px){.hero{padding:112px 24px;}}
.hero-grid{max-width:1280px;margin:0 auto;display:grid;gap:56px;align-items:center;}
@media (min-width:1024px){.hero-grid{grid-template-columns:1.1fr 0.9fr;}}
.hero-eyebrow{font-size:0.75rem;font-weight:700;text-transform:uppercase;letter-spacing:0.3em;color:var(--brand-primary);}
.hero h1{font-size:2.75rem;line-height:0.95;margin-top:24px;}
@media (min-width:640px){.hero h1{font-size:4.5rem;}}
@media (min-width:1024px){.hero h1{font-size:5.5rem;}}
.hero h1 .accent{color:var(--brand-primary);}
.hero-sub2{margin-top:24px;font-family:'Archivo',sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:0.2em;font-size:1.1rem;color:rgba(255,255,255,0.7);}
.hero-sub2 .accent{color:var(--brand-primary);}
.hero-sub{margin-top:16px;font-size:1.125rem;color:rgba(255,255,255,0.6);max-width:32rem;}
.hero-ctas{margin-top:40px;display:flex;flex-direction:column;gap:16px;}
@media (min-width:640px){.hero-ctas{flex-direction:row;}}

.hero-visual{position:relative;}
.hero-image-frame{position:relative;aspect-ratio:1/1;width:100%;overflow:hidden;background:#fff;}
.hero-image-frame img{width:100%;height:100%;object-fit:cover;animation:hdSwap .6s cubic-bezier(.16,1,.3,1) both;}
.hero-caption{position:absolute;bottom:0;left:0;background:var(--brand-primary);padding:12px 20px;}
.hero-caption .market{font-family:'Archivo',sans-serif;font-weight:900;text-transform:uppercase;font-size:1.125rem;line-height:1;}
.hero-caption .garment{margin-top:4px;font-size:0.65rem;font-weight:700;text-transform:uppercase;letter-spacing:0.25em;color:rgba(255,255,255,0.8);}
.hero-dots{margin-top:16px;display:flex;flex-wrap:wrap;gap:8px;}
.hero-dots button{height:4px;flex:1;min-width:24px;background:rgba(255,255,255,0.2);border:none;padding:0;}
.hero-dots button.active{background:var(--brand-primary);}

@keyframes hdSwap{from{opacity:0;transform:scale(1.04);}to{opacity:1;transform:none;}}
@keyframes hdFadeUp{from{opacity:0;transform:translateY(18px);}to{opacity:1;transform:none;}}
.hd-fade-up{animation:hdFadeUp .7s cubic-bezier(.16,1,.3,1) both;}

/* ---------- Products ---------- */
.products-grid{margin-top:48px;display:grid;gap:32px;}
@media (min-width:1024px){.products-grid{grid-template-columns:1fr 1fr;}}
.product-card{display:flex;flex-direction:column;border:1px solid rgba(14,15,19,0.1);background:var(--background);}
.product-card img{width:100%;height:auto;aspect-ratio:4/5;background:var(--brand-surface);object-fit:cover;object-position:top center;}
.product-card-body{flex:1;display:flex;flex-direction:column;padding:32px;}
.product-card-body h3{font-size:1.875rem;}
.product-card-body .tagline{margin-top:12px;font-family:'Archivo',sans-serif;font-weight:700;text-transform:uppercase;color:var(--brand-primary);font-size:1.125rem;}
.product-card-body .body-text{margin-top:16px;flex:1;font-size:0.9rem;color:var(--brand-muted);line-height:1.7;}
.product-card-body .btn{margin-top:32px;}

/* ---------- Possibilities ---------- */
.tabs{margin-top:32px;display:flex;flex-wrap:wrap;gap:8px;}
.tab-btn{
  padding:10px 20px;font-size:0.75rem;font-weight:700;text-transform:uppercase;letter-spacing:0.15em;
  border:1px solid rgba(14,15,19,0.15);background:none;color:var(--brand-muted);transition:.2s;
}
.tab-btn:hover{border-color:var(--brand-primary);color:var(--brand-primary);}
.tab-btn.active{background:var(--brand-primary);border-color:var(--brand-primary);color:#fff;}
.poss-body{margin-top:40px;display:grid;gap:40px;animation:hdSwap .6s cubic-bezier(.16,1,.3,1) both;}
@media (min-width:1024px){.poss-body{grid-template-columns:1fr 1.2fr;}}
.poss-list{display:grid;grid-template-columns:1fr 1fr;gap:12px 24px;align-self:start;}
.poss-list li{border-bottom:1px solid rgba(14,15,19,0.1);padding-bottom:8px;font-family:'Archivo',sans-serif;font-weight:800;text-transform:uppercase;font-size:1rem;}
.poss-preview{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;}
.poss-preview img{aspect-ratio:1/1;width:100%;height:auto;object-fit:cover;background:var(--background);}
.poss-preview figcaption{margin-top:8px;font-size:0.65rem;font-weight:700;text-transform:uppercase;letter-spacing:0.2em;color:var(--brand-muted);}
.poss-note{margin-top:40px;max-width:36rem;font-size:0.9rem;color:var(--brand-muted);}

/* ---------- Gallery ---------- */
.gallery-filters{display:flex;flex-wrap:wrap;gap:8px;}
.filter-btn{
  padding:10px 20px;font-size:0.75rem;font-weight:700;text-transform:uppercase;letter-spacing:0.15em;
  border:1px solid rgba(14,15,19,0.15);background:none;color:var(--brand-muted);transition:.2s;
}
.filter-btn:hover{border-color:var(--brand-primary);color:var(--brand-primary);}
.filter-btn.active{background:var(--brand-deep);border-color:var(--brand-deep);color:#fff;}
.gallery-grid{margin-top:40px;display:grid;gap:24px;}
@media (min-width:640px){.gallery-grid{grid-template-columns:1fr 1fr;}}
@media (min-width:1024px){.gallery-grid{grid-template-columns:1fr 1fr 1fr;}}
.gallery-item{background:none;border:none;padding:0;text-align:left;}
.gallery-item .thumb{overflow:hidden;background:var(--brand-surface);}
.gallery-item img{aspect-ratio:1/1;width:100%;height:auto;object-fit:cover;transition:transform .7s;}
.gallery-item:hover img{transform:scale(1.05);}
.gallery-item .meta{margin-top:16px;display:flex;align-items:baseline;justify-content:space-between;gap:12px;}
.gallery-item .meta .name{font-family:'Archivo',sans-serif;font-weight:800;text-transform:uppercase;font-size:1.125rem;}
.gallery-item .meta .garment{font-size:0.75rem;font-weight:700;text-transform:uppercase;letter-spacing:0.15em;color:var(--brand-primary);}

.modal-overlay{
  position:fixed;inset:0;z-index:60;overflow-y:auto;background:rgba(14,15,19,0.92);
  padding:16px;backdrop-filter:blur(6px);display:none;
}
.modal-overlay.open{display:block;}
.modal-box{max-width:64rem;margin:32px auto;background:var(--background);padding:24px;animation:hdSwap .6s cubic-bezier(.16,1,.3,1) both;}
@media (min-width:1024px){.modal-box{padding:40px;}}
.modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;}
.modal-head .garment{font-size:0.75rem;font-weight:700;text-transform:uppercase;letter-spacing:0.2em;color:var(--brand-primary);}
.modal-head h3{margin-top:4px;font-size:1.875rem;}
.modal-close{border:1px solid rgba(14,15,19,0.15);background:none;padding:8px 16px;font-size:0.75rem;font-weight:700;text-transform:uppercase;letter-spacing:0.1em;}
.modal-views{margin-top:32px;display:grid;gap:24px;}
@media (min-width:640px){.modal-views{grid-template-columns:repeat(3,1fr);}}
.modal-views .thumb{overflow:hidden;background:var(--brand-surface);}
.modal-views img{aspect-ratio:1/1;width:100%;height:auto;object-fit:cover;}
.modal-views figcaption{margin-top:8px;font-size:0.7rem;font-weight:700;text-transform:uppercase;letter-spacing:0.15em;color:var(--brand-muted);}
.view-back img{transform:scaleX(-1);}
.view-closeup img{object-position:top;transform:scale(1.9);}
.modal-related{margin-top:40px;border-top:1px solid rgba(14,15,19,0.1);padding-top:32px;}
.modal-related p{font-size:0.75rem;font-weight:700;text-transform:uppercase;letter-spacing:0.2em;color:var(--brand-muted);}
.modal-related button{margin-top:16px;display:flex;align-items:center;gap:16px;background:none;border:none;text-align:left;padding:0;}
.modal-related img{width:96px;height:96px;object-fit:cover;background:var(--brand-surface);}
.modal-related .name{font-family:'Archivo',sans-serif;font-weight:800;text-transform:uppercase;font-size:1.25rem;}
.modal-box .btn{margin-top:40px;}

/* ---------- How it works / steps ---------- */
.steps{margin-top:48px;display:grid;gap:24px;}
@media (min-width:768px){.steps{grid-template-columns:repeat(3,1fr);}}
@media (min-width:1024px){.steps{grid-template-columns:repeat(5,1fr);}}
.step-card{border-top:2px solid var(--brand-deep);background:var(--background);padding:24px;}
.step-card .n{font-family:'Archivo',sans-serif;font-weight:900;font-size:1.875rem;color:var(--brand-primary);}
.step-card h3{margin-top:12px;font-size:1.05rem;}
.step-card p{margin-top:8px;font-size:0.9rem;color:var(--brand-muted);}

/* ---------- Distributor points / two-col page layout ---------- */
.points-list{margin-top:40px;display:grid;gap:12px;}
@media (min-width:640px){.points-list{grid-template-columns:1fr 1fr;}}
@media (min-width:1024px){.points-list{grid-template-columns:repeat(3,1fr);}}
.points-list li{border-left:2px solid var(--brand-primary);background:var(--brand-surface);padding:16px 20px;font-family:'Archivo',sans-serif;font-weight:800;text-transform:uppercase;font-size:0.9rem;}

.two-col{margin-top:56px;display:grid;gap:56px;}
@media (min-width:1024px){.two-col{grid-template-columns:1fr 1fr;}}
.panel{border:1px solid rgba(14,15,19,0.1);padding:32px;}

/* ---------- Forms ---------- */
.form-grid{display:grid;gap:24px;}
@media (min-width:640px){.form-grid{grid-template-columns:1fr 1fr;}}
.form-field.full{grid-column:1/-1;}
.form-field label{display:block;font-size:0.65rem;font-weight:700;text-transform:uppercase;letter-spacing:0.2em;color:var(--brand-muted);margin-bottom:8px;}
.form-field input[type=text],
.form-field input[type=email],
.form-field input[type=tel],
.form-field textarea{
  width:100%;border:none;border-bottom:2px solid rgba(14,15,19,0.1);background:transparent;
  padding:8px 0;outline:none;transition:border-color .2s;
}
.form-field input:focus,.form-field textarea:focus{border-color:var(--brand-primary);}
.form-field textarea{resize:vertical;}
.form-field input[type=file]{width:100%;font-size:0.85rem;}
.form-field input[type=file]::file-selector-button{
  margin-right:16px;border:none;background:var(--brand-deep);padding:8px 16px;
  font-size:0.7rem;font-weight:700;text-transform:uppercase;letter-spacing:0.1em;color:#fff;
}
.field-error{margin-top:4px;font-size:0.75rem;color:var(--brand-primary);}
.form-error{grid-column:1/-1;font-size:0.75rem;color:var(--brand-primary);}
.form-success{padding:40px 0;text-align:center;}
.form-success .check{font-family:'Archivo',sans-serif;font-weight:900;font-size:3rem;color:var(--brand-primary);}
.form-success h3{margin-top:16px;font-size:1.5rem;}
.form-success p{margin-top:8px;font-size:0.9rem;color:var(--brand-muted);}
.form-success button{margin-top:24px;background:none;border:none;font-size:0.75rem;font-weight:700;text-transform:uppercase;letter-spacing:0.2em;color:var(--brand-primary);}
.form-success button:hover{text-decoration:underline;}
form.hidden{display:none;}

/* ---------- Footer ---------- */
.site-footer{background:var(--brand-deep);color:#fff;padding:64px 24px;}
.footer-grid{max-width:1280px;margin:0 auto;display:grid;gap:40px;}
@media (min-width:768px){.footer-grid{grid-template-columns:repeat(3,1fr);}}
.footer-logo{font-family:'Archivo',sans-serif;font-weight:900;font-size:1.5rem;text-transform:uppercase;}
.footer-logo span{color:var(--brand-primary);}
.footer-blurb{margin-top:16px;max-width:20rem;font-size:0.9rem;color:rgba(255,255,255,0.6);}
.footer-heading{font-size:0.75rem;font-weight:700;text-transform:uppercase;letter-spacing:0.2em;color:rgba(255,255,255,0.5);}
.footer-links{margin-top:16px;display:flex;flex-direction:column;gap:8px;font-size:0.9rem;}
.footer-links a{color:rgba(255,255,255,0.8);}
.footer-links a:hover{color:var(--brand-primary);}
.footer-tagline{margin-top:16px;font-family:'Archivo',sans-serif;font-weight:900;font-size:1.5rem;text-transform:uppercase;line-height:1.2;}
.footer-cta{margin-top:24px;display:inline-block;background:var(--brand-primary);padding:12px 24px;font-size:0.75rem;font-weight:700;text-transform:uppercase;letter-spacing:0.15em;color:#fff;}
.footer-bottom{max-width:1280px;margin:48px auto 0;border-top:1px solid rgba(255,255,255,0.1);padding-top:24px;font-size:0.7rem;text-transform:uppercase;letter-spacing:0.2em;color:rgba(255,255,255,0.4);}
.footer-bottom-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;}

/* utility */
.text-primary{color:var(--brand-primary);}
.max-w{max-width:42rem;}
.mt-title{margin-top:20px;}
.mt-body{margin-top:24px;}
.flex-end{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:24px;}
