.sk-section { position:relative; background:#101011; padding:56px 0 64px; border-top:1px solid #ffffff1d; border-bottom:1px solid #ffffff1d; scroll-margin-top:88px; }
.sk-header,.sk-legend-wrap,.sk-tools { width:min(100%,1360px); margin:0 auto; padding-left:var(--am-gutter); padding-right:var(--am-gutter); }
.sk-header { display:flex; align-items:flex-end; justify-content:space-between; gap:24px; }
.sk-kicker { margin:0 0 18px; font-size:10px; font-weight:500; letter-spacing:.1em; text-transform:uppercase; color:#b6b6b5; }
.sk-header h2 { margin:0; font-size:clamp(38px,4.6vw,64px); font-weight:500; letter-spacing:-.055em; line-height:1.05; }
.sk-header h2 span { color:#939392; }
.sk-hint { display:none; margin:0 0 6px; color:#b6b6b5; font-size:11px; line-height:1.5; }
.sk-hint span { margin-left:8px; }
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference) { .sk-ready .sk-hint { display:block; } }
.sk-stage { position:relative; width:100%; margin:20px auto 0; height:clamp(600px,52vw,820px); overflow:hidden; }
.sk-canvas,.sk-fallback,.sk-connectors,.sk-pins { position:absolute; inset:0; width:100%; height:100%; pointer-events:none; }
.sk-canvas canvas { display:block; width:100%; height:100%; }
.sk-fallback { object-fit:contain; opacity:.65; }
.sk-ready .sk-fallback { visibility:hidden; }
.sk-canvas { opacity:0; }
.sk-ready .sk-canvas { opacity:1; }
.sk-connectors,.sk-pins { display:none; }
.sk-ready .sk-connectors,.sk-ready .sk-pins { display:block; }
.sk-stem { stroke:#d7d7d2; stroke-width:.7; fill:none; }
.sk-anchor { fill:#ff6253; }
.sk-pin { position:absolute; top:0; left:0; width:130px; opacity:0; text-align:center; will-change:opacity; }
.sk-pin span { display:block; color:#f3f3ef; font-size:14px; font-weight:500; line-height:1.4; }
.sk-pin strong { display:block; margin-top:6px; color:#ff7867; font-size:12px; font-weight:500; }
.sk-legend-wrap { position:relative; }
.sk-legend { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:0 28px; padding:0; margin:0; list-style:none; }
.sk-legend li { display:flex; justify-content:space-between; align-items:center; gap:12px; padding:15px 0; border-bottom:1px solid #ffffff25; font-size:14px; line-height:1.4; }
.sk-legend strong { color:#ff7867; font-size:14px; font-weight:500; white-space:nowrap; }
.sk-legend strong span { font-size:11px; }
.sk-tools { margin-top:40px; }
.sk-tools-heading { display:flex; align-items:center; gap:24px; margin-bottom:24px; }
.sk-tools-heading::after { content:''; height:1px; background:#ffffff25; flex:1; }
.sk-tools h3 { margin:0; font-size:18px; font-weight:500; letter-spacing:-.025em; }
.sk-tool-groups { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:20px; }
.sk-tool-group { padding-left:16px; border-left:1px solid #ffffff32; min-width:0; }
.sk-tool-group h4 { margin:0 0 14px; font-size:10px; line-height:1.5; font-weight:500; color:#a7a7a5; text-transform:uppercase; letter-spacing:.05em; }
.sk-tool-group p { margin:0; font-size:13px; line-height:1.8; color:#e5e5e1; }
@media(min-width:1100px) {
  .sk-ready .sk-legend { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
}
@media(max-width:1099px) {
  .sk-section { padding-top:40px; padding-bottom:48px; }
  .sk-primary { display:grid; isolation:isolate; position:relative; overflow:hidden; margin-top:28px; }
  .sk-stage { grid-area:1 / 1; align-self:stretch; height:100%; min-height:0; margin:0; opacity:.28; pointer-events:none; }
  .sk-legend-wrap { grid-area:1 / 1; z-index:1; align-self:center; padding-top:44px; padding-bottom:44px; }
  .sk-legend li { padding:22px 0; color:#f3f3ef; font-weight:500; text-shadow:0 1px 7px #101011; }
  .sk-hint,.sk-ready .sk-hint { display:none; }
  .sk-ready .sk-connectors,.sk-ready .sk-pins { display:none; }
  .sk-tool-groups { grid-template-columns:repeat(3,minmax(0,1fr)); gap:26px 20px; }
}
@media(max-width:599px) {
  .sk-section { padding-top:32px; padding-bottom:40px; scroll-margin-top:76px; }
  .sk-header { align-items:center; gap:12px; }
  .sk-kicker { margin-bottom:14px; font-size:9px; }
  .sk-header h2 { font-size:38px; }
  .sk-hint { max-width:115px; font-size:10px; }
  .sk-primary { margin-top:18px; }
  .sk-legend-wrap { padding-top:24px; padding-bottom:24px; }
  .sk-legend { grid-template-columns:repeat(2,minmax(0,1fr)); column-gap:22px; }
  .sk-legend li { padding:13px 0; font-size:12px; gap:6px; }
  .sk-legend strong { font-size:13px; }
  .sk-legend li:last-child { grid-column:1/-1; }
  .sk-tools { margin-top:36px; }
  .sk-tool-groups { grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px 20px; }
  .sk-tool-group:last-child { grid-column:1/-1; }
}
@media(prefers-reduced-motion:reduce) { .sk-pin { will-change:auto; } }
