.home-page .project-art.sugar-cover { padding: 0; background: #251731; }
.sugar-cover-image { display: block; width: 100%; height: 100%; object-fit: cover; object-position: 50% 40%; transform: scale(1.12); }
@keyframes sugar-camera-pan {
  from { transform: translate3d(3%, 1%, 0) scale(1.12); }
  to { transform: translate3d(-3%, -1%, 0) scale(1.16); }
}
@media screen and (prefers-reduced-motion: no-preference) and (forced-colors: none) {
  .sugar-cover-image { animation: sugar-camera-pan 16s ease-in-out infinite alternate; }
}

.case-sugar { --case-accent: #b6e2bf; --sugar-green: #b6e2bf; --sugar-blue: #a4d5ef; --sugar-warm: #efc695; --sugar-lilac: #cfb9ed; --sugar-tone: var(--sugar-green); }
.case-sugar figure { min-width: 0; margin-inline: 0; }
.case-sugar .chapter-heading h2 { max-width: 30ch; }
.sugar-title-accent { display: block; color: var(--sugar-green); }
.case-sugar .case-heading .case-deck strong { color: var(--ink); font-weight: 500; }
.sugar-opening { max-width: 72ch; margin-top: 24px; color: var(--body); font-size: 17px; line-height: 1.75; }
.sugar-icon { display: block; width: 32px; height: 32px; flex: 0 0 32px; fill: none; stroke: currentColor; stroke-width: 1.55; stroke-linecap: round; stroke-linejoin: round; }
.sugar-origin { padding-block: 16px 4px; }
.sugar-origin > figcaption { margin-bottom: 24px; color: var(--muted); font-size: 14px; line-height: 1.6; }
.sugar-origin-path { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 48px; margin: 0; padding: 0; list-style: none; }
.sugar-origin-step { position: relative; min-width: 0; padding: 26px 28px; border: 1px solid color-mix(in srgb, var(--sugar-tone) 35%, transparent); border-radius: 14px; background: color-mix(in srgb, var(--sugar-tone) 8%, var(--paper-light)); }
.sugar-origin-step:first-child { --sugar-tone: var(--sugar-blue); }
.sugar-origin-step:nth-child(2) { --sugar-tone: var(--sugar-warm); }
.sugar-step-label { color: var(--sugar-tone); font-size: 11px; letter-spacing: 1px; text-transform: uppercase; }
.sugar-origin-icon { width: 44px; height: 44px; margin-block: 24px 20px; color: var(--sugar-tone); }
.sugar-origin-step > strong { display: block; color: var(--ink); font-size: 25px; line-height: 1.2; font-weight: 500; letter-spacing: -.025em; }
.sugar-origin-step > p { margin-top: 12px; color: var(--body); font-size: 15px; line-height: 1.6; }
.sugar-origin-company { background: linear-gradient(150deg, #244132, #172b28); border-color: #b6e2bf66; }
.sugar-origin-company > strong { font-size: 34px; color: var(--sugar-green); }
.sugar-path-arrow { position: absolute; left: -40px; top: calc(50% - 16px); width: 28px; color: var(--sugar-tone); }
.sugar-proof { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 40px; margin: 0; padding-top: 12px; }
.sugar-proof > div { min-width: 0; padding-left: 24px; border-left: 2px solid #b6e2bf66; }
.sugar-proof > div:last-child { border-color: #cfb9ed66; }
.sugar-proof dt { color: var(--muted); font-size: 12px; line-height: 1.6; }
.sugar-proof dd { margin: 12px 0 0; }
.sugar-proof strong { display: block; color: var(--sugar-green); font-size: clamp(44px, 5vw, 64px); font-weight: 500; letter-spacing: -.04em; line-height: 1.1; }
.sugar-proof > div:last-child strong { color: var(--sugar-lilac); }
.sugar-proof strong > span { font-size: .65em; vertical-align: middle; }
.sugar-proof dd > span { display: block; margin-top: 12px; color: var(--body); font-size: 14px; line-height: 1.6; }
.sugar-story-row { align-items: center; }
.case-sugar .sugar-keyline { color: var(--ink); font-size: 22px; line-height: 1.55; font-weight: 500; }
:where(.sugar-card-grid) { margin: 0; }
.sugar-card-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; padding: 0; list-style: none; }
.sugar-card-grid--four { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.sugar-mini-card { min-width: 0; padding: 24px; border: 1px solid color-mix(in srgb, var(--sugar-tone) 28%, transparent); border-radius: 12px; background: color-mix(in srgb, var(--sugar-tone) 6%, var(--paper-light)); }
.sugar-mini-card > .sugar-icon { width: 36px; height: 36px; margin-bottom: 24px; color: var(--sugar-tone); }
.case-sugar .sugar-mini-card h3, .case-sugar .sugar-mini-card h4 { margin: 0; color: var(--ink); font-size: 20px; line-height: 1.35; }
.sugar-mini-card p { margin-top: 12px; color: var(--body); font-size: 15px; line-height: 1.75; }
.sugar-mini-card .sugar-card-label { margin: 0 0 12px; color: var(--sugar-tone); font-size: 11px; line-height: 1.5; letter-spacing: .8px; text-transform: uppercase; }
.sugar-foundations > :nth-child(1) { --sugar-tone: var(--sugar-blue); }
.sugar-foundations > :nth-child(2) { --sugar-tone: var(--sugar-warm); }
.sugar-role-group--physical { --sugar-tone: var(--sugar-warm); }
.sugar-role-group--company { --sugar-tone: var(--sugar-lilac); }
.sugar-group-heading { display: flex; align-items: flex-start; gap: 18px; margin-bottom: 24px; }
.sugar-group-heading > span { display: grid; place-items: center; flex: 0 0 42px; height: 42px; border-radius: 50%; border: 1px solid color-mix(in srgb, var(--sugar-tone) 40%, transparent); color: var(--sugar-tone); font-size: 12px; }
.sugar-group-heading h3 { margin: 0; font-size: 24px; }
.sugar-group-heading p { margin-top: 8px; color: var(--body); font-size: 15px; line-height: 1.65; }
.sugar-thesis-card { display: block; min-width: 0; border: 1px solid #b6e2bf42; border-radius: 14px; background: #172a26; }
.sugar-thesis-art { overflow: hidden; border-radius: 13px 13px 0 0; background: #78c5c6; }
.sugar-thesis-art img { display: block; width: 100%; height: auto; max-height: 270px; object-fit: contain; }
.sugar-thesis-copy { padding: 24px 28px; }
.sugar-thesis-card .case-kicker { color: var(--case-accent); }
.sugar-thesis-card h3 { margin-top: 12px; font-size: 25px; }
.sugar-thesis-card h3 + p { margin-top: 12px; color: var(--body); font-size: 15px; line-height: 1.7; }
.sugar-thesis-cta { display: inline-flex; align-items: center; gap: 12px; min-height: 44px; margin-top: 12px; color: var(--case-accent); font-size: 14px; }
.sugar-thesis-cta .sugar-icon { width: 20px; height: 20px; flex-basis: 20px; }
.sugar-thesis-card:hover, .sugar-thesis-card:focus-visible { border-color: var(--case-accent); }
.sugar-source-link { margin-top: 20px; }
.sugar-source-link .quiet-link { margin: 0; font-size: 13px; }
.sugar-bridge { padding-block: 32px; border-block: 1px solid var(--line); color: var(--body); font-size: 20px; line-height: 1.7; text-align: center; }
.sugar-bridge strong { color: var(--ink); font-weight: 500; }
.sugar-photo-rail { --sugar-photo-width: min(560px, calc(100cqw - 24px)); --sugar-photo-gap: 24px; gap: 20px; }
.sugar-gallery-help { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.7; }
.sugar-photo-viewport { padding: 5px; scroll-padding-inline: 5px; border-radius: 0; }
.sugar-photo-track { grid-template-rows: auto; gap: var(--sugar-photo-gap); height: auto; }
.sugar-photo-track::after { grid-row: 1; width: max(0px, calc(100cqw - var(--sugar-photo-width) - var(--sugar-photo-gap))); }
.sugar-photo-rail .sp-state-card { --source-width: 560; width: var(--sugar-photo-width); height: auto; align-self: start; }
.sugar-photo-card figure { margin: 0; }
.sugar-photo-frame { display: block; aspect-ratio: 4 / 3; overflow: hidden; border: 1px solid var(--line); border-radius: 12px; background: #101721; }
.sugar-photo-frame img { display: block; width: 100%; height: 100%; object-fit: contain; }
.sugar-photo-card figcaption { margin-top: 16px; color: var(--body); font-size: 14px; line-height: 1.6; }
.sugar-photo-viewport:focus-visible { outline-offset: -2px; }
.sugar-stay-tuned { padding: 48px; border: 1px solid #b6e2bf33; border-radius: 18px; background: radial-gradient(ellipse at 100% 0, #9bd4ac16, transparent 70%); }
.sugar-ending-line { margin-top: 24px; font-size: clamp(28px, 3.2vw, 42px); line-height: 1.25; letter-spacing: -.03em; color: var(--ink); }
.sugar-stay-tuned > h2 { margin-top: 24px; max-width: none; color: var(--case-accent); font-size: 20px; line-height: 1.5; letter-spacing: 0; }
@keyframes sugar-forward { 0%, 100% { transform: translateX(-3px); } 50% { transform: translateX(3px); } }
@media (prefers-reduced-motion: no-preference) and (forced-colors: none) {
  .sugar-path-arrow { animation: sugar-forward 4s ease-in-out infinite; animation-play-state: paused; }
  html[data-motion="on"] .sugar-origin.in-view .sugar-path-arrow { animation-play-state: running; }
}
@media (max-width: 1050px) {
  .sugar-origin-path { gap: 36px; }
  .sugar-origin-step { padding: 22px; }
  .sugar-path-arrow { left: -32px; width: 24px; }
  .sugar-card-grid--four { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 760px) {
  .sugar-origin-path { grid-template-columns: 1fr; gap: 36px; }
  .sugar-origin-step { display: grid; grid-template-columns: 48px minmax(0, 1fr); column-gap: 20px; }
  .sugar-step-label, .sugar-origin-step > strong, .sugar-origin-step > p { grid-column: 2; }
  .sugar-origin-icon { grid-column: 1; grid-row: 1 / 4; width: 40px; height: 40px; align-self: center; margin: 0; }
  .sugar-origin-step > strong { margin-top: 12px; }
  .sugar-path-arrow { left: calc(50% - 12px); top: -32px; rotate: 90deg; }
  .sugar-story-row { grid-template-columns: 1fr; gap: 32px; }
  .sugar-card-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .sugar-stay-tuned { padding: 32px 24px; }
}
@media (max-width: 600px) {
  .sugar-card-grid { grid-template-columns: 1fr; gap: 16px; }
  .sugar-mini-card { padding: 22px; }
  .sugar-proof { gap: 24px; }
  .sugar-proof > div { padding-left: 14px; }
  .sugar-proof strong { font-size: 42px; }
  .sugar-proof dd > span { font-size: 12px; }
  .sugar-thesis-copy { padding: 24px; }
  .sugar-group-heading h3 { font-size: 22px; }
}
@media (forced-colors: active) {
  .sugar-origin-step, .sugar-mini-card, .sugar-thesis-card, .sugar-stay-tuned { color: CanvasText; border-color: CanvasText; background: Canvas; }
  .sugar-icon, .sugar-card-label, .sugar-title-accent, .sugar-proof strong, .sugar-thesis-cta { color: CanvasText; }
}
@media print {
  .sugar-photo-rail .sp-state-card { width: 100%; max-width: 560px; }
  .sugar-gallery-help { display: none; }
  .sugar-card-grid, .sugar-origin-path { display: block; }
  .sugar-origin-step, .sugar-mini-card, .sugar-thesis-card, .sugar-stay-tuned { break-inside: avoid; background: transparent; border-color: #aaa; margin-bottom: 16px; }
  .sugar-origin-step { display: block; }
  .sugar-path-arrow { display: none; animation: none; }
  .sugar-title-accent, .sugar-proof strong, .sugar-icon, .sugar-stay-tuned > h2, .sugar-thesis-cta, .sugar-thesis-card .case-kicker, .sugar-card-label, .sugar-step-label, .sugar-origin-step > strong { color: #222; }
}
