:root {
  --black: #030303;
  --surface: #080809;
  --surface-2: #0d0d0f;
  --white: #f4f4f5;
  --grey: #929298;
  --line: rgba(255,255,255,.10);
  --red: #ef0b1f;
  --red-bright: #ff1730;
  --max: 1400px;
}

* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html {
  scroll-behavior: smooth;
  background: var(--black);
}

body {
  background: var(--black);
  color: var(--white);
  font-family:
    Inter,
    "Helvetica Neue",
    Arial,
    sans-serif;
  line-height: 1.5;
}

a {
  color: inherit;
  text-decoration: none;
}

img {
  display: block;
  max-width: 100%;
}

.studio-header {
  position: fixed;
  z-index: 100;
  top: 0;
  left: 0;
  right: 0;

  height: 76px;

  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;

  padding: 0 34px;

  border-bottom: 1px solid rgba(255,255,255,.07);

  background:
    rgba(3,3,3,.88);

  backdrop-filter:
    blur(18px);
}

.studio-brand {
  justify-self: start;

  display: flex;
  align-items: center;
  gap: 10px;

  font-size: 10px;
  font-weight: 900;
  letter-spacing: .22em;
}

.studio-brand img {
  width: 92px;
}

.studio-brand span {
  color: var(--red);
}

.studio-nav {
  display: flex;
  gap: 34px;

  font-size: 10px;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.studio-nav a {
  color: #9d9da3;
  transition: .2s ease;
}

.studio-nav a:hover {
  color: white;
}

.header-cta {
  justify-self: end;

  padding:
    11px 17px;

  border:
    1px solid rgba(239,11,31,.45);

  background:
    rgba(239,11,31,.08);

  color: white;

  font-size: 9px;
  font-weight: 900;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.studio-hero {
  min-height: 100svh;

  position: relative;

  overflow: hidden;

  display: grid;
  place-items: center;

  padding:
    140px 28px
    80px;

  background:
    radial-gradient(
      circle at 50% 45%,
      rgba(160,0,15,.18),
      transparent 31%
    ),
    #030303;
}

.hero-grid {
  position: absolute;
  inset: 0;

  opacity: .35;

  background-image:
    linear-gradient(
      rgba(255,255,255,.035) 1px,
      transparent 1px
    ),
    linear-gradient(
      90deg,
      rgba(255,255,255,.035) 1px,
      transparent 1px
    );

  background-size:
    80px 80px;

  mask-image:
    radial-gradient(
      circle at center,
      black,
      transparent 72%
    );
}

.hero-glow {
  position: absolute;

  width: 520px;
  height: 520px;

  border-radius: 50%;

  background:
    rgba(239,11,31,.10);

  filter:
    blur(130px);
}

.glow-left {
  left: -270px;
  bottom: 0;
}

.glow-right {
  right: -270px;
  top: 10%;
}

.hero-content {
  width: min(1050px,100%);

  position: relative;
  z-index: 2;

  text-align: center;
}

.status-pill {
  width: max-content;
  max-width: 100%;

  margin:
    0 auto 28px;

  padding:
    8px 13px;

  display: flex;
  align-items: center;
  gap: 8px;

  border:
    1px solid rgba(255,255,255,.10);

  background:
    rgba(255,255,255,.025);

  color:
    #a4a4aa;

  font-size: 8px;
  font-weight: 900;
  letter-spacing: .17em;
}

.status-dot {
  width: 7px;
  height: 7px;

  border-radius: 50%;

  background:
    var(--red);

  box-shadow:
    0 0 18px
    rgba(239,11,31,.8);
}

.eyebrow,
.section-label {
  color:
    var(--red);

  font-size:
    9px;

  font-weight:
    900;

  letter-spacing:
    .22em;

  text-transform:
    uppercase;
}

.hero-content h1 {
  margin-top:
    14px;

  font-size:
    clamp(58px,10vw,140px);

  line-height:
    .87;

  letter-spacing:
    -.065em;
}

.hero-content h1 span {
  display: block;

  color:
    #737379;
}

.hero-copy {
  width:
    min(700px,100%);

  margin:
    30px auto 0;

  color:
    #a7a7ad;

  font-size:
    clamp(15px,1.6vw,20px);
}

.hero-actions {
  margin-top:
    38px;

  display:
    flex;

  justify-content:
    center;

  gap:
    12px;

  flex-wrap:
    wrap;
}

.primary-button,
.secondary-button {
  min-height:
    54px;

  padding:
    0 22px;

  display:
    inline-flex;

  align-items:
    center;

  justify-content:
    center;

  gap:
    14px;

  font-size:
    9px;

  font-weight:
    900;

  letter-spacing:
    .13em;

  text-transform:
    uppercase;
}

.primary-button {
  background:
    var(--red);

  color:
    white;
}

.primary-button:hover {
  background:
    var(--red-bright);
}

.secondary-button {
  border:
    1px solid var(--line);

  background:
    rgba(255,255,255,.025);
}

.hero-proof {
  margin:
    74px auto 0;

  width:
    min(850px,100%);

  display:
    grid;

  grid-template-columns:
    repeat(4,1fr);

  border-top:
    1px solid var(--line);

  border-bottom:
    1px solid var(--line);
}

.hero-proof div {
  padding:
    20px 15px;

  display:
    flex;

  flex-direction:
    column;

  gap:
    3px;

  border-right:
    1px solid var(--line);
}

.hero-proof div:last-child {
  border-right: 0;
}

.hero-proof strong {
  color:
    var(--red);

  font-size:
    10px;
}

.hero-proof span {
  color:
    #a7a7ad;

  font-size:
    9px;

  letter-spacing:
    .08em;

  text-transform:
    uppercase;
}

.section-shell {
  width:
    min(var(--max),calc(100% - 48px));

  margin:
    auto;
}

.problem-section,
.features-section,
.workflow-section,
.pricing-section,
.roadmap-section {
  padding:
    120px 0;

  border-top:
    1px solid rgba(255,255,255,.06);
}

.problem-section {
  background:
    #050505;
}

.split {
  display:
    grid;

  grid-template-columns:
    1fr 1fr;

  gap:
    80px;

  align-items:
    start;
}

.split h2,
.section-heading h2 {
  margin-top:
    12px;

  font-size:
    clamp(36px,5vw,74px);

  line-height:
    .96;

  letter-spacing:
    -.045em;
}

.problem-copy {
  padding-top:
    25px;

  color:
    #a0a0a6;

  font-size:
    17px;
}

.problem-copy p + p {
  margin-top:
    22px;
}

.section-heading {
  width:
    min(850px,100%);
}

.section-heading h2 span {
  color:
    #6e6e74;
}

.section-heading > p:last-child {
  margin-top:
    20px;

  max-width:
    650px;

  color:
    #95959c;
}

.feature-grid {
  margin-top:
    58px;

  display:
    grid;

  grid-template-columns:
    repeat(3,1fr);

  gap:
    1px;

  background:
    var(--line);

  border:
    1px solid var(--line);
}

.feature-card {
  min-height:
    310px;

  padding:
    30px;

  position:
    relative;

  background:
    #070708;
}

.feature-card.featured {
  background:
    radial-gradient(
      circle at top right,
      rgba(239,11,31,.13),
      transparent 40%
    ),
    #09090a;
}

.feature-index {
  color:
    var(--red);

  font-size:
    9px;

  font-weight:
    900;
}

.feature-card h3 {
  margin-top:
    42px;

  font-size:
    24px;
}

.feature-card p {
  margin-top:
    15px;

  color:
    #94949a;

  font-size:
    14px;
}

.feature-tag {
  position:
    absolute;

  left:
    30px;

  bottom:
    27px;

  color:
    var(--red);

  font-size:
    8px;

  font-weight:
    900;

  letter-spacing:
    .17em;
}

.workflow-section {
  background:
    #050505;
}

.workflow-grid {
  margin-top:
    38px;

  display:
    grid;

  grid-template-columns:
    repeat(4,1fr);

  border:
    1px solid var(--line);
}

.workflow-step {
  padding:
    28px;

  min-height:
    270px;

  border-right:
    1px solid var(--line);
}

.workflow-step:last-child {
  border-right:
    0;
}

.workflow-step strong {
  color:
    var(--red);
}

.workflow-step h3 {
  margin-top:
    52px;

  font-size:
    21px;
}

.workflow-step p {
  margin-top:
    13px;

  color:
    #8e8e94;

  font-size:
    13px;
}

.pricing-grid {
  margin-top:
    58px;

  display:
    grid;

  grid-template-columns:
    repeat(3,1fr);

  gap:
    16px;
}

.price-card {
  min-height:
    540px;

  position:
    relative;

  padding:
    34px;

  display:
    flex;

  flex-direction:
    column;

  border:
    1px solid var(--line);

  background:
    #070708;
}

.price-card.recommended {
  border-color:
    rgba(239,11,31,.65);

  background:
    radial-gradient(
      circle at top right,
      rgba(239,11,31,.12),
      transparent 38%
    ),
    #09090a;
}

.recommended-label {
  position:
    absolute;

  top:
    0;

  right:
    0;

  padding:
    8px 11px;

  background:
    var(--red);

  font-size:
    7px;

  font-weight:
    900;

  letter-spacing:
    .15em;
}

.plan-name {
  color:
    var(--red);

  font-size:
    9px;

  font-weight:
    900;

  letter-spacing:
    .18em;
}

.price {
  margin-top:
    20px;

  font-size:
    52px;

  font-weight:
    900;

  letter-spacing:
    -.05em;
}

.price span {
  margin-left:
    5px;

  color:
    #77777d;

  font-size:
    10px;

  letter-spacing:
    .06em;
}

.plan-copy {
  margin-top:
    14px;

  color:
    #96969c;

  min-height:
    66px;

  font-size:
    13px;
}

.price-card ul {
  margin-top:
    30px;

  padding: 0;

  list-style:
    none;

  border-top:
    1px solid var(--line);
}

.price-card li {
  padding:
    13px 0;

  border-bottom:
    1px solid rgba(255,255,255,.06);

  color:
    #b1b1b6;

  font-size:
    12px;
}

.price-card li::before {
  content:
    "✓";

  color:
    var(--red);

  margin-right:
    9px;
}

.price-card > a {
  margin-top:
    auto;

  height:
    50px;

  display:
    flex;

  align-items:
    center;

  justify-content:
    center;

  border:
    1px solid var(--line);

  font-size:
    9px;

  font-weight:
    900;

  letter-spacing:
    .13em;

  text-transform:
    uppercase;
}

.recommended > a {
  background:
    var(--red);

  border-color:
    var(--red);
}

.founding-offer {
  margin-top:
    18px;

  padding:
    31px;

  display:
    flex;

  align-items:
    center;

  justify-content:
    space-between;

  gap:
    30px;

  border:
    1px solid rgba(239,11,31,.35);

  background:
    rgba(239,11,31,.045);
}

.founding-offer h3 {
  margin-top:
    7px;

  font-size:
    31px;
}

.founding-offer p:last-child {
  margin-top:
    6px;

  color:
    #929298;
}

.founding-offer > a {
  flex:
    0 0 auto;

  padding:
    15px 19px;

  background:
    var(--red);

  font-size:
    8px;

  font-weight:
    900;

  letter-spacing:
    .13em;

  text-transform:
    uppercase;
}

.roadmap-section {
  background:
    #050505;
}

.roadmap-list {
  margin-top:
    50px;

  border-top:
    1px solid var(--line);
}

.roadmap-item {
  min-height:
    130px;

  display:
    grid;

  grid-template-columns:
    170px 1fr;

  align-items:
    center;

  border-bottom:
    1px solid var(--line);
}

.roadmap-item > span {
  color:
    #6f6f74;

  font-size:
    9px;

  font-weight:
    900;

  letter-spacing:
    .18em;
}

.roadmap-item.active > span {
  color:
    var(--red);
}

.roadmap-item h3 {
  font-size:
    23px;
}

.roadmap-item p {
  margin-top:
    6px;

  color:
    #8f8f95;
}

.early-access-section {
  padding:
    90px 24px;

  background:
    var(--red);
}

.early-access-card {
  width:
    min(1100px,100%);

  margin:
    auto;

  text-align:
    center;
}

.early-access-card .section-label {
  color:
    #350006;
}

.early-access-card h2 {
  margin-top:
    14px;

  font-size:
    clamp(40px,6vw,80px);

  line-height:
    .95;

  letter-spacing:
    -.05em;
}

.early-access-card > p {
  width:
    min(650px,100%);

  margin:
    20px auto 0;

  color:
    rgba(255,255,255,.78);
}

.launch-status {
  width:
    max-content;

  margin:
    27px auto 0;

  padding:
    10px 14px;

  display:
    flex;

  align-items:
    center;

  gap:
    8px;

  background:
    #070707;

  font-size:
    8px;

  font-weight:
    900;

  letter-spacing:
    .14em;
}

.studio-footer {
  min-height:
    100px;

  padding:
    25px 34px;

  display:
    grid;

  grid-template-columns:
    1fr auto 1fr;

  align-items:
    center;

  background:
    #030303;

  color:
    #707076;

  font-size:
    8px;

  font-weight:
    900;

  letter-spacing:
    .14em;
}

.studio-footer > *:last-child {
  justify-self:
    end;
}

.studio-footer a {
  color:
    #a8a8ad;
}

@media (max-width: 900px) {

  .studio-header {
    grid-template-columns:
      1fr auto;

    padding:
      0 20px;
  }

  .studio-nav {
    display:
      none;
  }

  .hero-proof {
    grid-template-columns:
      repeat(2,1fr);
  }

  .hero-proof div:nth-child(2) {
    border-right:
      0;
  }

  .hero-proof div:nth-child(-n+2) {
    border-bottom:
      1px solid var(--line);
  }

  .split {
    grid-template-columns:
      1fr;

    gap:
      30px;
  }

  .feature-grid {
    grid-template-columns:
      repeat(2,1fr);
  }

  .workflow-grid {
    grid-template-columns:
      repeat(2,1fr);
  }

  .workflow-step:nth-child(2) {
    border-right:
      0;
  }

  .workflow-step:nth-child(-n+2) {
    border-bottom:
      1px solid var(--line);
  }

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

  .price-card {
    min-height:
      auto;
  }

  .price-card > a {
    margin-top:
      30px;
  }

}

@media (max-width: 600px) {

  .studio-header {
    height:
      68px;
  }

  .studio-brand img {
    width:
      78px;
  }

  .header-cta {
    padding:
      9px 11px;

    font-size:
      7px;
  }

  .studio-hero {
    padding:
      120px 20px
      60px;
  }

  .hero-content h1 {
    font-size:
      clamp(54px,18vw,92px);
  }

  .hero-actions {
    flex-direction:
      column;
  }

  .hero-actions a {
    width:
      100%;
  }

  .hero-proof {
    grid-template-columns:
      1fr;
  }

  .hero-proof div {
    border-right:
      0;

    border-bottom:
      1px solid var(--line);
  }

  .hero-proof div:last-child {
    border-bottom:
      0;
  }

  .section-shell {
    width:
      min(100% - 36px,var(--max));
  }

  .problem-section,
  .features-section,
  .workflow-section,
  .pricing-section,
  .roadmap-section {
    padding:
      85px 0;
  }

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

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

  .workflow-step {
    border-right:
      0;

    border-bottom:
      1px solid var(--line);
  }

  .workflow-step:last-child {
    border-bottom:
      0;
  }

  .founding-offer {
    align-items:
      flex-start;

    flex-direction:
      column;
  }

  .founding-offer > a {
    width:
      100%;

    text-align:
      center;
  }

  .roadmap-item {
    grid-template-columns:
      85px 1fr;

    gap:
      15px;

    padding:
      20px 0;
  }

  .studio-footer {
    grid-template-columns:
      1fr;

    gap:
      13px;

    text-align:
      center;
  }

  .studio-footer > *:last-child {
    justify-self:
      center;
  }

}
