/* Customize the orange accent and main colors here. No fonts or libraries are downloaded. */
:root {
  color-scheme: light;
  --orange: #f56b21;
  --ink: #171918;
  --paper: #f7f7f3;
  --muted: #b7bbb7;
}
* { box-sizing: border-box; }
html { background: var(--paper); }
body { margin: 0; font-family: Arial, Helvetica, sans-serif; color: var(--ink); -webkit-font-smoothing: antialiased; }
img { display: block; max-width: 100%; height: auto; }
a { color: inherit; }
a:focus-visible { outline: 3px solid var(--orange); outline-offset: 6px; }
.container { width: min(100% - 112px, 1280px); margin-inline: auto; }
.skip-link { position: absolute; left: 20px; top: 12px; z-index: 10; padding: 14px 20px; background: #fff; transform: translateY(-180%); }
.skip-link:focus { transform: translateY(0); }
.header { background: #fff; border-top: 5px solid var(--orange); }
.header-inner { min-height: 112px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.logo { width: 232px; }
.header-status { display: inline-flex; align-items: center; gap: 10px; font-size: 13px; color: #515651; }
.status-dot { display: inline-block; width: 7px; height: 7px; flex: 0 0 7px; border-radius: 50%; background: var(--orange); }
.hero { position: relative; overflow: hidden; background: var(--ink); color: #fff; }
.hero::before { content: ""; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(110deg, transparent 55%, #ffffff03 55%); }
.hero-grid { position: relative; display: grid; grid-template-columns: 1.1fr 1fr; align-items: center; gap: clamp(40px, 7vw, 106px); padding-block: 76px 72px; }
.eyebrow { margin: 0 0 30px; font-size: 11px; letter-spacing: .2em; font-weight: 700; display: flex; align-items: center; gap: 12px; color: #d0d3ce; }
.eyebrow > span { width: 24px; height: 2px; background: var(--orange); }
h1 { font-size: clamp(56px, 5.8vw, 84px); line-height: .99; letter-spacing: -.055em; margin: 0; font-weight: 750; }
h1 > span { display: block; color: var(--orange); font-size: .62em; letter-spacing: -.04em; margin-top: 22px; line-height: 1.12; }
.intro { max-width: 440px; margin: 28px 0; font-size: 16px; line-height: 1.75; color: #bfc3bd; }
.global-link { display: inline-flex; justify-content: space-between; align-items: center; gap: 34px; padding: 17px 22px; min-height: 52px; background: var(--orange); color: #171918; text-decoration: none; font-size: 14px; font-weight: 700; border: 1px solid var(--orange); transition: background-color .15s ease; }
.global-link:hover { background: #ff8b4c; }
.global-link > span { font-size: 21px; line-height: 1; }
.link-note { margin: 12px 0 0; color: #a6aba4; font-size: 11px; line-height: 1.6; }
.brand-panel { margin: 0; position: relative; background: #f8f8f8; color: var(--ink); box-shadow: 16px 16px 0 -1px var(--ink), 16px 16px 0 0 #55594f; }
.brand-panel::before { content: ""; position: absolute; left: 0; top: 0; width: 58px; height: 4px; background: var(--orange); }
.panel-top { padding: 23px 25px 0; display: flex; justify-content: space-between; align-items: center; font-size: 9px; letter-spacing: .17em; color: #646963; }
.panel-top > span:last-child { font-size: 20px; line-height: 1; }
.brand-art { width: 100%; }
figcaption { display: flex; align-items: center; justify-content: space-between; gap: 12px; border-top: 1px solid #dedfdb; padding: 21px 25px; }
figcaption > span { color: #686d65; font-size: 9px; letter-spacing: .12em; }
figcaption strong { font-size: 13px; font-weight: 600; }
figcaption strong span { color: #a7440e; margin-left: 16px; }
.launch-strip { position: relative; display: flex; align-items: center; gap: 28px; border-top: 1px solid #3a3d36; padding-block: 27px 30px; }
.launch-label { display: flex; align-items: center; gap: 10px; flex-shrink: 0; font-size: 10px; letter-spacing: .13em; color: #d6d9d2; }
.launch-strip p { margin: 0; font-size: 14px; }
.check-back { margin-left: auto; font-size: 12px; color: var(--muted); }
.footer-inner { display: flex; justify-content: space-between; gap: 18px; padding-block: 27px; }
.footer p { margin: 0; font-size: 12px; line-height: 1.6; }
.footer-domain { font-weight: 700; }
.footer-domain > span { margin-left: 16px; color: #62675f; font-weight: 400; }
@media (min-width: 1600px) { .hero-grid { padding-block: 90px; } }
@media (max-width: 1000px) {
  .container { width: calc(100% - 64px); }
  .hero-grid { gap: 38px; padding-block: 60px; }
  h1 { font-size: 60px; }
  .intro { font-size: 15px; }
  .desktop-break { display: none; }
  .launch-strip { flex-wrap: wrap; gap: 16px 24px; }
}
@media (max-width: 720px) {
  .container { width: calc(100% - 40px); }
  .header-inner { min-height: 90px; gap: 14px; }
  .logo { width: 190px; }
  .header-status { font-size: 10px; max-width: 116px; line-height: 1.5; gap: 8px; }
  .hero-grid { grid-template-columns: 1fr; gap: 42px; padding-block: 48px 46px; }
  .eyebrow { margin-bottom: 24px; font-size: 10px; }
  h1 { font-size: clamp(51px, 10.5vw, 72px); }
  h1 > span { margin-top: 18px; }
  .intro { margin-block: 24px; max-width: 430px; }
  .brand-panel { width: calc(100% - 10px); max-width: 440px; box-shadow: 10px 10px 0 -1px var(--ink), 10px 10px 0 0 #55594f; }
  .launch-strip { align-items: flex-start; flex-direction: column; gap: 12px; padding-block: 25px; }
  .check-back { margin: 0; }
  .footer-inner { padding-block: 23px; flex-wrap: wrap; }
}
@media (max-width: 360px) {
  .logo { width: 160px; }
  .header-status { max-width: 96px; }
  figcaption { padding-inline: 16px; }
}
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { transition: none !important; scroll-behavior: auto !important; } }
@media (forced-colors: active) { .global-link { border: 2px solid ButtonText; } }
