.featured-section{padding:40px 0 8px}.featured-intro{max-width:60ch;margin:14px 0 0;line-height:1.6}.featured-lanes{gap:8px;margin-top:22px;display:grid}.featured-lane{border-top:1px solid var(--border);padding:26px 0 32px}.featured-lane-header{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:6px 24px;margin-bottom:18px;display:grid}.featured-lane-kicker{color:var(--accent-hanko);text-transform:uppercase;letter-spacing:.16em;align-items:center;gap:7px;margin:0;font-size:.7rem;font-weight:600;display:flex}.featured-lane-blurb{grid-column:1;max-width:62ch;margin:0;font-size:.92rem}.featured-lane-controls{opacity:0;grid-area:1/2/span 2;align-self:center;align-items:center;gap:8px;transition:opacity .2s;display:flex}.featured-lane:hover .featured-lane-controls,.featured-lane:focus-within .featured-lane-controls{opacity:1}.featured-lane-count{color:var(--muted);font-variant-numeric:tabular-nums;letter-spacing:.06em;font-size:.78rem}.featured-arrow{border:1px solid var(--glass-border);background:var(--glass);width:30px;height:30px;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);color:var(--ink);cursor:pointer;border-radius:50%;place-items:center;font-size:.86rem;transition:color .16s,border-color .16s,background .16s,opacity .16s;display:grid}.featured-arrow:hover:not(:disabled){color:var(--accent-hanko);border-color:var(--accent-hanko);background:var(--glass-strong)}.featured-arrow:disabled{opacity:.3;cursor:default}.featured-viewport{--lane-bleed:44px;margin-inline:calc(var(--lane-bleed) * -1);position:relative}.featured-viewport:before,.featured-viewport:after{content:"";width:var(--lane-bleed);z-index:2;pointer-events:none;opacity:0;transition:opacity .22s;position:absolute;top:0;bottom:0}.featured-viewport:before{background:linear-gradient(90deg,#faf5e9f5,#faf5e91a);left:0}.featured-viewport:after{background:linear-gradient(270deg,#faf5e9f5,#faf5e91a);right:0}.featured-viewport[data-back=true]:before,.featured-viewport[data-forward=true]:after{opacity:1}.featured-track{padding-inline:var(--lane-bleed);scroll-padding-inline:var(--lane-bleed);overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;cursor:grab;grid-auto-columns:100%;grid-auto-flow:column;gap:24px;display:grid;overflow-x:auto}.featured-track::-webkit-scrollbar{display:none}.featured-track.is-dragging{cursor:grabbing;scroll-snap-type:none;scroll-behavior:auto}.featured-band{scroll-snap-align:start;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:stretch;gap:34px;display:grid}.featured-lane[data-flipped=true] .featured-band{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr)}.featured-lane[data-flipped=true] .featured-media{grid-area:1/2}.featured-lane[data-flipped=true] .featured-content{grid-area:1/1}.featured-media{aspect-ratio:16/10;border:1px solid var(--glass-border);background:var(--chip);box-shadow:var(--glass-shadow);border-radius:14px;position:relative;overflow:clip}.featured-media .project-image-link{aspect-ratio:auto;cursor:pointer;height:100%}.featured-media-placeholder{width:100%;height:100%;color:var(--muted);opacity:.45;place-items:center;font-family:Libre Caslon Display,Times New Roman,serif;font-size:3rem;display:grid}.featured-content{flex-direction:column;gap:18px;min-width:0;padding:4px 0;display:flex}.featured-content-top{gap:12px;display:grid}.featured-heading{flex-wrap:wrap;align-items:baseline;gap:8px 14px;display:flex}.featured-content h3{margin:0;font-size:clamp(1.5rem,2.4vw,1.95rem);line-height:1.12}.featured-description{max-width:46ch;margin:0;line-height:1.6}.featured-tags{flex-wrap:wrap;gap:4px 18px;margin:2px 0 0;padding:0;list-style:none;display:flex}.featured-tags li{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;font-size:.78rem}.featured-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:auto;display:flex}.featured-more{color:var(--muted);text-transform:uppercase;letter-spacing:.12em;border-bottom:1px solid #0000;margin-left:auto;padding-bottom:2px;font-size:.82rem;text-decoration:none;transition:color .16s,border-color .16s}.featured-more:hover{color:var(--accent-hanko);border-bottom-color:var(--accent-hanko)}@media (prefers-reduced-motion:reduce){.featured-lane-controls,.featured-viewport:after{transition:none}}@media (hover:none){.featured-lane-controls{opacity:1}}@media (width<=860px){.featured-band,.featured-lane[data-flipped=true] .featured-band{grid-template-columns:1fr;align-content:start;gap:14px}.featured-lane[data-flipped=true] .featured-media,.featured-lane[data-flipped=true] .featured-content{grid-area:auto/1}.featured-viewport{--lane-bleed:30px}.featured-track{gap:18px}.featured-media{aspect-ratio:16/10;border-radius:10px;max-height:210px}.featured-media .project-image-link{height:100%}.featured-lane{padding:22px 0 26px}.featured-content{gap:14px;padding:0}.featured-content-top{gap:9px}.featured-content h3{font-size:1.32rem}.featured-description{font-size:.94rem;line-height:1.5}.featured-lane-header{grid-template-columns:1fr}.featured-lane-controls{opacity:1;grid-area:auto/1;justify-content:flex-start;margin-top:4px}.featured-more{margin-left:0}}.section-rail{z-index:12;position:fixed;top:50%;left:14px;transform:translateY(-50%)}.section-rail-list{gap:14px;margin:0;padding:0;list-style:none;display:grid}.section-rail-link{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;align-items:center;gap:9px;font-size:.67rem;text-decoration:none;display:flex}.section-rail-dot{border:1px solid var(--muted);background:0 0;border-radius:50%;flex:none;width:7px;height:7px;transition:background .2s,border .2s,transform .2s}.section-rail-link[data-active=true] .section-rail-dot{background:var(--accent-hanko);border-color:var(--accent-hanko);transform:scale(1.25)}.section-rail-label{opacity:0;pointer-events:none;background:var(--glass);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);white-space:nowrap;border-radius:999px;padding:3px 9px;transition:opacity .2s,transform .2s;transform:translate(-6px)}.section-rail:hover .section-rail-label,.section-rail-link:focus-visible .section-rail-label,.section-rail-link[data-active=true] .section-rail-label{opacity:1;transform:translate(0)}.section-rail-link[data-active=true]{color:var(--accent-hanko)}.section-rail-link:hover{color:var(--ink)}@media (prefers-reduced-motion:reduce){.section-rail-dot,.section-rail-label{transition:none}}@media (width<=1180px){.section-rail{display:none}}
