@charset "UTF-8";
:root {
  --bg: #b7775e; /* warm clay */
  --text: #111111;
  --muted: rgba(17,17,17,.75);
  --rule: rgba(17,17,17,.45);
  --max: 1120px;
  --gap: 48px;
  --radius: 4px;
}

* {
  box-sizing: border-box;
}

body {
  margin: 0;
  background: var(--bg);
  color: var(--text);
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Apple Color Emoji", "Segoe UI Emoji";
  line-height: 1.45;
}

.wrap {
  max-width: var(--max);
  margin: 0 auto;
  padding: 56px 28px 64px;
  min-height: 100vh;
  display: flex;
  align-items: center;
}

/* CHANGED: was 3 columns; now 2 columns since starburst is inside the title */
.grid {
  width: 100%;
  display: flex;
  gap: var(--gap);
  align-items: start;
  padding: 0px 0px 64px;
}
.grid .left {
  min-width: 400px;
}
.grid .left .title-wrap {
  position: relative;
}
.grid .panel {
  width: 100%;
  margin: 96px 0px 0px;
}

/* LEFT */
.title {
  margin: 0 0 18px;
  font-weight: 500;
  letter-spacing: 0.2px;
  font-size: 34px;
}

.title .small {
  display: block;
  font-size: 22px;
  font-weight: 500;
  margin-bottom: 4px;
}

.title .name {
  display: block;
  font-size: 42px;
  font-weight: 700;
  line-height: 1.05;
}

/* ADDED: wrapper so starburst can sit next to the title (no other style changes) */
.title-wrap {
  display: flex;
  align-items: flex-start;
  gap: 28px;
  margin: 0 0 18px; /* matches the title’s old bottom margin */
}

/* Remove the old margin when inside the wrap so spacing stays identical */
.title-wrap .title {
  margin: 0;
}

.photo {
  width: 100%;
  max-width: 460px;
  aspect-ratio: 2/3;
  border-radius: var(--radius);
  overflow: hidden;
  background: rgba(255, 255, 255, 0.08);
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.12) inset;
}

.photo img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
  filter: grayscale(100%) contrast(1.05);
}

/* STARBURST (same styling as before, just no longer a grid column) */
.burst {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  padding-top: 18px;
  position: absolute;
  right: 0;
  z-index: 9;
}

.burst svg {
  width: 92px;
  height: 92px;
  opacity: 0.9;
}

/* RIGHT */
.panel h2 {
  margin: 0 0 14px;
  font-size: 22px;
  letter-spacing: 0.2px;
}

.panel p {
  margin: 0 0 14px;
  color: var(--muted);
  font-size: 16px;
  max-width: 44ch;
}

.rule {
  height: 1px;
  background: var(--rule);
  margin: 22px 0;
  width: 100%;
  max-width: 420px;
}

.menu {
  display: flex;
  flex-direction: column;
  gap: 14px;
  margin: 0 0 18px;
  padding: 0;
  list-style: none;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  font-size: 16px;
}

.menu a {
  color: var(--text);
  text-decoration: none;
  display: inline-block;
  width: -moz-fit-content;
  width: fit-content;
  padding: 2px 0;
  border-bottom: 1px solid transparent;
  transition: border-color 0.2s ease, opacity 0.2s ease, transform 0.2s ease;
}

.menu a:hover {
  border-bottom-color: rgba(17, 17, 17, 0.6);
  transform: translateX(2px);
}

.social {
  display: flex;
  align-items: center;
  gap: 10px;
}

.icon-btn {
  width: 42px;
  height: 42px;
  border-radius: 10px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(17, 17, 17, 0.45);
  background: transparent;
  color: var(--text);
  text-decoration: none;
  transition: transform 0.2s ease, background 0.2s ease;
}
.icon-btn.tiktok svg {
  width: 22px;
  height: 22px;
  margin: 2px 0px 0px -2px;
}

.icon-btn:hover {
  transform: translateY(-1px);
  background: rgba(255, 255, 255, 0.08);
}

.icon-btn svg {
  width: 20px;
  height: 20px;
}

/* RESPONSIVE (kept same intent; only updated grid breakpoints for 2 columns) */
@media (max-width: 980px) {
  .grid {
    gap: 32px;
  }
  .title .name {
    font-size: 38px;
  }
  .photo {
    max-width: 100%;
  }
  .burst svg {
    width: 84px;
    height: 84px;
  }
}
@media (max-width: 820px) {
  .wrap {
    padding: 40px 18px 56px;
  }
  .grid {
    flex-wrap: wrap;
    gap: 26px;
  }
  .grid .panel {
    margin: 32px 0px 0px;
  }
  .panel p {
    max-width: 60ch;
  }
  .rule {
    max-width: 100%;
  }
  /* stack title + starburst nicely on small screens */
  .title-wrap {
    align-items: center;
    gap: 18px;
  }
  .burst {
    bottom: -32px;
    padding-top: 0;
  }
}
@media (max-width: 580px) {
  .title {
    margin-bottom: 14px;
  } /* unchanged for non-wrapped titles; safe */
  .title .small {
    font-size: 18px;
  }
  .title .name {
    font-size: 34px;
  }
  .menu {
    font-size: 15px;
    gap: 12px;
  }
  .grid .left {
    min-width: 100%;
  }
  .grid .panel {
    margin: 0px 0px 0px;
  }
  .burst svg {
    width: 78px;
    height: 78px;
  }
  .title-wrap {
    gap: 14px;
  }
}/*# sourceMappingURL=global.css.map */