@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Manrope:wght@500;600;700&family=Playfair+Display:ital,wght@0,500;1,500&display=swap');

:root{
  --ink:#11110f;
  --paper:#f5f2ec;
  --muted:#77736b;
  --line:#d8d2c8;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  margin:0;
  background:var(--paper);
  color:var(--ink);
  font-family:"DM Sans",Arial,sans-serif;
  overflow-x:hidden;
}
body:before{
  content:"";position:fixed;inset:0;pointer-events:none;z-index:30;
  opacity:.018;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}
a{color:inherit;text-decoration:none}

.nav{
  min-height:80px;padding:0 4.5vw;border-bottom:1px solid var(--line);
  display:grid;grid-template-columns:1fr auto 1fr;align-items:center;
}
.brand{display:flex;align-items:center;gap:10px;font:700 15px Manrope,sans-serif;letter-spacing:.2em}
.brand img{width:27px;height:27px;object-fit:contain}
.nav-note,.nav-cta{font-size:9px;letter-spacing:.2em;font-weight:600}
.nav-note{color:var(--muted);justify-self:center}.nav-cta{justify-self:end}
.nav-cta b{font-size:13px;margin-left:5px}

.hero{
  min-height:calc(100svh - 80px);
  padding:7vw 4.5vw 5vw;
  display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);
  gap:7vw;align-items:center;
}
.eyebrow,.index{
  color:var(--muted);font-size:9px;font-weight:600;letter-spacing:.22em;
}
.eyebrow i{display:inline-block;width:25px;height:1px;background:currentColor;vertical-align:middle;margin-right:10px}
h1,h2{font-family:Manrope,sans-serif;font-weight:500;letter-spacing:-.065em}
h1{font-size:clamp(72px,10vw,150px);line-height:.83;margin:29px 0}
h1 em,h2 em{font-family:"Playfair Display",Georgia,serif;font-weight:500}
.lead{max-width:430px;color:var(--muted);font-size:14px;line-height:1.8}
.hero-actions{display:flex;align-items:center;gap:24px;margin-top:36px}
.button{
  display:inline-flex;align-items:center;gap:25px;background:var(--ink);color:white;
  padding:16px 20px;font-size:9px;letter-spacing:.18em;font-weight:600;
}
.button b{font-size:15px}.drop{font-size:8px;letter-spacing:.16em;color:var(--muted)}
.hero-visual{height:min(68vw,690px);min-height:500px}
.campaign{
  height:100%;position:relative;overflow:hidden;
  display:flex;align-items:center;justify-content:center;color:#f8f6f1;
  background:
    radial-gradient(circle at 70% 25%,rgba(255,255,255,.18),transparent 22%),
    linear-gradient(145deg,#b9b4ab,#6c6963);
}
.campaign:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(0,0,0,.36))}
.meta,.caption{position:absolute;z-index:2;font-size:8px;letter-spacing:.18em}.meta{top:20px}.meta.left{left:22px}.meta.right{right:22px}
.big-s{font:700 clamp(180px,30vw,430px)/1 Manrope,sans-serif;letter-spacing:-.12em;opacity:.9}
.caption{z-index:2;bottom:19px;left:22px}

.manifesto,.collection,.notify{border-top:1px solid var(--line);padding:11vw 8vw}
.manifesto{display:grid;grid-template-columns:.7fr 1.3fr;gap:8vw}
h2{font-size:clamp(48px,6.5vw,96px);line-height:.94}
.manifesto h2{margin:27px 0 34px}.manifesto p{max-width:510px;color:var(--muted);font-size:14px;line-height:1.9}

.collection-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:52px}
.collection-head h2{margin-top:24px}.collection-head>p{font-size:12px;color:var(--muted);text-align:right}
.products{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.product-image{position:relative;aspect-ratio:4/5;overflow:hidden}
.product-image:after{
  content:"";position:absolute;width:42%;height:76%;left:29%;top:12%;
  border-radius:48% 48% 10% 10%;background:rgba(245,242,236,.62);transform:skew(-3deg)
}
.p1{background:linear-gradient(145deg,#d7d2c9,#a39d93)}.p2{background:linear-gradient(145deg,#bdb7ad,#827c73)}.p3{background:linear-gradient(145deg,#d8d1c5,#aaa296)}
.product-image span{position:absolute;z-index:2;top:17px;left:17px;font-size:9px;letter-spacing:.18em}
.product-info{padding:16px 0;border-bottom:1px solid var(--line)}
.product-info b{font:600 11px Manrope,sans-serif;letter-spacing:.13em}.product-info small{float:right;color:var(--muted);font-size:8px;letter-spacing:.12em}
.product-info p{font-size:11px;color:var(--muted);margin-top:5px}

.notify{text-align:center;position:relative;padding-top:14vw;padding-bottom:15vw}
.notify-index{position:absolute;left:8vw;top:9vw;color:var(--muted);font-size:9px;letter-spacing:.2em}
.notify h2{margin:27px 0}.notify-copy{max-width:430px;margin:0 auto 37px;color:var(--muted);font-size:13px;line-height:1.7}
form{max-width:520px;margin:auto;border-bottom:1px solid var(--ink);display:grid;grid-template-columns:minmax(0,1fr) auto;position:relative}
input{width:100%;min-width:0;border:0;outline:0;background:transparent;padding:15px 0;font:inherit;font-size:12px}
button{border:0;background:none;font:700 9px "DM Sans",sans-serif;letter-spacing:.18em;cursor:pointer;white-space:nowrap}
button b{font-size:14px;margin-left:8px}.success{display:none;position:absolute;top:48px;left:0;color:var(--muted);font-size:10px}.sent .success{display:block}

footer{
  min-height:95px;border-top:1px solid var(--line);padding:0 4.5vw;
  display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;
  color:var(--muted);font-size:8px;letter-spacing:.15em;
}
.footer-brand{display:flex;align-items:center;gap:9px;color:var(--ink)}.footer-brand img{width:21px;height:21px;object-fit:contain}.footer-brand b{letter-spacing:.2em}
.copyright{text-align:center}.footer-links{display:flex;justify-content:flex-end;gap:24px}.footer-links a{color:var(--ink);font-weight:600}

/* TABLET */
@media(max-width:900px){
  .hero{
    min-height:auto;grid-template-columns:1fr;
    padding:12vw 7vw 9vw;gap:8vw;
  }
  .hero-copy{max-width:680px}.hero-visual{height:78vw;min-height:420px;max-height:650px}
  .manifesto,.collection,.notify{padding:14vw 7vw}
  .manifesto{grid-template-columns:1fr;gap:45px}
}

/* MOBILE */
@media(max-width:600px){
  .nav{
    height:68px;min-height:68px;padding:0 20px;
    display:flex;align-items:center;justify-content:space-between;
  }
  .brand{font-size:13px;letter-spacing:.17em;gap:8px}.brand img{width:23px;height:23px}
  .nav-note{display:none}.nav-cta{font-size:7.5px;letter-spacing:.13em}

  .hero{
    display:flex;flex-direction:column;align-items:stretch;
    padding:58px 20px 52px;gap:48px;
  }
  .eyebrow{font-size:7.5px;letter-spacing:.17em}
  h1{font-size:clamp(59px,18vw,84px);line-height:.84;margin:23px 0}
  .lead{font-size:12.5px;line-height:1.7;max-width:325px}
  .hero-actions{margin-top:27px;flex-direction:column;align-items:flex-start;gap:14px}
  .button{padding:15px 17px;font-size:8px;gap:21px}.drop{font-size:7px}

  .hero-visual{width:100%;height:112vw;min-height:0;max-height:none}
  .meta{top:15px;font-size:6.5px}.meta.left{left:15px}.meta.right{right:15px}
  .big-s{font-size:52vw}.caption{left:15px;bottom:15px;font-size:6.5px}

  .manifesto,.collection,.notify{padding:72px 20px}
  .manifesto{display:block}
  .manifesto-copy{margin-top:38px}
  h2{font-size:clamp(42px,13.5vw,64px);line-height:.95;letter-spacing:-.06em}
  .manifesto h2{margin:0 0 25px}.manifesto p{font-size:12.5px;line-height:1.75}

  .collection-head{display:block;margin-bottom:34px}
  .collection-head h2{margin-top:20px}.collection-head>p{text-align:left;font-size:10.5px;line-height:1.6;margin-top:19px}
  .products{grid-template-columns:1fr;gap:42px}
  .product-image{aspect-ratio:1/1.12}
  .product-info{padding:14px 0}.product-info b{font-size:10px}.product-info p{font-size:10px}

  .notify{padding-top:86px;padding-bottom:102px}
  .notify-index{top:28px;left:20px;font-size:7.5px}
  .notify h2{margin:21px 0}.notify-copy{font-size:11.5px;line-height:1.7;max-width:300px;margin-bottom:29px}
  form{width:100%;grid-template-columns:minmax(0,1fr) auto;column-gap:14px}
  input{font-size:11.5px;padding:13px 0}.notify button{font-size:7.5px}.notify button b{margin-left:5px}
  .success{top:47px;font-size:8.5px}

  footer{
    min-height:0;padding:27px 20px;
    display:flex;flex-wrap:wrap;align-items:center;gap:16px;
    font-size:6.8px;
  }
  .footer-brand img{width:18px;height:18px}.copyright{order:3;width:100%;text-align:left}.footer-links{margin-left:auto;gap:14px}
}

/* VERY SMALL PHONES */
@media(max-width:370px){
  .nav{padding:0 16px}.nav-cta{font-size:7px}
  .hero{padding-left:17px;padding-right:17px}
  h1{font-size:57px}
  .hero-visual{height:118vw}
  .manifesto,.collection,.notify{padding-left:17px;padding-right:17px}
  .notify-index{left:17px}
  footer{padding-left:17px;padding-right:17px}
}
