.section{padding-block:var(--section-padding-y)}.cs-rule{height:1px;background:linear-gradient(to right,rgba(196,149,58,.32),rgba(196,149,58,.1) 60%,transparent)}.cs-featured{padding-top:clamp(3rem,8vw,6rem);padding-bottom:0}.cs-featured__layout{display:grid;grid-template-columns:1fr 1fr;gap:clamp(var(--space-12),6vw,var(--space-20));align-items:stretch}.cs-featured__left{display:flex;flex-direction:column}.cs-featured__media{position:relative;width:100%;aspect-ratio:4 / 3;align-self:center;overflow:clip;border-radius:var(--radius-xl)}[data-js] [data-reveal-media]{opacity:0;transform:translate(28px);transition:opacity .65s cubic-bezier(.22,1,.36,1),transform .65s cubic-bezier(.22,1,.36,1)}[data-js] [data-reveal-media].is-visible{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){[data-js] [data-reveal-media]{opacity:1!important;transform:none!important;transition:none!important}}.cs-featured__img{width:100%;height:100%;object-fit:contain;object-position:center center;display:block;transform:scale(1.22);transition:transform .7s cubic-bezier(.22,1,.36,1)}.cs-featured__media-link{display:block;width:100%;height:100%}.cs-featured__media-link:hover .cs-featured__img{transform:scale(1.25);filter:brightness(1.06)}.cs-featured__overlay{position:absolute;inset:0;pointer-events:none;background:linear-gradient(to bottom,transparent 55%,rgba(8,8,8,.4) 100%)}.cs-featured__category{font-size:var(--text-xs);font-weight:600;letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--accent);margin-bottom:var(--space-4)}.cs-featured__name{font-family:var(--font-heading);font-size:clamp(var(--text-3xl),4vw,var(--text-5xl));font-weight:700;letter-spacing:var(--tracking-tight);color:var(--text-primary);line-height:1.15;padding-bottom:.05em;margin-bottom:0}.cs-featured__tagline{font-size:var(--text-base);font-weight:400;color:var(--text-secondary);line-height:var(--leading-loose);margin-bottom:var(--space-4)}.cs-featured__caps{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1) 0;margin-top:var(--space-5);margin-bottom:var(--space-8)}.cs-featured__cap{display:inline-flex;align-items:center;font-size:var(--text-sm);font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary)}.cs-featured__cap-sep{display:inline-block;margin-inline:var(--space-3);color:var(--accent);opacity:.5}.cs-impact{padding-top:var(--space-8)}.cs-impact__grid{display:grid;grid-template-columns:1fr 1fr;row-gap:var(--space-3);column-gap:clamp(var(--space-6),4vw,var(--space-12))}.cs-impact__item{display:flex;flex-direction:row;align-items:center;gap:var(--space-3)}.cs-impact__arrow{font-size:clamp(var(--text-lg),1.8vw,var(--text-2xl));line-height:1;flex-shrink:0;transition:color .3s ease,text-shadow .3s ease}.cs-impact__arrow--up{color:var(--accent)}.cs-impact__arrow--down{color:#a0a0a08c}.cs-impact__item:hover .cs-impact__arrow--up{color:var(--accent-hover);text-shadow:0 0 16px rgba(196,149,58,.45)}.cs-impact__heading{font-size:var(--text-xs);font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--text-primary);line-height:1.3}.cs-featured__tags{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-8)}.cs-featured__tag{font-size:var(--text-xs);font-weight:500;letter-spacing:.025em;color:var(--accent);background:var(--accent-muted);border:1px solid var(--accent-border);border-radius:var(--radius-full);padding:calc(var(--space-1) + 1px) var(--space-4)}.cs-featured__cta{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:600;color:var(--accent);letter-spacing:.03em;text-decoration:none;transition:color var(--transition-fast),gap var(--transition-fast)}.cs-featured__cta:hover{color:var(--accent-hover);gap:var(--space-3)}.cs-selected{padding-block:clamp(var(--space-12),6vw,var(--space-20))}.cs-selected__header{padding-top:clamp(var(--space-8),3vw,var(--space-12))}.cs-project{display:grid;grid-template-columns:1fr 1fr;gap:clamp(var(--space-10),6vw,var(--space-20));align-items:center;padding-block:clamp(var(--space-12),6vw,var(--space-20))}.cs-project__visual{position:relative;aspect-ratio:4 / 3;overflow:clip;border-radius:var(--radius-xl)}.cs-project__visual-link{display:block;width:100%;height:100%}.cs-project__img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .7s cubic-bezier(.22,1,.36,1),filter .7s cubic-bezier(.22,1,.36,1)}.cs-project__visual-link:hover .cs-project__img{transform:scale(1.03)}.cs-project__kicker{display:block;font-size:var(--text-xs);font-weight:600;letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--accent);margin-bottom:var(--space-4)}.cs-project__name{font-family:var(--font-heading);font-size:clamp(var(--text-2xl),2.5vw,var(--text-4xl));font-weight:700;letter-spacing:var(--tracking-tight);color:var(--text-primary);line-height:1.15;padding-bottom:.04em;margin-bottom:var(--space-3)}.cs-project__tagline{font-size:var(--text-base);font-weight:400;color:var(--text-secondary);line-height:var(--leading-normal);margin-bottom:var(--space-5)}.cs-project__description{font-size:var(--text-base);font-weight:400;color:var(--text-secondary);line-height:var(--leading-loose);margin-bottom:var(--space-6)}.cs-project__result{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-xs);font-weight:600;color:var(--text-secondary);letter-spacing:.02em;margin-bottom:var(--space-6)}.cs-project__result:before{content:"";width:5px;height:5px;border-radius:var(--radius-full);background:var(--accent);flex-shrink:0}.cs-project__link{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:600;color:var(--accent);letter-spacing:.03em;text-decoration:none;transition:color var(--transition-fast),gap var(--transition-fast)}.cs-project__link:hover{color:var(--accent-hover);gap:var(--space-3)}.cs-project--alt{grid-template-columns:42fr 58fr;align-items:center}.cs-project--alt .cs-project__visual{order:2;aspect-ratio:3 / 2}.cs-project--alt .cs-project__body{order:1}.cs-project--alt .cs-project__img{filter:hue-rotate(-90deg) saturate(1.4) brightness(.9)}.cs-project__sections{display:flex;flex-direction:column;gap:var(--space-6);margin-bottom:var(--space-6)}.cs-project__section-label{display:block;font-size:var(--text-xs);font-weight:600;letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--accent);margin-bottom:var(--space-2)}.cs-project__section-body{font-size:var(--text-base);font-weight:400;color:var(--text-secondary);line-height:var(--leading-loose)}.cs-project__highlights-list{list-style:none;padding:0;margin:0 0 var(--space-6) 0;display:flex;flex-direction:column;gap:var(--space-2)}.cs-project__highlight{display:flex;align-items:flex-start;gap:var(--space-3);font-size:var(--text-sm);font-weight:400;color:var(--text-secondary);line-height:var(--leading-snug)}.cs-project__highlight:before{content:"";width:4px;height:4px;border-radius:var(--radius-full);background:var(--accent);flex-shrink:0;margin-top:.45em}@media(max-width:1024px){.cs-featured__layout{grid-template-columns:1fr;gap:var(--space-10)}.cs-featured__media{aspect-ratio:16 / 9;height:auto;min-height:unset;order:-1}.cs-project,.cs-project--alt{grid-template-columns:1fr;gap:var(--space-8)}.cs-project--alt .cs-project__visual,.cs-project--alt .cs-project__body{order:0}}@media(max-width:900px){.cs-featured{padding-top:clamp(2rem,5vw,3.5rem)}.cs-project,.cs-selected{padding-block:var(--space-12)}}@media(max-width:600px){.cs-featured__media{aspect-ratio:3 / 2;border-radius:var(--radius-lg)}.cs-featured__name{font-size:clamp(var(--text-2xl),8vw,var(--text-3xl))}.cs-featured__caps{margin-bottom:var(--space-5)}.cs-impact__grid{grid-template-columns:1fr}.cs-project{padding-block:var(--space-10);gap:var(--space-6)}.cs-project__visual,.cs-project--alt .cs-project__visual{aspect-ratio:3 / 2;border-radius:var(--radius-lg)}.cs-project__name{font-size:clamp(var(--text-xl),7vw,var(--text-2xl))}.cs-project__description{font-size:var(--text-sm);margin-bottom:var(--space-5)}}@media(max-width:400px){.cs-featured__name{font-size:clamp(var(--text-xl),9vw,var(--text-2xl))}.cs-project{padding-block:var(--space-8);gap:var(--space-5)}.cs-project__name{font-size:var(--text-xl)}}
