@font-face {
  font-family: 'WC Lato';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('../fonts/lato-regular.woff') format('woff');
}
@font-face {
  font-family: 'WC Lato';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('../fonts/lato-bold.woff') format('woff');
}
@font-face {
  font-family: 'WC Lato';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url('../fonts/lato-black.woff') format('woff');
}

:root {
  color-scheme: only light;
  --wcc-navy: #073354;
  --wcc-copper: #b87730;
  --wcc-paper: #fbf7f0;
  /* Fluid desktop dimensions; the layout reflows fully on tablets and phones. */
  --wcc-u: min(1px, .0520833333vw);
}
* { box-sizing: border-box; }
html { margin: 0; min-height: 100%; background: var(--wcc-paper); }
body.wcc-body {
  margin: 0;
  min-width: 280px;
  color: var(--wcc-navy);
  font-family: 'WC Lato', 'Segoe UI', Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
}
.wcc-body [hidden] { display: none !important; }
.wcc-body a { color: inherit; }
.wcc-body :focus-visible { outline: 3px solid var(--wcc-navy); outline-offset: 4px; }
.wcc-sr {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
}
.wcc-shell { width: calc(1568 * var(--wcc-u)); max-width: calc(100% - 40px); margin-inline: auto; }
.wcc-hero {
  position: relative;
  isolation: isolate;
  display: flex;
  flex-direction: column;
  min-height: calc(100svh - 36 * var(--wcc-u));
  background: #f5e9d9;
}
.wcc-scene {
  position: absolute;
  z-index: -1;
  inset: 0;
  background: url('../images/coming-soon-santorini.webp') center top / cover no-repeat;
}
.wcc-scene::after {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse 45% 62% at 39% 31%, rgba(255, 253, 249, .88), rgba(255, 253, 249, .70) 45%, rgba(255, 253, 249, .36) 75%, rgba(255, 253, 249, 0) 100%);
}
.wcc-layout { flex: 1 0 auto; }
.wcc-content {
  width: calc(1040 * var(--wcc-u));
  max-width: 100%;
  margin-left: calc(54 * var(--wcc-u));
  padding-top: calc(70 * var(--wcc-u));
  text-align: center;
}
.wcc-brand { display: block; width: calc(568 * var(--wcc-u)); max-width: 100%; margin: 0 auto calc(27 * var(--wcc-u)); }
.wcc-brand img { display: block; width: 100%; height: auto; }
.wcc-title {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: center;
  gap: calc(22 * var(--wcc-u));
  margin: 0 0 calc(12 * var(--wcc-u));
  font-size: calc(86 * var(--wcc-u));
  line-height: 1.1;
  font-weight: 700;
  letter-spacing: -.035em;
}
.wcc-title time { color: var(--wcc-copper); font-size: inherit; font-weight: inherit; white-space: nowrap; }
.wcc-description {
  max-width: calc(900 * var(--wcc-u));
  margin: 0 auto;
  font-size: calc(24 * var(--wcc-u));
  line-height: 1.31;
  font-weight: 400;
}
.wcc-countdown {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: calc(12 * var(--wcc-u));
  width: calc(716 * var(--wcc-u));
  max-width: 100%;
  margin: calc(16 * var(--wcc-u)) auto 0;
  transform: translateX(calc(-12 * var(--wcc-u)));
}
.wcc-time {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  min-height: calc(110 * var(--wcc-u));
  padding: calc(12 * var(--wcc-u)) 0;
  border: 1px solid rgba(255, 255, 255, .6);
  border-radius: calc(10 * var(--wcc-u));
  background: rgba(255, 252, 248, .94);
}
.wcc-time strong { font-size: calc(50 * var(--wcc-u)); line-height: 1.08; font-weight: 400; font-variant-numeric: tabular-nums; }
.wcc-time span { margin-top: calc(5 * var(--wcc-u)); font-size: calc(12 * var(--wcc-u)); line-height: 1.2; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.wcc-launch-state { width: calc(716 * var(--wcc-u)); max-width: 100%; margin: calc(20 * var(--wcc-u)) auto 0; padding: calc(30 * var(--wcc-u)); background: rgba(255, 252, 248, .94); border-radius: 10px; font-size: calc(32 * var(--wcc-u)); }
.wcc-invitation { margin: calc(27 * var(--wcc-u)) auto calc(15 * var(--wcc-u)); font-size: calc(22 * var(--wcc-u)); line-height: 1.35; }
.wcc-form { width: calc(834 * var(--wcc-u)); max-width: 100%; margin: 0 auto; transform: translateX(calc(-12 * var(--wcc-u))); }
.wcc-form-row { display: grid; grid-template-columns: minmax(0, 1fr) calc(279 * var(--wcc-u)); }
.wcc-email-label { min-width: 0; }
.wcc-form input[type='email'] {
  display: block;
  width: 100%;
  height: calc(64 * var(--wcc-u));
  padding: 0 calc(22 * var(--wcc-u));
  border: 1px solid #dedcda;
  border-right: 0;
  border-radius: calc(8 * var(--wcc-u)) 0 0 calc(8 * var(--wcc-u));
  background: #fff;
  color: var(--wcc-navy);
  font: inherit;
  font-size: calc(20 * var(--wcc-u));
}
.wcc-form input::placeholder { color: #8398b0; opacity: 1; }
.wcc-form button {
  min-height: calc(64 * var(--wcc-u));
  padding: 0 calc(20 * var(--wcc-u));
  border: 0;
  border-radius: 0 calc(8 * var(--wcc-u)) calc(8 * var(--wcc-u)) 0;
  background: linear-gradient(100deg, #b87329, #c78737);
  color: #fff;
  font: inherit;
  font-size: calc(17 * var(--wcc-u));
  line-height: 1.2;
  font-weight: 900;
  text-transform: uppercase;
  cursor: pointer;
  transition: filter .15s ease;
}
.wcc-form button:hover { filter: brightness(.92); }
.wcc-form button:disabled { cursor: wait; opacity: .8; }
.wcc-consent { display: flex; justify-content: center; align-items: center; gap: calc(9 * var(--wcc-u)); margin: calc(14 * var(--wcc-u)) auto 0; font-size: calc(14 * var(--wcc-u)); line-height: 1.5; cursor: pointer; }
.wcc-consent input { flex: 0 0 auto; width: calc(19 * var(--wcc-u)); height: calc(19 * var(--wcc-u)); margin: 0; accent-color: var(--wcc-copper); }
.wcc-consent a { text-decoration: underline; text-underline-offset: 2px; }
.wcc-notice { margin: 0 0 12px; padding: 12px 16px; border: 1px solid rgba(7, 51, 84, .15); border-radius: 8px; background: #fffdf8; font-size: 16px; line-height: 1.45; }
.wcc-family { display: none; }
.wcc-features {
  position: relative;
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  flex: 0 0 auto;
  min-height: calc(144 * var(--wcc-u));
  margin-top: calc(42 * var(--wcc-u));
  margin-bottom: calc(28 * var(--wcc-u));
  padding: calc(20 * var(--wcc-u)) 0;
  border-radius: calc(20 * var(--wcc-u));
  background: rgba(255, 252, 247, .96);
  list-style: none;
}
.wcc-features li { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: calc(7 * var(--wcc-u)); min-width: 0; padding: 0 calc(12 * var(--wcc-u)); text-align: center; }
.wcc-features li + li { border-left: 1px solid #d6d5d3; }
.wcc-features svg { width: calc(43 * var(--wcc-u)); height: calc(43 * var(--wcc-u)); color: #b87329; }
.wcc-features strong { font-size: calc(19 * var(--wcc-u)); line-height: 1.15; font-weight: 900; text-transform: uppercase; }
.wcc-features span { font-size: calc(18 * var(--wcc-u)); line-height: 1.2; }
.wcc-footer { padding: calc(8 * var(--wcc-u)) 0; background: var(--wcc-paper); font-size: calc(14 * var(--wcc-u)); line-height: 1.4; }
.wcc-footer-inner { display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.wcc-footer-inner > span { color: #555; }
.wcc-footer nav { display: flex; gap: calc(5 * var(--wcc-u)); align-items: center; }
.wcc-footer a { text-decoration: none; }
.wcc-footer a:hover { text-decoration: underline; }

@media (max-width: 1100px) {
  :root { --wcc-u: 1px; }
  .wcc-shell { width: calc(100% - 48px); }
  .wcc-hero { min-height: calc(100svh - 48px); background: linear-gradient(155deg, #edf0ef, #fff9ef 33%, #f6e8d5); }
  .wcc-scene { display: none; }
  .wcc-content { width: 720px; margin: 0 auto; padding-top: 40px; }
  .wcc-brand { width: 420px; margin-bottom: 24px; }
  .wcc-title { flex-direction: column; align-items: center; gap: 8px; font-size: clamp(48px, 6vw, 64px); }
  .wcc-title time { font-size: inherit; }
  .wcc-description { max-width: 680px; font-size: 19px; line-height: 1.45; }
  .wcc-countdown { width: 540px; gap: 10px; margin-top: 24px; transform: none; }
  .wcc-time { min-height: 96px; }
  .wcc-time strong { font-size: 44px; }
  .wcc-time span { font-size: 11px; }
  .wcc-invitation { max-width: 680px; margin: 26px auto 16px; font-size: 18px; }
  .wcc-form { width: 680px; transform: none; }
  .wcc-form-row { grid-template-columns: minmax(0, 1fr) 225px; }
  .wcc-form input[type='email'] { height: 58px; font-size: 18px; }
  .wcc-form button { min-height: 58px; font-size: 15px; }
  .wcc-consent { font-size: 13px; margin-top: 14px; }
  .wcc-family { display: block; height: 350px; margin-top: 24px; background: url('../images/coming-soon-santorini.webp') right 62% / auto 640px no-repeat; }
  .wcc-family::before { content: ''; display: block; height: 50px; background: linear-gradient(#f6e8d5, rgba(246, 232, 213, 0)); }
  .wcc-features { min-height: 130px; margin-top: -14px; margin-bottom: 24px; padding: 20px 0; border-radius: 16px; }
  .wcc-features svg { width: 36px; height: 36px; }
  .wcc-features li { gap: 6px; padding: 0 8px; }
  .wcc-features strong { font-size: 14px; }
  .wcc-features span { font-size: 13px; }
  .wcc-footer { padding: 14px 0; font-size: 12px; }
}

@media (max-width: 600px) {
  .wcc-shell { width: calc(100% - 40px); }
  .wcc-content { padding-top: calc(28px + env(safe-area-inset-top)); }
  .wcc-brand { width: 290px; max-width: 92%; margin-bottom: 22px; }
  .wcc-title { display: block; font-size: clamp(36px, 10.5vw, 46px); line-height: 1.12; letter-spacing: -.025em; margin-bottom: 16px; }
  .wcc-title time { display: block; margin-top: 6px; font-size: inherit; }
  .wcc-description { font-size: 16px; line-height: 1.5; }
  .wcc-countdown { width: 100%; gap: 7px; margin-top: 22px; }
  .wcc-time { min-height: 82px; padding: 14px 2px; border-radius: 8px; }
  .wcc-time strong { font-size: clamp(29px, 9vw, 38px); }
  .wcc-time span { margin-top: 6px; font-size: 9px; letter-spacing: .08em; }
  .wcc-launch-state { font-size: 24px; padding: 24px 12px; }
  .wcc-invitation { font-size: 16px; line-height: 1.45; margin: 24px auto 16px; }
  .wcc-form-row { grid-template-columns: minmax(0, 1fr); gap: 10px; }
  .wcc-form input[type='email'] { height: 54px; padding: 0 17px; border-right: 1px solid #dedcda; border-radius: 8px; font-size: 16px; }
  .wcc-form button { min-height: 54px; border-radius: 8px; font-size: 15px; }
  .wcc-consent { align-items: flex-start; gap: 8px; margin-top: 14px; font-size: 12px; line-height: 1.6; }
  .wcc-consent input { width: 19px; height: 19px; margin-top: 1px; }
  .wcc-family { height: 260px; margin-top: 22px; background-position: right 62%; background-size: auto 460px; }
  .wcc-family::before { height: 34px; }
  .wcc-features { grid-template-columns: repeat(2, minmax(0, 1fr)); padding: 8px 16px; margin-top: -8px; gap: 0; }
  .wcc-features li { min-height: 116px; gap: 6px; padding: 16px 4px; }
  .wcc-features li + li { border-left: 0; }
  .wcc-features li:nth-child(even) { border-left: 1px solid #d6d5d3; }
  .wcc-features li:nth-child(n+3) { border-top: 1px solid #d6d5d3; }
  .wcc-features li:last-child { grid-column: 1 / -1; }
  .wcc-features svg { width: 33px; height: 33px; }
  .wcc-features strong { font-size: 13px; }
  .wcc-features span { font-size: 12px; }
  .wcc-footer { padding: 14px 0 calc(14px + env(safe-area-inset-bottom)); }
  .wcc-footer-inner { flex-direction: column; gap: 8px; text-align: center; }
  .wcc-footer nav { gap: 8px; }
}
@media (prefers-reduced-motion: reduce) {
  .wcc-form button { transition: none; }
}

.wcc-info-body { background: linear-gradient(145deg, #edf0ef, #fff9ef 55%, #f6e8d5); }
.wcc-info { width: calc(100% - 40px); max-width: 760px; margin: 40px auto; padding: 32px 40px; border-radius: 18px; background: rgba(255, 253, 249, .93); font-size: 17px; line-height: 1.65; }
.wcc-info-brand { display: block; width: 300px; max-width: 100%; margin: 0 auto 30px; }
.wcc-info-brand img { display: block; width: 100%; height: auto; }
.wcc-info h1 { margin: 0 0 16px; font-size: 36px; line-height: 1.2; }
.wcc-info h2 { margin: 24px 0 10px; font-size: 23px; line-height: 1.3; }
.wcc-info p { margin: 0 0 18px; }
.wcc-info-back { display: inline-block; margin-top: 24px; }
.wcc-contact-form { display: flex; flex-direction: column; gap: 10px; }
.wcc-contact-form input[type='email'], .wcc-contact-form textarea { width: 100%; padding: 14px; border: 1px solid #d6d5d3; border-radius: 7px; background: #fff; color: var(--wcc-navy); font: inherit; font-size: 16px; }
.wcc-contact-form textarea { resize: vertical; }
.wcc-contact-form .wcc-contact-note { margin: 4px 0; font-size: 13px; }
.wcc-contact-form button { min-height: 52px; padding: 12px 20px; border: 0; border-radius: 7px; background: #b87329; color: #fff; font: inherit; font-weight: 900; cursor: pointer; }
@media (max-width: 600px) {
  .wcc-info { margin: 20px auto; padding: 24px 20px; font-size: 16px; }
  .wcc-info h1 { font-size: 30px; }
  .wcc-info h2 { font-size: 21px; }
  .wcc-info-brand { width: 260px; }
}
