html {
  overflow-x: clip;
}

body {
  overflow-x: clip;
}

.hero {
  height: auto;
  min-height: min(100svh, 66.6667vw);
  padding-top: 76px;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  background: #160b0b;
}

.hero::after {
  display: none;
}

.hero-artwork {
  display: block;
  width: 100%;
  height: auto;
  object-fit: contain;
}

.nav {
  background: linear-gradient(100deg, rgba(153, 41, 19, .96), rgba(45, 16, 14, .98) 48%, rgba(11, 12, 22, .96));
  border-bottom: 1px solid rgba(255, 151, 91, .28);
}

.nav .menu-trigger,
.nav .chat-link {
  padding: 9px 14px;
  border: 1px solid rgba(255, 151, 91, .5);
  border-radius: 999px;
  background: rgba(28, 11, 9, .62);
  color: #fff0e5;
  backdrop-filter: blur(8px);
  transition: background-color .2s, border-color .2s, box-shadow .2s;
}

.nav .menu-trigger:hover,
.nav .chat-link:hover {
  background: rgba(155, 52, 29, .9);
  border-color: #ff9b60;
  box-shadow: 0 0 22px rgba(255, 105, 49, .24);
}

.nav .menu-trigger {
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  backdrop-filter: none;
}

.nav .menu-trigger:hover {
  background: transparent;
  box-shadow: none;
  color: #ffb184;
}

.nav .chat-link {
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  backdrop-filter: none;
}

.nav .chat-link:hover {
  background: transparent;
  box-shadow: none;
  color: #ffb184;
}

.section-intro {
  grid-template-columns: minmax(0, 1.6fr) minmax(220px, .65fr);
  grid-template-rows: auto 1fr;
  align-items: end;
  gap: 18px clamp(32px, 6vw, 90px);
  margin-bottom: clamp(60px, 8vw, 110px);
}

.section-intro > .eyebrow {
  grid-column: 1 / -1;
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 0 0 8px;
  color: #ff9b60;
}

.section-intro > .eyebrow::before {
  content: "";
  width: 34px;
  height: 1px;
  background: currentColor;
}

.section-intro h2 {
  max-width: 760px;
  font-size: clamp(4rem, 8vw, 7.5rem);
  line-height: .86;
  letter-spacing: -.075em;
  text-wrap: balance;
}

.section-intro h2 em {
  display: inline-block;
  color: #ff7846;
  padding-right: .08em;
}

.section-intro .intro-copy {
  max-width: 310px;
  justify-self: start;
  margin: 0 0 5px;
  padding-left: 22px;
  border-left: 1px solid rgba(255, 120, 70, .65);
  color: #d2bdb2;
  font-size: 14px;
  line-height: 1.85;
}

.afterglow-card {
  background: #111014;
  color: #f1eee9;
}

.afterglow-card .project-card-top,
.afterglow-card .project-card-bottom {
  border-color: rgba(255, 255, 255, .12);
  background: #111014;
  color: #f1eee9;
}

.afterglow-card .project-card-bottom p { color: #aaa4a0; }
.afterglow-card .project-number { color: #d38a63; }

.project-card {
  position: relative;
}

.project-card-link {
  position: absolute;
  inset: 0;
  z-index: 2;
}

.project-card-link:focus-visible {
  outline: 3px solid #ef693e;
  outline-offset: -6px;
}

.project-card-bottom > a.project-number {
  position: relative;
  z-index: 3;
}

.afterglow-visual {
  position: relative;
  height: 480px;
  overflow: hidden;
  padding: 18px 24px;
  background:
    radial-gradient(ellipse at 72% 42%, rgba(203, 93, 52, .5), transparent 40%),
    linear-gradient(135deg, #211c1d, #141319 70%);
}

.afterglow-topbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  border-bottom: 1px solid rgba(255, 255, 255, .2);
  padding: 4px 0 14px;
  color: #c9c0b9;
  font-size: 9px;
  letter-spacing: .08em;
}

.afterglow-topbar b {
  color: #f3e9dd;
  font: 600 18px "Playfair Display", serif;
  letter-spacing: -.04em;
}

.afterglow-topbar b span { color: #e98554; }

.afterglow-feature {
  height: 65%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  padding: 24px;
  background:
    linear-gradient(90deg, rgba(9, 9, 11, .91), rgba(9, 9, 11, .08)),
    radial-gradient(ellipse at 80% 35%, #a9573a, #353044 54%, #171821);
}

.afterglow-feature small { color: #e9a775; font-size: 9px; letter-spacing: .17em; }
.afterglow-feature strong { margin-top: 15px; font-size: clamp(2rem, 5vw, 4.5rem); line-height: .92; letter-spacing: -.06em; }
.afterglow-feature > span { margin-top: 12px; color: #d7cdc5; font-size: 11px; }

.afterglow-shelf {
  display: flex;
  align-items: center;
  gap: 10px;
  padding-top: 14px;
  color: #eee4da;
  font-size: 9px;
}

.afterglow-shelf > span { margin-right: 8px; white-space: nowrap; }
.afterglow-shelf i { flex: 1; height: 42px; background: linear-gradient(145deg, #c37a51, #454254 70%, #17191f); }
.afterglow-shelf i:nth-of-type(2) { background: linear-gradient(145deg, #d0a66f, #77464b 70%, #25212a); }
.afterglow-shelf i:nth-of-type(3) { background: linear-gradient(145deg, #577c89, #a55d46 70%, #25202a); }
.afterglow-shelf i:nth-of-type(4) { background: linear-gradient(145deg, #c8b38e, #657675 70%, #1d2229); }

.portrait-image {
  background:
    linear-gradient(0deg, rgba(18, 11, 11, .86), transparent 55%),
    url("./vaibhav.jpg") 50% 12% / cover;
  mix-blend-mode: normal;
  opacity: .96;
  filter: saturate(.74) contrast(1.08) brightness(.79);
}

.contact-links {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.contact-section {
  min-height: 85svh;
  overflow: hidden;
  isolation: isolate;
  background:
    radial-gradient(ellipse at 92% 12%, rgba(255, 190, 108, .45), transparent 31%),
    linear-gradient(128deg, #f16a3d 0%, #ec5935 52%, #d7442b 100%);
}

.contact-section::before {
  content: "V";
  position: absolute;
  z-index: -1;
  right: 2vw;
  bottom: -.24em;
  color: rgba(74, 24, 16, .07);
  font: italic 600 clamp(24rem, 50vw, 48rem)/1 "Playfair Display", serif;
  pointer-events: none;
}

.contact-heading-row {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: clamp(36px, 7vw, 110px);
  position: relative;
  z-index: 1;
}

.contact-heading {
  min-width: 0;
}

.contact-section h2 {
  font-size: clamp(3.8rem, 6.2vw, 7rem);
  margin: 42px 0 34px;
}

.contact-aside {
  width: min(100%, 330px);
  flex: 0 0 min(30%, 330px);
  margin-top: 50px;
}

.contact-location {
  display: inline-block;
  padding: 10px 12px;
  border: 1px solid rgba(57, 29, 20, .35);
  border-radius: 999px;
  color: #49271b;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: .13em;
}

.contact-aside > p {
  margin: 24px 0 22px;
  max-width: 300px;
  font-size: clamp(1rem, 1.3vw, 1.2rem);
  line-height: 1.6;
}

.contact-email {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding-bottom: 8px;
  border-bottom: 1px solid rgba(57, 29, 20, .42);
  font-size: clamp(.78rem, 1vw, .9rem);
  font-weight: 700;
}

.contact-email svg,
.contact-button svg {
  width: 19px;
  height: 19px;
  flex: 0 0 auto;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.7;
}

.contact-email > span {
  margin-left: 4px;
  font-size: 18px;
}

.contact-links .contact-button {
  width: fit-content;
  min-width: 160px;
  justify-content: space-between;
  gap: 14px;
  border-color: rgba(54, 29, 21, .52);
}

.contact-button-label {
  margin-right: auto;
}

.contact-links .contact-button:first-child {
  background: #211812;
  color: #f6e9d7;
  border-color: #211812;
}

.contact-links .contact-button:first-child:hover {
  background: #f6e9d7;
  color: #211812;
}

.contact-links .contact-button:hover {
  background: #211812;
  color: #f6e9d7;
}

.contact-button-arrow {
  font-size: 18px;
}

.contact-footer {
  position: relative;
  z-index: 1;
}

.omniconvert-card {
  background: #090f1d;
  color: #f1f5f9;
}

.omniconvert-card .project-card-top,
.omniconvert-card .project-card-bottom {
  border-color: rgba(255, 255, 255, .12);
  background: #090f1d;
  color: #f1f5f9;
}

.omniconvert-card .project-card-bottom p { color: #94a3b8; }
.omniconvert-card .project-number { color: #38bdf8; }

.omni-visual {
  position: relative;
  height: 480px;
  overflow: hidden;
  padding: 18px 24px;
  background:
    radial-gradient(ellipse at 78% 38%, rgba(2, 132, 199, .5), transparent 45%),
    linear-gradient(135deg, #091224, #12102e 70%);
}

.omni-topbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  border-bottom: 1px solid rgba(255, 255, 255, .2);
  padding: 4px 0 14px;
  color: #94a3b8;
  font-size: 9px;
  letter-spacing: .08em;
}

.omni-topbar b {
  color: #f8fafc;
  font: 600 18px "Playfair Display", serif;
  letter-spacing: -.04em;
}

.omni-topbar b span { color: #38bdf8; }

.omni-feature {
  height: 65%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  padding: 24px;
  background:
    linear-gradient(90deg, rgba(8, 15, 30, .94), rgba(8, 15, 30, .12)),
    radial-gradient(ellipse at 80% 35%, #0284c7, #312e81 54%, #0f172a);
}

.omni-feature small { color: #38bdf8; font-size: 9px; letter-spacing: .17em; }
.omni-feature strong { margin-top: 15px; font-size: clamp(2rem, 5vw, 4.5rem); line-height: .92; letter-spacing: -.06em; color: #ffffff; }
.omni-feature > span { margin-top: 12px; color: #cbd5e1; font-size: 11px; }

.omni-shelf {
  display: flex;
  align-items: center;
  gap: 10px;
  padding-top: 14px;
  color: #cbd5e1;
  font-size: 9px;
}

.omni-shelf > span { margin-right: 8px; white-space: nowrap; }
.omni-shelf i { flex: 1; height: 42px; background: linear-gradient(145deg, #0284c7, #1e3a8a 70%, #0f172a); }
.omni-shelf i:nth-of-type(2) { background: linear-gradient(145deg, #38bdf8, #4338ca 70%, #1e1b4b); }
.omni-shelf i:nth-of-type(3) { background: linear-gradient(145deg, #6366f1, #0369a1 70%, #0f172a); }
.omni-shelf i:nth-of-type(4) { background: linear-gradient(145deg, #818cf8, #0284c7 70%, #022c22); }

@media (max-width: 700px) {
  .hero { height: auto; min-height: 0; padding-top: 65px; }
  .hero-artwork { height: auto; }
  .section-intro {
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: auto;
    gap: 20px;
    margin-bottom: 48px;
  }
  .section-intro > .eyebrow { grid-column: auto; margin-bottom: 0; }
  .section-intro h2 { font-size: clamp(3.5rem, 14vw, 5.2rem); line-height: .88; }
  .section-intro .intro-copy { max-width: 330px; margin: 0; }
  .afterglow-visual { height: 360px; padding: 14px; }
  .afterglow-feature { padding: 18px; }
  .afterglow-shelf { gap: 6px; font-size: 7px; }
  .afterglow-shelf > span { margin-right: 2px; }
  .afterglow-shelf i { height: 32px; }
  .omni-visual { height: 360px; padding: 14px; }
  .omni-feature { padding: 18px; }
  .omni-shelf { gap: 6px; font-size: 7px; }
  .omni-shelf > span { margin-right: 2px; }
  .omni-shelf i { height: 32px; }
  .contact-links { flex-direction: column; align-items: flex-start; }
  .contact-links .contact-button { width: min(100%, 280px); justify-content: space-between; }
  .contact-heading-row { align-items: flex-start; flex-direction: column; gap: 36px; }
  .contact-section { min-height: 100svh; padding: 92px 6vw 24px; }
  .contact-section h2 { font-size: clamp(3.4rem, 13.8vw, 5.3rem); margin: 34px 0 0; }
  .contact-aside { flex-basis: auto; width: 100%; max-width: 360px; margin: 0 0 30px; }
  .contact-aside > p { margin: 16px 0; }
  .contact-section::before { display: none; }
  .contact-footer { padding-top: 24px; flex-wrap: wrap; }
}

