/* ================================================================
   MIY COLLECTIONS LLC — "The Wardrobe Rail"
   closet night + brass rail + velvet rouge + stitch teal + tag ivory
   ================================================================ */
:root{
  --closet:#100d0f;     /* wardrobe night */
  --shelf:#181114;      /* shelf */
  --seam:#2b2028;       /* seam line */
  --brass:#d9a441;      /* brass rail */
  --rouge:#c9485c;      /* velvet rouge */
  --stitch:#4fbfae;     /* stitch teal */
  --tag:#eee6d4;        /* tag ivory */
  --ink:#f0ede4;
  --dim:#a79fa4;
  --mute:#6b6267;
  --f-dress:'DM Serif Display',serif;
  --f-body:'Figtree',sans-serif;
  --f-tag:'Red Hat Mono',monospace;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{background:var(--closet);color:var(--ink);font-family:var(--f-body);font-size:16.5px;line-height:1.7;-webkit-font-smoothing:antialiased}
a{color:var(--stitch);text-decoration:none}
a:hover{color:var(--tag)}
img,svg{max-width:100%;display:block}
::selection{background:var(--rouge);color:var(--tag)}

.wrap{max-width:1180px;margin:0 auto;padding:0 28px}

/* stitch rule */
.stitchr{height:10px;background-image:repeating-linear-gradient(90deg,var(--stitch) 0 12px,transparent 12px 22px);opacity:.5}

/* ---------- header ---------- */
.site-head{position:sticky;top:0;z-index:60;background:var(--closet)}
.head-in{max-width:1240px;margin:0 auto;padding:0 28px;height:80px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--seam)}
.brand{display:flex;align-items:center;gap:14px}
.brand-hanger{width:46px;height:46px;flex:none;position:relative}
.brand-hanger::before{content:"";position:absolute;left:19px;top:3px;width:8px;height:8px;border:2px solid var(--brass);border-bottom:none;border-radius:8px 8px 0 0}
.brand-hanger::after{content:"";position:absolute;left:6px;top:15px;right:6px;height:0;
  border-bottom:3px solid var(--brass);transform:skewY(-8deg)}
.brand-hanger i{position:absolute;left:6px;top:15px;right:6px;height:0;
  border-top:3px solid var(--brass);transform:skewY(8deg)}
.brand-txt b{display:block;font-family:var(--f-dress);font-weight:400;font-size:24px;letter-spacing:.04em;color:var(--ink);line-height:1}
.brand-txt span{font-family:var(--f-tag);font-size:10px;letter-spacing:.2em;color:var(--brass);text-transform:uppercase}
.nav{display:flex;gap:2px;align-items:center}
.nav a{font-family:var(--f-tag);font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--dim);padding:10px 14px}
.nav a:hover{color:var(--brass)}
.nav a.on{color:var(--brass);box-shadow:inset 0 -2px 0 var(--rouge)}
.nav a.cta{margin-left:10px;background:var(--rouge);color:var(--tag);font-weight:700;border-radius:2px}
.nav a.cta:hover{background:var(--brass);color:var(--closet)}
.burger{display:none;background:none;border:1px solid var(--seam);width:44px;height:44px;cursor:pointer;flex-direction:column;align-items:center;justify-content:center;gap:5px;border-radius:3px}
.burger i{display:block;width:20px;height:2px;background:var(--brass)}
.mnav{display:none;background:var(--shelf);border-bottom:3px solid var(--brass);padding:8px 20px 16px;flex-direction:column}
.mnav a{padding:12px 6px;border-bottom:1px solid var(--seam);color:var(--dim);font-family:var(--f-tag);font-size:11.5px;letter-spacing:.08em;text-transform:uppercase}
.mnav a:last-child{border-bottom:none;color:var(--brass)}
.mnav.open{display:flex}

/* ---------- hero ---------- */
.hero{padding:84px 0 96px;border-bottom:1px solid var(--seam);position:relative;overflow:hidden}
.hero::before{content:"";position:absolute;left:0;right:0;bottom:0;height:10px;
  background-image:repeating-linear-gradient(90deg,var(--stitch) 0 12px,transparent 12px 22px);opacity:.3}
.hero-in{display:grid;grid-template-columns:1.02fr .98fr;gap:64px;align-items:center;position:relative}
.kick{font-family:var(--f-tag);font-size:12.5px;letter-spacing:.26em;color:var(--stitch);text-transform:uppercase;display:block;margin-bottom:18px}
.kick::before{content:"✂ ";color:var(--rouge)}
h1{font-family:var(--f-dress);font-weight:400;font-size:clamp(54px,7vw,92px);line-height:.98;letter-spacing:.01em;color:var(--ink)}
h1 em{font-style:italic;color:var(--rouge)}
h1 em.b{color:var(--brass)}
.hero p.lede{margin-top:24px;max-width:540px;color:var(--dim);font-size:17.5px}
.hero p.lede strong{color:var(--ink)}
.hero-cta{display:flex;gap:14px;margin-top:34px;flex-wrap:wrap}
.btn{display:inline-flex;align-items:center;gap:10px;padding:14px 28px;font-family:var(--f-tag);font-size:12.5px;
  letter-spacing:.1em;text-transform:uppercase;transition:.2s;cursor:pointer;border:2px solid transparent;border-radius:2px}
.btn svg{width:15px;height:15px}
.btn-rouge{background:var(--rouge);color:var(--tag);font-weight:700}
.btn-rouge:hover{background:var(--brass);color:var(--closet)}
.btn-line{background:transparent;color:var(--stitch);border-color:var(--seam)}
.btn-line:hover{border-color:var(--stitch);color:var(--tag)}
.fig-cap{font-family:var(--f-tag);font-size:11px;letter-spacing:.18em;color:var(--mute);text-transform:uppercase;display:block;margin-bottom:10px}
.rail-fig,.fig svg{background:var(--shelf);border:2px solid var(--seam);border-radius:4px}

/* ---------- hanger ticker ---------- */
.hang{border-bottom:1px solid var(--seam);background:var(--shelf);overflow:hidden;padding:12px 0}
.hang-t{display:flex;width:max-content;animation:hg 34s linear infinite}
.hang-t span{font-family:var(--f-tag);font-size:13px;letter-spacing:.08em;color:var(--dim);padding:0 30px;white-space:nowrap;text-transform:uppercase}
.hang-t span b{color:var(--rouge);font-weight:400;padding-right:12px}
@keyframes hg{to{transform:translateX(-50%)}}

/* ---------- sections ---------- */
.sect{padding:92px 0}
.sect.b2{background:var(--shelf)}
.sec-head{margin-bottom:52px;max-width:740px}
.sec-head h2,h2{font-family:var(--f-dress);font-weight:400;font-size:clamp(44px,5.6vw,66px);line-height:1;letter-spacing:.01em;color:var(--ink)}
.sec-head h2 em,h2 em{font-style:italic;color:var(--rouge)}
.sec-head h2 em.b,h2 em.b{color:var(--brass)}
.sec-head h2 em.s,h2 em.s{color:var(--stitch)}
.sec-head p{margin-top:16px;color:var(--dim)}

/* rail cards */
.rl-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}
.rl{background:var(--shelf);border:1px solid var(--seam);display:flex;flex-direction:column;transition:.25s;border-radius:4px;overflow:hidden;position:relative}
.rl::before{content:"";position:absolute;left:0;right:0;top:0;height:8px;
  background-image:repeating-linear-gradient(90deg,var(--brass) 0 22px,var(--closet) 22px 44px)}
.rl:nth-child(2)::before{background-image:repeating-linear-gradient(90deg,var(--rouge) 0 22px,var(--closet) 22px 44px)}
.rl:nth-child(3)::before{background-image:repeating-linear-gradient(90deg,var(--stitch) 0 22px,var(--closet) 22px 44px)}
.rl:nth-child(4)::before{background-image:repeating-linear-gradient(90deg,var(--tag) 0 22px,var(--closet) 22px 44px)}
.rl:hover{border-color:var(--brass);transform:translateY(-5px)}
.rl-b{padding:32px 28px 30px;flex:1;display:flex;flex-direction:column}
.rl .r-no{font-family:var(--f-tag);font-size:11.5px;letter-spacing:.18em;color:var(--brass);text-transform:uppercase;display:block;margin-bottom:14px}
.rl-b h3{font-family:var(--f-dress);font-weight:400;font-size:34px;color:var(--ink);margin-bottom:10px;line-height:1.05}
.rl-b p{color:var(--dim);font-size:14.5px;flex:1}
.rl-b .r-more{font-family:var(--f-tag);font-size:11px;letter-spacing:.14em;color:var(--stitch);text-transform:uppercase;margin-top:18px}

/* size-run stats */
.size{display:grid;grid-template-columns:repeat(4,1fr);border:2px solid var(--brass);background:var(--shelf);border-radius:4px;overflow:hidden}
.sz{padding:32px 24px;border-right:1px solid var(--seam);text-align:center}
.sz:last-child{border-right:none}
.sz b{display:block;font-family:var(--f-dress);font-weight:400;font-size:58px;color:var(--brass);line-height:.95}
.sz span{font-family:var(--f-tag);font-size:10.5px;letter-spacing:.16em;color:var(--mute);text-transform:uppercase;display:block;margin-top:14px}

/* fitting protocol */
.fit{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.ft{border:1px solid var(--seam);background:var(--shelf);padding:26px 24px;border-radius:4px;border-bottom:5px solid var(--brass)}
.ft:nth-child(2){border-bottom-color:var(--rouge)}
.ft:nth-child(3){border-bottom-color:var(--stitch)}
.ft:nth-child(4){border-bottom-color:var(--tag)}
.ft .t-n{font-family:var(--f-tag);font-size:12px;letter-spacing:.16em;color:var(--brass);display:block;margin-bottom:14px}
.ft h4{font-family:var(--f-dress);font-weight:400;font-size:26px;color:var(--ink);margin-bottom:8px}
.ft p{color:var(--dim);font-size:14px}

/* split */
.split{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
.split.rev>.fig{order:2}
.split p{color:var(--dim)}
.split p strong{color:var(--ink)}
.split p+p{margin-top:14px}

/* cta */
.cta-box{border:3px solid var(--rouge);background:var(--shelf);padding:58px;text-align:center;position:relative;border-radius:4px}
.cta-box::before{content:"NOW FITTING";position:absolute;top:-14px;left:50%;transform:translateX(-50%);background:var(--rouge);color:var(--tag);
  font-family:var(--f-tag);font-size:11.5px;letter-spacing:.18em;padding:5px 16px;font-weight:700}
.cta-box h2{margin-bottom:14px}
.cta-box p{color:var(--dim);max-width:560px;margin:0 auto 30px}

/* ---------- footer ---------- */
.site-foot{background:var(--shelf)}
.foot-in{padding:64px 0 0}
.foot-top{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:44px}
.foot-brand p{color:var(--mute);font-size:14px;margin-top:16px;max-width:300px}
.fcol h4{font-family:var(--f-tag);font-size:11px;letter-spacing:.18em;color:var(--brass);text-transform:uppercase;margin-bottom:16px}
.fcol a,.fcol span{display:block;color:var(--dim);font-size:14px;padding:4px 0}
.fcol a:hover{color:var(--brass)}
.foot-bot{display:flex;justify-content:space-between;align-items:center;margin-top:52px;padding:20px 0;border-top:1px solid var(--seam);flex-wrap:wrap;gap:10px}
.foot-bot p{font-family:var(--f-tag);font-size:10.5px;letter-spacing:.12em;color:var(--mute);text-transform:uppercase}
.flinks{display:flex;gap:22px}
.flinks a{font-family:var(--f-tag);font-size:10.5px;letter-spacing:.12em;color:var(--dim);text-transform:uppercase}
.flinks a:hover{color:var(--brass)}

/* ---------- inner pages ---------- */
.page-head{padding:78px 0 68px;border-bottom:1px solid var(--seam);background:var(--shelf);position:relative}
.page-head::after{content:"";position:absolute;left:0;bottom:-10px;width:100%;height:10px;
  background-image:repeating-linear-gradient(90deg,var(--stitch) 0 12px,transparent 12px 22px);opacity:.5}
.crumb{font-family:var(--f-tag);font-size:11.5px;letter-spacing:.16em;color:var(--mute);text-transform:uppercase;display:block;margin-bottom:20px}
.crumb a{color:var(--stitch)}
.page-head h1{font-size:clamp(50px,6.6vw,86px)}
.page-head p.lede{margin-top:20px;max-width:680px;color:var(--dim);font-size:17px}

/* rail sections + tag rows */
.rail-sect{padding:70px 0;border-bottom:1px solid var(--seam)}
.rail-head{display:flex;align-items:baseline;gap:22px;margin-bottom:36px;flex-wrap:wrap}
.rail-head .a-no{font-family:var(--f-tag);font-size:12.5px;letter-spacing:.14em;color:var(--closet);background:var(--brass);padding:7px 16px;font-weight:700;border-radius:2px}
.rail-head.ro .a-no{background:var(--rouge);color:var(--tag)}
.rail-head.tl .a-no{background:var(--stitch)}
.rail-head.iv .a-no{background:var(--tag)}
.rail-head h2{margin-bottom:0}
.rail-head .a-en{font-family:var(--f-tag);font-size:11px;letter-spacing:.14em;color:var(--mute);text-transform:uppercase}

/* tag rows — garment swing tags */
.tags{border:2px solid var(--seam);background:var(--shelf);border-radius:4px;overflow:hidden}
.trow{display:grid;grid-template-columns:96px 1fr 130px;gap:16px;padding:15px 22px;border-bottom:1px dashed var(--seam);align-items:baseline;transition:.15s;position:relative}
.trow:last-child{border-bottom:none}
.trow:hover{background:var(--closet)}
.trow::before{content:"";position:absolute;left:0;top:0;bottom:0;width:0;background:var(--rouge);transition:.2s}
.trow:hover::before{width:5px}
.trow:nth-child(3n):hover::before{background:var(--stitch)}
.trow:nth-child(4n):hover::before{background:var(--brass)}
.trow .g-no{font-family:var(--f-tag);font-size:12.5px;color:var(--brass);letter-spacing:.04em}
.trow .g-name{font-family:var(--f-dress);font-weight:400;font-size:24px;color:var(--ink);line-height:1.15}
.trow .g-name small{display:block;font-family:var(--f-body);font-size:13px;color:var(--mute);margin-top:4px}
.trow .g-sz{font-family:var(--f-tag);font-size:10.5px;letter-spacing:.1em;color:var(--stitch);text-transform:uppercase;white-space:nowrap;text-align:right}

/* shop rules */
.sr-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.sr{background:var(--shelf);border:1px solid var(--seam);padding:28px 26px;border-radius:4px;border-top:5px solid var(--rouge)}
.sr:nth-child(2){border-top-color:var(--brass)}
.sr:nth-child(3){border-top-color:var(--stitch)}
.sr .s-n{font-family:var(--f-tag);font-size:11px;letter-spacing:.18em;color:var(--brass);display:block;margin-bottom:14px}
.sr h3{font-family:var(--f-dress);font-weight:400;font-size:28px;color:var(--ink);margin-bottom:10px;line-height:1.05}
.sr p{color:var(--dim);font-size:14.5px}

/* faq */
.faq{border:1px solid var(--seam);background:var(--shelf);border-radius:4px;overflow:hidden}
.fq{border-bottom:1px solid var(--seam)}
.fq:last-child{border-bottom:none}
.fq button{width:100%;display:flex;justify-content:space-between;align-items:center;gap:16px;background:none;border:none;
  padding:24px 26px;cursor:pointer;text-align:left;font-family:var(--f-dress);font-weight:400;font-size:27px;color:var(--ink)}
.fq button .pm{font-family:var(--f-tag);color:var(--brass);font-size:18px;flex:none}
.fq button:hover{color:var(--brass)}
.fq .fa{max-height:0;overflow:hidden;transition:max-height .35s ease}
.fq .fa p{padding:0 26px 26px;color:var(--dim);font-size:15px;max-width:840px}
.fq.open .fa{max-height:400px}
.fq.open button .pm{color:var(--stitch)}

/* contact */
.c-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:56px;align-items:start}
.c-cards{display:grid;gap:14px}
.c-card{background:var(--shelf);border:1px solid var(--seam);padding:24px 26px;position:relative;border-radius:4px}
.c-card::before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;
  background-image:repeating-linear-gradient(0deg,var(--brass) 0 12px,var(--closet) 12px 24px)}
.c-card:nth-child(2)::before{background-image:repeating-linear-gradient(0deg,var(--rouge) 0 12px,var(--closet) 12px 24px)}
.c-card:nth-child(3)::before{background-image:repeating-linear-gradient(0deg,var(--stitch) 0 12px,var(--closet) 12px 24px)}
.c-card:nth-child(4)::before{background-image:repeating-linear-gradient(0deg,var(--tag) 0 12px,var(--closet) 12px 24px)}
.c-card .ck{font-family:var(--f-tag);font-size:11px;letter-spacing:.18em;color:var(--stitch);text-transform:uppercase;display:block;margin-bottom:10px}
.c-card .cv{font-family:var(--f-dress);font-weight:400;font-size:26px;color:var(--ink);line-height:1.1;display:block}
.c-card a.cv:hover{color:var(--brass)}
.c-card p{color:var(--mute);font-size:13px;margin-top:10px}
.qform{background:var(--shelf);border:1px solid var(--seam);padding:40px;position:relative;border-radius:4px}
.qform::before{content:"FITTING REQUEST";position:absolute;top:-14px;left:32px;background:var(--brass);color:var(--closet);
  font-family:var(--f-tag);font-size:11px;letter-spacing:.18em;padding:5px 14px;font-weight:700}
.qform h2{margin-bottom:8px}
.qform p.sub{color:var(--mute);font-size:13.5px;margin-bottom:28px}
.f2{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.fld{margin-bottom:18px}
.fld label{display:block;font-family:var(--f-tag);font-size:11px;letter-spacing:.16em;color:var(--stitch);text-transform:uppercase;margin-bottom:8px}
.fld input,.fld select,.fld textarea{width:100%;background:var(--closet);border:1px solid var(--seam);color:var(--ink);
  font-family:var(--f-body);font-size:15px;padding:13px 14px;outline:none;border-radius:2px}
.fld input:focus,.fld select:focus,.fld textarea:focus{border-color:var(--brass)}
.fld textarea{min-height:130px;resize:vertical}
.fnote{font-family:var(--f-tag);font-size:10.5px;color:var(--mute);letter-spacing:.06em;margin-top:14px;line-height:1.6}

/* legal */
.legal{max-width:840px}
.legal h2{font-size:38px;margin:48px 0 16px;color:var(--brass);font-family:var(--f-dress);font-weight:400;line-height:1.05}
.legal h3{font-family:var(--f-tag);font-size:13px;letter-spacing:.14em;color:var(--stitch);text-transform:uppercase;margin:28px 0 10px}
.legal p,.legal li{color:var(--dim);font-size:15.5px}
.legal p+p{margin-top:12px}
.legal ul{padding-left:22px;margin:12px 0}
.legal li{margin-bottom:6px}
.legal strong{color:var(--ink)}
.legal a{color:var(--brass)}
.leg{padding-top:10px}

/* reveal */
.rv{opacity:0;transform:translateY(26px);transition:opacity .7s ease,transform .7s ease}
.rv.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.rv{opacity:1;transform:none}}

/* responsive */
@media(max-width:1000px){
  .hero-in,.split,.split.rev,.c-grid{grid-template-columns:1fr}
  .split.rev>.fig{order:0}
  .rl-grid,.sr-grid,.fit{grid-template-columns:1fr 1fr}
  .size{grid-template-columns:1fr 1fr}
  .sz:nth-child(2){border-right:none}
  .sz:nth-child(1),.sz:nth-child(2){border-bottom:1px solid var(--seam)}
  .foot-top{grid-template-columns:1fr 1fr}
}
@media(max-width:640px){
  .nav{display:none}
  .burger{display:flex}
  .rl-grid,.sr-grid,.fit,.f2{grid-template-columns:1fr}
  .cta-box{padding:40px 24px}
  .qform{padding:30px 20px}
  h1{font-size:52px}
  .trow{grid-template-columns:1fr;gap:4px}
  .trow .g-sz{text-align:left}
}
