:root {
  color-scheme: light;
  --cream: #f8f5ef;
  --ink: #5f6255;
  --coral: #c6817a;
  --sage: #e6ecdf;
}
* { box-sizing: border-box; }
body { margin: 0; background: var(--cream); color: var(--ink); font-family: 'Avenir Next', 'Trebuchet MS', sans-serif; -webkit-font-smoothing: antialiased; }
a { color: inherit; text-decoration: none; }
a:focus-visible { outline: 2px solid #646c51; outline-offset: 8px; border-radius: 3px; }
p, h1, h2 { margin: 0; }
.wrap { width: calc(100% - 112px); max-width: 1240px; margin-inline: auto; }
.announcement { min-height: 34px; padding: 8px 16px; background: var(--sage); display: flex; align-items: center; justify-content: center; gap: 9px; font-size: 12px; letter-spacing: .45px; text-align: center; }
.announcement > span { font-size: 17px; }
.header { min-height: 106px; display: flex; align-items: center; justify-content: space-between; gap: 30px; border-bottom: 1px solid #e7e5dc; }
.wordmark { font-family: 'Arial Rounded MT Bold', 'Trebuchet MS', sans-serif; font-size: 43px; font-weight: 900; letter-spacing: -3px; line-height: 1; position: relative; }
.wordmark > span { position: absolute; top: -4px; right: -18px; font-size: 22px; color: #d99089; }
.launch-label { display: flex; align-items: center; gap: 9px; font-size: 12px; }
.launch-label > span { width: 7px; height: 7px; border-radius: 50%; background: #8a9879; }
.hero { display: grid; grid-template-columns: 1.15fr 1fr; min-height: 585px; align-items: center; }
.hero-copy { padding: 48px 0; position: relative; z-index: 1; }
.eyebrow { font-size: 11px; font-weight: 600; letter-spacing: 1.7px; line-height: 1.7; }
.hero .eyebrow { display: flex; align-items: center; gap: 9px; font-size: 10px; }
.eyebrow > span { color: #bf8074; font-size: 22px; }
h1 { font-size: clamp(45px, 5vw, 69px); font-weight: 500; letter-spacing: -2.8px; line-height: 1.11; margin-top: 23px; }
h1 > span { color: var(--coral); }
.intro { font-size: 21px; margin-top: 26px; }
.description { max-width: 410px; font-size: 16px; line-height: 1.85; margin-top: 12px; color: #717467; }
.coming-soon { display: inline-flex; align-items: center; gap: 12px; padding: 15px 21px; margin-top: 28px; background: #e9ebdf; border: 1px solid #dce1d1; border-radius: 7px; font-size: 14px; }
.coming-soon > span { color: #a76560; font-size: 20px; }
.hero-note { margin-top: 17px; font-size: 12px; color: #717467; }
.hero-art { height: 515px; position: relative; overflow: hidden; mix-blend-mode: multiply; }
.hero-art > img { height: 100%; width: 170%; max-width: none; object-fit: contain; object-position: right center; position: absolute; right: -5%; }
.hello-note { font: italic 19px Georgia, serif; position: absolute; top: 44px; left: 14px; transform: rotate(-10deg); color: #74775f; }
.hello-note > span { display: block; font-size: 40px; text-align: center; transform: rotate(45deg); }
.round-note { position: absolute; bottom: 57px; right: 0; border: 1px solid #d5dcc7; border-radius: 50%; width: 120px; height: 120px; display: flex; flex-direction: column; justify-content: center; text-align: center; font-size: 12px; line-height: 1.8; background: #f5f3eaed; transform: rotate(10deg); }
.round-note > b { font-size: 21px; color: #978c59; font-weight: 400; }
.trust-strip { background: #eeeee4; display: flex; justify-content: center; gap: 56px; padding: 23px 24px; }
.trust-strip > span { display: flex; align-items: center; gap: 12px; font-size: 13px; }
.trust-strip svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.3; stroke-linejoin: round; stroke-linecap: round; flex-shrink: 0; }
.closing { padding-block: 55px; text-align: center; }
h2 { font-size: clamp(25px, 2.6vw, 34px); font-weight: 500; line-height: 1.3; letter-spacing: -.9px; margin-top: 13px; }
.closing p { font-size: 14px; color: #717467; line-height: 1.9; margin-top: 16px; }
.footer { display: flex; justify-content: space-between; gap: 18px; border-top: 1px solid #dfdfd4; padding-block: 23px; font-size: 11px; }
.heart { color: #a76560; font-size: 17px; margin-left: 5px; }
@media (min-width: 1500px) { .hero { min-height: 625px; } .hero-art { height: 555px; } }
@media (max-width: 1050px) { .wrap { width: calc(100% - 60px); } .hero-art { height: 460px; } .hero { min-height: 540px; } .trust-strip { gap: 25px; } .hello-note { font-size: 16px; left: 5px; } .round-note { height: 105px; width: 105px; bottom: 38px; } }
@media (max-width: 760px) {
  .wrap { width: calc(100% - 40px); }
  .announcement { font-size: 10px; letter-spacing: .1px; }
  .header { min-height: 82px; }
  .wordmark { font-size: 36px; }
  .launch-label { font-size: 10px; max-width: 145px; line-height: 1.5; }
  .launch-label > span { flex-shrink: 0; }
  .hero { display: flex; flex-direction: column; text-align: center; min-height: 0; }
  .hero-copy { padding: 42px 0 0; width: 100%; }
  .hero .eyebrow { justify-content: center; font-size: 9px; letter-spacing: 1px; gap: 7px; }
  h1 { font-size: clamp(40px, 9vw, 62px); letter-spacing: -2px; margin-top: 18px; }
  .intro { font-size: 19px; margin-top: 23px; }
  .description { font-size: 15px; margin-inline: auto; max-width: 365px; }
  .coming-soon { margin-top: 23px; font-size: 13px; padding: 12px 17px; }
  .hero-note { font-size: 11px; }
  .hero-art { height: 340px; width: 100%; max-width: 440px; margin-top: 12px; }
  .hero-art > img { width: 151%; right: 0; }
  .hello-note { top: 38px; left: 15px; font-size: 15px; }
  .round-note { width: 90px; height: 90px; right: 13px; bottom: 35px; font-size: 10px; }
  .trust-strip { gap: 15px; justify-content: space-around; padding: 21px 15px; }
  .trust-strip > span { flex-direction: column; gap: 9px; text-align: center; font-size: 11px; line-height: 1.6; max-width: 115px; }
  .closing { padding-block: 40px; }
  .closing .eyebrow { font-size: 9px; letter-spacing: 1.3px; }
  .closing p { font-size: 13px; }
  .closing p br { display: none; }
  .footer { flex-direction: column; align-items: center; text-align: center; gap: 9px; }
}

/* A centered holding page while the Fjongo illustration stays under wraps. */
.hero { display: flex; justify-content: center; text-align: center; }
.hero-copy { width: 100%; max-width: 720px; padding-block: 70px; }
.hero .eyebrow { justify-content: center; }
.description { margin-inline: auto; max-width: 440px; }
@media (max-width: 760px) {
  .hero-copy { padding-block: 54px; }
}
