.cs-hero{position:relative;width:100%;height:100vh;height:100dvh;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;background:var(--color-bg-primary)}.cs-hero__image{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.cs-hero__image img{width:100%;height:100%;object-fit:cover;object-position:center}.cs-hero__overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:linear-gradient(180deg,#00000026,#0000 30%,#0000 40%,#0009 80%,#000000d9);pointer-events:none}.cs-hero__content{position:relative;z-index:2;width:100%;max-width:var(--container-max);margin:0 auto;padding:0 var(--container-padding);padding-bottom:clamp(var(--space-8),6vh,var(--space-12))}.cs-hero__title{font-family:var(--font-display);font-size:clamp(4rem,2rem + 5vw,7rem);font-weight:var(--weight-medium);color:var(--color-white-pure);line-height:.95;letter-spacing:-.03em;margin-bottom:var(--space-3);opacity:0;transform:translateY(40px);animation:csFadeUp 1s var(--ease-out) .2s forwards}.cs-hero__subtitle{font-family:var(--font-primary);font-size:var(--text-sm);font-weight:var(--weight-regular);color:var(--color-gray-300);letter-spacing:.08em;text-transform:uppercase;margin-bottom:var(--space-8);opacity:0;transform:translateY(20px);animation:csFadeUp .8s var(--ease-out) .5s forwards}.cs-hero__meta{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-6);border-top:1px solid rgba(255,255,255,.12);padding-top:var(--space-5);opacity:0;transform:translateY(20px);animation:csFadeUp .8s var(--ease-out) .7s forwards}.cs-hero__meta-item{display:flex;flex-direction:column;gap:var(--space-1)}.cs-hero__meta-label{font-family:var(--font-primary);font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--color-accent);letter-spacing:.1em;text-transform:uppercase}.cs-hero__meta-value{font-family:var(--font-primary);font-size:var(--text-sm);font-weight:var(--weight-regular);color:var(--color-white-pure)}.cs-layout{display:grid;grid-template-columns:320px 1fr;gap:clamp(var(--space-8),5vw,var(--space-16));max-width:var(--container-max);margin:0 auto;padding:var(--space-16) var(--container-padding)}.cs-sidebar{position:relative}.cs-sidebar__inner{position:sticky;top:120px;display:flex;flex-direction:column}.cs-sidebar__back{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-primary);font-size:10px;font-weight:var(--weight-semibold);color:var(--color-gray-300);text-transform:uppercase;letter-spacing:.1em;text-decoration:none;transition:color var(--duration-base) var(--ease-out);margin-bottom:var(--space-4)}.cs-sidebar__back:hover{color:var(--color-white-pure)}.cs-sidebar__title{font-family:var(--font-primary);font-size:clamp(2rem,3vw,3rem);font-weight:var(--weight-medium);color:var(--color-white-pure);line-height:1.1;letter-spacing:-.02em;margin-bottom:var(--space-2)}.cs-sidebar__subtitle{font-family:var(--font-primary);font-size:var(--text-base);font-weight:var(--weight-regular);color:var(--color-gray-400)}.cs-sidebar__tags{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-4)}.cs-sidebar__tag{font-family:var(--font-primary);font-size:10px;font-weight:var(--weight-medium);color:var(--color-gray-300);padding:6px 14px;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.05em;background:#ffffff05}.cs-sidebar__meta{font-family:var(--font-primary);font-size:var(--text-sm);color:var(--color-gray-400);line-height:1.6;margin-top:var(--space-6)}.cs-content{display:flex;flex-direction:column;gap:var(--space-8);min-width:0}.cs-section{width:100%;max-width:none;padding:var(--space-12) 0 0 0;margin:0;border-top:1px solid rgba(255,255,255,.1);opacity:0;transform:translateY(40px);transition:opacity .8s var(--ease-out),transform .8s var(--ease-out)}.cs-section:first-child{border-top:none;padding-top:0}.cs-section.is-visible{opacity:1;transform:translateY(0)}.cs-section__header{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:var(--space-3)}.cs-section__number{order:2;font-family:var(--font-primary);font-size:14px;font-weight:var(--weight-medium);color:var(--color-gray-400);letter-spacing:.1em;white-space:nowrap}.cs-section__title{order:1;font-family:var(--font-primary);font-size:clamp(1.2rem,1.5vw,1.5rem);font-weight:var(--weight-medium);color:var(--color-white-pure);letter-spacing:-.01em}.cs-section__body{max-width:100%}.cs-section__text{font-family:var(--font-primary);font-size:14px;font-weight:300;color:var(--color-gray-100);line-height:1.8}.cs-section__text+.cs-section__text{margin-top:var(--space-4)}.cs-section__list{list-style:none;padding:0;margin-top:var(--space-5);display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-2) var(--space-8)}.cs-section__list-item{font-family:var(--font-primary);font-size:var(--text-sm);color:var(--color-text-secondary);padding:var(--space-2) 0;border-bottom:1px solid var(--color-border);display:flex;align-items:center;gap:var(--space-2)}.cs-section__list-item:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--color-accent);flex-shrink:0}.cs-grid-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-8)}.cs-grid-list__col{padding-left:1.25rem;border-left:1px solid rgba(255,255,255,.15)}.cs-grid-list__title{margin-bottom:.75rem;font-family:var(--font-primary);font-weight:500;color:var(--color-white-pure);font-size:13px;text-transform:uppercase;letter-spacing:.05em}.cs-grid-list__items{list-style:none;padding:0;display:flex;flex-direction:column;gap:.5rem}.cs-grid-list__item{font-family:var(--font-primary);font-size:14px;color:var(--color-text-secondary);font-weight:300;position:relative;padding-left:12px}.cs-grid-list__item:before{content:"";position:absolute;left:0;top:.55em;width:3px;height:3px;border-radius:50%;background-color:var(--color-text-secondary)}.cs-image{width:100%;padding:0;max-width:none;margin:0;opacity:0;transform:translateY(30px);transition:opacity .8s var(--ease-out),transform .8s var(--ease-out)}.cs-image.is-visible{opacity:1;transform:translateY(0)}.cs-image img{width:100%;height:auto;border-radius:var(--radius-lg);display:block}.cs-image--bleed{max-width:none;padding:0}.cs-image--bleed img{border-radius:0}.cs-results{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-6)}.cs-results__tag{font-family:var(--font-primary);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-white-pure);padding:var(--space-2) var(--space-5);border:1px solid rgba(69,115,113,.25);border-radius:var(--radius-full);transition:border-color var(--duration-base) var(--ease-out),background var(--duration-base) var(--ease-out)}.cs-results__tag:hover{border-color:#45737180;background:#45737114}.cs-next{width:100%;padding:clamp(var(--space-12),8vw,var(--space-16)) var(--container-padding);max-width:var(--container-max);margin:0 auto;border-top:1px solid var(--color-border);opacity:0;transform:translateY(30px);transition:opacity .8s var(--ease-out),transform .8s var(--ease-out)}.cs-next.is-visible{opacity:1;transform:translateY(0)}.cs-next__label{font-family:var(--font-primary);font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--color-text-muted);letter-spacing:.1em;text-transform:uppercase;margin-bottom:var(--space-4)}.cs-next__link{display:inline-flex;align-items:center;gap:var(--space-4);text-decoration:none;transition:opacity var(--duration-base) var(--ease-out)}.cs-next__link:hover{opacity:.7}.cs-next__name{font-family:var(--font-display);font-size:clamp(2rem,1.5rem + 2.5vw,4rem);font-weight:var(--weight-medium);color:var(--color-white-pure);letter-spacing:-.02em}.cs-next__arrow{width:32px;height:32px;color:var(--color-accent);transition:transform var(--duration-base) var(--ease-out)}.cs-next__link:hover .cs-next__arrow{transform:translate(8px)}@keyframes csFadeUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1024px){.cs-layout{grid-template-columns:280px 1fr;gap:var(--space-8)}}@media(max-width:768px){.cs-sidebar{display:block;margin-bottom:var(--space-12)}.cs-sidebar__inner{position:relative;top:0}.cs-layout{grid-template-columns:1fr;padding-top:var(--space-8)}.cs-hero__meta{grid-template-columns:repeat(2,1fr);gap:var(--space-4)}.cs-section__list{grid-template-columns:1fr}.cs-section__header{flex-direction:row;gap:var(--space-2)}.cs-image img{aspect-ratio:12 / 8;object-fit:cover}}@media(max-width:480px){.cs-hero__meta{grid-template-columns:1fr;gap:var(--space-3)}.cs-results{flex-direction:column}.cs-results__tag{text-align:center}}
