:root {
  color-scheme: light;
  --ink: #101b2d;
  --muted: #59677a;
  --paper: #f4f7fb;
  --blue: #365dff;
  --mint: #90e0d0;
  --line: #dbe2ec;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  -webkit-font-smoothing: antialiased;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: var(--paper); }
a { color: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
button { font: inherit; }
[hidden] { display: none !important; }
::selection { background: var(--mint); color: var(--ink); }
:focus-visible { outline: 3px solid var(--blue); outline-offset: 6px; border-radius: 3px; }
.page { overflow: clip; }
.wrap { width: min(1400px, 100%); padding-inline: clamp(24px, 5.4vw, 88px); margin-inline: auto; }
.header { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding-top: 32px; padding-bottom: 28px; }
.brand { display: block; flex: 0 0 auto; }
.brand img { display: block; width: 174px; height: auto; }
.hero { display: grid; grid-template-columns: 1.07fr 1fr; gap: clamp(30px, 4vw, 62px); padding-top: 62px; padding-bottom: 86px; align-items: center; }
.hero-copy { position: relative; z-index: 1; }
.eyebrow { display: flex; align-items: center; gap: 11px; margin: 0; font-size: 10px; letter-spacing: .13em; text-transform: uppercase; font-weight: 650; }
h1 { font-size: clamp(42px, 4.1vw, 58px); line-height: 1.12; letter-spacing: -.055em; font-weight: 600; margin: 0; }
.hero-opening, .hero-benefit, .hero-payoff { display: block; }
.hero-benefit, .hero-payoff { font-size: clamp(22px, 2.6vw, 34px); }
.hero-benefit { margin-top: 1em; }
.hero-payoff { margin-top: .12em; white-space: nowrap; }
.this-is-it { font-family: "Arial Black", "Segoe UI", sans-serif; font-weight: 900; font-size: 1.04em; letter-spacing: -.045em; color: var(--blue); }
.launch { margin-top: 38px; padding-top: 25px; border-top: 1px solid var(--line); max-width: 440px; }
.launch-heading { margin: 0 0 20px; font-size: 12px; color: var(--muted); }
.launch-heading time { color: var(--ink); font-weight: 650; margin-left: 3px; white-space: nowrap; }
.countdown { display: flex; align-items: flex-start; justify-content: space-between; gap: 15px; max-width: 275px; }
.time-unit { text-align: center; min-width: 47px; }
.digits { display: block; font-size: clamp(33px, 3.3vw, 46px); font-weight: 500; letter-spacing: -.055em; line-height: 1; font-variant-numeric: tabular-nums; }
.unit-label { display: block; margin-top: 9px; color: var(--muted); font-size: 9px; text-transform: uppercase; letter-spacing: .13em; }
.time-colon { font-size: 31px; line-height: 1; color: #bac5d4; font-weight: 300; }
.launch-note { margin: 14px 0 0; color: var(--muted); font-size: 10px; }
.hero-art { position: relative; height: 566px; align-self: center; isolation: isolate; }
.art-orbit { position: absolute; z-index: -1; width: 100%; aspect-ratio: 1; top: 18px; left: 0; border: 1px solid #e0e6f0; border-radius: 50%; box-shadow: 0 0 0 24px #edf2f9, 0 0 0 25px #e4eaf3; }
.door-illustration { position: absolute; top: -9px; left: -2%; width: 104%; height: auto; }
.date-tag { position: absolute; right: 4%; top: 8px; z-index: 1; width: 86px; background: var(--blue); color: #fff; text-align: center; padding: 12px 10px 14px; transform: rotate(8deg); box-shadow: 0 8px 22px #365dff1a; }
.date-tag::before { content: ""; position: absolute; width: 32px; height: 10px; background: #a8c7c1; opacity: .7; top: -6px; left: 27px; transform: rotate(-4deg); }
.date-tag span:first-child { display: block; font-size: 10px; letter-spacing: .15em; }
.date-tag strong { display: block; font-size: 44px; font-weight: 500; line-height: 1.2; letter-spacing: -.05em; }
.date-tag span:last-child { display: block; margin-top: 4px; font-size: 7px; letter-spacing: .08em; }
.cliche-card { position: absolute; z-index: 2; bottom: 4px; left: 5%; right: 1%; background: #fffefb; border: 1px solid #e0e0d7; border-radius: 3px; padding: 23px 26px 20px; box-shadow: 0 12px 35px #263b5920; transform: rotate(-3deg); }
.card-kicker { margin: 0 0 14px; font-size: 9px; letter-spacing: .13em; text-transform: uppercase; color: var(--muted); font-weight: 650; }
.cliche-content { min-height: 72px; max-width: 330px; }
.cliche-quote { display: inline; font-size: clamp(17px, 1.5vw, 21px); font-weight: 500; letter-spacing: -.025em; line-height: 1.45; text-decoration: line-through; text-decoration-color: #8ebcaa; text-decoration-thickness: 1.5px; }
.cliche-response { margin: 8px 0 0; font-size: 11px; color: var(--muted); line-height: 1.5; }
.cliche-next { display: inline-flex; align-items: center; justify-content: space-between; gap: 14px; padding: 9px 14px; min-height: 50px; background: var(--blue); border: 1px solid #294ce0; border-radius: 5px; box-shadow: 0 3px 0 #233fc1; width: 100%; margin-top: 7px; color: #fff; text-align: left; font-size: 12px; font-weight: 650; line-height: 1.25; cursor: pointer; touch-action: manipulation; transition: background .18s, box-shadow .18s, transform .18s; }
.cliche-next:hover { background: #274bee; }
.cliche-next:active { transform: translateY(2px); box-shadow: 0 1px 0 #233fc1; }
.cliche-button-text { min-width: 0; }
.cliche-button-text small { display: block; margin-top: 3px; color: #e3e9ff; font-size: 9px; font-weight: 400; line-height: 1.3; }
.cliche-refresh { width: 21px; height: 21px; flex: 0 0 auto; transition: transform .25s ease; }
.cliche-card.is-changing .cliche-refresh { transform: rotate(180deg); }
.rejection-mark { position: absolute; right: 15px; top: 19px; transform: rotate(7deg); color: #477865; border: 1px solid #9dbbac; padding: 4px 6px; font-size: 7px; letter-spacing: .1em; border-radius: 2px; }
.cliche-card.is-changing .cliche-content { animation: paper-change .3s ease-out; }
@keyframes paper-change { from { opacity: .25; transform: translateY(5px); } to { opacity: 1; transform: translateY(0); } }
.promise-section { background: var(--ink); color: #f4f7fb; }
.promise-inner { display: grid; grid-template-columns: 1.05fr 1fr 1fr 1fr; gap: 38px; padding-top: 48px; padding-bottom: 49px; }
.promise-heading .eyebrow { color: var(--mint); font-size: 8px; letter-spacing: .12em; }
h2 { font-size: clamp(25px, 2.2vw, 32px); line-height: 1.16; font-weight: 500; letter-spacing: -.045em; margin: 15px 0 0; }
.promise { border-left: 1px solid #334051; padding-left: 25px; }
.promise-number { color: var(--mint); font-size: 10px; letter-spacing: .06em; }
h3 { font-size: 14px; font-weight: 550; letter-spacing: -.015em; margin: 18px 0 11px; }
.promise p { color: #bdc7d6; font-size: 12px; line-height: 1.8; margin: 0; }
.footer { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding-top: 25px; padding-bottom: 25px; font-size: 10px; color: var(--muted); }
.footer p { margin: 0; }
@media (min-width: 1450px) { .hero-art { height: 615px; } }
@media (max-width: 1050px) {
  .hero { gap: 32px; padding-top: 45px; padding-bottom: 66px; }
  .hero-art { height: 520px; }
  .door-illustration { top: 0; width: 112%; left: -6%; }
  .art-orbit { top: 65px; }
  .date-tag { right: -1%; top: 24px; width: 73px; }
  .date-tag::before { left: 20px; }
  .date-tag strong { font-size: 37px; }
  .cliche-card { left: 0; right: -2%; padding-inline: 20px; }
  .card-kicker { max-width: 140px; line-height: 1.6; }
  .rejection-mark { top: 25px; right: 13px; font-size: 6px; }
  .promise-inner { gap: 24px; }
  .promise { padding-left: 18px; }
}
@media (max-width: 760px) {
  .header { padding-top: 25px; padding-bottom: 20px; }
  .brand img { width: 149px; }
  .hero { grid-template-columns: 1fr; padding-top: 40px; padding-bottom: 56px; gap: 30px; }
  .hero-copy { width: 100%; max-width: 540px; margin-inline: auto; }
  h1 { font-size: clamp(42px, 7vw, 54px); }
  .hero-benefit, .hero-payoff { font-size: clamp(20px, 5.6vw, 27px); }
  .eyebrow { font-size: 9px; }
  .launch { width: 100%; margin-top: 29px; max-width: none; text-align: center; }
  .countdown { width: min(100%, 275px); margin-inline: auto; }
  .digits { font-size: 43px; }
  .hero-art { width: min(470px, 100%); height: 540px; margin: 8px auto 0; }
  .door-illustration { width: 105%; left: -2.5%; top: 0; }
  .art-orbit { top: 25px; }
  .date-tag { top: 20px; right: 4%; }
  .cliche-card { bottom: 0; left: 5%; right: 0; padding: 23px 24px 18px; }
  .card-kicker { max-width: none; }
  .cliche-quote { font-size: 21px; }
  .rejection-mark { top: 20px; right: 17px; }
  .promise-inner { grid-template-columns: 1fr; gap: 28px; padding-top: 38px; padding-bottom: 40px; }
  .promise-heading { padding-bottom: 2px; }
  h2 br { display: none; }
  .promise { padding-left: 20px; }
  .promise p { max-width: 440px; font-size: 12px; }
  h3 { margin-top: 10px; margin-bottom: 7px; font-size: 15px; }
  h2 { font-size: 30px; }
  .footer { flex-wrap: wrap; row-gap: 14px; }
  .footer p { order: 3; width: 100%; text-align: center; font-size: 10px; padding-top: 8px; }
}
@media (max-width: 420px) {
  h1 { font-size: clamp(36px, 9.8vw, 41px); }
  .eyebrow { font-size: 8px; letter-spacing: .1em; gap: 8px; }
  .digits { font-size: 38px; }
  .time-unit { min-width: 42px; }
  .time-colon { font-size: 26px; }
  .launch-heading { font-size: 11px; }
  .hero-art { height: 475px; }
  .date-tag { right: 1%; top: 5px; }
  .cliche-card { left: 2%; right: 0; padding-inline: 18px; }
  .card-kicker { font-size: 8px; max-width: 165px; }
  .cliche-quote { font-size: 19px; }
  .promise { padding-left: 18px; }
  .promise p { max-width: 290px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation: none !important; transition: none !important; }
}
