:root {
  --page-bg: #d9c9bb;
  --shell-bg: #f5f3f0;
  --card-bg: #f4f2f0;
  --text: #0b1d2d;
  --muted: #6c7380;
  --line: #e5ddd5;
  --primary: #1d9cf1;
  --primary-dark: #0a2e4a;
  --accent: #ffb22d;
  --shadow: 0 22px 35px rgba(25, 30, 37, 0.08);
}

* {
  box-sizing: border-box;
}

html, body {
  margin: 0;
  min-height: 100%;
  font-family: "Inter", sans-serif;
  background: var(--page-bg);
  color: var(--text);
}

body {
  min-height: 100vh;
  display: block;
  padding: 0;
  background: var(--shell-bg);
}

button,
a {
  font: inherit;
}

.page-shell {
  position: relative;
  width: 100%;
  min-height: 100vh;
  background: rgba(247, 243, 239, 0.9);
  border: none;
  border-radius: 0;
  padding: 22px 26px 26px;
  box-shadow: none;
}

.page-shell::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: linear-gradient(180deg, rgba(255,255,255,0.08), rgba(255,255,255,0));
  pointer-events: none;
}

.topbar,
.hero,
.products {
  position: relative;
  z-index: 1;
}

.topbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  background: rgba(255,255,255,0.7);
  border: 1px solid rgba(118, 95, 78, 0.08);
  border-radius: 22px;
  padding: 12px 18px 14px;
}

.logo {
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 180px;
}

.logo-mark {
  width: 26px;
  height: 26px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.logo-mark svg {
  width: 100%;
  height: 100%;
}

.logo-text {
  font-size: 2.05rem;
  font-weight: 800;
  letter-spacing: -0.04em;
  color: blue;
}

.main-nav {
  display: flex;
  align-items: center;
  gap: 25px;
  flex: 1;
  justify-content: center;
}

.main-nav a {
  text-decoration: none;
  color: var(--text);
  font-size: 0.92rem;
  font-weight: 500;
  opacity: 0.8;
  transition: opacity 0.2s ease;
}

.main-nav a:hover {
  opacity: 1;
}

.header-actions {
  display: flex;
  align-items: center;
  gap: 12px;
}

.btn {
  border: 1px solid rgba(13, 42, 64, 0.14);
  border-radius: 12px;
  background: transparent;
  color: var(--text);
  padding: 0.72rem 1.1rem;
  font-weight: 600;
  cursor: pointer;
}

.btn-primary {
  background: rgba(255,255,255,0.55);
  border-color: rgba(23, 89, 138, 0.24);
  box-shadow: inset 0 0 0 1px rgba(82, 149, 209, 0.15);
}

.hero {
  display: grid;
  grid-template-columns: 1.12fr 0.88fr;
  align-items: center;
  gap: 8px;
  padding: 14px 8px 10px;
  margin-top: 6px;
  background: transparent;
  border-radius: 28px;
  position: relative;
  overflow: hidden;
}

.hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: radial-gradient(circle, rgba(15,37,51,0.12) 1px, transparent 1px);
  background-size: 22px 22px;
  opacity: 0.28;
  pointer-events: none;
  left: 24px;
  top: 18px;
}

.hero-copy {
  padding: 10px 12px 0 18px;
  position: relative;
  z-index: 1;
  max-width: 760px;
}

.badge {
  display: none;
}

.hero-copy h1 {
  /* margin: 10px 0 16px; */
  font-size: clamp(3.1rem, 5vw, 6.5rem);
  line-height: 0.9;
  /* letter-spacing: -0.08em; */
  /* font-weight: 900; */
  color: #112a42;
  max-width: 820px;
}

.hero-copy p {
  margin: 0;
  font-size: 1rem;
  color: rgba(24, 39, 50, 0.74);
  line-height: 1.5;
  font-weight: 500;
  max-width: 650px;
}

.hero-actions {
  display: none;
}

.action-btn {
  border: none;
  border-radius: 14px;
  padding: 1rem 1.5rem;
  cursor: pointer;
  font-weight: 700;
  font-size: 1.02rem;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.action-btn:hover {
  transform: translateY(-1px);
}

.action-btn.dark {
  background: #1c2f40;
  color: #fff;
  box-shadow: 0 10px 18px rgba(26, 38, 48, 0.12);
}

.action-btn.outline {
  background: rgba(255,255,255,0.56);
  color: var(--text);
  border: 1px solid rgba(33, 48, 60, 0.15);
}

.hero-visual {
  position: relative;
  height: 420px;
  display: flex;
  align-items: end;
  justify-content: center;
  z-index: 1;
  transform: scale(0.94);
  transform-origin: center;
}

.person-photo {
  position: absolute;
  right: 52px;
  bottom: 22px;
  width: 470px;
  height: 400px;
  border-radius: 180px 180px 0 0;
  background:
    linear-gradient(rgba(0, 0, 0, 0.08), rgba(0, 0, 0, 0.08)),
    url("https://images.unsplash.com/photo-1544005313-94ddf0286df2?auto=format&fit=crop&w=900&q=80") center top/cover no-repeat;
  box-shadow: 0 18px 40px rgba(25, 31, 39, 0.12);
  border: 8px solid rgba(255, 255, 255, 0.72);
}

.laptop-scene {
  position: absolute;
  left: 42px;
  bottom: 16px;
  width: 215px;
  height: 160px;
}

.laptop-screen {
  position: absolute;
  left: 0;
  top: 5px;
  width: 175px;
  height: 112px;
  border-radius: 18px;
  border: 5px solid #faf8f5;
  background: linear-gradient(135deg, rgba(13, 98, 165, 0.75), rgba(255, 174, 74, 0.36));
  box-shadow: inset 0 0 0 1px rgba(0,0,0,0.04);
}

.laptop-screen::before {
  content: "";
  position: absolute;
  left: 18px;
  top: 20px;
  width: 120px;
  height: 62px;
  border-radius: 14px;
  background: rgba(255,255,255,0.18);
}

.laptop-base {
  position: absolute;
  left: 12px;
  bottom: 0;
  width: 190px;
  height: 18px;
  border-radius: 12px 12px 18px 18px;
  background: linear-gradient(180deg, #f5efe9, #d5c4b4);
  box-shadow: 0 12px 18px rgba(63, 39, 18, 0.08);
}

.shape {
  position: absolute;
  display: block;
  border-radius: 50%;
  opacity: 0.8;
}

.shape-1 {
  width: 36px;
  height: 36px;
  background: #f4b95f;
  left: 20px;
  top: 85px;
}

.shape-2 {
  width: 18px;
  height: 18px;
  background: #7cc2ec;
  right: 85px;
  top: 26px;
}

.shape-3 {
  width: 70px;
  height: 70px;
  border: 3px solid #f59248;
  right: 124px;
  top: 68px;
}

.shape-4 {
  width: 90px;
  height: 90px;
  background: rgba(144, 215, 255, 0.65);
  left: 130px;
  bottom: 120px;
}

.products {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
  margin-top: 8px;
  padding: 6px 4px 18px;
}

.product-card {
  background: rgba(255,255,255,0.35);
  border: 1px solid rgba(112, 88, 76, 0.1);
  border-radius: 24px;
  padding: 18px 18px 14px;
  min-height: 300px;
  overflow: hidden;
  box-shadow: inset 0 0 0 1px rgba(247, 246, 244, 0.4);
}

.product-card h3 {
  margin: 0;
  font-size: clamp(1.45rem, 1.8vw, 2.1rem);
  line-height: 1.1;
  letter-spacing: -0.06em;
  color: #152c40;
}

.product-card p {
  margin: 10px 2px 12px;
  color: var(--muted);
  font-size: 0.96rem;
  line-height: 1.45;
}

.small-cta {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(255,255,255,0.46);
  border: 1px solid rgba(26,38,48,0.08);
  border-radius: 999px;
  padding: 0.38rem 0.72rem 0.42rem 0.45rem;
  font-size: 0.74rem;
  font-weight: 600;
  color: #233d58;
}

.mini-icon {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: #e7f2ff;
  display: grid;
  place-items: center;
  font-size: 0.7rem;
}

.product-visual {
  margin-top: 12px;
  position: relative;
  width: 100%;
  height: 145px;
  border-radius: 18px;
  overflow: hidden;
  background: linear-gradient(180deg, #deebf6 0%, #d1d9dc 100%);
  border: 1px solid rgba(19,25,36,0.06);
}

.visual-stabilize {
  background: linear-gradient(180deg, #d7d8d8 0%, #c2d1db 100%);
}

.photo-frame {
  position: absolute;
  inset: 10px 18px 16px 18px;
  border-radius: 18px;
  overflow: hidden;
  background: /* fallback */ #a8b7be;
  box-shadow: 0 10px 18px rgba(41, 53, 66, 0.14);
}

.photo-car {
  background: linear-gradient(rgba(0,0,0,0.1), rgba(0,0,0,0.1)),
    url("https://images.unsplash.com/photo-1492144534655-ae79c964c9d7?auto=format&fit=crop&w=700&q=80") center/cover no-repeat;
}

.visual-remove {
  background: linear-gradient(180deg, #efefef, #ebebeb);
}

.portrait-box {
  position: absolute;
  inset: 18px 30px 18px 30px;
  border-radius: 18px;
  background: linear-gradient(180deg, rgba(255,255,255,0.25), rgba(255,255,255,0.1)),
    url("https://images.unsplash.com/photo-1524504388940-b1c1722653e1?auto=format&fit=crop&w=700&q=80") center/cover no-repeat;
  box-shadow: inset 0 0 0 10px rgba(255,255,255,0.9);
}

.visual-color {
  background: linear-gradient(180deg, #d2f0ff 0%, #a9d1ec 30%, #7ebbba 68%, #d5c29d 100%);
}

.sun {
  position: absolute;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: rgba(255, 206, 97, 0.85);
  right: 32px;
  top: 16px;
  box-shadow: 0 0 28px rgba(255,210,78,0.9);
}

.lands {
  position: absolute;
  inset: auto 0 0 0;
  height: 48%;
  background: linear-gradient(180deg, rgba(17,77,104,0.26), rgba(8,37,47,0.7)),
    url("https://images.unsplash.com/photo-1493246507139-91e8fad9978e?auto=format&fit=crop&w=900&q=80") center/cover no-repeat;
  clip-path: polygon(0 62%, 18% 55%, 35% 60%, 52% 48%, 70% 58%, 86% 46%, 100% 52%, 100% 100%, 0 100%);
}

.visual-upscale {
  background: linear-gradient(180deg, #f2f2f5 0%, #d6d9df 100%);
}

.pixel-grid {
  position: absolute;
  inset: 14px 18px 12px 18px;
  border-radius: 14px;
  background:
    linear-gradient(rgba(255,255,255,0.17), rgba(255,255,255,0.17)),
    repeating-linear-gradient(
      0deg,
      rgba(20, 29, 38, 0.06) 0,
      rgba(20, 29, 38, 0.06) 2px,
      transparent 2px,
      transparent 7px
    ),
    repeating-linear-gradient(
      90deg,
      rgba(20, 29, 38, 0.06) 0,
      rgba(20, 29, 38, 0.06) 2px,
      transparent 2px,
      transparent 7px
    ),
    linear-gradient(135deg, #d8dfe8, #a9b2bf 55%, #d3d3d3);
  box-shadow: inset 0 0 0 8px rgba(255,255,255,0.16);
}

.upscale-label {
  position: absolute;
  right: 22px;
  bottom: 16px;
  padding: 0.28rem 0.7rem;
  border-radius: 999px;
  background: rgba(255,255,255,0.8);
  border: 1px solid rgba(16,29,40,0.1);
  font-weight: 700;
  font-size: 0.72rem;
  color: #1d2f40;
}

.podcast-showcase { display: grid; grid-template-columns: minmax(0,1.6fr) minmax(0,1fr); grid-template-rows: auto auto; gap: 18px; width: 100%; max-width: 1500px; margin: 0 auto; padding: 18px 4px 28px; }
.podcast-main-card, .podcast-profile-card, .podcast-gallery-card { position: relative; overflow: hidden; border: 1px solid rgba(112, 88, 76, 0.1); background: #f7f7f2; box-shadow: inset 0 0 0 1px rgba(255,255,255,.55); }
.podcast-main-card { min-height: 430px; padding: 21px 23px 0; background: #f5f6f1; }
.podcast-brand-row { display: flex; align-items: center; gap: 7px; color: #17241f; font-size: .95rem; font-weight: 800; letter-spacing: .08em; }
.podcast-brand-mark { font-size: .75rem; }
.podcast-links { margin-left: auto; color: #67716c; font-size: .8rem; font-weight: 600; letter-spacing: 0; }
.podcast-main-content { display: grid; grid-template-columns: minmax(0,.93fr) minmax(0,1fr); gap: 22px; align-items: center; margin-top: 20px; }
.podcast-feature-photo, .profile-photo, .gallery-photo, .gallery-tile { background-position: center; background-size: cover; background-repeat: no-repeat; }
.podcast-feature-photo { height: 245px; border-radius: 8px; background-image: linear-gradient(rgba(18,34,33,.05),rgba(18,34,33,.05)), url("https://images.unsplash.com/photo-1516321318423-f06f85e504b3?auto=format&fit=crop&w=800&q=85"); }
.podcast-feature-copy { padding-right: 12px; }
.eyebrow { display: block; color: #64716a; font-size: .58rem; font-weight: 700; letter-spacing: .02em; text-transform: uppercase; }
.podcast-feature-copy h2, .profile-copy h2 { margin: 10px 0 8px; color: #14221e; font-size: clamp(2rem,3.5vw,3.7rem); line-height: .9; letter-spacing: -.07em; }
.podcast-feature-copy p, .profile-copy p { margin: 0; color: #6b746f; font-size: .63rem; line-height: 1.45; }
.episode-row { display: flex; align-items: center; gap: 8px; margin-top: 26px; font-size: .52rem; }
.episode-row strong, .episode-row span:not(.play-dot) { display: block; }
.episode-row strong { color: #28352f; }
.episode-row span:not(.play-dot) { margin-top: 3px; color: #7b827d; }
.mini-avatar { width: 30px; height: 30px; flex: 0 0 auto; border-radius: 50%; background: url("https://images.unsplash.com/photo-1494790108377-be9c29b29330?auto=format&fit=crop&w=100&q=80") center/cover; }
.play-dot { display: grid; place-items: center; width: 22px; height: 22px; margin-left: auto; border-radius: 50%; background: #b5dd4f; color: #203020; font-size: .5rem; }
.podcast-socials { display: flex; align-items: center; gap: 7px; margin-top: 25px; color: #79827c; font-size: .52rem; }
.podcast-socials b { display: grid; place-items: center; width: 16px; height: 16px; border-radius: 50%; color: white; background: #f05d42; font-size: .45rem; }
.podcast-socials b:nth-child(3) { background: #ef3d42; } .podcast-socials b:nth-child(4) { background: #36ba70; }
.podcast-stats { display: grid; grid-template-columns: 1fr 1fr; margin: 23px -23px 0; }
.podcast-stats div { padding: 14px 23px 18px; background: #f0f1eb; } .podcast-stats div + div { background: #dff3b1; }
.podcast-stats span, .podcast-stats strong { display: block; } .podcast-stats span { color: #68736c; font-size: .55rem; } .podcast-stats strong { margin-top: 4px; color: #16241f; font-size: 1.35rem; letter-spacing: -.06em; }
.podcast-profile-card { min-height: 430px; padding: 28px 25px 0; background: #dff3b1; }
.profile-copy { position: relative; z-index: 1; max-width: 230px; } .profile-copy h2 { font-size: clamp(2rem,3vw,3rem); }
.profile-photo { position: absolute; right: 17px; bottom: 15px; left: 17px; height: 235px; border-radius: 8px; background-image: linear-gradient(rgba(18,34,33,.02),rgba(18,34,33,.02)), url("https://images.unsplash.com/photo-1551836022-d5d88e9218df?auto=format&fit=crop&w=800&q=85"); }
.podcast-gallery-card { display: grid; grid-column: 1 / -1; grid-template-columns: .92fr 1.45fr; gap: 22px; min-height: 276px; padding: 0; overflow: visible; border: 0; background: transparent; box-shadow: none; }
.gallery-intro { display: grid; grid-template-columns: 1.05fr 1fr; grid-template-rows: auto 1fr; gap: 8px 14px; padding: 20px; background: #fafaf6; border: 1px solid rgba(112,88,76,.1); box-shadow: inset 0 0 0 1px rgba(255,255,255,.55); }
.gallery-intro .eyebrow { grid-column: 2; grid-row: 1; margin-top: 2px; }
.gallery-intro h3 { grid-column: 2; grid-row: 1; align-self: start; margin: 18px 0 0; color: #15221e; font-size: clamp(1.25rem,2vw,2rem); line-height: .96; letter-spacing: -.06em; }
.gallery-photo-large { grid-column: 1; grid-row: 1 / 3; width: 100%; height: 234px; border-radius: 8px; background-image: url("https://images.unsplash.com/photo-1521737711867-e3b97375f902?auto=format&fit=crop&w=500&q=85"); }
.gallery-thumbs { display: grid; grid-column: 2; grid-row: 2; grid-template-columns: repeat(2, 1fr); gap: 8px; align-self: end; }
.gallery-photo-small { width: 100%; height: 82px; border-radius: 7px; }
.small-one { background-image: url("https://images.unsplash.com/photo-1529156069898-49953e39b3ac?auto=format&fit=crop&w=300&q=85"); }
.small-two { background-image: url("https://images.unsplash.com/photo-1511632765486-a01980e01a18?auto=format&fit=crop&w=300&q=85"); }
.gallery-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 13px; min-width: 0; padding: 20px; background: #fafaf6; border: 1px solid rgba(112,88,76,.1); box-shadow: inset 0 0 0 1px rgba(255,255,255,.55); }
.gallery-tile { position: relative; min-width: 0; min-height: 234px; overflow: hidden; border-radius: 8px; background-color: #fff; background-size: 100% auto; background-position: top center; }
.gallery-tile::after { content: none; }
.gallery-tile span { position: absolute; right: 0; bottom: 0; left: 0; z-index: 1; padding: 9px 8px 8px; background: rgba(255,255,255,.96); color: #4d5a54; font-size: .78rem; font-weight: 700; line-height: 1.15; }
.gallery-tile span::after { content: "●  Jordyn Dias"; display: block; margin-top: 9px; color: #828b85; font-size: .98rem; font-weight: 500; }
.tile-one { background-image: url("https://images.unsplash.com/photo-1529156069898-49953e39b3ac?auto=format&fit=crop&w=400&q=85"); } .tile-two { background-image: url("https://images.unsplash.com/photo-1522071820081-009f0129c71c?auto=format&fit=crop&w=400&q=85"); } .tile-three { background-image: url("https://images.unsplash.com/photo-1517245386807-bb43f82c33c4?auto=format&fit=crop&w=400&q=85"); } .tile-four { background-image: url("https://images.unsplash.com/photo-1511632765486-a01980e01a18?auto=format&fit=crop&w=400&q=85"); }


@media (max-width: 1100px) {
  .topbar {
    flex-wrap: wrap;
  }

  .main-nav {
    order: 3;
    width: 100%;
    justify-content: flex-start;
    overflow-x: auto;
    padding-bottom: 4px;
  }

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

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

  .podcast-showcase { grid-template-columns: 1fr; }
  .podcast-gallery-card { grid-column: auto; }
}

@media (max-width: 680px) {
  body {
    padding: 16px;
  }

  .page-shell {
    padding: 14px 14px 18px;
  }

  .topbar {
    padding: 12px 10px;
  }

  .header-actions {
    width: 100%;
    justify-content: space-between;
  }

  .btn {
    flex: 1;
  }

  .hero-copy {
    padding: 14px 8px 0;
  }

  .hero-copy h1 {
    letter-spacing: -0.06em;
  }

  .hero-actions {
    flex-direction: column;
    align-items: stretch;
  }

  .action-btn {
    width: 100%;
  }

  .hero-visual {
    height: 320px;
  }

  .person-photo {
    width: 320px;
    height: 280px;
    right: 14px;
  }

  .laptop-scene {
    left: 12px;
    transform: scale(0.82);
    transform-origin: bottom left;
  }

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

  .podcast-main-content, .podcast-gallery-card { grid-template-columns: 1fr; }
  .podcast-main-card, .podcast-profile-card { min-height: auto; }
  .podcast-feature-photo { height: 210px; }
  .profile-photo { position: relative; right: auto; bottom: auto; left: auto; height: 220px; margin-top: 22px; }
  .gallery-intro { min-height: 260px; }
  .gallery-photo-large { height: 220px; }
  .gallery-photo-small { height: 76px; }
  .gallery-grid { grid-template-columns: repeat(2,1fr); }
  .gallery-tile { min-height: 160px; }

  .floating-bubble {
    left: 20px;
    bottom: 18px;
  }
}
