@font-face {
  font-family: "Geist";
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("/assets/_vinext_fonts/geist-8ac0455e797f/geist-98bbbccb.woff2") format("woff2");
}

@font-face {
  font-family: "Geist Mono";
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("/assets/_vinext_fonts/geist-mono-00e989178794/geist-mono-013b2f2f.woff2") format("woff2");
}

:root {
  color-scheme: dark;
  --start-ink: #03131d;
  --start-deep: #071e29;
  --start-cyan: #5ce7ee;
  --start-ice: #e8fbfa;
  --start-muted: #a8c0c5;
  --start-line: rgba(92, 231, 238, 0.2);
  --start-paper: #edf6f4;
  --start-display: Georgia, "Times New Roman", serif;
  --start-sans: "Geist", Arial, sans-serif;
  --start-label: "Geist Mono", monospace;
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  min-width: 0;
  margin: 0;
  overflow-x: clip;
  background: var(--start-ink);
  color: white;
  font-family: var(--start-sans);
}

a {
  color: inherit;
}

.cvStartSkip {
  position: fixed;
  z-index: 100;
  top: 0.75rem;
  left: 0.75rem;
  padding: 0.75rem 1rem;
  background: var(--start-cyan);
  color: var(--start-ink);
  font: 800 0.7rem/1 var(--start-label);
  text-decoration: none;
  transform: translateY(-180%);
}

.cvStartSkip:focus {
  transform: none;
}

.cvStartHeader {
  position: absolute;
  z-index: 20;
  top: 0;
  left: 0;
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: space-between;
  padding: 1.35rem clamp(1.25rem, 5vw, 5rem);
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.cvStartBrand {
  display: inline-flex;
  flex-direction: column;
  text-decoration: none;
}

.cvStartBrand strong {
  color: white;
  font-size: clamp(1.3rem, 2vw, 1.75rem);
  font-weight: 700;
  line-height: 0.95;
  letter-spacing: -0.06em;
}

.cvStartBrand strong em {
  color: var(--start-cyan);
  font-style: normal;
}

.cvStartBrand small {
  margin-top: 0.32rem;
  color: #8fb0b6;
  font: 750 0.43rem/1 var(--start-label);
  letter-spacing: 0.25em;
}

.cvStartHeaderCta {
  display: inline-flex;
  min-height: 2.8rem;
  gap: 1rem;
  align-items: center;
  padding: 0.72rem 1rem;
  border: 1px solid var(--start-cyan);
  background: var(--start-cyan);
  color: var(--start-ink);
  font: 850 0.58rem/1 var(--start-label);
  letter-spacing: 0.09em;
  text-decoration: none;
  transition: background-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

.cvStartHeaderCta:hover,
.cvStartHeaderCta:focus-visible {
  background: #9af4f4;
  box-shadow: 0 0.8rem 2rem rgba(92, 231, 238, 0.22);
  transform: translateY(-2px);
}

.cvStartHero {
  position: relative;
  display: grid;
  min-height: 100svh;
  grid-template-columns: minmax(0, 1.02fr) minmax(25rem, 0.98fr);
  gap: clamp(2.5rem, 7vw, 7rem);
  align-items: center;
  padding: clamp(8.5rem, 13vw, 11rem) clamp(1.25rem, 7vw, 7rem) clamp(5rem, 8vw, 8rem);
  overflow: hidden;
  background:
    radial-gradient(circle at 78% 42%, rgba(92, 231, 238, 0.15), transparent 31rem),
    radial-gradient(circle at 12% 18%, rgba(92, 231, 238, 0.07), transparent 24rem),
    linear-gradient(135deg, #020e16 0%, #061d28 54%, #020e16 100%);
  isolation: isolate;
}

.cvStartHero::before,
.cvStartHero::after {
  position: absolute;
  z-index: -1;
  content: "";
}

.cvStartHero::before {
  inset: 0;
  background-image:
    linear-gradient(rgba(92, 231, 238, 0.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(92, 231, 238, 0.05) 1px, transparent 1px);
  background-size: 4rem 4rem;
  mask-image: linear-gradient(90deg, black, transparent 58%);
}

.cvStartHero::after {
  width: 40rem;
  height: 40rem;
  right: -18rem;
  bottom: -25rem;
  border: 1px solid rgba(92, 231, 238, 0.22);
  border-radius: 50%;
  box-shadow: 0 0 0 7rem rgba(92, 231, 238, 0.025), 0 0 0 14rem rgba(92, 231, 238, 0.018);
}

.cvStartHero__copy {
  position: relative;
  z-index: 2;
  max-width: 54rem;
}

.cvStartEyebrow {
  display: flex;
  gap: 0.75rem;
  align-items: center;
  margin: 0;
  color: var(--start-cyan);
  font: 820 0.64rem/1.4 var(--start-label);
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.cvStartEyebrow i {
  width: 2rem;
  height: 1px;
  background: currentColor;
}

.cvStartHero h1 {
  max-width: 58rem;
  margin: 1.5rem 0 0;
  font-family: var(--start-display);
  font-size: clamp(4.2rem, 8vw, 9.5rem);
  font-weight: 400;
  line-height: 0.79;
  letter-spacing: -0.065em;
}

.cvStartHero h1 em,
.cvStartChoices h2 em,
.cvStartChoice h3 em,
.cvStartPrinciple h2 em {
  color: var(--start-cyan);
  font-style: italic;
  font-weight: 400;
}

.cvStartHero__lead {
  max-width: 47rem;
  margin: 2rem 0 0;
  color: #bed0d4;
  font-size: clamp(1rem, 1.3vw, 1.2rem);
  line-height: 1.72;
}

.cvStartHero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.8rem;
  margin-top: 2rem;
}

.cvStartButton {
  display: inline-flex;
  min-height: 3.65rem;
  gap: 1.6rem;
  align-items: center;
  justify-content: space-between;
  padding: 1rem 1.25rem;
  border: 1px solid rgba(232, 251, 250, 0.3);
  background: rgba(255, 255, 255, 0.02);
  color: var(--start-ice);
  font: 820 0.62rem/1.35 var(--start-label);
  letter-spacing: 0.09em;
  text-decoration: none;
  transition: background-color 180ms ease, border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

.cvStartButton:hover,
.cvStartButton:focus-visible {
  border-color: var(--start-cyan);
  background: rgba(92, 231, 238, 0.08);
  transform: translateY(-2px);
}

.cvStartButton--primary {
  border-color: var(--start-cyan);
  background: var(--start-cyan);
  color: var(--start-ink);
}

.cvStartButton--primary:hover,
.cvStartButton--primary:focus-visible {
  background: #9af4f4;
  box-shadow: 0 1rem 2.5rem rgba(92, 231, 238, 0.22);
}

.cvStartProof {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem 1.1rem;
  margin-top: 1.5rem;
  color: #88a8ae;
  font: 800 0.5rem/1.45 var(--start-label);
  letter-spacing: 0.11em;
}

.cvStartProof span {
  display: inline-flex;
  gap: 0.5rem;
  align-items: center;
}

.cvStartProof span::before {
  width: 0.3rem;
  height: 0.3rem;
  border-radius: 50%;
  background: var(--start-cyan);
  box-shadow: 0 0 0.9rem rgba(92, 231, 238, 0.85);
  content: "";
}

.cvStartPortrait {
  position: relative;
  z-index: 2;
  width: min(100%, 40rem);
  margin: 0 auto;
}

.cvStartPortrait::before {
  position: absolute;
  width: 105%;
  height: 105%;
  top: -5%;
  left: -12%;
  border: 1px solid rgba(92, 231, 238, 0.24);
  content: "";
  transform: rotate(-3deg);
}

.cvStartPortrait__frame {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.13);
  background: #071721;
  box-shadow: 0 2.5rem 7rem rgba(0, 0, 0, 0.48);
}

.cvStartPortrait__frame::after {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 56%, rgba(2, 13, 20, 0.68));
  content: "";
  pointer-events: none;
}

.cvStartPortrait img {
  display: block;
  width: 100%;
  height: auto;
}

.cvStartPortrait figcaption {
  position: relative;
  z-index: 3;
  display: flex;
  width: calc(100% - clamp(1rem, 3vw, 2rem));
  flex-direction: column;
  gap: 0.42rem;
  margin: clamp(-3rem, -5vw, -2rem) 0 0 auto;
  padding: 1.25rem 1.35rem;
  border: 1px solid var(--start-line);
  background: rgba(3, 19, 29, 0.9);
  box-shadow: 0 1.6rem 4rem rgba(0, 0, 0, 0.35);
  backdrop-filter: blur(1rem);
}

.cvStartPortrait figcaption small,
.cvStartPortrait figcaption span {
  color: #8eacb2;
  font: 800 0.51rem/1.35 var(--start-label);
  letter-spacing: 0.11em;
}

.cvStartPortrait figcaption strong {
  font-family: var(--start-display);
  font-size: clamp(1.45rem, 2.4vw, 2rem);
  font-weight: 400;
  letter-spacing: -0.025em;
}

.cvStartChoices {
  padding: clamp(5rem, 9vw, 9rem) clamp(1.25rem, 7vw, 7rem);
  background: var(--start-paper);
  color: var(--start-ink);
}

.cvStartChoices > header {
  display: grid;
  grid-template-columns: minmax(0, 0.65fr) minmax(0, 1.35fr);
  gap: clamp(2rem, 7vw, 7rem);
  align-items: start;
}

.cvStartChoices .cvStartEyebrow,
.cvStartPrinciple .cvStartEyebrow {
  color: #167d84;
}

.cvStartChoices h2,
.cvStartPrinciple h2 {
  margin: 0;
  font-family: var(--start-display);
  font-size: clamp(3.5rem, 6.4vw, 7.2rem);
  font-weight: 400;
  line-height: 0.88;
  letter-spacing: -0.06em;
}

.cvStartChoices h2 em,
.cvStartPrinciple h2 em {
  color: #177f86;
}

.cvStartChoices__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1px;
  margin-top: clamp(3rem, 6vw, 6rem);
  border: 1px solid rgba(3, 19, 29, 0.18);
  background: rgba(3, 19, 29, 0.18);
}

.cvStartChoice {
  position: relative;
  display: flex;
  min-height: 33rem;
  flex-direction: column;
  align-items: flex-start;
  padding: clamp(2rem, 4vw, 3.5rem);
  overflow: hidden;
  background: #f7fbfa;
}

.cvStartChoice > p:first-child,
.cvStartChoice__copy > p:first-child {
  margin: 0;
  color: #177f86;
  font: 850 0.58rem/1.35 var(--start-label);
  letter-spacing: 0.12em;
}

.cvStartChoice h3 {
  margin: 1.4rem 0 0;
  font-family: var(--start-display);
  font-size: clamp(2.8rem, 4.7vw, 5rem);
  font-weight: 400;
  line-height: 0.9;
  letter-spacing: -0.055em;
}

.cvStartChoice h3 em {
  color: #177f86;
}

.cvStartChoice > p:not(:first-child),
.cvStartChoice__copy > p:not(:first-child) {
  max-width: 39rem;
  margin: 1.4rem 0 0;
  color: #456269;
  font-size: 0.98rem;
  line-height: 1.7;
}

.cvStartChoice .cvStartButton {
  margin-top: auto;
  border-color: rgba(3, 19, 29, 0.24);
  color: var(--start-ink);
}

.cvStartChoice .cvStartButton--primary {
  border-color: var(--start-ink);
  background: var(--start-ink);
  color: white;
}

.cvStartChoice > small,
.cvStartChoice__copy > small {
  max-width: 38rem;
  margin-top: 1rem;
  color: #6a858a;
  font: 800 0.48rem/1.5 var(--start-label);
  letter-spacing: 0.08em;
}

.cvStartChoice--burn {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(11rem, 0.85fr);
  gap: 1.5rem;
  grid-column: 1 / -1;
  min-height: 39rem;
  background: #061b25;
  color: white;
}

.cvStartChoice--burn .cvStartChoice__copy {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.cvStartChoice--burn h3,
.cvStartChoice--burn .cvStartChoice__copy > p:not(:first-child) {
  color: white;
}

.cvStartChoice--burn h3 em {
  color: var(--start-cyan);
}

.cvStartChoice--burn .cvStartChoice__copy > p:not(:first-child) {
  color: #b9cdd1;
}

.cvStartChoice--burn .cvStartButton--primary {
  border-color: var(--start-cyan);
  background: var(--start-cyan);
  color: var(--start-ink);
}

.cvStartChoice--burn .cvStartChoice__copy > small {
  color: #7fa2a8;
}

.cvStartChoice__bottle {
  position: relative;
  display: grid;
  min-height: 30rem;
  place-items: center;
}

.cvStartChoice__bottle span {
  position: absolute;
  width: 23rem;
  height: 23rem;
  border: 1px solid rgba(92, 231, 238, 0.25);
  border-radius: 50%;
  background: radial-gradient(circle, rgba(92, 231, 238, 0.15), transparent 64%);
  box-shadow: 0 0 0 4rem rgba(92, 231, 238, 0.025);
}

.cvStartChoice__bottle img {
  position: relative;
  z-index: 2;
  width: min(16rem, 80%);
  height: auto;
  mix-blend-mode: screen;
  filter: drop-shadow(0 2rem 2rem rgba(0, 0, 0, 0.5));
}

.cvStartChoice--reel {
  background:
    radial-gradient(circle at 90% 10%, rgba(92, 231, 238, 0.13), transparent 18rem),
    #0a232e;
  color: white;
}

.cvStartChoice--reel h3,
.cvStartChoice--reel > p:not(:first-child) {
  color: white;
}

.cvStartChoice--reel h3 em {
  color: var(--start-cyan);
}

.cvStartChoice--reel > p:not(:first-child) {
  color: #b8ccd0;
}

.cvStartChoice--reel .cvStartButton {
  border-color: rgba(92, 231, 238, 0.35);
  color: white;
}

.cvStartPrinciple {
  position: relative;
  padding: clamp(5rem, 9vw, 9rem) clamp(1.25rem, 7vw, 7rem);
  overflow: hidden;
  background: white;
  color: var(--start-ink);
}

.cvStartPrinciple h2 {
  max-width: 74rem;
  margin-top: 1.5rem;
}

.cvStartPrinciple__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  margin-top: clamp(3rem, 6vw, 6rem);
  border: 1px solid rgba(3, 19, 29, 0.16);
  background: rgba(3, 19, 29, 0.16);
}

.cvStartPrinciple__grid article {
  display: flex;
  min-height: 22rem;
  flex-direction: column;
  padding: clamp(1.8rem, 3vw, 3rem);
  background: white;
}

.cvStartPrinciple__grid span {
  color: #177f86;
  font: 850 0.65rem/1 var(--start-label);
}

.cvStartPrinciple__grid strong {
  margin-top: auto;
  font-family: var(--start-display);
  font-size: clamp(2.3rem, 3.6vw, 4rem);
  font-weight: 400;
  letter-spacing: -0.05em;
}

.cvStartPrinciple__grid p {
  max-width: 29rem;
  margin: 1rem 0 0;
  color: #4f6970;
  line-height: 1.65;
}

.cvStartFooter {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 2rem 5rem;
  align-items: start;
  padding: clamp(3.5rem, 7vw, 6rem) clamp(1.25rem, 7vw, 7rem);
  border-top: 1px solid var(--start-line);
  background: #020d14;
}

.cvStartFooter > p {
  justify-self: end;
  margin: 0;
  color: var(--start-cyan);
  font: 800 0.64rem/1.4 var(--start-label);
  letter-spacing: 0.14em;
}

.cvStartFooter nav {
  display: flex;
  flex-wrap: wrap;
  gap: 0.8rem 1.4rem;
  grid-column: 1 / -1;
}

.cvStartFooter nav a {
  color: #afc6ca;
  font: 800 0.55rem/1.4 var(--start-label);
  letter-spacing: 0.1em;
  text-decoration: none;
}

.cvStartFooter > small,
.cvStartFooter address {
  color: #6f8d93;
  font: 700 0.49rem/1.7 var(--start-label);
  letter-spacing: 0.05em;
}

.cvStartFooter address {
  justify-self: end;
  max-width: 36rem;
  font-style: normal;
  text-align: right;
}

@media (max-width: 960px) {
  .cvStartHero {
    grid-template-columns: 1fr;
  }

  .cvStartPortrait {
    width: min(100%, 38rem);
  }

  .cvStartChoices > header {
    grid-template-columns: 1fr;
  }

  .cvStartChoice--burn {
    grid-template-columns: 1fr;
  }

  .cvStartChoice__bottle {
    min-height: 24rem;
  }
}

@media (max-width: 760px) {
  .cvStartHeader {
    padding: 1.05rem 1.15rem;
  }

  .cvStartHeaderCta {
    min-height: 2.55rem;
    padding: 0.65rem 0.8rem;
    font-size: 0.52rem;
  }

  .cvStartHero {
    min-height: 0;
    gap: 3.2rem;
    padding: 7.5rem 1.25rem 4.5rem;
  }

  .cvStartHero::before {
    background-size: 2.5rem 2.5rem;
  }

  .cvStartHero h1 {
    font-size: clamp(3.75rem, 18vw, 5.4rem);
    line-height: 0.82;
  }

  .cvStartHero__actions,
  .cvStartButton {
    width: 100%;
  }

  .cvStartHero__actions {
    display: grid;
    grid-template-columns: 1fr;
  }

  .cvStartPortrait::before {
    left: -4%;
  }

  .cvStartChoices,
  .cvStartPrinciple {
    padding: 4.75rem 1.25rem;
  }

  .cvStartChoices h2,
  .cvStartPrinciple h2 {
    font-size: clamp(3.15rem, 15vw, 4.6rem);
  }

  .cvStartChoices__grid,
  .cvStartPrinciple__grid {
    grid-template-columns: 1fr;
  }

  .cvStartChoice,
  .cvStartChoice--burn {
    min-height: 34rem;
    grid-column: auto;
    padding: 1.75rem;
  }

  .cvStartChoice--burn {
    min-height: 0;
  }

  .cvStartChoice h3 {
    font-size: clamp(2.8rem, 13vw, 4rem);
  }

  .cvStartChoice__bottle {
    min-height: 22rem;
  }

  .cvStartPrinciple__grid article {
    min-height: 18rem;
  }

  .cvStartFooter {
    grid-template-columns: 1fr;
  }

  .cvStartFooter > p,
  .cvStartFooter address {
    justify-self: start;
    text-align: left;
  }

  .cvStartFooter nav,
  .cvStartFooter > small,
  .cvStartFooter address {
    grid-column: 1;
  }
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    scroll-behavior: auto !important;
    transition-duration: 0.001ms !important;
  }
}
