/* Canvas: CanvasEmber */

@layer custom {
:root {
  --cnvs-themecolor: #FF5A36;
  --cnvs-themecolor-rgb: 255,90,54;
  --c-ground: #0B0B0D;
  --c-ground-2: #141417;
  --c-ink: #F4F2EE;
  --c-muted: #B9B6B0;
  --c-accent: var(--cnvs-themecolor);
  --c-line: rgba(244,242,238,.28);
  --space-1: 4px; --space-2: 8px; --space-3: 16px; --space-4: 24px;
  --space-5: 40px; --space-6: 64px; --space-7: 96px; --space-8: 140px;
  --radius-s: 0;
  --band: 96px; --band-compact: 40px; --gutter: 24px;
  --fs-display: clamp(2.75rem, 7vw, 5.5rem);
  --fs-h1: clamp(1.75rem, 4.5vw, 3rem);
  --fs-h2: clamp(1.75rem, 3vw, 2.5rem);
  --fs-h3: 1.25rem;
  --fs-lead: 1.125rem;
  --fs-body: 1rem;
  --fs-small: 0.875rem;
  --fs-label: 0.8125rem;
  --ease-out: cubic-bezier(0.23, 1, 0.32, 1);
  --cnvs-body-font: "Chivo", sans-serif;
  --cnvs-primary-font: "Chivo", sans-serif;
  --cnvs-secondary-font: "Chivo Mono", monospace;
}
@media (max-width: 767px) { :root { --band: 64px; --gutter: 16px; } }

body { background: var(--c-ground); color: var(--c-ink); font-family: var(--cnvs-body-font); }

.ce-header { --cnvs-header-bg: transparent; }
.ce-header .header-row { justify-content: center; }
.ce-header #logo { margin: 0; }
@media (max-width: 991.98px) { .ce-header #header-wrap { background: var(--c-ground); } }

.ce-hero { position: relative; overflow: hidden; background: var(--c-ground); }
.ce-horizon {
  position: absolute; left: max(var(--gutter), calc((100% - 1140px) / 2)); right: max(var(--gutter), calc((100% - 1140px) / 2)); bottom: var(--space-4); height: 48%;
  border-radius: var(--radius-s); overflow: hidden;
  background: url("images/coming-soon-01.webp") center bottom / cover no-repeat;
}
.ce-horizon::before {
  content: ""; position: absolute; inset: 0;
  background: linear-gradient(to bottom, var(--c-ground) 0%, rgba(11,11,13,.55) 45%, rgba(11,11,13,.15) 100%);
}
.ce-stack { position: relative; z-index: 2; text-align: center; max-width: 44rem; margin: 0 auto; padding: var(--space-6) 0 calc(var(--space-8) + var(--space-7)); }
.ce-title { font-size: var(--fs-display); line-height: 1.02; font-weight: 600; letter-spacing: -0.03em; color: var(--c-ink); margin: 0 0 var(--space-4); text-wrap: balance; }
.ce-lead { font-size: var(--fs-lead); line-height: 1.55; color: var(--c-muted); max-width: 44ch; margin: 0 auto var(--space-5); text-wrap: pretty; }

.ce-form-wrap { max-width: 34rem; margin: 0 auto; border-radius: var(--radius-s); }
.ce-label { display: block; font-family: var(--cnvs-secondary-font); font-size: var(--fs-label); text-transform: uppercase; letter-spacing: 0.08em; color: var(--c-muted); margin-bottom: var(--space-2); }
.ce-field { display: flex; max-width: 34rem; margin: 0 auto; }
.ce-field .ce-input {
  flex: 1; height: 52px; padding: 0 var(--space-3); border: 1px solid var(--c-line); border-right: 0; border-radius: 0;
  background: rgba(11,11,13,.6); color: var(--c-ink); font-size: var(--fs-body); box-shadow: none;
}
.ce-field .ce-input::placeholder { color: var(--c-muted); }
.ce-field .ce-input:focus { border-color: var(--c-ink); background: rgba(11,11,13,.8); color: var(--c-ink); }
.ce-btn {
  height: 52px; padding: 0 var(--space-5); border: 0; border-radius: 0; background: var(--c-accent); color: #0B0B0D;
  font-family: var(--cnvs-secondary-font); font-size: var(--fs-label); font-weight: 500; text-transform: uppercase; letter-spacing: 0.08em; cursor: pointer;
  transition: background-color 160ms var(--ease-out), transform 160ms var(--ease-out);
}
.ce-btn:active { transform: scale(0.97); }
@media (hover: hover) and (pointer: fine) { .ce-btn:hover { background: var(--c-ink); } }
.ce-btn:focus-visible, .ce-social a:focus-visible { outline: 2px solid var(--c-ink); outline-offset: 3px; }
.form-widget .form-result { color: var(--c-ink); margin-bottom: var(--space-3); }

.ce-count { position: absolute; left: 0; right: 0; bottom: var(--space-6); display: flex; justify-content: center; }
.ce-count .countdown { display: flex; justify-content: center; border: 1px solid var(--c-line); background: rgba(11,11,13,.55); padding: var(--space-3); }
.ce-count .countdown-section { padding: 0 var(--space-4); text-align: center; border-right: 1px solid var(--c-line); }
.ce-count .countdown-section:last-child { border-right: 0; }
.ce-count .countdown-amount { display: block; font-family: var(--cnvs-secondary-font); font-size: var(--fs-h1); line-height: 1.1; font-weight: 500; color: var(--c-ink); font-variant-numeric: tabular-nums; }
.ce-count .countdown-period { display: block; font-family: var(--cnvs-secondary-font); font-size: var(--fs-label); text-transform: uppercase; letter-spacing: 0.08em; color: var(--c-muted); }
@media (max-width: 575.98px) {
  .ce-count .countdown-section { padding: 0 var(--space-3); }
  .ce-stack { padding-bottom: calc(var(--space-8) + var(--space-8)); }
}

.ce-footer { --cnvs-footer-bg: var(--c-ground-2); background: var(--c-ground-2); }
.ce-kinetic { overflow: clip; padding-block: var(--space-5); }
.ce-kinetic .cx-k-row { margin: 0; font-size: var(--fs-display); line-height: .95; white-space: nowrap; letter-spacing: -.02em; color: var(--c-ink); font-weight: 600; }
.ce-kinetic .cx-k-rev { color: transparent; -webkit-text-stroke: 1px var(--c-ink); }
@supports (animation-timeline: view()) { @media (prefers-reduced-motion: no-preference) {
  .ce-kinetic .cx-k-row { animation: ce-k linear both; animation-timeline: view(); }
  .ce-kinetic .cx-k-rev { animation-name: ce-k-rev; }
  @keyframes ce-k { from { transform: translateX(0); } to { transform: translateX(-30%); } }
  @keyframes ce-k-rev { from { transform: translateX(-30%); } to { transform: translateX(0); } }
} }
#footer .footer-widgets-wrap.ce-social { display: flex; justify-content: center; gap: var(--space-5); padding: var(--space-4) 0; border-top: 1px solid var(--c-line); }
#footer .footer-widgets-wrap.ce-social a { color: var(--c-ink); font-size: var(--fs-h3); transition: color 160ms var(--ease-out); }
#footer .footer-widgets-wrap.ce-social a:hover { color: var(--c-accent); }
#footer #copyrights { background: var(--c-ground); color: var(--c-muted); font-size: var(--fs-small); text-align: center; padding: var(--space-3) 0; }
#footer #copyrights a { color: var(--c-ink); text-decoration: underline; text-decoration-color: var(--c-line); }

:is(.content-wrap,.section):has([data-cx]){overflow-x:clip;overflow-y:visible}

.content-wrap {
  padding-top: 0;
  padding-bottom: 0;
}

.section {
  margin-top: 0;
  margin-bottom: 0;
}
#copyrights a:not(.button) { text-decoration: underline !important; text-underline-offset: 0.2em; }
}
