/* Homepage layout for the expressive portfolio. Loads after portfolio-foundation.css.
   No legacy imports. Original artifact crops remain in the HTML/process-cover.css. */
.expressive-home {
  --home-section-space: 140px;
  --home-card-title: clamp(29px, 2.5vw, 36px);
}

/* Introduction */
.hello {
  max-width: 1000px;
  margin: 72px auto 112px;
  padding-inline: var(--gutter);
  text-align: center;
}
.hello-label { font-size: 17px; color: var(--color-muted); margin-bottom: 22px; }
.hello h1 {
  font-family: var(--study-heading);
  font-size: clamp(68px, 7.7vw, 110px);
  font-weight: 700;
  line-height: 1.06;
  letter-spacing: -.055em;
}
.hello-deck {
  max-width: 850px;
  margin: 28px auto;
  font-size: clamp(25px, 2.5vw, 34px);
  line-height: 1.4;
  letter-spacing: -.025em;
}
.hello-degree { margin: 0 auto 34px; color: var(--color-muted); font-size: 15px; }
.hello-work { display: inline-flex; }

/* Work cards: one hierarchy for both featured and additional work. */
.study-work { max-width: var(--frame); margin-inline: auto; padding-inline: var(--gutter); }
.study-section-head {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 28px;
  margin-bottom: 42px;
}
.study-section-head h2 { font: 650 54px/1.15 var(--study-heading); letter-spacing: -.035em; }
.study-section-head p { font-size: 16px; color: var(--color-muted); }
.study-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 80px 40px; }
.study-card { min-width: 0; }
.study-card-link { display: block; text-decoration: none; }
.study-card-art {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  aspect-ratio: 1.23;
  overflow: hidden;
  border-radius: var(--radius-art);
  background: var(--color-sheet);
  transition: transform var(--duration-control) var(--ease-out), box-shadow var(--duration-control) var(--ease-out);
}
.study-card-link:hover .study-card-art { box-shadow: var(--study-shadow); }
.study-card-copy { padding: 26px 6px 0; }
.card-context { display: flex; justify-content: space-between; gap: 12px; margin-bottom: 15px; font-size: 14px; color: var(--color-muted); }
.card-context span:first-child { font-weight: 600; color: var(--color-ink); }
.study-card .project-discipline {
  margin: 0 0 14px;
  color: var(--color-rust);
  font: 500 16px/1.5 var(--font-ui);
  letter-spacing: 0;
}
.study-card h3 { max-width: 620px; margin: 0; font: 650 var(--home-card-title)/1.15 var(--study-heading); letter-spacing: -.035em; }

/* Artwork carries each project identity; the surrounding interface stays neutral. */
.study-card .study-card-art.snackme-fan-cover {
  padding: 0;
  color: var(--illustration-white);
  background: linear-gradient(136deg,
    color-mix(in srgb, var(--case-snackme-accent) 76%, var(--case-snackme-on-ink)),
    var(--case-snackme-accent) 54%,
    color-mix(in srgb, var(--case-snackme-accent) 76%, var(--color-ink)));
}
.snackme-fan { position: relative; width: 100%; height: 100%; }
.snackme-fan > div {
  position: absolute;
  top: 50%;
  width: 31%;
  filter: drop-shadow(0 10px 12px color-mix(in srgb, var(--color-ink) 34%, transparent));
}
.snackme-fan > div:first-child { left: 12%; transform: translateY(-46%) rotate(-11deg); }
.snackme-fan > div:nth-child(2) { left: 34.5%; transform: translateY(-54%) rotate(-2deg); z-index: 1; }
.snackme-fan > div:last-child { right: 12%; transform: translateY(-46%) rotate(11deg); }
.snackme-fan img {
  display: block;
  width: 100%;
  height: auto;
  clip-path: inset(.4% 1.9% .6% round 18% / 8.5%);
}
.snackme-fan > div:last-child img { clip-path: inset(.4% 1.9% 1.15% round 18% / 8.5%); }
.study-card .study-card-art.packshot-cover {
  background: var(--illustration-white);
  border: 1px solid var(--color-rule);
}
.product-packshot {
  display: block;
  width: auto;
  height: 100%;
  max-width: 84%;
  min-height: 0;
  object-fit: contain;
}

.study-auria .study-card-art,
.study-audiliv .study-card-art { background: var(--color-ink); color: var(--color-sheet); }
.auria-concept { width: 100%; padding: 38px; }
.concept-wordmark { display: flex; justify-content: space-between; margin-bottom: 44px; font: 600 58px/1 var(--study-heading); letter-spacing: -.05em; }
.concept-wordmark > span { color: var(--color-rust-on-ink); font-weight: 400; }
.concept-flow { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.concept-flow > div { flex: 1; min-width: 0; padding: 19px 10px; border: 1px solid color-mix(in srgb, var(--color-sheet) 25%, transparent); border-radius: var(--radius-control); }
.concept-flow small { display: block; margin-bottom: 14px; color: var(--color-sheet); font-size: 10px; }
.concept-flow strong { font-size: 19px; font-weight: 500; }
.concept-flow > span { font-size: 16px; }
.concept-note { display: block; margin-top: 25px; color: var(--color-sheet); font-size: 10px; opacity: .8; }
.study-venmo-card .study-card-art { background: var(--case-venmo-surface); }
.study-venmo { display: block; max-width: 65%; max-height: 88%; width: auto; height: auto; box-shadow: var(--study-shadow); transform: rotate(-3deg); border-radius: var(--radius-control); }
.study-snackme .process-cover { width: 100%; border: 0; background: var(--case-snackme-surface); }
.study-neuriva .study-card-art,
.study-ultra .study-card-art { background: var(--case-neuriva-surface); }
.study-neuriva .crop { width: 68%; border-radius: var(--radius-panel); transform: rotate(3deg); box-shadow: var(--study-shadow); }
.study-wipes .study-card-art { background: var(--case-wipes-surface); }
.study-wipes .crop { width: 70%; border-radius: var(--radius-panel); box-shadow: var(--study-shadow); transform: rotate(-3deg); }
.study-jeeb .study-card-art { background: var(--color-paper); }
.study-table .study-card-art { background: var(--case-table-surface); }
.study-table .crop { width: 70%; border-radius: var(--radius-panel); box-shadow: var(--study-shadow); transform: rotate(3deg); }
.study-digestive .study-card-art { background: var(--case-digestive-surface); }
.collection-original { display: block; width: 72%; height: auto; max-height: 86%; object-fit: contain; box-shadow: var(--study-shadow); transform: rotate(-2deg); }
.collection-original.landscape { width: 84%; transform: rotate(2deg); }
.concept-cover { width: 100%; padding: 35px; }
.concept-cover-title { display: flex; justify-content: space-between; gap: 20px; font: 650 55px/1.1 var(--study-heading); letter-spacing: -.05em; }
.concept-cover-title > span { color: var(--color-rust); font-weight: 400; }
.concept-cover-caption { display: block; margin-top: 20px; color: var(--color-muted); font-size: 10px; }
.jeeb-bill { max-width: 300px; margin: 25px auto 0; padding: 23px; background: var(--study-canvas); border-radius: var(--radius-control); box-shadow: var(--study-shadow); transform: rotate(-3deg); }
.bill-name { font-size: 14px; font-weight: 500; }
.bill-lines { display: grid; gap: 8px; margin: 16px 0; }
.bill-lines i { width: 100%; height: 3px; border-radius: var(--radius-pill); background: var(--color-rule); }
.bill-lines i:nth-child(2) { width: 75%; }
.split-labels { display: flex; justify-content: space-between; gap: 8px; padding-top: 14px; border-top: 1px dashed var(--color-rule); font-size: 12px; color: var(--color-rust); }
.audiliv-overview .concept-cover-title > span { color: var(--color-rust-on-ink); }
.audiliv-overview .concept-cover-caption { color: var(--color-sheet); opacity: .8; }
.venture-tags { display: grid; justify-items: start; gap: 10px; margin: 30px 0; }
.venture-tags span { padding: 9px 18px; border: 1px solid color-mix(in srgb, var(--color-sheet) 35%, transparent); border-radius: var(--radius-pill); font-size: 20px; }
.venture-tags span:nth-child(2) { margin-left: 32px; transform: rotate(3deg); }
.venture-tags span:nth-child(3) { margin-left: 72px; transform: rotate(-3deg); }

/* Native disclosure remains usable without JavaScript. */
.work-disclosure { margin-top: 62px; }
.work-disclosure > summary { display: flex; width: fit-content; max-width: 100%; margin-inline: auto; list-style: none; scroll-margin-top: 24px; }
.work-disclosure > summary::-webkit-details-marker { display: none; }
.work-disclosure > summary::marker { content: ''; }
.work-count { font-size: 12px; font-weight: 400; color: var(--color-muted); }
.work-toggle-icon { font-size: 22px; line-height: 1; font-weight: 400; transition: transform var(--duration-control) var(--ease-out); }
.more-label-open { display: none; }
.work-disclosure[open] .more-label-closed { display: none; }
.work-disclosure[open] .more-label-open { display: inline; }
.work-disclosure[open] .work-toggle-icon { transform: rotate(45deg); }
.work-disclosure > .study-grid { padding-top: 52px; }
.collapse-work { display: flex; margin: 38px auto 0; }
.collapse-work[hidden] { display: none; }

/* About: story stays ink; the small interest annotation uses muted text. */
.study-personal { max-width: 1136px; margin: var(--home-section-space) auto 0; padding-inline: var(--gutter); }
.study-personal > .eyebrow { font-size: 14px; color: var(--color-muted); }
.study-personal h2 { margin: 18px 0 46px; font: 650 clamp(48px, 5.3vw, 76px)/1.08 var(--study-heading); letter-spacing: -.035em; }
.study-personal h2 em { font: inherit; color: var(--color-rust); }
.about-layout { display: grid; grid-template-columns: minmax(0, 1.65fr) minmax(230px, .75fr); align-items: start; gap: 80px; font-size: 20px; line-height: 1.7; }
.about-story { max-width: 650px; }
.about-story p { color: var(--color-ink); }
.about-story p + p { margin-top: 26px; }
.about-lead { font-size: 24px; line-height: 1.6; letter-spacing: -.01em; }
.about-interests { margin-top: 7px; padding: 30px; background: var(--study-panel); border: 1px solid var(--color-paper); border-radius: var(--radius-panel); box-shadow: var(--study-shadow); transform: rotate(2deg); }
.about-interests .eyebrow { margin-bottom: 26px; font-size: 11px; color: var(--color-muted); }
.about-interests ul { display: grid; gap: 15px; padding: 0; margin: 0; list-style: none; }
.about-interests li { font: 550 30px/1.2 var(--study-heading); letter-spacing: -.025em; }
.about-interests > p:last-child { margin-top: 28px; font-size: 14px; line-height: 1.6; color: var(--color-muted); }

/* Contact shares the same action family as the rest of the portfolio. */
.study-connect { max-width: var(--frame); margin: var(--home-section-space) auto 28px; padding: 90px var(--gutter) 78px; border-radius: var(--radius-art); background: var(--study-panel); text-align: center; }
.study-connect h2 { margin: 0 0 45px; font: 700 clamp(62px, 8.7vw, 126px)/1.08 var(--study-heading); letter-spacing: -.05em; }
.connect-actions { display: flex; justify-content: center; align-items: center; gap: 20px; }
.connect-actions .action-button { display: inline-flex; min-width: 165px; min-height: 56px; font-size: 16px; }
.connect-actions .action-button:not(:hover) { background: var(--study-canvas); }

/* Entrances never hide text and do not retain a transform that blocks hover. */
@keyframes portfolio-art-arrive { from { transform: translateY(14px); } to { transform: translateY(0); } }
@media (prefers-reduced-motion: no-preference) {
  .expressive-home[data-motion=on] .study-card-art[data-arrived] { animation: portfolio-art-arrive var(--duration-enter) var(--ease-out); }
  .expressive-home:not([data-motion=off]) .study-card-link:hover .study-card-art { transform: translateY(-5px); }
}

@media (min-width: 640px) and (max-width: 1000px) {
  .expressive-home { --home-section-space: 105px; --home-card-title: 28px; }
  .hello { margin: 58px auto 90px; }
  .study-section-head { align-items: start; }
  .study-section-head h2 { font-size: 46px; }
  .study-section-head p { max-width: 220px; }
  .study-grid { gap: 60px 28px; }
  .card-context { font-size: 13px; }
  .study-card .project-discipline { font-size: 14px; }
  .auria-concept { padding: 24px; }
  .concept-flow { gap: 5px; }
  .concept-flow > div { padding: 14px 7px; }
  .concept-flow small { font-size: 9px; }
  .concept-flow strong { font-size: 16px; }
  .about-layout { grid-template-columns: minmax(0, 1.5fr) minmax(210px, .8fr); gap: 36px; font-size: 18px; }
  .about-lead { font-size: 21px; }
  .about-interests { padding: 24px; }
  .about-interests li { font-size: 26px; }
  .study-connect { margin-inline: 20px; padding-block: 70px; }
}
@media (max-width: 900px) {
  .concept-cover { padding: 25px; }
  .concept-cover-title { font-size: 45px; }
  .jeeb-bill { margin-top: 20px; padding: 18px; }
  .venture-tags { margin: 22px 0; gap: 8px; }
  .venture-tags span { font-size: 16px; padding: 7px 14px; }
  .venture-tags span:nth-child(3) { margin-left: 40px; }
}
@media (max-width: 639px) {
  .expressive-home { --home-section-space: 85px; --home-card-title: 29px; }
  .hello { margin: 45px auto 75px; }
  .hello-label { font-size: 14px; }
  .hello h1 { font-size: clamp(51px, 14.4vw, 66px); }
  .hello-deck { max-width: 370px; margin: 25px auto; font-size: 25px; line-height: 1.45; }
  .desktop-break { display: none; }
  .hello-degree { font-size: 13px; line-height: 1.6; }
  .hello-degree span { display: block; }
  .study-section-head { display: block; margin-bottom: 32px; }
  .study-section-head h2 { font-size: 41px; margin-bottom: 10px; }
  .study-section-head p { font-size: 14px; }
  .study-grid { grid-template-columns: minmax(0, 1fr); gap: 55px; }
  .study-card-copy { padding: 22px 2px 0; }
  .card-context { font-size: 13px; margin-bottom: 12px; }
  .study-card .project-discipline { font-size: 14px; margin-bottom: 12px; }
  .study-card h3 { line-height: 1.18; }
  .auria-concept { padding: 25px; }
  .concept-wordmark { font-size: 50px; margin-bottom: 27px; }
  .concept-flow { gap: 5px; }
  .concept-flow > div { padding: 14px 8px; }
  .concept-flow small { min-height: 22px; font-size: 8px; line-height: 1.4; }
  .concept-flow strong { font-size: 16px; }
  .concept-note { font-size: 9px; margin-top: 20px; }
  .concept-cover-title { font-size: 46px; }
  .work-disclosure { margin-top: 45px; }
  .work-count { font-size: 11px; }
  .work-disclosure > .study-grid { padding-top: 36px; }
  .study-personal { padding-inline: 28px; }
  .study-personal h2 { font-size: 49px; margin: 16px 0 30px; }
  .about-layout { grid-template-columns: minmax(0, 1fr); gap: 36px; font-size: 18px; line-height: 1.65; }
  .about-lead { font-size: 21px; }
  .about-story p + p { margin-top: 22px; }
  .about-interests { margin: 0 5px; padding: 27px; transform: rotate(1deg); }
  .about-interests .eyebrow { margin-bottom: 22px; }
  .about-interests ul { gap: 12px; }
  .about-interests li { font-size: 29px; }
  .study-connect { margin-inline: 16px; padding: 58px 22px 50px; }
  .study-connect h2 { font-size: 55px; margin-bottom: 32px; max-width: 100%; }
  .connect-actions { gap: 12px; flex-wrap: wrap; }
  .connect-actions .action-button { min-width: 130px; min-height: 52px; font-size: 14px; }
}
@media (max-width: 359px) {
  .expressive-home { --home-card-title: 26px; }
  .study-connect h2 { font-size: 46px; }
}

/* Case identity follows the card into its heading interaction. */
.study-card{--accent:var(--color-rust)}
.study-venmo-card{--accent:var(--case-venmo-accent)}
.study-snackme{--accent:var(--case-snackme-accent)}
.study-neuriva,.study-ultra{--accent:var(--case-neuriva-accent)}
.study-wipes{--accent:var(--case-wipes-accent)}
.study-digestive{--accent:var(--case-digestive-accent)}
.study-table{--accent:var(--case-table-accent)}
.study-card h3{transition:color var(--duration-control) ease}
.study-card-link:is(:hover,:focus-visible) h3{color:var(--accent)}
