@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&family=Playfair+Display:ital,wght@0,600;1,600;1,700&display=swap');
:root{--black:#070707;--white:#f5f4f0;--muted:#999;--red:#c90019;--line:#272727;--pad:clamp(22px,4vw,70px)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--black);color:var(--white);font-family:Inter,Arial,sans-serif}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.announcement{height:28px;background:var(--red);display:flex;justify-content:center;align-items:center;gap:13px;font-size:9px;letter-spacing:.22em;font-weight:800}.announcement span{opacity:.55}.site-header{position:fixed;z-index:20;top:28px;left:0;width:100%;height:72px;padding:0 var(--pad);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;border-bottom:1px solid rgba(255,255,255,.15);background:rgba(7,7,7,.55);backdrop-filter:blur(14px)}.brand{font-size:13px;font-weight:800;letter-spacing:.14em}.brand strong{font-weight:900}.site-header nav{display:flex;gap:38px;font-size:10px;letter-spacing:.18em;text-transform:uppercase}.site-header nav a,.header-ig{opacity:.75;transition:.2s}.site-header nav a:hover,.header-ig:hover{opacity:1}.header-ig{justify-self:end;font-size:10px;letter-spacing:.15em;text-transform:uppercase}.hero{height:min(900px,calc(100vh - 28px));min-height:650px;position:relative;overflow:hidden}.hero>img{width:100%;height:100%;object-fit:cover;object-position:center}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.75),rgba(0,0,0,.15) 65%,rgba(0,0,0,.2)),linear-gradient(0deg,rgba(0,0,0,.55),transparent 40%)}.hero-content{position:absolute;left:var(--pad);bottom:clamp(90px,13vh,150px);max-width:700px}.eyebrow,.section-number,.product-type,.micro{font-size:9px;letter-spacing:.24em;font-weight:800}.eyebrow{margin:0 0 24px}.hero h1{font-size:clamp(68px,10vw,150px);line-height:.82;letter-spacing:-.07em;margin:0;font-weight:900}.hero h1 em,.statement h2 span,.manifesto h2 span,.order h2 span{font-family:"Playfair Display",Georgia,serif;font-weight:600;letter-spacing:-.05em}.hero-sub{font-size:clamp(20px,2.4vw,34px);margin:24px 0 34px;font-family:"Playfair Display",Georgia,serif;font-style:italic}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:40px;background:var(--red);padding:17px 21px;font-size:10px;letter-spacing:.16em;text-transform:uppercase;font-weight:800;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px);background:#e0001d}.button-light{background:var(--white);color:#050505}.button-light:hover{background:#fff}.hero-bottom{position:absolute;bottom:28px;left:var(--pad);right:var(--pad);display:flex;justify-content:space-between;font-size:8px;letter-spacing:.2em;font-weight:700;opacity:.7}.ticker{overflow:hidden;white-space:nowrap;border-bottom:1px solid var(--line);border-top:1px solid var(--line);height:62px;display:flex;align-items:center}.ticker div{font-size:11px;letter-spacing:.22em;font-weight:800;animation:marquee 28s linear infinite}.ticker b{color:var(--red);padding:0 30px}@keyframes marquee{to{transform:translateX(-30%)}}.section-pad{padding:clamp(90px,12vw,180px) var(--pad)}.manifesto{background:#0b0b0b}.manifesto-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:8vw;margin-top:60px;align-items:end}.manifesto h2,.statement h2,.order h2{font-size:clamp(56px,8.5vw,125px);line-height:.86;letter-spacing:-.065em;margin:0;font-weight:900}.manifesto-copy{max-width:480px;color:#bbb;font-size:15px;line-height:1.7}.manifesto-copy p:first-child{font-size:24px;line-height:1.15;color:var(--white);font-weight:600}.rule{height:1px;background:var(--line);margin:35px 0}.collection{background:var(--white);color:#080808}.section-top{display:flex;justify-content:space-between;align-items:end;margin-bottom:55px}.section-top .section-number{color:#555}.section-top h2{font-size:clamp(48px,7vw,100px);letter-spacing:-.06em;margin:12px 0 0;line-height:.85}.section-top>p{text-align:right;font-size:10px;line-height:1.8;text-transform:uppercase;letter-spacing:.14em;color:#555}.product-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:18px}.product{min-width:0}.image-wrap{position:relative;overflow:hidden;background:#ddd}.product-main .image-wrap{aspect-ratio:1.05/1}.product:not(.product-main) .image-wrap{aspect-ratio:1/1}.product img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.2,.7,.2,1)}.product-main img{object-position:center 52%}.product:hover img{transform:scale(1.025)}.product-tag{position:absolute;top:15px;left:15px;background:#fff;padding:8px 10px;color:#111;font-size:8px;letter-spacing:.16em;font-weight:800}.product-meta{display:flex;justify-content:space-between;gap:20px;padding:18px 2px 0}.product-meta h3{font-size:13px;letter-spacing:.11em;margin:7px 0 6px}.product-meta p{margin:0;font-size:10px;color:#777;letter-spacing:.12em;text-transform:uppercase}.product-meta>strong{font-size:13px}.feature-image{position:relative;height:min(85vw,820px);overflow:hidden}.feature-image img{width:100%;height:100%;object-fit:cover}.feature-image:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.7),transparent 60%)}.feature-image div{position:absolute;z-index:2;bottom:35px;left:var(--pad);display:flex;flex-direction:column;font-size:clamp(24px,4vw,60px);font-weight:900;letter-spacing:-.05em;line-height:.95}.feature-image div span:last-child{font-family:"Playfair Display",Georgia,serif;font-style:italic;font-weight:600}.statement{background:#080808}.statement-grid{display:grid;grid-template-columns:1fr .55fr;gap:9vw;margin-top:55px;align-items:end}.statement-grid p{color:#aaa;line-height:1.7;font-size:15px}.principles{border-top:1px solid var(--line);margin-top:90px;display:grid;grid-template-columns:repeat(4,1fr);padding-top:20px;font-size:9px;letter-spacing:.18em;font-weight:800;color:#777}.principles span:not(:last-child){border-right:1px solid var(--line)}.editorial-full{height:min(900px,90vh);min-height:620px;position:relative;overflow:hidden}.editorial-full img{width:100%;height:100%;object-fit:cover}.editorial-full:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.72),rgba(0,0,0,.05) 75%),linear-gradient(0deg,rgba(0,0,0,.65),transparent 60%)}.editorial-overlay{position:absolute;z-index:2;left:var(--pad);bottom:75px}.editorial-overlay h2{font-size:clamp(54px,8vw,120px);line-height:.87;letter-spacing:-.065em;margin:35px 0}.editorial-overlay h2 em{font-family:"Playfair Display",Georgia,serif;font-weight:600}.editorial-overlay p{font-size:9px;letter-spacing:.22em;font-weight:800}.order{background:var(--red)}.order-grid{display:grid;grid-template-columns:1fr .65fr;gap:9vw;margin-top:55px;align-items:end}.order-copy{max-width:520px}.order-copy p{font-size:15px;line-height:1.75}.order-buttons{margin-top:35px;display:flex;gap:24px;align-items:center;flex-wrap:wrap}.order .text-link{font-size:9px;letter-spacing:.17em;text-transform:uppercase;font-weight:800;border-bottom:1px solid rgba(255,255,255,.6);padding-bottom:5px}.closing{min-height:540px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:25px;padding:70px 25px}.closing img{width:min(680px,80vw);max-height:300px;object-fit:contain}.closing p{font-size:9px;letter-spacing:.28em;font-weight:800}.footer{border-top:1px solid var(--line);padding:35px var(--pad) 25px}.footer-top{display:flex;justify-content:space-between;align-items:center}.footer-top img{width:70px;height:70px}.footer-top div{display:flex;gap:25px;font-size:9px;letter-spacing:.16em;text-transform:uppercase;font-weight:800}.footer-bottom{border-top:1px solid var(--line);margin-top:35px;padding-top:18px;display:flex;justify-content:space-between;font-size:8px;letter-spacing:.18em;color:#666}@media(max-width:760px){.announcement{font-size:7px;height:25px;gap:7px}.site-header{top:25px;height:62px;grid-template-columns:1fr auto;padding:0 18px}.site-header nav{display:none}.header-ig{font-size:8px}.brand{font-size:10px}.hero{height:calc(100svh - 25px);min-height:600px}.hero-content{left:20px;bottom:105px;right:20px}.eyebrow{font-size:7px;margin-bottom:18px}.hero h1{font-size:17vw}.hero-sub{font-size:21px;margin:20px 0 26px}.hero-bottom{left:20px;right:20px;bottom:20px;font-size:6px}.hero-bottom span:last-child{display:none}.ticker{height:50px}.ticker div{font-size:8px}.manifesto-grid,.statement-grid,.order-grid{grid-template-columns:1fr;gap:40px}.manifesto-grid{margin-top:35px}.manifesto h2,.statement h2,.order h2{font-size:17vw}.manifesto-copy{font-size:13px}.manifesto-copy p:first-child{font-size:19px}.section-top{align-items:flex-start;margin-bottom:35px}.section-top>p{display:none}.section-top h2{font-size:15vw}.product-grid{grid-template-columns:1fr;gap:45px}.product-main .image-wrap,.product:not(.product-main) .image-wrap{aspect-ratio:1/1}.feature-image{height:115vw;min-height:420px}.feature-image div{left:20px;bottom:25px;font-size:10vw}.principles{grid-template-columns:1fr 1fr;gap:18px;margin-top:55px}.principles span:not(:last-child){border-right:0}.editorial-full{min-height:600px;height:105vw}.editorial-overlay{left:20px;bottom:35px}.editorial-overlay h2{font-size:14vw;margin:25px 0}.order-buttons{gap:20px}.closing{min-height:400px}.footer-top{align-items:flex-start}.footer-top div{flex-direction:column;gap:14px;text-align:right}.footer-bottom{gap:15px;line-height:1.5}.footer-bottom span:last-child{display:none}}

/* V5 mobile refinement — keep the supplied hero artwork fully visible */
@media (max-width:760px){
  .hero{
    height:auto;
    min-height:0;
    background:#070707;
    padding-top:62px;
    display:flex;
    flex-direction:column;
  }
  .hero>img{
    width:100%;
    height:auto;
    aspect-ratio:auto;
    object-fit:contain;
    object-position:center;
    flex:none;
  }
  .hero-content{
    position:relative;
    left:auto;
    right:auto;
    bottom:auto;
    max-width:none;
    padding:24px 20px 18px;
    text-align:center;
  }
  .hero-content .eyebrow,
  .hero-content h1,
  .hero-content .hero-sub{display:none}
  .hero-content .button{margin:0 auto}
  .hero-bottom{
    position:relative;
    left:auto;
    right:auto;
    bottom:auto;
    padding:0 20px 22px;
    justify-content:center;
  }
  .hero-bottom span:last-child{display:none}
  .product-main .image-wrap,
  .product:not(.product-main) .image-wrap{
    aspect-ratio:1/1;
    background:#0b0b0b;
  }
  .product img{
    object-fit:cover;
  }
}
@media (min-width:761px){
  .hero-mobile-only{display:none}
}

/* FINAL PRODUCT PLACEHOLDER + PRODUCT GRID */
.product-empty{min-height:430px;border:1px solid #d2d2d2;background:#ededeb;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:55px 25px}.product-empty-number{font-size:8px;letter-spacing:.24em;font-weight:800;color:#777;margin-bottom:22px}.product-empty h3{font-size:clamp(34px,5vw,70px);line-height:.9;letter-spacing:-.055em;margin:0;font-weight:900}.product-empty h3 em{font-family:"Playfair Display",Georgia,serif;font-weight:600}.product-empty p{max-width:430px;margin:24px 0 0;color:#777;font-size:12px;line-height:1.7;letter-spacing:.04em}.product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.product{min-width:0}.image-wrap{position:relative;overflow:hidden;background:#ddd;aspect-ratio:1/1}.product img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.2,.7,.2,1)}.product:hover img{transform:scale(1.025)}.product-tag{position:absolute;top:15px;left:15px;background:#fff;padding:8px 10px;color:#111;font-size:8px;letter-spacing:.16em;font-weight:800}.product-meta{display:flex;justify-content:space-between;gap:20px;padding:18px 2px 0}.product-meta h3{font-size:13px;letter-spacing:.11em;margin:7px 0 6px}.product-meta p{margin:0;font-size:10px;color:#777;letter-spacing:.12em;text-transform:uppercase}.product-type{font-size:9px;letter-spacing:.24em;font-weight:800}.product-main .image-wrap{aspect-ratio:1.05/1}@media(max-width:760px){.hero{height:auto;min-height:0}.hero>img{width:100%;height:auto;aspect-ratio:auto;object-fit:contain;object-position:center}.hero-content{bottom:12%;}.product-empty{min-height:360px;padding:45px 20px}.product-empty h3{font-size:12vw}.product-grid{grid-template-columns:1fr;gap:38px}.product-main .image-wrap,.product .image-wrap{aspect-ratio:1/1}}
