*{box-sizing:border-box}
:root{
  --cream:#f4f0e7;
  --green:#0b3d2c;
  --muted:#587066;
}
html,body{margin:0;background:var(--cream);color:var(--green)}
body{
  min-height:100vh;
  font-family:Helvetica,Arial,sans-serif;
  display:grid;
  grid-template-rows:1fr auto;
}
.page{
  width:min(900px,92vw);
  margin:0 auto;
  min-height:calc(100vh - 34px);
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  text-align:center;
  padding:22px 20px 8px;
}
.brand{
  margin:0 0 28px;
  line-height:0;
}
.brand img{
  display:block;
  width:min(360px,70vw);
  height:auto;
  margin:0 auto;
}
.launch{width:100%}
.eyebrow{
  margin:0 0 14px;
  font-size:14px;
  line-height:1;
  font-weight:700;
  letter-spacing:.34em;
}
h1{
  margin:0;
  font-size:clamp(42px,5.2vw,68px);
  line-height:.98;
  font-weight:700;
  letter-spacing:.01em;
}
.intro{
  margin:20px auto 22px;
  font-size:clamp(16px,1.45vw,20px);
  line-height:1.48;
}
.form-wrap{
  width:min(650px,100%);
  margin:0 auto;
}
.klaviyo-form-TNRPLk{
  width:100%;
  margin:0 auto;
}
.small-print{
  margin:12px auto 0;
  font-size:13px;
  line-height:1.4;
  letter-spacing:.025em;
  color:var(--muted);
}
footer{
  min-height:34px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:4px 0 10px;
}
footer a{
  color:var(--green);
  font-size:12px;
  text-underline-offset:3px;
}
@media (max-height:800px) and (min-width:701px){
  .page{padding-top:12px}
  .brand{margin-bottom:18px}
  .brand img{width:310px}
  .eyebrow{margin-bottom:10px;font-size:12px}
  h1{font-size:50px}
  .intro{margin:14px auto 16px;font-size:17px}
  .small-print{margin-top:8px}
}
@media (max-width:700px){
  body{display:block}
  .page{
    width:100%;
    min-height:auto;
    justify-content:flex-start;
    padding:34px 18px 16px;
  }
  .brand{margin-bottom:34px}
  .brand img{width:min(340px,88vw)}
  .eyebrow{font-size:12px;margin-bottom:14px}
  h1{font-size:clamp(40px,12vw,54px)}
  .intro{font-size:16px;margin:20px auto 24px}
  .small-print{font-size:12px;max-width:430px}
  footer{padding-bottom:20px}
}

.privacy{
  width:min(720px,90vw);
  margin:0 auto;
  padding:70px 0;
  line-height:1.65;
}
.privacy h1{font-size:40px;line-height:1.1;margin:28px 0 24px}
.privacy p{font-size:16px}
.back{color:var(--green);text-underline-offset:3px}

/* V6 phone/landscape Klaviyo submit-button fix */
@media (max-width:1000px), (hover:none) and (pointer:coarse){
  .form-wrap button[type="submit"],
  .form-wrap input[type="submit"]{
    background:#0F4632 !important;
    background-color:#0F4632 !important;
    border-color:#0F4632 !important;
    color:#F4F0E7 !important;
  }
  .form-wrap [data-lg-duplicate-submit="true"]{
    display:none !important;
  }
}

/* New pages and navigation; original V6 Klaviyo form and its fixes are preserved. */
.site-nav{position:relative;z-index:2;display:flex;justify-content:center;gap:clamp(16px,5vw,58px);padding:24px 12px 14px;border-bottom:1px solid rgba(11,61,44,.15);font-size:11px;letter-spacing:.22em;font-weight:700}
.site-nav a{color:var(--green);text-decoration:none;padding:8px 0}.site-nav a:hover,.site-nav a[aria-current="page"]{border-bottom:2px solid var(--green)}
.home{width:min(1020px,92vw);margin:auto}.home .brand{text-align:center;margin:52px auto 26px}.home .brand img{width:min(350px,75vw)}.home .launch{text-align:center;margin:0 auto 78px}
.feature{display:grid;grid-template-columns:1fr minmax(220px,340px);align-items:center;gap:clamp(28px,6vw,85px);padding:52px 20px;border-top:1px solid rgba(11,61,44,.22)}.feature-copy h2{font-size:clamp(32px,5vw,62px);line-height:1;margin:14px 0 22px;letter-spacing:-.035em}.feature-copy p:not(.eyebrow){font-size:17px;line-height:1.65;max-width:410px}.design-video{display:block;width:100%;max-height:580px;background:#0b3d2c;border-radius:3px;object-fit:contain}
.bottom-links{display:flex;justify-content:space-around;gap:16px;flex-wrap:wrap;border-top:1px solid rgba(11,61,44,.22);padding:34px 0 65px}.bottom-links a,.outline-link{font-weight:700;font-size:12px;letter-spacing:.12em;color:var(--green);text-decoration:none;border-bottom:1px solid var(--green);padding-bottom:7px}
.site-footer{border-top:1px solid rgba(11,61,44,.16);padding:22px 18px;display:flex;justify-content:center;gap:25px;flex-wrap:wrap;color:var(--muted);font-size:10px;letter-spacing:.1em}.site-footer a{color:var(--green);font-size:10px}
.editorial{max-width:790px;margin:0 auto;padding:50px 24px 90px}.small-back{color:var(--muted);font-size:11px;letter-spacing:.12em;text-decoration:none}.editorial-logo{display:block;width:min(250px,65vw);margin:32px auto 52px}.editorial h1,.greenroom-content h1{font-size:clamp(52px,9vw,105px);letter-spacing:-.055em;line-height:1;margin:12px 0 34px}.story{max-width:670px}.story p,.greenroom-content>p:not(.eyebrow){font-size:17px;line-height:1.85;margin:0 0 22px}.story .lead,.greenroom-content .lead{font-size:23px!important;line-height:1.45!important;font-weight:600;margin-bottom:28px!important}.story .story-signoff{font-weight:700;letter-spacing:.12em;margin-top:42px}.editorial-actions{display:flex;gap:30px;flex-wrap:wrap;margin-top:42px}
.greenroom{max-width:1100px;margin:40px auto 90px;padding:0 22px;display:grid;grid-template-columns:minmax(260px,1fr) minmax(300px,1fr);gap:clamp(28px,5vw,70px);align-items:start}.greenroom-hero img{width:100%;display:block}.greenroom-content{padding-top:24px}.greenroom-content h1{font-size:clamp(44px,5.8vw,76px)}.spotify-link{display:inline-block;background:var(--green);color:var(--cream);padding:16px 25px;font-size:12px;letter-spacing:.15em;text-decoration:none;font-weight:700;margin:12px 0 28px}.spotify-frame iframe{border-radius:12px;display:block}.secondary-lockup{display:block;width:min(320px,90%);margin:34px auto 0}
@media(max-width:700px){.site-nav{gap:17px;font-size:10px;letter-spacing:.12em}.home .brand{margin:34px auto 24px}.home .launch{margin-bottom:52px}.feature{grid-template-columns:1fr;padding:36px 4px;gap:20px}.feature-copy{text-align:center}.feature-copy p:not(.eyebrow){margin-left:auto;margin-right:auto}.design-video{max-width:320px;margin:auto}.greenroom{grid-template-columns:1fr;margin-top:24px}.greenroom-hero{max-width:440px;margin:auto}.greenroom-content{text-align:center;padding-top:0}.editorial{padding-top:32px}.editorial h1{font-size:60px}.site-footer{gap:14px}}

/* Drop 001 editorial design image and social navigation */
.drop-design{width:min(770px,100%);margin:28px auto 25px;text-align:center}
.drop-design img{display:block;width:100%;height:auto;border-radius:3px}
.drop-design figcaption{margin:11px 0 0;font-size:10px;letter-spacing:.22em;font-weight:700;color:var(--muted)}
.site-nav{flex-wrap:wrap;align-items:center;row-gap:5px}
@media(max-width:700px){.drop-design{margin:22px auto 24px}.drop-design figcaption{font-size:9px;letter-spacing:.12em}.site-nav{gap:10px 17px;padding:18px 12px 13px}}
