
    :root {
      --bg: #050505;
      --bg-soft: #0f0f0f;
      --card: #121212;
      --line: rgba(255,255,255,0.1);
      --text: #ffffff;
      --muted: #cfcfcf;
      --accent: #ff1a12;
      --accent-soft: rgba(255,26,18,0.12);
      --radius: 22px;
      --max: 1200px;
      --shadow: 0 18px 60px rgba(0,0,0,0.35);
    }

    * { box-sizing: border-box; }
    html { scroll-behavior: smooth; }
    body {
      margin: 0;
      font-family: Inter, Arial, Helvetica, sans-serif;
      background: var(--bg);
      color: var(--text);
      min-height: 100vh;
    }

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

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

    .container {
      width: min(var(--max), calc(100% - 2rem));
      margin: 0 auto;
    }

    .eyebrow {
      display: inline-flex;
      align-items: center;
      gap: .6rem;
      padding: .6rem .9rem;
      border: 1px solid var(--line);
      border-radius: 999px;
      color: #f2f2f2;
      background: rgba(255,255,255,0.03);
      font-size: .92rem;
      letter-spacing: .02em;
    }

    .eyebrow::before {
      content: "";
      width: .62rem;
      height: .62rem;
      border-radius: 50%;
      background: var(--accent);
      box-shadow: 0 0 18px rgba(255,26,18,0.8);
    }

    header {
      position: sticky;
      top: 0;
      z-index: 100;
      background: rgba(5,5,5,0.92);
      backdrop-filter: blur(14px);
      border-bottom: 1px solid rgba(255,255,255,0.08);
    }

    .nav {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 1rem;
      padding: .9rem 0;
    }

    .brand {
      display: flex;
      align-items: center;
      gap: .85rem;
      min-width: 0;
    }

    .brand-logo {
      width: auto;
      max-width: 210px;
      max-height: 50px;
      object-fit: contain;
    }

    .brand-copy {
      display: grid;
      gap: .12rem;
      min-width: 0;
    }

    .brand-copy strong {
      font-size: 1rem;
      letter-spacing: .04em;
    }

    .brand-copy span {
      color: var(--muted);
      font-size: .82rem;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
    }

    .desktop-nav {
      display: flex;
      align-items: center;
      gap: 1.2rem;
      color: var(--muted);
      font-size: .96rem;
      flex-wrap: wrap;
      justify-content: center;
    }

    .desktop-nav a:hover,
    .mobile-menu a:hover {
      color: var(--text);
    }

    .header-actions {
      display: flex;
      align-items: center;
      gap: .75rem;
      flex-shrink: 0;
    }

    .header-apps,
    .header-wa {
      white-space: nowrap;
    }

    .menu-toggle {
      display: none;
      width: 46px;
      height: 46px;
      border-radius: 14px;
      border: 1px solid rgba(255,255,255,0.14);
      background: transparent;
      color: var(--text);
      font-size: 1.2rem;
      font-weight: 800;
      cursor: pointer;
    }

    .mobile-menu {
      display: none;
      border-top: 1px solid rgba(255,255,255,0.08);
      background: rgba(5,5,5,0.98);
    }

    .mobile-menu.open {
      display: block;
    }

    .mobile-menu-inner {
      width: min(var(--max), calc(100% - 2rem));
      margin: 0 auto;
      padding: 1rem 0 1.2rem;
      display: grid;
      gap: .8rem;
    }

    .mobile-links {
      display: grid;
      gap: .35rem;
    }

    .mobile-links a {
      padding: .9rem 0;
      border-bottom: 1px solid rgba(255,255,255,0.06);
      color: var(--muted);
      font-weight: 600;
    }

    .mobile-cta {
      display: grid;
      gap: .75rem;
      margin-top: .5rem;
    }

    .btn {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: .5rem;
      padding: .95rem 1.2rem;
      border-radius: 14px;
      font-weight: 700;
      border: 1px solid transparent;
      transition: transform .2s ease, background .2s ease, border-color .2s ease;
      cursor: pointer;
      text-align: center;
    }

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

    .btn-primary {
      background: var(--accent);
      color: #fff;
      box-shadow: 0 12px 28px rgba(255,26,18,0.28);
    }

    .btn-secondary {
      background: transparent;
      border-color: rgba(255,255,255,0.16);
      color: var(--text);
    }

    .hero {
      padding: 4.5rem 0 3.2rem;
      position: relative;
      overflow: hidden;
    }

    .hero::before {
      content: "";
      position: absolute;
      inset: 0;
      background:
        radial-gradient(circle at 80% 15%, rgba(255,26,18,0.18), transparent 22%),
        radial-gradient(circle at 15% 0%, rgba(255,255,255,0.06), transparent 24%);
      pointer-events: none;
    }

    .hero-grid {
      display: grid;
      grid-template-columns: 1.08fr .92fr;
      gap: 2rem;
      align-items: center;
      position: relative;
      z-index: 1;
    }

    .hero-copy h1 {
      margin: 1rem 0;
      font-size: clamp(2.5rem, 5.6vw, 5rem);
      line-height: .95;
      letter-spacing: -0.05em;
      max-width: 850px;
    }

    .lead {
      font-size: 1.08rem;
      line-height: 1.75;
      color: var(--muted);
      max-width: 720px;
    }

    .hero-actions {
      display: flex;
      gap: .9rem;
      flex-wrap: wrap;
      margin-top: 1.5rem;
    }

    .hero-panel {
      background: linear-gradient(180deg, #111111, #0a0a0a);
      border: 1px solid rgba(255,255,255,0.1);
      border-radius: 28px;
      padding: 1.2rem;
      box-shadow: var(--shadow);
    }

    .hero-logo-wrap {
      border-radius: 20px;
      border: 1px solid rgba(255,255,255,0.08);
      background: #000;
      padding: 1rem;
      margin-bottom: 1rem;
    }

    .hero-logo {
      width: 100%;
      max-width: 540px;
      margin: 0 auto;
      object-fit: contain;
    }

    .hero-note {
      padding: 1rem;
      border-radius: 18px;
      background: rgba(255,255,255,0.03);
      border: 1px solid rgba(255,255,255,0.08);
      color: var(--muted);
      line-height: 1.7;
      margin-bottom: .9rem;
    }

    .mini-grid {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: .8rem;
    }

    .mini-card {
      padding: 1rem;
      border-radius: 18px;
      background: rgba(255,255,255,0.03);
      border: 1px solid rgba(255,255,255,0.08);
    }

    .mini-card span {
      display: block;
      color: var(--muted);
      font-size: .88rem;
      margin-bottom: .35rem;
    }

    .mini-card strong {
      font-size: 1.02rem;
      line-height: 1.45;
    }

    section {
      padding: 4.5rem 0;
    }

    .section-head {
      display: grid;
      gap: .85rem;
      margin-bottom: 2rem;
      max-width: 860px;
    }

    .section-head h2 {
      margin: 0;
      font-size: clamp(2rem, 4vw, 3.2rem);
      letter-spacing: -0.04em;
      line-height: 1;
    }

    .section-head p {
      margin: 0;
      color: var(--muted);
      line-height: 1.75;
      font-size: 1.03rem;
    }

    .grid-3 {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 1rem;
    }

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

    .card {
      background: var(--card);
      border: 1px solid var(--line);
      border-radius: 22px;
      padding: 1.4rem;
      box-shadow: var(--shadow);
    }

    .tag {
      display: inline-block;
      margin-bottom: .8rem;
      color: var(--accent);
      font-weight: 700;
      font-size: .9rem;
      letter-spacing: .04em;
      text-transform: uppercase;
    }

    .card h3 {
      margin: 0 0 .7rem;
      font-size: 1.2rem;
    }

    .card p {
      margin: 0;
      color: var(--muted);
      line-height: 1.7;
    }

    .split {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 1rem;
      align-items: stretch;
    }

    .list-card {
      background: var(--card);
      border: 1px solid var(--line);
      border-radius: 24px;
      padding: 1.4rem;
    }

    .list-card h3 {
      margin-top: 0;
      margin-bottom: 1rem;
    }

    .list-card p {
      color: var(--muted);
      line-height: 1.75;
      margin: 0 0 1rem;
    }

    .list-card ul {
      margin: 0;
      padding-left: 1.2rem;
      color: var(--muted);
      line-height: 1.85;
    }

    .program-highlight {
      border: 1px solid rgba(255,26,18,0.35);
      background: linear-gradient(180deg, rgba(255,26,18,0.12), rgba(255,26,18,0.04));
    }

    .program-logo-wrap,
    .footer-logo-wrap {
      background: #000;
      border: 1px solid rgba(255,255,255,0.08);
      border-radius: 18px;
      padding: .85rem;
      margin-bottom: 1rem;
    }

    .program-logo {
      width: 100%;
      max-width: 380px;
      object-fit: contain;
    }

    .apps-banner {
      padding: 1.5rem;
      border-radius: 24px;
      background: linear-gradient(135deg, rgba(255,26,18,0.16), rgba(255,255,255,0.04));
      border: 1px solid rgba(255,255,255,0.1);
      box-shadow: var(--shadow);
    }

    .apps-banner strong {
      display: block;
      font-size: 1.15rem;
      margin-bottom: .45rem;
    }

    .apps-banner p {
      margin: 0;
      color: var(--muted);
      line-height: 1.75;
    }

    .roadmap {
      display: grid;
      gap: 1rem;
    }

    .roadmap-step {
      display: grid;
      grid-template-columns: 56px 1fr;
      gap: 1rem;
      padding: 1rem;
      border-radius: 20px;
      background: rgba(255,255,255,0.03);
      border: 1px solid rgba(255,255,255,0.08);
    }

    .roadmap-step .num {
      width: 56px;
      height: 56px;
      border-radius: 16px;
      display: grid;
      place-items: center;
      font-weight: 800;
      background: var(--accent);
      color: #fff;
    }

    .roadmap-step h3 {
      margin: .15rem 0 .45rem;
    }

    .roadmap-step p {
      margin: 0;
      color: var(--muted);
      line-height: 1.7;
    }

    .quote-card {
      background: var(--card);
      border: 1px solid var(--line);
      border-radius: 22px;
      padding: 1.4rem;
      min-height: 100%;
    }

    .quote-card p {
      margin: 0 0 .9rem;
      color: var(--muted);
      line-height: 1.8;
      font-style: italic;
    }

    .quote-card strong {
      display: block;
      font-size: 1rem;
    }

    .quote-card span {
      display: block;
      color: var(--muted);
      font-size: .92rem;
      margin-top: .25rem;
    }

    .profile-stack {
      display: grid;
      gap: 1rem;
    }

    .profile-box {
      background: rgba(255,255,255,0.03);
      border: 1px solid rgba(255,255,255,0.08);
      border-radius: 20px;
      padding: 1.1rem;
    }

    .profile-box h4 {
      margin: 0 0 .55rem;
      font-size: 1rem;
    }

    .profile-box p,
    .profile-box li {
      color: var(--muted);
      line-height: 1.75;
    }

    .profile-box ul {
      margin: 0;
      padding-left: 1.1rem;
    }

    .pill-row {
      display: flex;
      flex-wrap: wrap;
      gap: .7rem;
      margin-top: 1rem;
    }

    .pill {
      padding: .6rem .85rem;
      border-radius: 999px;
      border: 1px solid rgba(255,255,255,0.1);
      background: rgba(255,255,255,0.03);
      color: #f2f2f2;
      font-size: .92rem;
    }

    .creator-layout {
      display: grid;
      gap: 1rem;
    }

    .creator-main {
      display: grid;
      gap: 1rem;
    }

    .creator-hero {
      display: flex;
      gap: 1.2rem;
      align-items: stretch;
      position: relative;
      isolation: isolate;
    }

    .creator-hero > * {
      min-width: 0;
    }

    .portrait-frame,
    .gallery-item {
      overflow: hidden;
      border-radius: 22px;
      border: 1px solid rgba(255,255,255,0.08);
      background: linear-gradient(180deg, rgba(255,255,255,0.04), rgba(255,255,255,0.02));
      position: relative;
    }

    .portrait-frame {
      min-height: 100%;
      aspect-ratio: 4 / 5;
      box-shadow: var(--shadow);
      flex: 0 0 min(34%, 360px);
      max-width: 360px;
      width: 100%;
      align-self: flex-start;
    }

    .gallery-item {
      aspect-ratio: 3 / 2;
    }

    .portrait-frame img,
    .gallery-item img {
      width: 100%;
      height: 100%;
      object-fit: cover;
    }

    .media-frame {
      position: relative;
      width: 100%;
      height: 100%;
    }

    .image-fallback {
      position: absolute;
      inset: 0;
      display: none !important;
      height: 100%;
    }

    .image-fallback.show {
      display: grid !important;
    }

    .media-frame.has-image .image-fallback {
      display: none !important;
    }

    .cv-meta {
      display: block;
      color: #f2f2f2;
      font-size: .88rem;
      margin-bottom: .6rem;
      letter-spacing: .02em;
    }

    .cv-note {
      margin-top: .85rem;
      padding: .85rem .95rem;
      border-radius: 16px;
      background: rgba(255,255,255,0.03);
      border: 1px solid rgba(255,255,255,0.08);
      color: var(--muted);
      line-height: 1.7;
      font-size: .94rem;
    }

    details.cv-more {
      margin-top: .8rem;
      padding-top: .7rem;
      border-top: 1px solid rgba(255,255,255,0.08);
    }

    details.cv-more summary {
      cursor: pointer;
      list-style: none;
      font-weight: 700;
      color: #f5f5f5;
    }

    details.cv-more summary::-webkit-details-marker {
      display: none;
    }

    details.cv-more ul {
      margin-top: .75rem;
    }

    .image-placeholder {
      height: 100%;
      min-height: 100%;
      display: grid;
      place-items: center;
      text-align: center;
      padding: 1.35rem;
      color: #f5f5f5;
      background:
        radial-gradient(circle at 20% 15%, rgba(255,26,18,0.18), transparent 32%),
        linear-gradient(180deg, rgba(255,26,18,0.10), rgba(255,26,18,0.03)),
        linear-gradient(135deg, rgba(255,255,255,0.05), rgba(255,255,255,0.02));
    }

    .image-placeholder::before {
      content: "";
      width: 68px;
      height: 68px;
      border-radius: 20px;
      margin: 0 auto 1rem;
      display: block;
      border: 1px solid rgba(255,255,255,0.10);
      background:
        radial-gradient(circle at 50% 34%, rgba(255,255,255,0.72) 0 8px, transparent 9px),
        radial-gradient(circle at 50% 72%, rgba(255,255,255,0.12) 0 22px, transparent 23px),
        linear-gradient(180deg, rgba(255,255,255,0.10), rgba(255,255,255,0.03));
      box-shadow: inset 0 0 0 1px rgba(255,255,255,0.04);
    }

    .image-placeholder div {
      max-width: 290px;
    }

    .image-placeholder strong {
      display: block;
      font-size: 1rem;
      margin-bottom: .35rem;
    }

    .image-placeholder span {
      display: block;
      color: var(--muted);
      line-height: 1.65;
      font-size: .92rem;
      max-width: 280px;
      margin: 0 auto;
    }

    .image-placeholder code,
    .cv-note code,
    .profile-box code,
    .calendar-placeholder code {
      white-space: normal;
      overflow-wrap: anywhere;
      word-break: break-word;
    }

    .creator-summary {
      background: var(--card);
      border: 1px solid var(--line);
      border-radius: 24px;
      padding: 1.4rem;
      box-shadow: var(--shadow);
      display: grid;
      gap: 1rem;
      flex: 1 1 0;
      min-width: 0;
      overflow: hidden;
    }

    .creator-summary h3 {
      margin: 0;
      font-size: 1.65rem;
      line-height: 1.1;
    }

    .creator-summary p {
      margin: 0;
      color: var(--muted);
      line-height: 1.8;
    }

    .mini-stats {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: .8rem;
    }

    .mini-stat {
      padding: 1rem;
      border-radius: 18px;
      background: rgba(255,255,255,0.03);
      border: 1px solid rgba(255,255,255,0.08);
    }

    .mini-stat span {
      display: block;
      color: var(--muted);
      font-size: .88rem;
      margin-bottom: .4rem;
    }

    .mini-stat strong {
      font-size: 1rem;
      line-height: 1.45;
    }

    .creator-gallery {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 1rem;
    }

    .gallery-caption {
      position: absolute;
      left: .8rem;
      right: .8rem;
      bottom: .8rem;
      padding: .75rem .8rem;
      border-radius: 16px;
      background: rgba(0,0,0,0.58);
      border: 1px solid rgba(255,255,255,0.08);
      backdrop-filter: blur(10px);
    }

    .gallery-caption strong {
      display: block;
      font-size: .95rem;
      margin-bottom: .2rem;
    }

    .gallery-caption span {
      color: var(--muted);
      font-size: .85rem;
      line-height: 1.5;
    }

    .cv-grid {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 1rem;
      margin-top: 1rem;
    }

    .cv-card {
      background: rgba(255,255,255,0.03);
      border: 1px solid rgba(255,255,255,0.08);
      border-radius: 20px;
      padding: 1.15rem;
    }

    .cv-card h4 {
      margin: 0 0 .7rem;
      font-size: 1rem;
    }

    .cv-card p,
    .cv-card li {
      color: var(--muted);
      line-height: 1.75;
    }

    .cv-card ul {
      margin: 0;
      padding-left: 1.1rem;
    }

    .size-guide {
      margin-top: 1rem;
      padding: 1.1rem;
      border-radius: 20px;
      border: 1px dashed rgba(255,255,255,0.18);
      background: rgba(255,255,255,0.03);
    }

    .size-guide h4 {
      margin: 0 0 .65rem;
    }

    .size-guide p,
    .size-guide li {
      color: var(--muted);
      line-height: 1.75;
    }

    .size-guide ul {
      margin: 0;
      padding-left: 1.1rem;
    }

    .timeline-shell {
      display: grid;
      gap: 1rem;
    }

    .timeline-overview {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 1rem;
    }

    .timeline-card {
      background: var(--card);
      border: 1px solid var(--line);
      border-radius: 22px;
      padding: 1.25rem;
      box-shadow: var(--shadow);
    }

    .timeline-card span {
      display: block;
      color: var(--muted);
      font-size: .9rem;
      margin-bottom: .5rem;
    }

    .timeline-card strong {
      font-size: 1.08rem;
      line-height: 1.45;
    }

    .timeline-list {
      position: relative;
      display: grid;
      gap: 1rem;
      padding-left: 1.4rem;
    }

    .timeline-list::before {
      content: "";
      position: absolute;
      left: .38rem;
      top: .2rem;
      bottom: .2rem;
      width: 1px;
      background: linear-gradient(180deg, rgba(255,26,18,0.85), rgba(255,255,255,0.12));
    }

    .timeline-year {
      position: relative;
      background: var(--card);
      border: 1px solid var(--line);
      border-radius: 24px;
      padding: 1.25rem;
      box-shadow: var(--shadow);
    }

    .timeline-year::before {
      content: "";
      position: absolute;
      width: 14px;
      height: 14px;
      border-radius: 50%;
      background: var(--accent);
      box-shadow: 0 0 0 5px rgba(255,26,18,0.12);
      left: calc(-1.4rem - 7px + .38rem);
      top: 1.45rem;
    }

    .timeline-year h3 {
      margin: 0 0 .35rem;
      font-size: 1.3rem;
    }

    .timeline-year p {
      margin: 0;
      color: var(--muted);
      line-height: 1.75;
    }

    .timeline-items {
      display: grid;
      gap: .9rem;
      margin-top: 1rem;
    }

    .timeline-item {
      padding: 1rem;
      border-radius: 18px;
      background: rgba(255,255,255,0.03);
      border: 1px solid rgba(255,255,255,0.08);
    }

    .timeline-item-head {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: .8rem;
      margin-bottom: .5rem;
      flex-wrap: wrap;
    }

    .timeline-tag {
      display: inline-flex;
      align-items: center;
      gap: .4rem;
      padding: .45rem .7rem;
      border-radius: 999px;
      font-size: .82rem;
      font-weight: 700;
      letter-spacing: .02em;
      color: #fff;
      background: rgba(255,26,18,0.16);
      border: 1px solid rgba(255,26,18,0.28);
    }

    .timeline-month {
      color: #f5f5f5;
      font-size: .88rem;
      font-weight: 600;
    }

    .timeline-item h4 {
      margin: 0 0 .35rem;
      font-size: 1rem;
      line-height: 1.5;
    }

    .timeline-item p {
      margin: 0;
      color: var(--muted);
      line-height: 1.7;
      font-size: .95rem;
    }

    .faq-grid {
      display: grid;
      gap: 1rem;
    }

    details.faq-item {
      background: var(--card);
      border: 1px solid var(--line);
      border-radius: 22px;
      padding: 1.15rem 1.3rem;
      box-shadow: var(--shadow);
    }

    details.faq-item summary {
      cursor: pointer;
      list-style: none;
      font-weight: 700;
      font-size: 1.02rem;
    }

    details.faq-item summary::-webkit-details-marker { display: none; }

    details.faq-item p {
      margin: 1rem 0 0;
      color: var(--muted);
      line-height: 1.75;
    }

    .contact-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 1rem;
      margin-bottom: 1rem;
    }

    .contact-card {
      background: var(--card);
      border: 1px solid var(--line);
      border-radius: 22px;
      padding: 1.3rem;
    }

    .contact-card span {
      display: block;
      color: var(--muted);
      margin-bottom: .45rem;
      font-size: .9rem;
    }

    .contact-card strong {
      font-size: 1.05rem;
      font-weight: 700;
    }

    .contact-layout {
      display: grid;
      grid-template-columns: 1.1fr .9fr;
      gap: 1rem;
      align-items: start;
    }

    .contact-form {
      background: var(--card);
      border: 1px solid var(--line);
      border-radius: 24px;
      padding: 1.4rem;
    }

    .contact-form h3,
    .calendar-box h3 {
      margin-top: 0;
      margin-bottom: 1rem;
    }

    .field-grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: .9rem;
    }

    .field {
      display: grid;
      gap: .45rem;
      margin-bottom: .9rem;
    }

    .field label {
      font-size: .92rem;
      color: #f0f0f0;
    }

    .field input,
    .field textarea,
    .field select {
      width: 100%;
      background: #0b0b0b;
      border: 1px solid rgba(255,255,255,0.12);
      color: #fff;
      border-radius: 14px;
      padding: .95rem 1rem;
      font: inherit;
      resize: vertical;
    }

    .field textarea {
      min-height: 140px;
    }

    .calendar-box {
      background: var(--card);
      border: 1px solid var(--line);
      border-radius: 24px;
      padding: 1.4rem;
    }

    .calendar-box p {
      color: var(--muted);
      line-height: 1.75;
    }

    .calendar-placeholder {
      margin-top: 1rem;
      border-radius: 18px;
      border: 1px dashed rgba(255,255,255,0.18);
      background: rgba(255,255,255,0.03);
      padding: 1.2rem;
      color: var(--muted);
      line-height: 1.7;
    }

    .floating-wa {
      position: fixed;
      right: 1rem;
      bottom: 1rem;
      z-index: 120;
      width: 58px;
      height: 58px;
      border-radius: 50%;
      display: grid;
      place-items: center;
      background: var(--accent);
      color: #fff;
      font-size: 1.5rem;
      font-weight: 800;
      box-shadow: 0 16px 30px rgba(255,26,18,0.35);
    }

    footer {
      padding: 2rem 0 3rem;
      border-top: 1px solid rgba(255,255,255,0.08);
      color: var(--muted);
    }

    .footer-wrap {
      display: grid;
      grid-template-columns: .95fr 1.05fr;
      gap: 1rem;
      align-items: center;
    }

    .footer-logo {
      width: 100%;
      max-width: 420px;
      object-fit: contain;
    }

    .footer-copy {
      display: grid;
      gap: .55rem;
    }

    .footer-copy p {
      margin: 0;
      line-height: 1.7;
    }

    @media (max-width: 980px) {
      .desktop-nav,
      .header-apps,
      .header-wa {
        display: none;
      }

      .menu-toggle {
        display: inline-grid;
        place-items: center;
      }

      .hero-grid,
      .grid-3,
      .grid-2,
      .split,
      .contact-grid,
      .contact-layout,
      .footer-wrap,
      .creator-gallery,
      .cv-grid,
      .mini-stats,
      .timeline-overview {
        grid-template-columns: 1fr;
      }

      .creator-hero {
        gap: 1rem;
        flex-direction: column;
      }

      .portrait-frame {
        width: 100%;
        max-width: 420px;
        margin: 0 auto;
        flex-basis: auto;
      }

      .creator-summary {
        padding: 1.2rem;
      }

      .gallery-item {
        max-width: 520px;
        margin: 0 auto;
        width: 100%;
      }
    }

    @media (max-width: 640px) {
      .hero { padding-top: 3rem; }

      section {
        padding: 3.25rem 0;
      }

      .container {
        width: min(var(--max), calc(100% - 1rem));
      }

      .brand {
        gap: .65rem;
      }

      .brand-logo {
        max-width: 150px;
        max-height: 36px;
      }

      .brand-copy {
        display: none;
      }

      .brand-copy span {
        white-space: normal;
      }

      .hero-copy h1,
      .section-head h2 {
        font-size: 2.15rem;
      }

      .hero-actions,
      .field-grid {
        grid-template-columns: 1fr;
        display: grid;
      }

      .btn {
        width: 100%;
      }

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

      .creator-summary {
        padding: 1rem;
        border-radius: 20px;
      }

      .creator-summary h3 {
        font-size: 1.35rem;
      }

      .portrait-frame,
      .gallery-item {
        border-radius: 18px;
      }

      .image-placeholder {
        padding: 1rem;
      }

      .image-placeholder strong {
        font-size: .98rem;
      }

      .image-placeholder span {
        font-size: .88rem;
        max-width: 240px;
      }

      .pill-row {
        gap: .5rem;
      }

      .timeline-list {
        padding-left: 1rem;
      }

      .timeline-list::before {
        left: .22rem;
      }

      .timeline-year::before {
        left: calc(-1rem - 7px + .22rem);
      }

      .pill {
        width: 100%;
        text-align: center;
        border-radius: 14px;
      }

      .cv-item,
      .faq-item,
      .contact-card,
      .list-card,
      .card,
      .quote-card,
      .apps-banner,
      .contact-form,
      .calendar-box {
        padding: 1rem;
        border-radius: 18px;
      }

      .floating-wa {
        width: 54px;
        height: 54px;
        right: .8rem;
        bottom: .8rem;
      }
    }
  

.page-hero {
  padding: 4.5rem 0 2rem;
}

.page-hero .section-head {
  margin-bottom: 0;
}

.back-link {
  display: inline-flex;
  align-items: center;
  gap: .45rem;
  margin-bottom: 1rem;
  color: var(--muted);
  font-weight: 700;
}

.back-link:hover {
  color: var(--text);
}

.article-layout,
.thanks-wrap {
  display: grid;
  gap: 1rem;
}

.article-card,
.thanks-card {
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: 24px;
  padding: 1.5rem;
  box-shadow: var(--shadow);
}

.article-card h1,
.thanks-card h1 {
  margin: 0 0 1rem;
  font-size: clamp(2rem, 4vw, 3rem);
  line-height: 1.02;
  letter-spacing: -.04em;
}

.article-card h2 {
  margin: 1.4rem 0 .75rem;
  font-size: 1.3rem;
}

.article-card p,
.article-card li,
.thanks-card p {
  color: var(--muted);
  line-height: 1.85;
}

.article-card ul {
  padding-left: 1.15rem;
}

.summary-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1rem;
}

.summary-item {
  padding: 1rem;
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,0.08);
  background: rgba(255,255,255,0.03);
}

.summary-item span {
  display: block;
  color: var(--muted);
  font-size: .88rem;
  margin-bottom: .35rem;
}

.summary-item strong {
  display: block;
  font-size: 1.05rem;
  line-height: 1.45;
}

.thanks-note {
  padding: 1rem;
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,0.08);
  background: rgba(255,255,255,0.03);
}

.form-status {
  margin-top: 1rem;
  padding: .9rem 1rem;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,0.08);
  background: rgba(255,255,255,0.03);
  color: var(--muted);
  display: none;
}

.form-status.show {
  display: block;
}

.form-status.error {
  border-color: rgba(255,26,18,0.35);
  background: rgba(255,26,18,0.08);
  color: #fff;
}

.faq-answer[hidden] {
  display: none !important;
}

.faq-toggle {
  width: 100%;
  background: transparent;
  border: 0;
  color: inherit;
  padding: 0;
  font: inherit;
  text-align: left;
  cursor: pointer;
}

@media (max-width: 980px) {
  .summary-grid {
    grid-template-columns: 1fr;
  }
}


.btn .wa-icon {
  width: 18px;
  height: 18px;
  display: block;
  flex: 0 0 auto;
}

.floating-wa {
  text-decoration: none;
}

.floating-wa .wa-icon {
  width: 28px;
  height: 28px;
  display: block;
}

.profile-link-note {
  margin-top: .95rem;
  color: var(--muted);
  line-height: 1.75;
}

.experience-grid {
  display: grid;
  grid-template-columns: 1.1fr .9fr;
  gap: 1rem;
}

.experience-card {
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: 24px;
  padding: 1.35rem;
  box-shadow: var(--shadow);
}

.experience-card h4,
.experience-card h3 {
  margin-top: 0;
  margin-bottom: .5rem;
}

.experience-list,
.achievement-list {
  display: grid;
  gap: .85rem;
  margin-top: 1rem;
}

.experience-item,
.achievement-item {
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 18px;
  padding: .95rem 1rem;
  background: rgba(255,255,255,0.03);
}

.experience-head {
  display: flex;
  justify-content: space-between;
  gap: .8rem;
  align-items: baseline;
  margin-bottom: .45rem;
  flex-wrap: wrap;
}

.experience-head span {
  color: var(--muted);
  font-size: .92rem;
}

.experience-item p,
.achievement-item p {
  margin: 0;
  color: var(--muted);
  line-height: 1.7;
}

.achievement-item strong {
  display: block;
  margin-bottom: .3rem;
}

@media (max-width: 980px) {
  .experience-grid {
    grid-template-columns: 1fr;
  }
}

.profile-exclusive-wrap,
.portal-shell {
  padding: 4.5rem 0 2rem;
}

.profile-header-card,
.portal-card {
  border: 1px solid rgba(255,255,255,0.08);
  background: linear-gradient(180deg, rgba(255,255,255,0.045), rgba(255,255,255,0.025));
  border-radius: 28px;
  padding: 1.5rem;
  box-shadow: 0 18px 50px rgba(0,0,0,0.22);
}

.profile-exclusive-grid,
.portal-grid {
  display: grid;
  grid-template-columns: 380px 1fr;
  gap: 1.2rem;
  align-items: start;
}

.profile-aside .portrait-frame {
  position: sticky;
  top: 100px;
}

.secret-badge {
  display: inline-flex;
  align-items: center;
  gap: .45rem;
  padding: .4rem .8rem;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,0.12);
  background: rgba(255,255,255,0.04);
  color: var(--muted);
  font-size: .9rem;
}

.portal-list {
  display: grid;
  gap: .85rem;
}

.portal-item {
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 18px;
  padding: .95rem 1rem;
  background: rgba(255,255,255,0.03);
}

@media (max-width: 980px) {
  .profile-exclusive-grid,
  .portal-grid {
    grid-template-columns: 1fr;
  }

  .profile-aside .portrait-frame {
    position: static;
  }
}


.program-grid-four {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1rem;
}

.program-detail-split {
  align-items: stretch;
}

.metababy-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(340px, .95fr);
  gap: 1rem;
  align-items: start;
}

.metababy-card {
  display: grid;
  gap: 1rem;
  align-content: start;
}

.metababy-logo-wrap {
  background: #0a0a0a;
  min-height: 220px;
  display: grid;
  place-items: center;
}

.metababy-logo {
  max-width: 100%;
  max-height: 170px;
  object-fit: contain;
}

.apps-preview-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
  margin-top: 1rem;
}

.app-preview-card {
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: 22px;
  overflow: hidden;
  box-shadow: var(--shadow);
}

.app-preview-media {
  aspect-ratio: 1 / 1;
  background: linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.02));
  display: grid;
  place-items: center;
  overflow: hidden;
}

.app-preview-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.app-preview-copy {
  padding: 1rem;
}

.app-preview-copy h3 {
  margin: 0 0 .55rem;
  font-size: 1.05rem;
}

.app-preview-copy p {
  margin: 0;
  color: var(--muted);
  line-height: 1.7;
}

/* creator premium with real assets */
.creator-main {
  display: grid;
  gap: 1.1rem;
}

.creator-hero {
  display: grid;
  grid-template-columns: minmax(280px, 380px) minmax(0, 1fr);
  gap: 1.2rem;
  align-items: stretch;
}

.portrait-frame {
  max-width: none;
  width: 100%;
  min-height: 520px;
}

.portrait-frame img {
  object-position: center top;
}

.creator-summary {
  min-height: 520px;
  align-content: center;
}

.creator-gallery {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
  align-items: stretch;
}

.gallery-item {
  min-width: 0;
  aspect-ratio: 3 / 2;
  box-shadow: 0 16px 42px rgba(0,0,0,.28);
}

.gallery-item img {
  object-fit: cover;
}

.gallery-caption {
  min-height: 104px;
  background: linear-gradient(180deg, rgba(0,0,0,.68), rgba(0,0,0,.82));
}

.gallery-caption strong,
.gallery-caption span {
  overflow-wrap: anywhere;
}

@media (max-width: 1100px) {
  .program-grid-four {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

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

@media (max-width: 980px) {
  .creator-hero,
  .metababy-layout {
    grid-template-columns: 1fr;
  }

  .portrait-frame {
    min-height: auto;
    max-width: 460px;
    margin: 0 auto;
  }

  .creator-summary {
    min-height: auto;
    align-content: start;
  }

  .creator-gallery {
    grid-template-columns: 1fr;
  }

  .gallery-item {
    max-width: 100%;
    aspect-ratio: 16 / 9;
  }

  .apps-preview-grid,
  .program-grid-four {
    grid-template-columns: 1fr;
  }
}


/* article page restored v12 */
.brand-text-only { gap: .75rem; }
.brand-mark {
  width: 42px; height: 42px; border-radius: 14px; display: grid; place-items: center;
  background: linear-gradient(180deg, rgba(255,26,18,.22), rgba(255,26,18,.1));
  border: 1px solid rgba(255,26,18,.35); color: #fff; font-weight: 900; font-size: 1.15rem;
  box-shadow: 0 10px 24px rgba(255,26,18,.18);
}
.article-page { overflow: hidden; }
.article-hero { position: relative; padding: 4.25rem 0 2rem; }
.article-hero::before {
  content: ""; position: absolute; inset: 0;
  background: radial-gradient(circle at 14% 0%, rgba(255,26,18,.16), transparent 28%), radial-gradient(circle at 88% 18%, rgba(255,255,255,.06), transparent 22%);
  pointer-events: none;
}
.article-hero-grid { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 1.06fr) minmax(340px, .94fr); gap: 1.25rem; align-items: center; }
.article-hero-copy h1 { margin: 1rem 0 1rem; font-size: clamp(2.3rem, 4.8vw, 4.6rem); line-height: .97; letter-spacing: -.05em; max-width: 14ch; }
.article-meta { display: flex; flex-wrap: wrap; gap: .7rem; margin-top: 1.15rem; }
.article-meta span { display: inline-flex; padding: .72rem .88rem; border-radius: 999px; background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.09); color: var(--muted); font-size: .92rem; }
.article-image-frame { overflow: hidden; border-radius: 28px; background: linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.01)); border: 1px solid rgba(255,255,255,.08); box-shadow: var(--shadow); }
.article-image-frame img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; object-position: center; display: block; }
.article-image-caption { display: grid; gap: .35rem; padding: 1rem 1rem 1.1rem; background: linear-gradient(180deg, rgba(255,255,255,.02), rgba(255,255,255,.01)); }
.article-image-caption span { color: var(--muted); line-height: 1.6; }
.article-layout-section { padding: .5rem 0 4rem; }
.article-layout { display: grid; grid-template-columns: minmax(0, 1fr) 330px; gap: 1.25rem; align-items: start; }
.article-intro-card, .article-share-panel, .sidebar-card { background: linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.015)); border: 1px solid rgba(255,255,255,.08); border-radius: 24px; box-shadow: var(--shadow); }
.article-intro-card { padding: 1.2rem 1.15rem; margin-bottom: 1rem; }
.article-intro-card p { margin: 0; color: #f1f1f1; line-height: 1.9; font-size: 1.05rem; }
.article-section { padding: 1.45rem 0; border-bottom: 1px solid rgba(255,255,255,.08); }
.article-section:last-child { border-bottom: 0; }
.article-section h2 { margin: 0 0 .85rem; font-size: clamp(1.45rem, 2.1vw, 2rem); line-height: 1.12; letter-spacing: -.03em; }
.article-section p, .article-share-panel p, .sidebar-card p, .reference-list li { color: var(--muted); line-height: 1.9; }
.article-section p { margin: 0 0 1rem; }
.article-section p:last-child { margin-bottom: 0; }
.article-check-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.article-check-card { padding: 1rem; border-radius: 20px; background: rgba(255,255,255,.03); border: 1px solid rgba(255,255,255,.08); }
.article-check-card strong { display: block; margin-bottom: .45rem; font-size: 1.05rem; }
.article-check-card p { margin: 0; }
.article-share-panel { margin-top: 1.35rem; padding: 1.15rem; display: grid; gap: 1rem; }
.share-actions { display: flex; flex-wrap: wrap; gap: .75rem; }
.share-feedback { min-height: 1.35rem; margin: 0; color: #fff; }
.reference-list { padding-left: 1.25rem; margin: 1rem 0 0; display: grid; gap: .9rem; }
.article-sidebar { display: grid; gap: 1rem; }
.sticky-card { position: sticky; top: 96px; }
.sidebar-card { padding: 1rem; }
.video-preview-stack { display: grid; gap: .75rem; margin-top: .9rem; }
.video-preview-card { display: grid; grid-template-columns: 54px minmax(0, 1fr); gap: .75rem; align-items: center; padding: .85rem; border-radius: 18px; background: rgba(255,255,255,.03); border: 1px solid rgba(255,255,255,.08); }
.video-thumb { width: 54px; height: 54px; border-radius: 16px; display: grid; place-items: center; font-weight: 900; background: linear-gradient(180deg, rgba(255,26,18,.22), rgba(255,26,18,.1)); border: 1px solid rgba(255,26,18,.35); }
@media (max-width: 980px) {
  .article-hero-grid, .article-layout { grid-template-columns: 1fr; display: grid; }
  .sticky-card { position: static; }
  .article-image-frame img { aspect-ratio: 16 / 10; }
}
@media (max-width: 720px) {
  .article-hero { padding-top: 3.35rem; }
  .article-hero-copy h1 { max-width: none; }
  .article-check-grid { grid-template-columns: 1fr; }
  .article-meta { flex-direction: column; align-items: start; }
  .share-actions { display: grid; grid-template-columns: 1fr; }
  .article-intro-card, .article-share-panel, .sidebar-card { border-radius: 20px; }
}

/* limpieza visual publica perfil */
.public-profile-summary .program-highlight {
  width: 100%;
}
.profile-exp-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
  margin-top: 1rem;
}
.profile-exp-item {
  padding: 1rem;
  border-radius: 20px;
  background: rgba(255,255,255,.03);
  border: 1px solid rgba(255,255,255,.08);
  display: grid;
  gap: .45rem;
}
.profile-exp-item strong {
  line-height: 1.3;
}
.profile-exp-item span {
  color: var(--muted);
  line-height: 1.7;
}
@media (max-width: 880px) {
  .profile-exp-grid {
    grid-template-columns: 1fr;
  }
}

/* cierre portal publico */
.contact-intro {
  color: var(--muted);
  line-height: 1.8;
  margin: 0 0 1rem;
}
.public-profile-summary .program-highlight { width: 100%; }
.profile-exp-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
  margin-top: 1rem;
}
.profile-exp-item {
  padding: 1rem;
  border-radius: 20px;
  background: rgba(255,255,255,.03);
  border: 1px solid rgba(255,255,255,.08);
  display: grid;
  gap: .45rem;
}
.profile-exp-item strong { line-height: 1.35; }
.profile-exp-item span {
  color: var(--muted);
  line-height: 1.7;
}
@media (max-width: 880px) {
  .profile-exp-grid { grid-template-columns: 1fr; }
}

/* trayectoria organizada en bloques */
.formation-block {
  margin-top: 1.25rem;
}
.compact-section-head {
  margin-bottom: 1rem;
}
.compact-section-head h2 {
  font-size: clamp(1.4rem, 2vw, 2rem);
}
.single-card-wrap {
  display: grid;
}
