@font-face {
  font-family:Inter;
  font-style:normal;
  font-weight:100 900;
  font-display:swap;
  src:url('./fonts/inter-variable.woff2') format('woff2');
}

:root {
  color-scheme:dark;
  --page:#101214;
  --surface:#181a1c;
  --surface-soft:#141618;
  --ink:#f4f2eb;
  --muted:#c2c3bf;
  --accent:#d6b84b;
  --accent-hover:#e4c65a;
  --secondary:#c08af0;
  --line:#ffffff1c;
  font-family:Inter,Arial,Helvetica,sans-serif;
}

* {
  box-sizing:border-box;
}

body {
  margin:0;
  background:var(--page);
  color:var(--ink);
}

button,a {
  -webkit-tap-highlight-color:transparent;
}

button {
  font:inherit;
  cursor:pointer;
}

a {
  color:inherit;
}

a,button {
  touch-action:manipulation;
}

button:focus-visible,a:focus-visible,[tabindex]:focus-visible {
  outline:2px solid var(--accent);
  outline-offset:5px;
}

[hidden] {
  display:none!important;
}

.skip-link {
  position:fixed;
  top:12px;
  left:12px;
  z-index:10;
  padding:12px 18px;
  background:var(--accent);
  color:#30312e;
  border-radius:8px;
  transform:translateY(-160%);
}

.skip-link:focus {
  transform:none;
}

.site-header {
  height:86px;
  padding:0 5%;
  display:flex;
  align-items:center;
  justify-content:space-between;
  background:#000000;
  border-bottom:1px solid var(--line);
}

.brand {
  display:block;
  margin-left:-7px;
  text-decoration:none;
}

.brand svg {
  display:block;
  width:180px;
  height:60px;
}

.button {
  min-height:42px;
  display:inline-flex;
  gap:22px;
  align-items:center;
  justify-content:center;
  padding:11px 18px;
  background:var(--accent);
  border:1px solid transparent;
  border-radius:11px;
  color:#30312e;
  font-size:14px;
  font-weight:550;
  line-height:20px;
  text-decoration:none;
  transition:background .16s;
}

.button:hover {
  background:var(--accent-hover);
}

.button span {
  font-size:19px;
  font-weight:400;
}

.login {
  gap:20px;
}

.hero {
  min-height:540px;
  position:relative;
  display:grid;
  place-items:center;
  overflow:hidden;
  isolation:isolate;
  background:#000000;
}

.hero-image {
  position:absolute;
  inset:0;
  z-index:-1;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:left center;
}

.hero-copy {
  width:100%;
  text-align:left;
  padding:66px 5% 80px;
}

.eyebrow {
  text-transform:uppercase;
  font-size:11px;
  letter-spacing:2.3px;
  font-weight:600;
  margin:0 0 23px;
  color:var(--ink);
}

h1 {
  font-size:clamp(48px,5vw,72px);
  font-weight:650;
  line-height:1.02;
  letter-spacing:-4px;
  margin:0 0 25px;
}

h1 span {
  color:var(--ink);
}

.hero-description {
  font-size:16px;
  line-height:1.7;
  color:#e0e0d9;
  max-width:465px;
  margin:0 0 27px;
}

.hero-button {
  padding:12px 21px;
}

.hero-note {
  position:absolute;
  bottom:25px;
  right:5%;
  color:#e0ded0;
  font-size:10px;
  text-transform:uppercase;
  letter-spacing:2px;
}

.workspace {
  padding:46px 5% 36px;
  max-width:1680px;
  margin:0 auto;
}

.media-audiences {
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:32px;
  padding:0 0 32px;
  margin-bottom:32px;
  border-bottom:1px solid var(--line);
}

.media-audience {
  display:flex;
  align-items:center;
  gap:18px;
}

.media-audience svg {
  width:36px;
  height:36px;
  flex-shrink:0;
  fill:none;
  stroke:var(--secondary);
  stroke-width:1.4;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.media-audience strong {
  display:block;
  font-size:14px;
  font-weight:550;
  margin-bottom:6px;
}

.media-audience span {
  display:block;
  font-size:12px;
  color:var(--muted);
  line-height:1.5;
}

.section-top {
  display:flex;
  justify-content:space-between;
  align-items:flex-end;
  gap:28px;
  margin-bottom:25px;
}

.section-eyebrow {
  color:var(--secondary);
  letter-spacing:1.5px;
  font-size:10px;
  margin-bottom:12px;
}

h2 {
  font-size:clamp(24px,2.5vw,32px);
  font-weight:550;
  line-height:1.2;
  letter-spacing:-1.1px;
  margin:0;
}

.section-top p:not(.eyebrow) {
  color:var(--muted);
  font-size:14px;
  line-height:1.6;
  margin:10px 0 0;
}

.tool-tabs {
  display:flex;
  gap:4px;
  padding:4px;
  border:1px solid #ffffff24;
  border-radius:11px;
  flex-shrink:0;
}

.tool-tabs button {
  border:0;
  background:none;
  color:#dbdcd6;
  font-size:13px;
  min-height:40px;
  padding:10px 17px;
  border-radius:7px;
  white-space:nowrap;
}

.tool-tabs button:hover {
  background:#ffffff09;
}

.tool-tabs button[aria-selected=true] {
  background:#c08af021;
  color:var(--secondary);
}

.tool-panel {
  display:grid;
  grid-template-columns:minmax(240px,.8fr) minmax(0,1.5fr);
  overflow:hidden;
  border:1px solid var(--line);
  border-radius:12px;
  background:var(--surface);
  margin-top:16px;
  min-height:293px;
}

.tool-intro {
  padding:29px 32px;
  background:var(--surface-soft);
  border-right:1px solid var(--line);
}

.tool-number {
  font-size:10px;
  text-transform:uppercase;
  letter-spacing:1.4px;
  color:var(--secondary);
}

h3 {
  font-size:27px;
  line-height:1.12;
  letter-spacing:-.8px;
  font-weight:550;
  margin:17px 0 12px;
}

.tool-intro p {
  color:var(--muted);
  font-size:13px;
  line-height:1.7;
  max-width:315px;
  margin:0 0 19px;
}

.text-link {
  font-size:13px;
  font-weight:550;
  display:inline-flex;
  gap:18px;
  align-items:center;
  color:var(--secondary);
  text-decoration:none;
  min-height:32px;
}

.text-link:hover {
  text-decoration:underline;
  text-underline-offset:5px;
}

.text-link span {
  font-size:18px;
}

.workflow {
  padding:26px 30px 15px;
}

.workflow-heading {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  font-size:12px;
  font-weight:500;
  margin-bottom:15px;
}

.format-tag {
  font-size:10px;
  font-weight:400;
  color:var(--muted);
  white-space:nowrap;
}

.workflow-row {
  display:grid;
  grid-template-columns:35px 1fr 22px;
  align-items:center;
  gap:17px;
  min-height:73px;
  border-top:1px solid var(--line);
  padding:13px 0;
}

.step {
  display:grid;
  place-items:center;
  width:32px;
  height:32px;
  background:#ffffff09;
  border-radius:8px;
  color:var(--secondary);
  font-size:11px;
  font-variant-numeric:tabular-nums;
}

.workflow-row strong {
  display:block;
  font-weight:500;
  font-size:13px;
  margin-bottom:5px;
}

.workflow-row div>span {
  display:block;
  color:var(--muted);
  font-size:12px;
  line-height:1.5;
}

.workflow-row svg {
  width:20px;
  height:20px;
  fill:none;
  stroke:#c0c2b9;
  stroke-width:1.3;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.site-footer {
  border-top:1px solid var(--line);
  margin:0 5%;
  padding:24px 0 28px;
  display:flex;
  justify-content:space-between;
  gap:20px;
  font-size:11px;
  color:var(--muted);
  line-height:1.7;
}

.site-footer strong {
  font-weight:550;
  color:#e1e1d9;
}

.suite-signature {
  margin-left:16px;
  color:#b8bab5;
}

@media(min-width:1600px) {
  .hero {
    min-height:580px;
  }
  .hero-copy {
    padding-top:82px;
    padding-bottom:88px;
  }
}

@media(max-width:1100px) {
  .section-top {
    align-items:flex-start;
    flex-direction:column;
    gap:19px;
  }
  .tool-panel {
    grid-template-columns:minmax(220px,.8fr) minmax(0,1.3fr);
  }
  .workflow-heading {
    align-items:flex-start;
    flex-direction:column;
    gap:8px;
  }
  .workflow {
    padding:26px 24px 16px;
  }
}

@media(max-width:650px) {
  .site-header {
    height:72px;
  }
  .brand svg {
    width:158px;
    height:53px;
  }
  .login {
    gap:12px;
    min-height:40px;
    padding:9px 15px;
  }
  .hero {
    min-height:480px;
  }
  .hero-copy {
    padding:59px 19px 77px;
  }
  h1 {
    font-size:clamp(40px,10.7vw,65px);
    letter-spacing:-2.2px;
  }
  .hero-description {
    font-size:14px;
    max-width:320px;
  }
  .hero-description br {
    display:none;
  }
  .eyebrow {
    font-size:9px;
    letter-spacing:1.8px;
  }
  .hero-note {
    font-size:8px;
    bottom:21px;
  }
  .workspace {
    padding-top:32px;
    padding-bottom:28px;
  }
  .section-top {
    gap:19px;
    margin-bottom:20px;
  }
  h2 {
    font-size:26px;
    letter-spacing:-.8px;
    max-width:320px;
  }
  .section-top p:not(.eyebrow) {
    font-size:13px;
  }
  .tool-tabs {
    width:100%;
    gap:2px;
  }
  .tool-tabs button {
    padding:10px 7px;
    flex:1;
    font-size:12px;
  }
  .tool-panel {
    grid-template-columns:1fr;
  }
  .tool-intro {
    padding:26px;
    border-right:0;
    border-bottom:1px solid var(--line);
  }
  h3 {
    font-size:28px;
  }
  .tool-intro p {
    max-width:none;
  }
  .workflow {
    padding:25px 22px 13px;
  }
  .workflow-heading {
    gap:8px;
    margin-bottom:14px;
  }
  .workflow-row {
    gap:12px;
    grid-template-columns:32px 1fr 20px;
    min-height:86px;
  }
  .workflow-row div>span {
    font-size:11px;
  }
  .site-footer {
    padding:21px 0 25px;
    flex-direction:column;
    gap:7px;
  }
  .suite-signature {
    display:block;
    margin-left:0;
  }
}

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