@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Nunito:wght@400;500;600;700;800&family=Patrick+Hand&family=Permanent+Marker&family=Playfair+Display:wght@700;800&display=swap');

:root {
  color-scheme: dark light;
  font-family: "Poppins", Arial, sans-serif;
  background: #f9f3ea;
  color: #1f2430;
  --accent: #4a90e2; /* default accent color */
  --accent-rgb: 74,144,226;
  --accent-soft: rgba(var(--accent-rgb), 0.15);
  --accent-glow: rgba(var(--accent-rgb), 0.28);
  --accent-border: rgba(var(--accent-rgb), 0.32);
}

* {
  box-sizing: border-box;
}

body {
  margin: 0;
  min-height: 100vh;
  background: #eadac7;
  color: #1f2430;
}

.hero {
  position: relative;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 4rem 1rem 3rem;
  text-align: center;
  background: #eadac7;
  border-bottom: none;
  overflow: hidden;
}

.hero::before {
  content: '';
  position: absolute;
  inset: 0;
  /* soft light glows to keep depth */
  background: radial-gradient(circle at 50% 20%, rgba(255, 255, 255, 0.28), transparent 35%),
              radial-gradient(circle at 10% 60%, rgba(252, 234, 165, 0.14), transparent 28%);
  pointer-events: none;
}

/* subtle mosaic / paper-like overlay */
.hero::after {
  content: '';
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: radial-gradient(circle at 50% 20%, rgba(255, 255, 255, 0.18), transparent 32%);
  opacity: 0.8;
}

.hero-decor {
  /* decorative elements removed; hide them to simplify the hero */
  position: absolute;
  inset: 0;
  pointer-events: none;
  display: none;
}

.hero-star {
  display: none;
}

.hero-star::before,
.hero-star::after {
  content: '';
  position: absolute;
  background: rgba(255, 255, 255, 0.55);
  border-radius: 50%;
}

.hero-star::before {
  width: 3rem;
  height: 1.2rem;
  top: 12%;
  left: 10%;
}

.hero-star::after {
  width: 1.2rem;
  height: 3rem;
  top: 56%;
  left: 58%;
}

.hero-star-1 {
  top: 1.5rem;
  left: 1.7rem;
  transform: rotate(-16deg);
}

.hero-star-2 {
  top: 0.5rem;
  right: 2rem;
  width: 11rem;
  height: 11rem;
  transform: rotate(4deg);
}

.hero-star-3 {
  top: 3rem;
  right: 9rem;
  width: 6rem;
  height: 6rem;
  transform: rotate(18deg);
  opacity: 0.92;
}

.hero-bubble {
  display: none;
}

.hero-bubble::before {
  content: '';
  position: absolute;
  top: 18%;
  left: 18%;
  width: 44%;
  height: 44%;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.6);
  filter: blur(0.15px);
}

.hero-bubble-1 {
  top: 4rem;
  left: 1.5rem;
  width: 7.5rem;
  height: 7.5rem;
  transform: rotate(-8deg);
}

.hero-bubble-2 {
  top: 8rem;
  right: 5rem;
  width: 6.5rem;
  height: 6.5rem;
  transform: rotate(6deg);
}

.hero-bubble-3 {
  bottom: 3rem;
  right: 2rem;
  width: 7rem;
  height: 7rem;
  transform: rotate(2deg);
  opacity: 0.95;
}

.nav-tabs {
  position: absolute;
  top: 1.25rem;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
  margin: 0;
  padding: 0.5rem 0.85rem;
  background: rgba(255, 255, 255, 0.52);
  border: 1px solid rgba(31, 36, 48, 0.08);
  border-radius: 999px;
  box-shadow: 0 12px 28px rgba(36, 42, 58, 0.08), inset 0 0 0 1px rgba(255,255,255,0.25);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  z-index: 5;
}

.tab-button {
  position: relative;
  background: transparent;
  border: none;
  color: rgba(31, 36, 48, 0.8);
  font-size: 0.95rem;
  font-weight: 600;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  padding: 0.7rem 0.9rem;
  cursor: pointer;
  border-radius: 999px;
  transition: color 0.22s ease, transform 0.22s ease, background-color 0.22s ease, box-shadow 0.22s ease;
}

.tab-button::after {
  content: "";
  position: absolute;
  left: 0.8rem;
  right: 0.8rem;
  bottom: 0.45rem;
  height: 2px;
  background: var(--accent);
  border-radius: 999px;
  transform: scaleX(0);
  transform-origin: center;
  transition: transform 0.25s ease, box-shadow 0.25s ease;
  box-shadow: 0 0 14px rgba(var(--accent-rgb), 0.45);
}

.tab-button:hover {
  transform: translateY(-1px);
  color: #1f2430;
  background: var(--accent-soft);
  box-shadow: inset 0 0 0 1px var(--accent-border), 0 0 16px var(--accent-glow);
}

.tab-button.active {
  color: var(--accent);
  background: rgba(255, 255, 255, 0.62);
  box-shadow: inset 0 0 0 1px var(--accent-border), 0 0 18px var(--accent-glow);
}

.tab-button.active::after {
  transform: scaleX(1);
}

.hero-title {
  display: inline-flex;
  position: relative;
  z-index: 2;
  flex-direction: column;
  gap: 0.6rem;
  font-family: 'Permanent Marker', 'Comic Sans MS', cursive;
  font-size: clamp(4rem, 8vw, 7rem);
  line-height: 0.85;
  letter-spacing: -0.08em;
  color: #4d5c88;
  text-transform: uppercase;
  margin: 0 auto 1.5rem;
  text-shadow: 4px 4px 0 rgba(255, 255, 255, 0.95), 8px 8px 0 rgba(0,0,0,0.05);
  transform: translateY(0);
  animation: titleFloat 6s ease-in-out infinite;
  transition: transform 0.4s ease, filter 0.4s ease;
}

/* subtle circular glow behind the title, driven by the active `--accent` color */
.hero-title::before {
  content: '';
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: clamp(14rem, 42vw, 40rem);
  height: clamp(14rem, 42vw, 40rem);
  border-radius: 50%;
  pointer-events: none;
  z-index: 1;
  background: radial-gradient(circle at center,
    rgba(var(--accent-rgb), 0.22) 0%,
    rgba(var(--accent-rgb), 0.14) 28%,
    rgba(255,255,255,0) 68%);
  filter: blur(26px) saturate(1.02);
  opacity: 0.95;
}

.hero-title div {
  display: inline-block;
  padding: 0 0.4rem; /* small horizontal spacing to separate the words */
}

.hero-title div:first-child {
  transform: rotate(-1.8deg);
}

.hero-title div:last-child {
  transform: rotate(2.2deg);
}

.hero-subtitle {
  margin: 2rem auto 0;
  max-width: 640px;
  color: #4a5469;
  font-size: 1rem;
  opacity: 0.96;
  transition: opacity 0.35s ease;
}

.hero-subtitle:hover {
  opacity: 1;
}

.content {
  max-width: 900px;
  margin: 0 auto;
  padding: 2rem 1rem 3rem;
}

.tab-panel {
  display: none;
  background: rgba(255, 255, 255, 0.9);
  border: 1px solid rgba(31, 36, 48, 0.06);
  border-radius: 18px;
  padding: 2rem;
  box-shadow: 0 18px 36px rgba(31, 36, 48, 0.08), 0 0 0 1px rgba(var(--accent-rgb), 0.06);
  opacity: 0;
  transform: translateY(16px);
  transition: opacity 0.3s ease, transform 0.35s ease, box-shadow 0.35s ease, border-color 0.35s ease;
}

.tab-panel.active {
  display: block;
  opacity: 1;
  transform: translateY(0);
  animation: panelIn 0.45s cubic-bezier(0.2, 0.8, 0.2, 1);
  box-shadow: 0 18px 36px rgba(31, 36, 48, 0.08), 0 0 18px rgba(var(--accent-rgb), 0.12), 0 0 0 1px rgba(var(--accent-rgb), 0.12);
}

.tab-panel h2 {
  font-size: clamp(2rem, 4vw, 3rem);
  margin-top: 0;
  letter-spacing: -0.06em;
  color: rgba(42, 48, 63, 0.9);
  text-shadow: 0 0 18px rgba(var(--accent-rgb), 0.12);
}

.about-heading {
  font-family: 'Permanent Marker', 'Comic Sans MS', cursive;
  font-size: clamp(3.2rem, 7vw, 5rem);
  letter-spacing: -0.08em;
  line-height: 0.9;
  color: #4d5c88;
  text-transform: uppercase;
  margin-bottom: 1rem;
}

.about-text {
  max-width: 760px;
  margin: 0 auto;
  color: #2e354e;
}

.about-text p {
  margin: 1rem 0;
  line-height: 1.8;
  font-size: 1.05rem;
}

.tab-panel p {
  margin: 1rem 0;
  line-height: 1.8;
  color: #3f4a60;
}

/* Each portfolio gets its own visual language. Home keeps the base styles above. */
body[data-design="aurelle"] {
  --accent: #657866;
  --accent-rgb: 101, 120, 102;
  background: #fffbea;
  color: #657866;
  font-family: Georgia, 'Times New Roman', serif;
}

body[data-design="aurelle"] .hero {
  min-height: 0;
  background: #657866;
  border-bottom: 0;
  padding: 1.5rem;
  position: relative;
  z-index: 10;
  overflow: visible;
}

body[data-design="aurelle"] .hero::before {
  display: none;
}

body[data-design="aurelle"] .hero::after {
  display: none;
}

body[data-design="aurelle"] .nav-tabs {
  top: 1.25rem;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  width: auto;
  padding: 0.5rem 0.85rem;
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  z-index: 1000;
}

body[data-design="aurelle"] .tab-button {
  color: #fffbea;
  border-radius: 0;
  font-family: Arial, sans-serif;
  font-size: 0.75rem;
}

body[data-design="aurelle"] .tab-button.active,
body[data-design="aurelle"] .tab-button:hover {
  color: #657866;
  background: #f5e6b8;
}

body[data-design="aurelle"] .hero-title {
  display: none;
}

body[data-design="aurelle"] .hero-title::before,
body[data-design="aurelle"] .hero-subtitle { display: none; }
body[data-design="aurelle"] .content { max-width: none; padding: 0; }
body[data-design="aurelle"] .tab-panel {
  background: #fffbea;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  padding: 0;
}
body[data-design="aurelle"] .tab-panel h2 { color: #657866; font-weight: normal; letter-spacing: 0; }

.aurelle-portfolio { overflow: hidden; background: #fffbea; }
.aurelle-portfolio { position: relative; z-index: 1; }
.aurelle-intro {
  display: grid;
  grid-template-columns: minmax(280px, 0.9fr) minmax(320px, 1.1fr);
  align-items: center;
  gap: clamp(2rem, 7vw, 6rem);
  min-height: 690px;
  padding: clamp(3rem, 8vw, 7rem) clamp(2rem, 8vw, 8rem);
  background: #657866;
  color: #fffbea;
}
.aurelle-portrait {
  width: min(100%, 425px);
  aspect-ratio: 0.78;
  justify-self: center;
  display: block;
  object-fit: cover;
  border: 16px solid #fffbea;
  border-bottom-width: 22px;
  border-radius: 220px 220px 0 0;
}
.aurelle-sun { position: absolute; top: 19%; left: 34%; width: 28%; aspect-ratio: 1; border-radius: 50%; background: #fff; }
.aurelle-cloud { position: absolute; top: 13%; left: 24%; width: 45%; height: 12%; border-radius: 999px; background: #fff; }
.aurelle-cloud::before, .aurelle-cloud::after { content: ''; position: absolute; border-radius: 50%; background: #fff; }
.aurelle-cloud::before { width: 48%; height: 145%; left: 12%; bottom: 0; }
.aurelle-cloud::after { width: 42%; height: 125%; right: 6%; bottom: 0; }
.aurelle-hill { position: absolute; right: -10%; left: -10%; bottom: -4%; height: 38%; border-radius: 50% 50% 0 0; }
.aurelle-hill-back { bottom: 13%; background: #b5d875; transform: rotate(4deg); }
.aurelle-hill-front { background: #8ca900; transform: rotate(-3deg); }
.aurelle-intro-copy { max-width: 620px; }
.aurelle-kicker { margin: 0 0 0.5rem; color: #fffbea !important; font-size: clamp(1.7rem, 3vw, 2.8rem); }
.aurelle-intro-copy h2 { margin: 0 0 1.2rem; color: #fffbea !important; font-family: Arial, sans-serif; font-size: clamp(2.6rem, 6vw, 5.8rem); font-weight: 800 !important; line-height: 0.95; text-transform: uppercase; }
.aurelle-intro-copy > p:last-child { max-width: 600px; margin: 0; padding: 1rem 1.5rem; border-radius: 30px; background: #fffbea; color: #657866; font-size: clamp(1rem, 1.7vw, 1.35rem); line-height: 1.7; }
.aurelle-section { padding: clamp(3rem, 7vw, 6rem) clamp(1rem, 5vw, 4rem); }
.aurelle-section > h2, .aurelle-organization > h2 { margin: 0 auto 3rem; width: min(100%, 800px); padding: 0.7rem 1rem; border-radius: 50px; background: #657866; color: #fffbea !important; font-size: clamp(2.8rem, 6vw, 5rem); line-height: 1; text-align: center; }
.aurelle-education { background: #fffbea; }
.aurelle-education-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: clamp(1rem, 3vw, 2.5rem); max-width: 1080px; margin: 0 auto; }
.aurelle-education-grid article { position: relative; min-height: 250px; padding: 5.5rem 1rem 1rem; border-radius: 100px 100px 0 0; background: #657866; color: #fffbea ; text-align: center; }
.aurelle-education-grid strong { position: absolute; top: -2.2rem; left: 50%; display: grid; place-items: center; width: 7rem; aspect-ratio: 1; transform: translateX(-50%); border: 3px solid #f0e6bf; border-radius: 50%; background: #fffbea; color: #657866; font-size: 4rem; font-weight: normal; }
.aurelle-education-grid p { margin: 0; font-size: clamp(1rem, 1.8vw, 1.4rem); line-height: 1.55; color:#fffbea; }
.aurelle-highlights { display: grid; grid-template-columns: 1fr 1fr; padding: 0; background: #657866; color: #fffbea; }
.aurelle-organization { padding: clamp(3rem, 6vw, 5rem) clamp(1rem, 5vw, 4rem); }
.aurelle-organization > h2 { background: transparent; padding: 0; }
.aurelle-org-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1rem; max-width: 600px; margin: 0 auto; }
.aurelle-org-grid article { padding: 0.65rem; background: #fffbea; color: #657866; }
.aurelle-mini-landscape { display: block; width: 100%; height: 145px; object-fit: cover; }
.aurelle-org-grid p { margin: 0.5rem 0 0; font-size: 0.92rem; line-height: 1.5; }
.aurelle-achievements { padding: clamp(3rem, 6vw, 5rem) clamp(1rem, 5vw, 4rem); background: #f0e6bf; color: #657866; }
.aurelle-achievements h2 { margin: -1rem -1rem 2rem; padding: 1rem; border-radius: 0 0 0 60px; background: #ddc78e; color: #fffbea; font-size: clamp(2rem, 4vw, 3.2rem); font-weight: normal; text-align: center; }
.aurelle-achievements p { display: flex; align-items: center; gap: 1rem; margin: 1rem auto; max-width: 430px; line-height: 1.5; }
.aurelle-round-landscape { display: block; flex: 0 0 130px; width: 210px; aspect-ratio: 1; object-fit: cover; border: 8.5px solid #fffbea; border-radius: 50%; }
.aurelle-footer-grid { display: grid; grid-template-columns: 1fr 1fr; background: #fffbea; }
.aurelle-skills-section { background: #fffbea; text-align: center; }
.aurelle-skills-section > h2 { margin-bottom: 1.2rem; background: #657866; color: #fffbea !important; font-family: Georgia, 'Times New Roman', serif; font-size: clamp(2.2rem, 5vw, 4rem); text-align: center; }
.aurelle-skills { display: flex; flex-wrap: wrap; justify-content: center; gap: 0.65rem; max-width: 850px; margin: 0 auto; }
.aurelle-skills span { padding: 0.55rem 0.85rem; border: 1px solid #657866; border-radius: 5px; background: #657866; color: #fffbea; font-family: Arial, sans-serif; font-size: 1.5rem; }
.aurelle-contact-section { background: #657866; }
.aurelle-contact-section > h2 { background: #f0e6bf; color: #657866 !important; font-size: clamp(2rem, 4vw, 3.5rem); }
.aurelle-contact-list { width: min(100%, 470px); margin: 0 auto; }
.aurelle-contact-list p { display: flex; align-items: center; gap: 1rem; margin: 1rem 0; color: #fffbea; font-family: Arial, sans-serif; font-size: 1rem; line-height: 1.45; }
.aurelle-contact-list strong { display: grid; place-items: center; flex: 0 0 2.6rem; width: 2.6rem; height: 2.6rem; border: 1px solid #f0e6bf; border-radius: 50%; color: #f0e6bf; font-size: 1.2rem; }
.aurelle-contact-list em { color: #f0e6bf; font-size: 0.86rem; font-style: normal; }

.decor1{
  position: absolute;
  bottom: 1160px;
  width: 2000px;       
  height: 75px;
  z-index: 0;       
  background-color: #4d5e4e; 
}
.decor2{
  position: absolute;
  bottom: 1069.2px;
  left: 1300px;
  width: 265px;       
  height: 90px;
  z-index: -1;       
  background-color: #ddc78e; 
}


.tab-panel.active { animation: tabPanelBlend 0.42s ease both; }

@keyframes tabPanelBlend {
  from { opacity: 0; transform: translateY(10px); }
  to { opacity: 1; transform: translateY(0); }
}

body[data-design="brigitta"] {
  --accent: #d979a3;
  --accent-rgb: 217, 121, 163;
  background: #f2d2df;
  color: #574d39;
  font-family: 'DM Sans', Arial, sans-serif;
}

body[data-design="brigitta"] .hero {
  min-height: 72vh;
  justify-content: flex-end;
  background: #101517;
  text-align: left;
  padding: 5rem clamp(1.5rem, 8vw, 8rem);
  border-bottom: 1px solid #00f0a0;
}

body[data-design="brigitta"] .hero::before {
  background: linear-gradient(rgba(0, 240, 160, 0.05) 1px, transparent 1px),
              linear-gradient(90deg, rgba(0, 240, 160, 0.05) 1px, transparent 1px);
  background-size: 42px 42px;
}
body[data-design="brigitta"] .hero::after {
  background: radial-gradient(circle at 75% 30%, rgba(0, 240, 160, 0.2), transparent 24%),
              linear-gradient(135deg, transparent 60%, rgba(246, 91, 134, 0.12));
}
body[data-design="brigitta"] .nav-tabs {
  top: 1.4rem;
  left: clamp(1rem, 8vw, 8rem);
  transform: none;
  justify-content: flex-start;
  background: transparent;
  border: 1px solid rgba(0, 240, 160, 0.4);
  border-radius: 2px;
  box-shadow: none;
}
body[data-design="brigitta"] .tab-button {
  color: #87a79b;
  border-radius: 0;
  font-size: 0.72rem;
}
body[data-design="brigitta"] .tab-button.active,
body[data-design="brigitta"] .tab-button:hover { color: #101517; background: #00f0a0; box-shadow: none; }
body[data-design="brigitta"] .hero-title {
  font-family: 'Courier New', monospace;
  font-size: clamp(3.6rem, 10vw, 9rem);
  line-height: 0.86;
  letter-spacing: -0.12em;
  color: #d8e4de;
  text-shadow: 0 0 24px rgba(0, 240, 160, 0.28);
  animation: none;
}
body[data-design="brigitta"] .hero-title::before { display: none; }
body[data-design="brigitta"] .hero-title div:first-child,
body[data-design="brigitta"] .hero-title div:last-child { transform: none; }
body[data-design="brigitta"] .hero-subtitle { margin-left: 0; color: #87a79b; }
body[data-design="brigitta"] .content { max-width: 1060px; padding-top: 4rem; }
body[data-design="brigitta"] .tab-panel {
  background: #172024;
  border: 1px solid rgba(0, 240, 160, 0.35);
  border-radius: 2px;
  box-shadow: 10px 10px 0 rgba(0, 240, 160, 0.08);
}
body[data-design="brigitta"] .tab-panel h2 { color: #00f0a0; font-weight: normal; letter-spacing: 0; }
body[data-design="brigitta"] .tab-panel p { color: #b9cbc3; }

body[data-design="clarissa"] {
  --accent: #111111;
  --accent-rgb: 17, 17, 17;
  background: #f4efe6;
  color: #111111;
  font-family: Impact, Haettenschweiler, 'Arial Narrow Bold', sans-serif;
}
body[data-design="clarissa"] .hero {
  min-height: 74vh;
  background: #ef553f;
  text-align: left;
  padding: 6rem clamp(1.5rem, 8vw, 8rem);
  border-bottom: 12px solid #111111;
}
body[data-design="clarissa"] .hero::before { background: repeating-linear-gradient(45deg, transparent 0 26px, rgba(17,17,17,0.08) 27px 29px); }
body[data-design="clarissa"] .hero::after { display: none; }
body[data-design="clarissa"] .nav-tabs {
  top: 1rem;
  left: clamp(1rem, 8vw, 8rem);
  transform: none;
  background: #f4efe6;
  border: 3px solid #111111;
  border-radius: 0;
  box-shadow: 5px 5px 0 #111111;
}
body[data-design="clarissa"] .tab-button { color: #111111; border-radius: 0; font-family: Arial, sans-serif; font-weight: 900; }
body[data-design="clarissa"] .tab-button.active,
body[data-design="clarissa"] .tab-button:hover { color: #f4efe6; background: #111111; box-shadow: none; }
body[data-design="clarissa"] .hero-title {
  font-family: Impact, Haettenschweiler, 'Arial Narrow Bold', sans-serif;
  font-size: clamp(5rem, 16vw, 14rem);
  line-height: 0.72;
  letter-spacing: -0.09em;
  color: #111111;
  text-shadow: 9px 9px 0 #f4efe6;
  animation: none;
}
body[data-design="clarissa"] .hero-title::before { display: none; }
body[data-design="clarissa"] .hero-title div:first-child,
body[data-design="clarissa"] .hero-title div:last-child { transform: none; }
body[data-design="clarissa"] .hero-subtitle { margin-left: 0; color: #111111; font-family: Arial, sans-serif; font-weight: 700; }
body[data-design="clarissa"] .content { max-width: 1060px; padding-top: 4rem; }
body[data-design="clarissa"] .tab-panel { background: #f4efe6; border: 4px solid #111111; border-radius: 0; box-shadow: 12px 12px 0 #111111; }
body[data-design="clarissa"] .tab-panel h2 { color: #111111; font-weight: normal; letter-spacing: -0.04em; }
body[data-design="clarissa"] .tab-panel p { color: #111111; font-family: Arial, sans-serif; }

body[data-design="claudya"] {
  --accent: #273c8f;
  --accent-rgb: 39, 60, 143;
  background: #f7d447;
  color: #273c8f;
  font-family: 'Trebuchet MS', sans-serif;
}
body[data-design="claudya"] .hero {
  min-height: 80vh;
  background: #f7d447;
  border-bottom: 8px solid #273c8f;
}
body[data-design="claudya"] .hero::before {
  background: radial-gradient(circle at 12% 25%, #ef765f 0 7%, transparent 7.5%),
              radial-gradient(circle at 84% 70%, #ef765f 0 13%, transparent 13.5%),
              radial-gradient(circle at 72% 16%, #f7f0d0 0 5%, transparent 5.5%);
}
body[data-design="claudya"] .hero::after { background: repeating-linear-gradient(135deg, transparent 0 44px, rgba(39,60,143,0.06) 45px 47px); }
body[data-design="claudya"] .nav-tabs { background: #273c8f; border: 0; border-radius: 12px; box-shadow: 6px 6px 0 #ef765f; }
body[data-design="claudya"] .tab-button { color: #f7f0d0; border-radius: 7px; font-family: 'Trebuchet MS', sans-serif; }
body[data-design="claudya"] .tab-button.active,
body[data-design="claudya"] .tab-button:hover { color: #273c8f; background: #f7f0d0; box-shadow: none; }
body[data-design="claudya"] .hero-title {
  font-family: 'Trebuchet MS', sans-serif;
  font-size: clamp(4rem, 12vw, 10rem);
  line-height: 0.8;
  letter-spacing: -0.1em;
  color: #273c8f;
  text-shadow: 7px 7px 0 #f7f0d0;
  animation: none;
}
body[data-design="claudya"] .hero-title::before { display: none; }
body[data-design="claudya"] .hero-title div:first-child { transform: rotate(-5deg); }
body[data-design="claudya"] .hero-title div:last-child { transform: rotate(4deg); }
body[data-design="claudya"] .hero-subtitle { color: #273c8f; font-weight: 700; }
body[data-design="claudya"] .content { max-width: 1060px; padding-top: 4rem; }
body[data-design="claudya"] .tab-panel { background: #f7f0d0; border: 4px solid #273c8f; border-radius: 12px; box-shadow: 9px 9px 0 #ef765f; }
body[data-design="claudya"] .tab-panel h2 { color: #273c8f; font-weight: 900; letter-spacing: -0.05em; }
body[data-design="claudya"] .tab-panel p { color: #273c8f; }

body[data-design="brigitta"] .hero {
  min-height: 100vh;
  display: block;
  padding: 4rem clamp(1.25rem, 8vw, 5.25rem) 3rem;
  background: #f2d2df;
  border-bottom: 0;
  text-align: left;
}

body[data-design="brigitta"] .brigitta-hero-content { display: grid; }

body[data-design="brigitta"] .hero::before {
  background: radial-gradient(circle at 94% 15%, rgba(255, 246, 225, 0.9) 0 2px, transparent 3px),
              radial-gradient(circle at 90% 30%, rgba(255, 246, 225, 0.75) 0 3px, transparent 4px),
              radial-gradient(circle at 8% 82%, rgba(217, 121, 163, 0.16), transparent 28%);
  background-size: 30px 30px, 38px 38px, auto;
}

body[data-design="brigitta"] .hero::after {
  background: linear-gradient(125deg, transparent 0 70%, rgba(255, 246, 225, 0.48) 70% 79%, transparent 79%),
              repeating-linear-gradient(0deg, transparent 0 38px, rgba(87, 77, 57, 0.025) 39px);
  opacity: 1;
}

body[data-design="brigitta"] .hero-title,
body[data-design="brigitta"] .hero-subtitle { display: none; }

.brigitta-hero-content {
  display: none;
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(220px, 38%) 1fr;
  gap: clamp(1.5rem, 3vw, 3rem);
  align-items: center;
  max-width: 900px;
  margin: 0 auto;
  padding-top: 2.5rem;
}

body:not([data-design="brigitta"]) .brigitta-hero-content { display: none; }

.brigitta-hero-photo {
  height: clamp(240px, 31vw, 340px);
  overflow: hidden;
  border-radius: 14px;
  background: #d8aa9b;
}

.brigitta-hero-photo img,
.brigitta-org-grid img,
.brigitta-skill-list img,
.brigitta-contact-card img { width: 100%; height: 100%; object-fit: cover; display: block; }

.brigitta-hello h1,
.brigitta-section h2 {
  margin: 0;
  color: #d979a3;
  font-family: 'Trebuchet MS', Arial, sans-serif;
  font-weight: 900;
  text-transform: none;
  letter-spacing: -0.08em;
}

.brigitta-hello h1 {
  font-size: clamp(3.4rem, 7.5vw, 6.8rem);
  line-height: 0.86;
}

.brigitta-sticker {
  position: absolute;
  color: #ee9ab8;
  font-size: 3rem;
  line-height: 0.75;
  transform: rotate(12deg);
}

.brigitta-sticker-cassette { top: 2rem; right: 0; font-size: 2.8rem; }

body[data-design="brigitta"] .content {
  max-width: none;
  margin: 0;
  padding: 0;
  background: #f2d2df;
}

body[data-design="brigitta"] .tab-panel {
  overflow: hidden;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: #f2d2df;
  box-shadow: none;
  color: #574d39;
}

body[data-design="brigitta"] .tab-panel.active { box-shadow: none; animation: none; }
body[data-design="brigitta"] .tab-panel p { color: #574d39; }

.brigitta-section {
  position: relative;
  min-height: 540px;
  padding: clamp(3rem, 7vw, 6rem) clamp(1.25rem, 8vw, 5.25rem);
  background-color: #f2d2df;
}

.brigitta-about { min-height: 210px; padding-top: 1.5rem; padding-bottom: 3rem; }
.brigitta-about h2 { font-size: clamp(2rem, 4vw, 3rem); letter-spacing: -0.07em; }
.brigitta-about p { max-width: 900px; margin: 0.7rem auto 0 0; font-size: clamp(1rem, 1.6vw, 1.25rem); line-height: 1.24; }

.brigitta-education {
  position: relative;
  display: grid;
  grid-template-columns: 1fr minmax(320px, 1.2fr);
  gap: 2rem;
  align-items: center;
  background: #f2d2df;
  background-image: radial-gradient(#f9eddb 1.5px, transparent 1.5px);
  background-size: 18px 18px;
}
.brigitta-education-photo {
  position: absolute;
  left: 3%;
  right: auto;
  top: 50%;
  width: min(80vw, 720px);
  height: min(58vw, 650px);
  object-fit: cover;
  object-position: left center;
  opacity: 0.34;
  transform: translateY(-50%);
  z-index: 0;
  pointer-events: none;
}
.brigitta-education-photo1 {
  position: absolute;
  left: 70%;
  right: auto;
  top: 50%;
  width: min(80vw, 230px);
  height: min(58vw, 545px);
  object-fit: cover;
  object-position: left center;
  opacity: 0.60;
  transform: translateY(-50%);
  z-index: 0;
  pointer-events: none;
}

.brigitta-education-photo2 {
  position: absolute;
  left: 82%;
  right: auto;
  top: 75%;
  width: min(80vw, 200px);
  height: min(58vw, 260px);
  object-fit: cover;
  object-position: left center;
  opacity: 0.90;
  transform: translateY(-50%);
  z-index: 10;
  pointer-events: none;
}

.brigitta-education-copy { position: relative; z-index: 1; }
.brigitta-education h2 { position: relative; z-index: 1; font-size: clamp(3rem, 7vw, 6rem); line-height: 0.84; }
.brigitta-education-list { display: grid; gap: 1.35rem; position: relative; z-index: 1; }
.brigitta-education-list div {
  padding: 1.1rem 1rem;
  border: 1px solid #d979a3;
  border-radius: 999px;
  color: #b85d87;
  font-size: clamp(1rem, 2vw, 1.5rem);
  font-weight: 900;
  text-align: center;
}
.brigitta-camera, .brigitta-book-sticker { font-size: 4.5rem; position: absolute; }
.brigitta-camera { left: 3rem; bottom: 4rem; transform: rotate(-16deg); }
.brigitta-book-sticker { right: 4rem; bottom: 1rem; font-size: 5rem; transform: rotate(6deg); }

.brigitta-organization { min-height: 650px; background: #f9eddb; background-image: radial-gradient(#f2d2df 2px, transparent 2px); background-size: 20px 20px; }
.brigitta-organization h2 { font-size: clamp(2.6rem, 6vw, 5rem); text-align: center; margin-bottom: 2rem; }
.brigitta-org-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem; max-width: 900px; margin: 0 auto; }
.brigitta-org-grid article { position: relative; padding: 1.5rem 1rem 1rem; border-radius: 22px; background: #fffaf4; color: #bd5c86; }
.brigitta-org-grid article > span { position: absolute; top: -1.5rem; left: 50%; color: #df6fa5; font-size: 3rem; transform: translateX(-50%); }
.brigitta-org-grid img { height: 175px; border-radius: 14px; }
.brigitta-org-grid p { margin: 0.8rem 0 0; font-size: 1rem; line-height: 1.7; font-weight: 700; }
.brigitta-penguin, .brigitta-dessert { position: absolute; bottom: 0.5rem; font-size: 5rem; }
.brigitta-penguin { left: 1rem; }.brigitta-dessert { right: 1rem; }

.brigitta-organization1 {
  position: absolute;
  left: 7%;
  right: auto;
  top: 60%;
  width: min(80vw, 200px);
  height: min(58vw, 215px);
  object-fit: cover;
  object-position: left center;
  opacity: 1;
  transform: translateY(-50%);
  transform: rotate(8deg);
  z-index: 10;
  pointer-events: none;
}

.brigitta-organization2 {
  position: absolute;
  left: 80%;
  right: auto;
  top: 80%;
  width: min(80vw, 210px);
  height: min(58vw, 210px);
  object-fit: cover;
  object-position: left center;
  opacity: 1;
  transform: translateY(-50%);
  z-index: 10;
  pointer-events: none;
}

.brigitta-organization3 {
  position: absolute;
  left: 15%;
  right: auto;
  top: 50%;
  width: min(80vw, 1000px);
  height: min(58vw, 500px);
  object-fit: cover;
  object-position: center;
  opacity: 1;
  transform: translateY(-50%);
  z-index: -10;
  pointer-events: none;
}


.brigitta-skills { min-height: 550px; background: #bfc0c0; background-image: linear-gradient(135deg, rgba(255,255,255,.3), transparent 38%), repeating-linear-gradient(0deg, transparent 0 52px, rgba(255,255,255,.18) 53px); }
.brigitta-skills h2 { position: absolute; left: clamp(2rem, 10vw, 8rem); left: 11%; top: 35%; bottom: 7rem; font-size: clamp(3rem, 7vw, 6rem); line-height: 0.82; }
.brigitta-skill-list { display: grid; gap: 0.7rem; max-width: 520px; margin: 0 0 0 auto;}
.brigitta-skill-list div { display: grid; grid-template-columns: 55% 1fr; align-items: center; overflow: hidden; min-height: 125px; border-radius: 22px; background: #fffaf4; color: #bd5c86; }
.brigitta-skill-list img { height: 110px; margin: 0.5rem; border-radius: 12px; }
.brigitta-skill-list strong { padding: 1rem; font-size: 1.2rem; }
.brigitta-unicorn, .brigitta-megaphone { position: absolute; font-size: 5rem; }.brigitta-unicorn { left: 2rem; bottom: 0; }.brigitta-megaphone { left: 40%; top: 45%; transform: rotate(-18deg); }

.brigitta-skills1 {
  position: absolute;
  left: 5%;
  right: auto;
  top: 70%;
  width: min(80vw, 150px);
  height: min(58vw, 150px);
  object-fit: cover;
  object-position: center;
  opacity: 1;
  transform: translateY(-50%);
  z-index: -1;
  pointer-events: none;
}

.brigitta-skills2 {
  position: absolute;
  left: 85%;
  right: auto;
  top: 80%;
  width: min(80vw, 250px);
  height: min(58vw, 250px);
  object-fit: cover;
  object-position: center;
  opacity: 1;
  transform: translateY(-50%);
  z-index: 10;
  pointer-events: none;
}

.brigitta-skills3 { 
  position: absolute;
  left: 7.8%;
  right: auto;
  top: 50%;
  width: min(80vw, 475px);
  height: min(58vw, 275px);
  object-fit: cover;
  object-position: center;
  opacity: 1;
  transform: translateY(-50%);
  z-index: -10;
  pointer-events: none;
}

.brigitta-contact { min-height: 550px; background: #f2d2df; background-image: repeating-linear-gradient(15deg, transparent 0 82px, rgba(255,255,255,.5) 83px 100px, transparent 101px 145px); }
.brigitta-contact h2 { display: inline-block; margin: -2rem 0 2rem 35%; padding: 0.3rem 1rem; border-radius: 15px; background: #f9eddb; box-shadow: 0 8px 0 rgba(87,77,57,.25); font-size: clamp(1.5rem, 7vw, 4rem); }
.brigitta-contact-card { width: min(240px, 90%); margin: 0 auto; padding: 1.2rem; border-radius: 18px; background: #eebed4; box-shadow: 0 8px 0 rgba(87,77,57,.2); }
.brigitta-contact-card img { height: 205px; border-radius: 12px; }
.brigitta-contact-card p { color: #bd5c86 !important; font-size: 1rem; font-weight: 700; line-height: 1.8; }
.brigitta-flower { position: absolute; right: 7.5%; bottom: 1rem; font-size: 7rem; }

.brigitta-contact1 { 
  position: absolute;
  left: 37.5%;
  right: auto;
  top: 55.3%;
  width: min(80vw, 350px);
  height: min(58vw, 700px);
  object-fit: cover;
  object-position: center 370%; 
  opacity: 1;
  transform: translateY(-50%);
  z-index: -1;
  pointer-events: none;
}

.brigitta-contact2 { 
  position: absolute;
  left: 55%;
  right: auto;
  top: 25%;
  width: min(80vw, 875px);
  height: min(58vw, 920px);
  object-fit: cover;
  object-position: center; 
  opacity: 1;
  transform: rotate(-4deg);
  z-index: -5;
  pointer-events: none;
}

.brigitta-contact3 { 
  position: absolute;
  left: -15%;
  right: auto;
  top: 60%;
  width: min(80vw, 820px);
  height: min(58vw, 1100px);
  object-fit: cover;
  object-position: center; 
  opacity: 0.75;
  transform: rotate(7deg);
  z-index: -5;
  pointer-events: none;
}

.brigitta-contact5 { 
  position: absolute;
  left: 8%;
  right: auto;
  top: -0.5%;
  width: min(80vw, 325px);
  height: min(58vw, 300px);
  object-fit: cover;
  object-position: center 300% ; 
  opacity: 1;
  transform: rotate(7deg);
  z-index: -3;
  pointer-events: none;
}

.brigitta-contact4 { 
  position: absolute;
  left: -15%;
  right: auto;
  top: 27%;
  width: min(80vw, 700px);
  height: min(58vw, 2050px);
  object-fit: cover;
  object-position: center; 
  opacity: 1;
  transform: rotate(40deg);
  z-index: -4;
  pointer-events: none;
}

/* Keep the navigation consistent while the portfolio styling changes below it. */
body[data-design="aurelle"] .nav-tabs,
body[data-design="brigitta"] .nav-tabs,
body[data-design="clarissa"] .nav-tabs,
body[data-design="claudya"] .nav-tabs {
  top: 1.25rem;
  left: 50%;
  right: auto;
  transform: translateX(-50%);
  justify-content: center;
  padding: 0.5rem 0.85rem;
  background: rgba(255, 255, 255, 0.52);
  border: 1px solid rgba(31, 36, 48, 0.08);
  border-radius: 999px;
  box-shadow: 0 12px 28px rgba(36, 42, 58, 0.08), inset 0 0 0 1px rgba(255,255,255,0.25);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

body[data-design="aurelle"] .tab-button,
body[data-design="brigitta"] .tab-button,
body[data-design="clarissa"] .tab-button,
body[data-design="claudya"] .tab-button {
  color: rgba(31, 36, 48, 0.8);
  font-family: "Poppins", Arial, sans-serif;
  font-size: 0.95rem;
  font-weight: 600;
  border-radius: 999px;
  padding: 0.7rem 0.9rem;
}

body[data-design="aurelle"] .tab-button.active,
body[data-design="brigitta"] .tab-button.active,
body[data-design="clarissa"] .tab-button.active,
body[data-design="claudya"] .tab-button.active {
  color: var(--accent);
  background: rgba(255, 255, 255, 0.62);
  box-shadow: inset 0 0 0 1px var(--accent-border), 0 0 18px var(--accent-glow);
}

@media (max-width: 600px) {
  .nav-tabs {
    gap: 0.6rem;
  }

  .tab-button {
    font-size: 0.95rem;
    padding: 0.6rem 0.8rem;
  }

  body[data-design="brigitta"] .hero { padding-top: 5rem; }
  body[data-design="brigitta"] .brigitta-hero-content { grid-template-columns: 1fr; gap: 1.2rem; padding-top: 1rem; }
  body[data-design="brigitta"] .brigitta-hero-photo { height: 230px; }
  body[data-design="brigitta"] .brigitta-hello h1 { font-size: clamp(3.2rem, 17vw, 5rem); }
  body[data-design="brigitta"] .brigitta-section { min-height: auto; padding: 3.5rem 1.25rem; }
  body[data-design="brigitta"] .brigitta-education { grid-template-columns: 1fr; }
  body[data-design="brigitta"] .brigitta-education h2 { font-size: 3.8rem; }
  body[data-design="brigitta"] .brigitta-education-list { gap: 0.8rem; }
  body[data-design="brigitta"] .brigitta-camera { left: auto; right: 1rem; bottom: auto; top: 1rem; }
  body[data-design="brigitta"] .brigitta-book-sticker { right: 0.5rem; bottom: 0; font-size: 3.5rem; }
  body[data-design="brigitta"] .brigitta-organization h2 { text-align: left; }
  body[data-design="brigitta"] .brigitta-org-grid { grid-template-columns: 1fr; }
  body[data-design="brigitta"] .brigitta-org-grid img { height: 190px; }
  body[data-design="brigitta"] .brigitta-penguin, body[data-design="brigitta"] .brigitta-dessert { display: none; }
  body[data-design="brigitta"] .brigitta-skills h2 { position: static; margin-bottom: 2rem; font-size: 3.8rem; }
  body[data-design="brigitta"] .brigitta-skill-list { margin: 0; }
  body[data-design="brigitta"] .brigitta-megaphone { left: auto; right: 0.5rem; top: 1rem; font-size: 3rem; }
  body[data-design="brigitta"] .brigitta-contact h2 { margin: 0 0 2rem; font-size: 3.8rem; }
  body[data-design="brigitta"] .brigitta-flower { right: 0; font-size: 4rem; }
}

/* Brigitta's final pink scrapbook finish. */
body[data-design="brigitta"] {
  background: #f3cddd;
  color: #68485a;
}

body[data-design="brigitta"] .hero,
body[data-design="brigitta"] .content,
body[data-design="brigitta"] .tab-panel,
body[data-design="brigitta"] .brigitta-section,
body[data-design="brigitta"] .brigitta-about,
body[data-design="brigitta"] .brigitta-contact {
  background-color: #f3cddd;
}

body[data-design="brigitta"] .hero::before {
  background: radial-gradient(circle at 92% 16%, rgba(255, 238, 247, 0.9) 0 3px, transparent 4px),
              radial-gradient(circle at 80% 34%, rgba(255, 238, 247, 0.75) 0 2px, transparent 3px),
              radial-gradient(circle at 9% 83%, rgba(212, 103, 151, 0.18), transparent 28%);
  background-size: 30px 30px, 38px 38px, auto;
}

body[data-design="brigitta"] .hero::after {
  background: linear-gradient(125deg, transparent 0 70%, rgba(255, 238, 247, 0.48) 70% 79%, transparent 79%),
              repeating-linear-gradient(0deg, transparent 0 38px, rgba(104, 72, 90, 0.035) 39px);
}

body[data-design="brigitta"] .brigitta-hero-content {
  animation: brigittaHeroIn 0.8s cubic-bezier(0.2, 0.8, 0.2, 1) both;
}

body[data-design="brigitta"] .brigitta-section {
  border-top: 1px solid rgba(212, 103, 151, 0.2);
}

body[data-design="brigitta"] .brigitta-education {
  background-color: #efbdd3;
  background-image: radial-gradient(rgba(255, 235, 244, 0.9) 1.5px, transparent 1.5px);
}

body[data-design="brigitta"] .brigitta-organization {
  background-color: #f7d8e5;
  background-image: radial-gradient(rgba(212, 103, 151, 0.2) 2px, transparent 2px);
}

body[data-design="brigitta"] .brigitta-skills {
  background-color: #e9afc8;
  background-image: linear-gradient(135deg, rgba(255, 238, 247, 0.35), transparent 38%),
                    repeating-linear-gradient(0deg, transparent 0 52px, rgba(255, 238, 247, 0.2) 53px);
}

body[data-design="brigitta"] .brigitta-contact {
  background-image: repeating-linear-gradient(15deg, transparent 0 82px, rgba(255, 238, 247, 0.52) 83px 100px, transparent 101px 145px);
}

body[data-design="brigitta"] .brigitta-section h2,
body[data-design="brigitta"] .brigitta-hello h1 {
  color: #d46797;
  text-shadow: 0 3px 0 rgba(255, 238, 247, 0.55);
}

body[data-design="brigitta"] .brigitta-hello h1,
body[data-design="brigitta"] .brigitta-section h2 {
  font-family: 'Playfair Display', Georgia, serif;
  font-weight: 800;
  letter-spacing: -0.055em;
}

body[data-design="brigitta"] .brigitta-section p,
body[data-design="brigitta"] .brigitta-education-list div,
body[data-design="brigitta"] .brigitta-skill-list strong,
body[data-design="brigitta"] .brigitta-contact-card p {
  font-family: 'DM Sans', Arial, sans-serif;
  font-weight: 400;
}

body[data-design="brigitta"] .brigitta-org-grid p {
  font-family: 'DM Sans', Arial, sans-serif;
  font-weight: 400;
}

body[data-design="brigitta"] .brigitta-education-list div {
  border-color: #d46797;
  color: #bd5b87;
  background: rgba(255, 238, 247, 0.18);
  transition: transform 0.25s ease, background-color 0.25s ease, box-shadow 0.25s ease;
}

body[data-design="brigitta"] .brigitta-education-list div:hover {
  transform: translateX(8px);
  background: rgba(255, 238, 247, 0.6);
  box-shadow: 0 8px 18px rgba(189, 91, 135, 0.15);
}

body[data-design="brigitta"] .brigitta-org-grid article,
body[data-design="brigitta"] .brigitta-skill-list div {
  background: #fff1f6;
  box-shadow: 0 12px 24px rgba(189, 91, 135, 0.12);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

body[data-design="brigitta"] .brigitta-org-grid article:hover,
body[data-design="brigitta"] .brigitta-skill-list div:hover {
  transform: translateY(-8px) rotate(-1deg);
  box-shadow: 0 20px 30px rgba(189, 91, 135, 0.2);
}

body[data-design="brigitta"] .brigitta-contact-card {
  background: #e9afc8;
  box-shadow: 0 12px 0 rgba(189, 91, 135, 0.22), 0 18px 30px rgba(189, 91, 135, 0.16);
  animation: brigittaCardFloat 4s ease-in-out infinite;
}

body[data-design="brigitta"] .tab-panel.active .brigitta-section {
  animation: brigittaSectionIn 0.7s cubic-bezier(0.2, 0.8, 0.2, 1) both;
}

body[data-design="brigitta"] .tab-panel.active .brigitta-section:nth-child(2) { animation-delay: 0.08s; }
body[data-design="brigitta"] .tab-panel.active .brigitta-section:nth-child(3) { animation-delay: 0.16s; }
body[data-design="brigitta"] .tab-panel.active .brigitta-section:nth-child(4) { animation-delay: 0.24s; }
body[data-design="brigitta"] .tab-panel.active .brigitta-section:nth-child(5) { animation-delay: 0.32s; }
body[data-design="brigitta"] .brigitta-org-grid article,
body[data-design="brigitta"] .brigitta-skill-list div {
  animation: brigittaCardIn 0.65s ease both;
}
body[data-design="brigitta"] .brigitta-org-grid article:nth-child(2),
body[data-design="brigitta"] .brigitta-skill-list div:nth-child(2) { animation-delay: 0.12s; }
body[data-design="brigitta"] .brigitta-org-grid article:nth-child(3),
body[data-design="brigitta"] .brigitta-skill-list div:nth-child(3) { animation-delay: 0.24s; }

@keyframes brigittaHeroIn {
  from { opacity: 0; transform: translateY(22px); }
  to { opacity: 1; transform: translateY(0); }
}

@keyframes brigittaSectionIn {
  from { opacity: 0; transform: translateY(28px); }
  to { opacity: 1; transform: translateY(0); }
}

@keyframes brigittaCardIn {
  from { opacity: 0; transform: translateY(18px) scale(0.98); }
  to { opacity: 1; transform: translateY(0) scale(1); }
}

@keyframes brigittaCardFloat {
  0%, 100% { transform: translateY(0) rotate(0deg); }
  50% { transform: translateY(-6px) rotate(0.5deg); }
}

/* Claudya scrapbook portfolio. */
body[data-design="claudya"] {
  --accent: #08753d;
  --accent-rgb: 8, 117, 61;
  background: #fff0c9;
  color: #201b16;
  font-family: 'DM Sans', Arial, sans-serif;
}

body[data-design="claudya"] .hero {
  min-height: 100vh;
  display: block;
  padding: 4rem 1.25rem 0;
  background-color: #fff5cf;
  background-image: linear-gradient(90deg, rgba(255,255,255,.62) 50%, transparent 50%), linear-gradient(rgba(255,255,255,.62) 50%, transparent 50%);
  background-size: 48px 48px;
  text-align: center;
  border-bottom: 0;
}

body[data-design="claudya"] .hero::before {
  background: radial-gradient(circle at 14% 52%, rgba(241, 208, 87, 0.42), transparent 0%),
              radial-gradient(circle at 87% 20%, rgba(241, 208, 87, 0.42), transparent 0%);
}

body[data-design="claudya"] .hero::after {
  background: linear-gradient(180deg, transparent 0 99.9999%, #fff0c9 99.9999% 80%);
}

body[data-design="claudya"] .hero-title,
body[data-design="claudya"] .hero-subtitle { display: none; }

body[data-design="claudya"] .claudya-hero-content {
  position: relative;
  z-index: 2;
  display: flex;
  justify-content: center;
  align-items: flex-end;
  min-height: calc(100vh - 4rem);
  max-width: 980px;
  margin: 0 auto;
}

.claudya-hero-content { display: none; }
body[data-design="claudya"] .claudya-hero-content { display: flex; }

.claudya-hero-word {
  position: absolute;
  top: 3.2rem;
  z-index: -50;
  color: #08753d;
  font-family: 'Patrick Hand', 'Comic Sans MS', cursive;
  font-size: clamp(5rem, 13vw, 10rem);
  font-weight: 700;
  letter-spacing: 0.02em;
  opacity: 0;
  transform: rotate(-3deg);
}

.claudya-hero-photo {
  position: relative;
  z-index: 1;
  width: min(480px, 70vw);
  height: min(610px, 70vh);
  object-fit: cover;
  object-position: center top;
  filter: saturate(.82) contrast(1.02);
  clip-path: polygon(9% 0, 92% 2%, 100% 98%, 8% 100%, 0 26%);
  animation: claudyaPortraitIn .9s cubic-bezier(.2,.8,.2,1) both;
}

.claudya-introduction1 {
  position: absolute;
  right: 83%;
  left: auto;
  top: 50%;
  width: min(80vw, 290px);
  height: min(58vw, 290px);
  object-fit: cover;
  object-position: center;
  opacity: 1;
  transform: translateY(-50%);
  z-index: 0;
  pointer-events: none;
}

.claudya-introduction2 {
  position: absolute;
  right: 22%;
  left: auto;
  top: 65%;
  width: min(80vw, 110px);
  height: min(58vw, 110px);
  object-fit: cover;
  object-position: center;
  opacity: 1;
  transform: translateY(-50%);
  z-index: 0;
  pointer-events: none;
}

.claudya-introduction3 {
  position: absolute;
  right: 68%;
  left: auto;
  top: 57%;
  width: min(80vw, 120px);
  height: min(58vw, 120px);
  object-fit: cover;
  object-position: center;
  opacity: 1;
  transform: translateY(-50%);
  z-index: 0;
  pointer-events: none;
}

.claudya-introduction4 {
  position: absolute;
  right: 67%;
  left: auto;
  top: 73.5%;
  width: min(80vw, 310px);
  height: min(58vw, 160px);
  object-fit: cover;
  object-position: center;
  opacity: 1;
  transform: translateY(-50%);
  transform: rotate(5deg);
  z-index: 1;
  pointer-events: none;
}

.claudya-introduction5 {
  position: absolute;
  left: 80%;
  right: auto;
  top: 22%;
  width: min(80vw, 270px);
  height: min(58vw, 270px);
  object-fit: cover;
  object-position: center;
  opacity: 1;
  transform: translateY(-50%);
  transform: rotate(-2deg);
  z-index: 1;
  pointer-events: none;
}

.claudya-introduction6 {
  position: absolute;
  left: 75%;
  right: auto;
  top: 60%;
  width: min(80vw, 270px);
  height: min(58vw, 270px);
  object-fit: cover;
  object-position: center;
  opacity: 1;
  transform: translateY(-50%);
  transform: rotate(-2deg);
  z-index: 1;
  pointer-events: none;
}
.claudya-introduction7 {
  position: absolute;
  right: 8%;
  left: auto;
  top: 22%;
  width: min(80vw, 800px);
  height: min(58vw, 290px);
  object-fit: cover;
  object-position: center;
  opacity: 1;
  transform: translateY(-50%);
  z-index: 0;
  pointer-events: none;
}

.claudya-doodle { position: absolute; z-index: 3; color: #08753d; font-family: 'Patrick Hand', cursive; font-weight: 700; }
.claudya-cat { left: 5%; top: 34%; font-size: 1.6rem; transform: rotate(-12deg); }
.claudya-tomato { right: 3%; top: 30%; color: #c43928; font-size: 1.2rem; transform: rotate(9deg); }
.claudya-flower { left: 28%; top: 32%; color: #2b76b6; font-size: 4rem; transform: rotate(15deg); }
.claudya-button { right: 27%; top: 38%; color: #c43928; font-size: 5rem; }
.claudya-clock { right: 12%; bottom: 26%; color: #08753d; font-size: 7rem; }

body[data-design="claudya"] .content,
body[data-design="claudya"] .tab-panel {
  max-width: none;
  margin: 0;
  padding: 0;
  background: #fff0c9;
  border: 0;
  border-radius: 0;
  box-shadow: none;
}

body[data-design="claudya"] .tab-panel.active { animation: none; }
body[data-design="claudya"] .claudya-section { position: relative; overflow: hidden; }
body[data-design="claudya"] .claudya-section h2 {
  margin: 0;
  color: #08753d;
  font-family: 'Patrick Hand', 'Comic Sans MS', cursive;
  font-size: clamp(3.5rem, 8vw, 7rem);
  font-weight: 400;
  letter-spacing: 0;
  line-height: .9;
}
body[data-design="claudya"] .claudya-section p,
body[data-design="claudya"] .claudya-section h3 { font-family: 'DM Sans', Arial, sans-serif; color: #201b16; }

.claudya-intro {
  min-height: 650px;
  padding: 4rem clamp(1.5rem, 8vw, 7rem);
  background: #f8e9c7;
  background-image: radial-gradient(rgba(215, 192, 143, .28) 1px, transparent 1px);
  background-size: 14px 14px;
}

.claudya-paper h2 { color: #111; font-size: 4.5rem; line-height: 1.55; position: absolute; z-index: 10; left: 20%; transform: rotate(-3.45deg) translateY(-50%); top: 32%;}
.claudya-paper p { max-width: 600px; margin: 1rem 0 0; font-size: 1.4rem; line-height: 1.55; position: relative; z-index: 10; left: 11%; transform: rotate(-3.45deg); margin-top: 12rem;}
.claudya-cat-card, .claudya-heart-landscape { position: absolute; font-family: 'Patrick Hand', cursive; }
.claudya-cat-card { right: 7%; top: 4rem; color: #66503b; font-size: 3rem; transform: rotate(8deg); }
.claudya-heart-landscape { right: 8%; bottom: 2rem; width: 220px; height: 180px; border: 10px solid #a8302b; border-radius: 50%; color: #9fcce0; font-size: 9rem; text-align: center; background: #c8ecfa; }

.claudya-paper1 {
  position: absolute;
  left: 2%;
  right: auto;
  top: 50%;
  width: min(80vw, 1080px);
  height: min(58vw, 600px);
  object-fit: cover;
  object-position: center;
  opacity: 1;
  transform: translateY(-50%);
  z-index: 0;
  pointer-events: none;
}

.claudya-paper2 {
  position: absolute;
  left: 63%;
  right: auto;
  top: 39%;
  width: min(80vw, 425px);
  height: min(58vw, 425px);
  object-fit: cover;
  object-position: center;
  opacity: 1;
  transform: translateY(-50%);
  transform: rotate(2deg);
  z-index: 1;
  pointer-events: none;
}

.claudya-paper3 {
  position: absolute;
  left: 68%;
  right: auto;
  top: 35%;
  width: min(80vw, 330px);
  height: min(58vw, 370px);
  object-fit: cover;
  object-position: center;
  opacity: 1;
  transform: translateY(-50%);
  z-index: 0;
  pointer-events: none;
}

.claudya-education { min-height: 550px; padding: 5rem clamp(1.5rem, 9vw, 8rem); background: #ffed80; }
.claudya-education h2 { text-align: center; }
.claudya-education-copy { max-width: 820px; margin: 2rem auto 0; font-size: 1.75rem; line-height: 2; }
.claudya-education-copy h3 { margin: 0; font-size: 1.998rem; font-weight: 500; line-height: 2;}
.claudya-education-copy p { margin: .35rem 0; }

.claudya-education1 {
  position: absolute;
  left: 24%;
  right: auto;
  top: 24.5%;
  width: min(80vw, 150px);
  height: min(58vw, 150px);
  object-fit: cover;
  object-position: center;
  opacity: 1;
  transform: translateY(-50%);
  z-index: 10;
  pointer-events: none;
}

.claudya-education2 {
  position: absolute;
  right: 25.5%;
  left: auto;
  top: 24%;
  width: min(80vw, 150px);
  height: min(58vw, 150px);
  object-fit: cover;
  object-position: center;
  opacity: 1;
  transform: translateY(-50%);
  z-index: 10;
  pointer-events: none;
}

.claudya-education3 {
  position: absolute;
  right: 81%;
  left: auto;
  top: 5%;
  width: min(80vw, 210px);
  height: min(58vw, 210px);
  object-fit: cover;
  object-position: center;
  opacity: 1;
  transform: translateY(-50%);
  transform: rotate(-4deg);
  z-index: 10;
  pointer-events: none;
}

.claudya-education4 {
  position: absolute;
  right: 5%;
  left: auto;
  top: 33%;
  width: min(80vw, 210px);
  height: min(58vw, 210px);
  object-fit: cover;
  object-position: center;
  opacity: 1;
  transform: translateY(-50%);
  z-index: 10;
  pointer-events: none;
}

.claudya-education5 {
  position: absolute;
  left: 5%;
  right: auto;
  top: 86.39%;
  width: min(80vw, 220px);
  height: min(58vw, 220px);
  object-fit: cover;
  object-position: center;
  opacity: 1;
  transform: translateY(-50%);
  z-index: 10;
  pointer-events: none;
}

.claudya-education6 {
  position: absolute;
  left: 78%;
  right: auto;
  top: 86%;
  width: min(80vw, 190px);
  height: min(58vw, 190px);
  object-fit: cover;
  object-position: center;
  opacity: 1;
  transform: translateY(-50%);
  z-index: 10;
  pointer-events: none;
}

.claudya-organization { min-height: 600px; padding: 4.5rem clamp(1.5rem, 5vw, 4rem); background: #ffed80; }
.claudya-organization h2 { text-align: center; position: relative; z-index: 10; }
.claudya-org-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.5rem; max-width: 940px; margin: 2rem auto 0; }
.claudya-org-grid article { animation: claudyaCardIn .65s ease both; }
.claudya-org-grid article:nth-child(2) { animation-delay: .1s; }.claudya-org-grid article:nth-child(3) { animation-delay: .2s; }.claudya-org-grid article:nth-child(4) { animation-delay: .3s; }
.claudya-org-grid img { width: 100%; height: 255px; object-fit: cover; border: 2px solid #c69532; border-radius: 12px; }
.claudya-org-grid h3 { margin: 1rem 0 .2rem; font-size: 1.1rem; font-weight: 500; }
.claudya-org-grid p { margin: 0; line-height: 1.35; }

.claudya-organization1 {
  position: absolute;
  left: 11%;
  right: auto;
  top: 50%;
  width: min(80vw, 1100px);
  height: min(58vw, 550px);
  object-fit: cover;
  object-position: center;
  opacity: 0.5;
  transform: translateY(-50%);
  z-index: 0;
  pointer-events: none;
}

.claudya-organization2 {
  position: absolute;
  right: 83.5%;
  left: auto;
  top: 52%;
  width: min(80vw, 200px);
  height: min(58vw, 200px);
  object-fit: cover;
  object-position: center;
  opacity: 1;
  transform: translateY(-50%);
  transform: rotate(-30deg);
  z-index: 10;
  pointer-events: none;
}

.claudya-skills { min-height: 540px; padding: 4rem clamp(1.5rem, 8vw, 7rem); background: #f8e9c7; }
.claudya-skills h2 { text-align: center; }
.claudya-skill-pills { display: flex; flex-wrap: wrap; justify-content: center; gap: 1.2rem; max-width: 750px; margin: 3rem auto 0; }
.claudya-skill-pills span { padding: .75rem 1.6rem; border-radius: 999px; color: #fffaf0; font-size: 1.2rem; transition: transform .25s ease; animation: claudyaCardIn .55s ease both; }
.claudya-skill-pills span:nth-child(3n+1), .claudya-skill-pills span:nth-child(5) { background: #00743e; }
.claudya-skill-pills span:nth-child(3n+2), .claudya-skill-pills span:nth-child(6) { background: #451a18; }
.claudya-skill-pills span:nth-child(3n+3) { background: #a44e26; }
.claudya-skill-pills span:hover { transform: translateY(-5px) rotate(-2deg); }

.claudya-skills1 {
  position: absolute;
  right: 85%;
  left: auto;
  top: 25%;
  width: min(80vw, 180px);
  height: min(58vw, 180px);
  object-fit: cover;
  object-position: center;
  opacity: 1;
  transform: translateY(-50%);
  z-index: 0;
  pointer-events: none;
}

.claudya-skills2 {
  position: absolute;
  left: 78%;
  right: auto;
  top: 75%;
  width: min(80vw, 200px);
  height: min(58vw, 190px);
  object-fit: cover;
  object-position: center;
  opacity: 1;
  transform: translateY(-50%);
  z-index: 0;
  pointer-events: none;
}

.claudya-skills3 {
  position: absolute;
  left: 84%;
  right: auto;
  top: 22%;
  width: min(80vw, 190px);
  height: min(58vw, 190px);
  object-fit: cover;
  object-position: center;
  opacity: 1;
  transform: translateY(-50%);
  z-index: 0;
  pointer-events: none;
}

.claudya-skills4 {
  position: absolute;
  right: 80%;
  left: auto;
  top: 72%;
  width: min(80vw, 140px);
  height: min(58vw, 140px);
  object-fit: cover;
  object-position: center;
  opacity: 1;
  transform: translateY(-50%);
  z-index: 0;
  pointer-events: none;
}

.claudya-skills5 {
  position: absolute;
  left: 75%;
  right: auto;
  top: 50%;
  width: min(80vw, 90px);
  height: min(58vw, 90px);
  object-fit: cover;
  object-position: center;
  opacity: 1;
  transform: translateY(-50%);
  z-index: 0;
  pointer-events: none;
}

.claudya-contact { min-height: 540px; padding: 5rem 1.5rem; background: #f8e9c7; position: relative; z-index:10;}
.claudya-contact h2 { text-align: center; z-index:10;}
.claudya-contact-list { width: min(680px, 100%); margin: 3rem auto; }
.claudya-contact-list p { display: flex; align-items: center; gap: 1rem; margin: 1.2rem 0; font-size: clamp(1.3rem, 3vw, 2rem);}
.claudya-contact-list b { display: grid; place-items: center; width: 62px; height: 62px; flex: 0 0 62px; border-radius: 14px; background: #fffaf0; color: #08753d; font-size: 1.7rem; box-shadow: 0 4px 0 rgba(8,117,61,.15); }

.claudya-contact1 {
  position: absolute;
  left: 0%;
  right: auto;
  top: 98%;
  width: min(100vw, 4500px);
  height: min(90vw, 5790px);
  object-fit: cover;
  object-position: center;
  opacity: 1;
  transform: translateY(-50%);
  z-index: -1;
  pointer-events: none;
}

.claudya-contact2 {
  position: absolute;
  left: 26%;
  right: auto;
  top: 37.75%;
  width: min(100vw, 60px);
  height: min(90vw, 60px);
  object-fit: cover;
  object-position: center;
  opacity: 1;
  transform: translateY(-50%);
  z-index: 10;
  pointer-events: none;
}

.claudya-contact3 {
  position: absolute;
  left: 26%;
  right: auto;
  top: 49.75%;
  width: min(100vw, 57px);
  height: min(90vw, 57px);
  object-fit: cover;
  object-position: center;
  opacity: 1;
  transform: translateY(-50%);
  z-index: 10;
  pointer-events: none;
}

.claudya-contact4 {
  opacity: 0;
  z-index: 10;
  pointer-events: none;
}

.claudya-contact5 {
  position: absolute;
  left: 26%;
  right: auto;
  top: 61.5%;
  width: min(100vw, 57px);
  height: min(90vw, 57px);
  object-fit: cover;
  object-position: center;
  opacity: 1;
  transform: translateY(-50%);
  z-index: 10;
  pointer-events: none;
}

@keyframes claudyaPortraitIn { from { opacity: 0; transform: translateY(30px) scale(.96); } to { opacity: 1; transform: translateY(0) scale(1); } }
@keyframes claudyaCardIn { from { opacity: 0; transform: translateY(22px); } to { opacity: 1; transform: translateY(0); } }

@media (max-width: 700px) {
  body[data-design="claudya"] .claudya-hero-content { min-height: 78vh; }
  .claudya-hero-word { top: 4rem; font-size: 4.5rem; }
  .claudya-hero-photo { width: 72vw; height: 58vh; }
  .claudya-org-grid { grid-template-columns: repeat(2, 1fr); gap: 1rem; }
  .claudya-org-grid img { height: 180px; }
  .claudya-paper { margin-left: 0; padding: 2.5rem 1.5rem; }
  .claudya-cat-card { display: none; }
  .claudya-heart-landscape { right: -3rem; opacity: .5; }
}

@keyframes floatStars {
  0%, 100% { transform: translateY(0) rotate(0deg); }
  50% { transform: translateY(-12px) rotate(4deg); }
}

@keyframes titleFloat {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-6px); }
}

@keyframes panelIn {
  0% {
    opacity: 0;
    transform: translateY(18px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

body,
.hero-subtitle,
.about-text,
.about-text p,
.tab-panel p,
.claudya-education-copy {
  font-family: 'Nunito', sans-serif;
}

body[data-design] .tab-panel p,
body[data-design] .brigitta-section p,
body[data-design] .brigitta-education-list div,
body[data-design] .brigitta-skill-list strong,
body[data-design] .brigitta-contact-card p,
body[data-design] .brigitta-org-grid p,
body[data-design] .claudya-section p,
body[data-design] .claudya-section h3,
body[data-design] .claudya-org-grid h3,
body[data-design] .claudya-org-grid p,
body[data-design] .claudya-contact-list p {
  font-family: 'Nunito', sans-serif;
}

body[data-design="brigitta"] .brigitta-section p {
  text-align: justify;
}

body[data-design="claudya"] .claudya-section p {
  text-align: justify;
}

body[data-design="brigitta"] .hero {
  min-height: 52vh;
  padding-top: 4.5rem;
  padding-bottom: 1.5rem;
}

body[data-design="brigitta"] .brigitta-hero-content {
  grid-template-columns: minmax(220px, 38%) 1fr;
  gap: clamp(2rem, 4vw, 4rem);
  width: min(100%, 1000px);
  max-width: none;
  margin: 0;
  padding-top: 1rem;
}

body[data-design="brigitta"] .brigitta-hero-photo {
  width: 110%;
  height: auto;
  aspect-ratio: 4 / 3;
  border-radius: 18px;
}

body[data-design="brigitta"] .brigitta-website-photo {
  position: absolute;
  top: -1rem;
  right: -12rem;
  width: clamp(140px, 19vw, 260px);
  height: auto;
  border-radius: 12px;
  object-fit: cover;
}

body[data-design="brigitta"] .brigitta-hello h1 {
  font-size: clamp(2.8rem, 6vw, 5.4rem);
}

body[data-design="brigitta"] .brigitta-about {
  min-height: 48vh;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
}

body[data-design="brigitta"] .brigitta-about h2 {
  font-size: clamp(2rem, 4vw, 3.2rem);
  margin-top: 2.5rem;
  margin-bottom: 0;
}

body[data-design="brigitta"] .brigitta-about p {
  max-width: 900px;
  margin-top: 1.5rem;
  margin-bottom: 0;
  font-size: clamp(0.84rem, 1.35vw, 1rem);
  line-height: 1.32;
}

@media (max-width: 600px) {
  body[data-design="brigitta"] .hero {
    min-height: 49vh;
    padding-top: 4.25rem;
    padding-bottom: 1rem;
  }

  body[data-design="brigitta"] .brigitta-hero-content {
    grid-template-columns: minmax(120px, 38%) 1fr;
    gap: 1rem;
    width: 100%;
    padding-top: 0.5rem;
  }

  body[data-design="brigitta"] .brigitta-hero-photo {
    width: 100%;
    height: 180px;
    aspect-ratio: auto;
  }

  body[data-design="brigitta"] .brigitta-website-photo {
    width: 108px;
    top: 0;
    right: -0.25rem;
  }

  body[data-design="brigitta"] .brigitta-hello h1 {
    font-size: clamp(2.1rem, 10vw, 3.5rem);
  }

  body[data-design="brigitta"] .brigitta-about {
    min-height: 48vh;
    padding: 1rem 1.25rem 1.25rem;
  }

  body[data-design="brigitta"] .brigitta-about h2 {
    font-size: 2.5rem;
  }

  body[data-design="brigitta"] .brigitta-about p {
    font-size: 0.84rem;
    line-height: 1.32;
  }
}

/* Clarissa: editorial black-and-red portfolio layout. */
body[data-design="clarissa"] {
  --accent: #b5121b;
  --accent-rgb: 181, 18, 27;
  background: #050505;
  color: #f4f4f2;
  font-family: Arial, Helvetica, sans-serif;
}

.clarissa-title1 {
  position: absolute;
  left: -18%;
  right: auto;
  top: -8%;
  width: min(100vw, 1733px);
  height: min(90vw, 400px);
  object-fit: cover;
  object-position: center;
  opacity: 0.65;
  transform: translateY(-50%);
  z-index: 0;
  pointer-events: none;
}

.clarissa-title2 {
  position: absolute;
  left: 27%;
  right: auto;
  top: -5%;
  width: min(100vw, 475px);
  height: min(90vw, 475px);
  object-fit: cover;
  object-position: center;
  opacity: 0.95;
  transform: translateY(-50%);
  z-index: 0;
  pointer-events: none;
  filter: drop-shadow(6px 6px 0.5px #820c12) 
}

body[data-design="clarissa"] .hero {
  min-height: 430px;
  justify-content: flex-start;
  padding: 7rem 1.5rem 2rem;
  background: #050505;
  border-bottom: 0;
  text-align: left;
}

body[data-design="clarissa"] .hero::before {
  background: linear-gradient(90deg, rgba(181, 18, 27, 0.12), transparent 42%),
              repeating-linear-gradient(90deg, transparent 0 70px, rgba(255,255,255,0.025) 71px 72px);
}

body[data-design="clarissa"] .hero::after,
body[data-design="clarissa"] .hero-decor,
body[data-design="clarissa"] .hero-subtitle { display: none; }

body[data-design="clarissa"] .nav-tabs {
  top: 1.1rem;
  left: 50%;
  transform: translateX(-50%);
}

body[data-design="clarissa"] .tab-button {
  color: rgba(31, 36, 48, 0.8);
}

body[data-design="clarissa"] .tab-button:hover {
  color: #1f2430;
  background: var(--accent-soft);
  box-shadow: inset 0 0 0 1px var(--accent-border), 0 0 16px var(--accent-glow);
}

body[data-design="clarissa"] .tab-button.active {
  color: var(--accent);
  background: rgba(255, 255, 255, 0.62);
  box-shadow: inset 0 0 0 1px var(--accent-border), 0 0 18px var(--accent-glow);
}

body[data-design="clarissa"] .hero-title {
  display: block;
  width: 100%;
  margin: 2.8rem 0 0;
  font-family: Impact, Haettenschweiler, 'Arial Narrow Bold', sans-serif;
  font-size: clamp(5.2rem, 16vw, 13rem);
  line-height: 0.78;
  letter-spacing: -0.05em;
  color: #ad1019;
  text-shadow: none;
  animation: none;
  white-space: nowrap;
}
body[data-design="clarissa"] .hero-title::before,
body[data-design="clarissa"] .hero-title { display: none; }
body[data-design="clarissa"] .hero-title div:last-child { display: none; }
body[data-design="clarissa"] .hero-title div:first-child { transform: none; }



body[data-design="clarissa"] .content {
  max-width: none;
  margin: 0;
  padding: 0;
  background: #050505;
}

body[data-design="clarissa"] .tab-panel,
body[data-design="clarissa"] .tab-panel.active {
  display: block;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: #050505;
  box-shadow: none;
  animation: none;
  opacity: 1;
  transform: none;
}


.clarissa-portfolio {
  display: grid;
  grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);
  gap: 0;
  position: relative;
  max-width: 1060px;
  margin: 0 auto;
  padding: 0 2.5rem 4rem;
  background: #050505;
}

.clarissa-portfolio::before {
  content: 'CLARISSA HARYADI / 2026';
  position: absolute;
  top: 2.5rem;
  right: -1.5rem;
  color: #b5121b;
  font-size: 0.58rem;
  font-weight: 700;
  letter-spacing: 0.18em;
  writing-mode: vertical-rl;
  transform: rotate(180deg);
  opacity: 0;
}

.clarissa-column { min-width: 0; }
.clarissa-column-left { padding-right: 2.5rem; border-right: 1px solid #282828; }
.clarissa-column-right { padding-left: 2.5rem; }
.clarissa-identity {
  display: block;
  grid-column: 1 / -1;
  padding: 1.4rem 0 2.2rem;
  border-bottom: 1px solid #282828;
}
.clarissa-script { margin: 0 0 0.1rem !important; color: #800309 !important; font-family: Georgia, serif !important; font-size: 1.25rem !important;font-weight: bold !important; font-style: italic; text-align: left !important;
position: relative;
left: -10%;
}
.clarissa-identity h1 { margin: 0; color: #f4f4f2; font-family: Impact, Haettenschweiler, 'Arial Narrow Bold', sans-serif; font-size: clamp(2.3rem, 8vw, 7rem); line-height: 0.88; letter-spacing: -0.003em; text-transform: uppercase; 
  position: relative;
  z-index :10 !important;
  left: -10% !important;
  right: auto !important;
  top : 0% !important;
}
.clarissa-block { margin: 0 0 1.45rem; }
.clarissa-block h2 { margin: 0 0 0.35rem; color: #f4f4f2; font-size: 1.35rem; line-height: 1; text-transform: uppercase; }
.clarissa-block h3 { margin: 0.8rem 0 0.1rem; color: #b5121b; font-size: 1rem; line-height: 1.05; text-transform: uppercase; }
.clarissa-block p, .clarissa-block li { color: #ededeb !important; font-family: Arial, Helvetica, sans-serif; font-size: 0.76rem; line-height: 1.3; }
.clarissa-block p { margin: 0 0 0.75rem; text-align: justify; }
.clarissa-block ul { margin: 0.1rem 0 0.7rem; padding-left: 1rem; }
.clarissa-block li { margin: 0; }
.clarissa-about h2 {color:#ff000d !important; font-weight: bold !important; margin-top: 30px; margin-bottom: 5px;}
.clarissa-about p {margin-bottom: 0.5rem !important;
}
.clarissa-education h2{ color: #b5121b !important;}
.clarissa-education h3, .clarissa-experience h3 { color: #ff000d; font-weight: bold; }
.clarissa-experience { padding-top: 0.7rem; }
.clarissa-experience h2 { text-align: left; font-weight: bold; margin-bottom: 1rem; margin-top: 30px; color: #b5121b !important;}
.clarissa-experience article { margin-bottom: 1.05rem; }
.clarissa-experience article h3 { margin-top: 0; font-size: 1.08rem; text-transform: none;  }
.clarissa-experience article p { margin: 0; color: #b5121b !important  ; font-weight: bold;text-align: left; }
.clarissa-tags { display: flex; flex-wrap: wrap; gap: 0.35rem 0.45rem; }
.clarissa-tags span { padding: 0.34rem 0.55rem; border: 1px solid #d6d6d2; border-radius: 5px; color: #f4f4f2; font-size: 0.7rem; line-height: 1; }
.clarissa-contact { margin-top: 2.8rem; }
.clarissa-contact h2 { font-size: 1.5rem; font-weight: 400; text-transform: uppercase; color: #aa191e !important; }
.clarissa-contact h2 span { color: #b5121b; padding-left: 0.25rem; }
.clarissa-contact p { display: flex; align-items: center; gap: 0.8rem; margin: 1rem 0; text-align: left; }
.clarissa-contact strong { display: inline-grid; place-items: center; width: 2rem; height: 2rem; border: 1px solid #b5121b; border-radius: 50%; color: #ffffff; font-size: 1rem; }

.clarissa-photos {
    padding: 40px 20px;       
    display: flex;
    justify-content: center;    
  grid-column: 1 / -1;
}

/* 2. Edits the actual content box holding your experience */
.clarissa-documentation {
    max-width: 800px;           
    width: 100%;
    font-family: Impact, Haettenschweiler, 'Arial Narrow Bold', sans-serif;     /* Sets the font style */
}

/* 3. Edits just the headline inside this section */
.clarissa-documentation h2 {
    color: #ff000d !important;             
    font-size: 2rem;
    letter-spacing: 0.02rem !important;           
    margin-bottom: 20px;         
    border-bottom: 2px solid #333; 
}
.clarissa-documentation p {
    color: #f4f4f2 !important;             
    font-size: 1.5rem;
    line-height: 12 !important;           
    margin-bottom: 30px;         
    position: relative;
    top: -8%;
}

.clarissa-dokum1 {
  display: flex;
  flex-direction: column; 
  position: relative;
  left: 0%;
  right: auto;
  bottom: 912px;
  width: min(100vw, 320px);
  height: min(90vw, 250px);
  object-fit: cover;
  object-position: center;
  opacity: 1;
  z-index: 2;
  pointer-events: none;
}

.clarissa-dokum2 {
  display: flex;
  flex-direction: column; 
  position: relative;
  left: 0%;
  right: auto;
  bottom: 515px;
  width: min(100vw, 320px);
  height: min(90vw, 250px);
  object-fit: cover;
  object-position: center;
  opacity: 1;
  z-index: 2;
  pointer-events: none;
}

.clarissa-dokum3 {
  display: flex;
  flex-direction: column; 
  position: absolute;
  left: 5.8%;
  right: auto;
  bottom: 932px;
  width: min(100vw, 320px);
  height: min(90vw, 250px);
  object-fit: cover;
  object-position: center;
  opacity: 1;
  z-index: 2;
  pointer-events: none;
}

.clarissa-documentation p {
  position: static;
  margin: 0 0 0.35rem;
  height: 1.4em;
  color: #f4f4f2 !important;
  font-size: clamp(1rem, 1.8vw, 1.5rem);
  line-height: 1.2 !important;
  text-align: left;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  white-space: nowrap;
}

.photo-gallery {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(0.8rem, 2vw, 1.5rem);
  width: 100%;
  align-items: start;
}

.clarissa-gallery-item {
  min-width: 0;
  margin: 0;
}

.clarissa-gallery-item img,
.clarissa-gallery-item .clarissa-dokum1,
.clarissa-gallery-item .clarissa-dokum2,
.clarissa-gallery-item .clarissa-dokum3 {
  position: static;
  display: block;
  width: 100%;
  height: auto;
  max-height: 260px;
  aspect-ratio: 1.28;
  object-fit: cover;
  transform: none;
  pointer-events: none;
  
}

@media (min-width: 701px) {
  .clarissa-photos {
    padding: clamp(3rem, 5vw, 5rem) clamp(1.5rem, 4vw, 4rem);
  }

  .clarissa-documentation {
    max-width: 1120px;
  }

  .clarissa-documentation h2 {
    font-size: clamp(2.2rem, 3.5vw, 3.4rem);
  }

  .clarissa-documentation p {
    font-size: clamp(1.1rem, 2vw, 1.8rem);
  }

  .clarissa-gallery-item img,
  .clarissa-gallery-item .clarissa-dokum1,
  .clarissa-gallery-item .clarissa-dokum2,
  .clarissa-gallery-item .clarissa-dokum3 {
    max-height: 340px;
    aspect-ratio: 1.25;
  }
}

@media (max-width: 700px) {
  .clarissa-photos {
    padding: 2rem 1.15rem 3rem;
  }

  .photo-gallery {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.45rem;
  }

  .clarissa-documentation p {
    font-size: clamp(0.7rem, 2.5vw, 1rem);
  }
}

@media (max-width: 700px) {
  body[data-design="clarissa"] .hero { min-height: 250px; padding: 6rem 1rem 1.5rem; }
  body[data-design="clarissa"] .nav-tabs { gap: 0.05rem; padding: 0.35rem; }
  body[data-design="clarissa"] .tab-button { padding: 0.5rem 0.25rem; font-size: 0.72rem; letter-spacing: 0; }
  body[data-design="clarissa"] .hero-title { margin-top: 2rem; font-size: clamp(3.8rem, 18vw, 7rem); }
  .clarissa-portfolio { display: block; padding: 1.5rem 1.15rem 3rem; }
  .clarissa-portfolio::before { display: none; }
  .clarissa-identity { padding-top: 0; }
  .clarissa-identity h1 { font-size: clamp(3rem, 15vw, 5rem); }
  .clarissa-column-left { padding-right: 0; border-right: 0; }
  .clarissa-column-right { padding-left: 0; }
  .clarissa-experience { padding-top: 1.2rem; border-top: 1px solid #282828; }
  .clarissa-contact { margin-top: 2rem; }
}

@media (max-width: 700px) {
  body[data-design="aurelle"] .hero { padding: 1rem 0.5rem; }
  body[data-design="aurelle"] .nav-tabs { width: calc(100% - 1rem); padding: 0.35rem; }
  body[data-design="aurelle"] .tab-button { padding: 0.5rem 0.25rem; font-size: 0.72rem; }
  .aurelle-intro { display: block; min-height: 0; padding: 3rem 1.25rem 4rem; }
  .aurelle-portrait { width: min(82vw, 360px); margin-bottom: 2.5rem; }
  .aurelle-intro-copy h2 { font-size: clamp(2.2rem, 12vw, 4rem); }
  .aurelle-intro-copy > p:last-child { padding: 1rem; font-size: 1rem; }
  .aurelle-education-grid { grid-template-columns: repeat(2, 1fr); gap: 3.5rem 1rem; }
  .aurelle-education-grid article { min-height: 190px; padding-top: 4.5rem; }
  .aurelle-education-grid strong { width: 5.5rem; font-size: 3rem; }
  .aurelle-highlights { display: block; }
  .aurelle-footer-grid { grid-template-columns: 1fr; }
  .aurelle-org-grid { grid-template-columns: 1fr 1fr; }
  .aurelle-mini-landscape { height: 100px; }
  .aurelle-achievements h2 { margin-top: -3rem; }
  .aurelle-round-landscape { flex-basis: 95px; width: 95px; }
  .aurelle-achievements p { font-size: 0.9rem; }
}

/* Keep the scrapbook layers anchored when the browser viewport becomes narrow. */
html {
  overflow-x: hidden;
}

body {
  overflow-x: hidden;
}

img {
  max-width: 100%;
}

.tab-button:focus-visible {
  outline: 3px solid var(--accent);
  outline-offset: 3px;
}

.tab-panel[aria-hidden="true"] {
  visibility: hidden;
}

.tab-panel[aria-hidden="false"] {
  visibility: visible;
}

body[data-design] .tab-panel.active {
  animation: portfolioPanelIn 0.48s cubic-bezier(0.2, 0.8, 0.2, 1) both;
}

@keyframes portfolioPanelIn {
  from {
    opacity: 0;
    transform: translateY(14px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.brigitta-hero-content,
.aurelle-intro,
.aurelle-highlights,
.aurelle-footer-grid,
.clarissa-portfolio,
.claudya-hero-content,
.claudya-section {
  isolation: isolate;
}

/* Large decorative assets stay within their owning section instead of creating
   a second layout width at zoomed-out sizes. */
.brigitta-section,
.aurelle-section,
.claudya-section,
.clarissa-portfolio {
  overflow: hidden;
}

.brigitta-website-photo,
.brigitta-organization1,
.brigitta-organization2,
.brigitta-organization3,
.brigitta-skills1,
.brigitta-skills2,
.brigitta-skills3,
.brigitta-contact1,
.brigitta-contact2,
.brigitta-contact3,
.brigitta-contact4,
.brigitta-contact5,
.claudya-introduction1,
.claudya-introduction2,
.claudya-introduction3,
.claudya-introduction4,
.claudya-introduction5,
.claudya-introduction6,
.claudya-introduction7,
.claudya-paper1,
.claudya-paper2,
.claudya-paper3,
.claudya-education1,
.claudya-education2,
.claudya-education3,
.claudya-education4,
.claudya-education5,
.claudya-education6,
.claudya-organization1,
.claudya-organization2,
.claudya-skills1,
.claudya-skills2,
.claudya-skills3,
.claudya-skills4,
.claudya-skills5,
.claudya-contact1,
.claudya-contact2,
.claudya-contact3,
.claudya-contact4,
.claudya-contact5,
.clarissa-title1,
.clarissa-title2 {
  max-width: 100%;
}

@media (max-width: 900px) {
  .nav-tabs {
    width: min(94vw, 760px);
    gap: 0.25rem;
  }

  .tab-button {
    flex: 1 1 auto;
    min-width: 0;
    padding-inline: clamp(0.45rem, 1.5vw, 0.9rem);
    font-size: clamp(0.7rem, 1.8vw, 0.95rem);
  }

  .aurelle-education-grid,
  .claudya-org-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .aurelle-highlights,
  .aurelle-footer-grid {
    grid-template-columns: 1fr;
  }

  .clarissa-portfolio {
    grid-template-columns: minmax(0, 1fr);
  }

  .clarissa-column-left {
    padding-right: 0;
    border-right: 0;
  }

  .clarissa-column-right {
    padding-left: 0;
  }
}

@media (max-width: 520px) {
  .nav-tabs {
    width: calc(100% - 1rem);
    padding: 0.3rem;
  }

  .tab-button {
    padding: 0.55rem 0.2rem;
    font-size: 0.68rem;
    letter-spacing: 0;
  }

  .aurelle-education-grid,
  .claudya-org-grid {
    grid-template-columns: 1fr;
  }

  .brigitta-website-photo {
    right: 0;
    width: 96px;
  }
}

/* Final shared header contract: portfolio styles may change accents only. */
body[data-design] .nav-tabs {
  position: fixed;
  top: 0.75rem;
  left: 50%;
  right: auto;
  width: max-content;
  max-width: calc(100vw - 1rem);
  min-height: 42px;
  padding: 0.3rem 0.55rem;
  gap: 0.25rem;
  transform: translateX(-50%);
  background: rgba(255, 255, 255, 0.72);
  border: 1px solid rgba(31, 36, 48, 0.1);
  border-radius: 999px;
  box-shadow: 0 10px 24px rgba(36, 42, 58, 0.1), inset 0 0 0 1px rgba(255, 255, 255, 0.35);
}

body[data-design] .tab-button {
  flex: 0 1 auto;
  min-width: 0;
  padding: 0.5rem 0.7rem;
  color: rgba(31, 36, 48, 0.78);
  font-family: "Poppins", Arial, sans-serif;
  font-size: 0.8rem;
  font-weight: 600;
  letter-spacing: 0;
  border-radius: 999px;
}

body[data-design] .tab-button:hover,
body[data-design] .tab-button.active {
  color: var(--tab-accent);
  background: rgba(255, 255, 255, 0.7);
  box-shadow: inset 0 0 0 1px var(--tab-accent), 0 0 16px color-mix(in srgb, var(--tab-accent) 24%, transparent);
}

body[data-design] .tab-button::after {
  background: var(--tab-accent);
}

@media (max-width: 520px) {
  body[data-design] .nav-tabs {
    top: 0.5rem;
    gap: 0.1rem;
    padding: 0.25rem;
  }

  body[data-design] .tab-button {
    padding: 0.45rem 0.35rem;
    font-size: 0.64rem;
  }
}

/* Clarissa's title artwork is intentionally oversized and layered over the
   portfolio stage; do not let the generic image bound crop that composition. */
body[data-design="clarissa"] .clarissa-portfolio {
  overflow: visible;
}

body[data-design="clarissa"] .clarissa-title1,
body[data-design="clarissa"] .clarissa-title2 {
  max-width: none;
}

body[data-design="clarissa"] .clarissa-title2 {
  z-index: 1;
}

body[data-design="clarissa"] .clarissa-identity {
  position: relative;
  z-index: 3;
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    scroll-behavior: auto !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}

html {
  scroll-behavior: smooth;
}

/* Keep the shared tab control available while browsing long portfolios. */
.nav-tabs {
  position: fixed;
  top: 0.75rem;
  left: 50%;
  z-index: 1000;
  width: max-content;
  max-width: calc(100vw - 1rem);
  padding: 0.3rem 0.55rem;
  gap: 0.25rem;
  transform: translateX(-50%);
}

.tab-button {
  padding: 0.5rem 0.7rem;
  font-size: 0.8rem;
}

body .nav-tabs {
  background: rgba(255, 255, 255, 0.72);
  border: 1px solid rgba(31, 36, 48, 0.1);
  border-radius: 999px;
  box-shadow: 0 10px 24px rgba(36, 42, 58, 0.1), inset 0 0 0 1px rgba(255, 255, 255, 0.35);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

body .tab-button {
  color: rgba(31, 36, 48, 0.78);
  font-family: "Poppins", Arial, sans-serif;
  font-weight: 600;
  border-radius: 999px;
}

body .tab-button:hover,
body .tab-button.active {
  color: var(--tab-accent);
  background: rgba(255, 255, 255, 0.7);
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--tab-accent) 35%, transparent), 0 0 16px color-mix(in srgb, var(--tab-accent) 24%, transparent);
}

body .tab-button::after {
  background: var(--tab-accent);
  box-shadow: 0 0 14px color-mix(in srgb, var(--tab-accent) 45%, transparent);
}

body[data-design="home"] { --tab-accent: #4a90e2; }
body[data-design="aurelle"] { --tab-accent: #4f8f5b; }
body[data-design="brigitta"] { --tab-accent: #d46797; }
body[data-design="clarissa"] { --tab-accent: #c51e2a; }
body[data-design="claudya"] { --tab-accent: #d7a91e; }

@media (max-width: 520px) {
  .nav-tabs {
    top: 0.5rem;
    gap: 0.1rem;
    padding: 0.25rem;
  }

  .tab-button {
    padding: 0.45rem 0.35rem;
    font-size: 0.64rem;
  }
}
