.eng-portrait .photo .real-photo{object-fit:cover;z-index:0;width:100%;height:100%;position:absolute;inset:0}.eng-portrait .photo:has(.real-photo){background:var(--ds-surface-base)}.eng{box-sizing:content-box;max-width:var(--ds-wrap-max);margin:0 auto;padding:96px clamp(20px,4vw,32px);position:relative}.eng-head{border-bottom:1px solid var(--ds-color-border);justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:56px;padding-bottom:36px;display:flex}.eng-head .lhs{flex-direction:column;flex:1;gap:14px;max-width:none;display:flex}.eng-head .eyebrow{font-family:var(--ds-font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ds-color-brand-blue-light);align-items:center;gap:10px;font-size:11px;display:inline-flex}.eng-head .eyebrow:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px;box-shadow:0 0 8px}.eng-head h2{font-family:var(--ds-font-display-editorial);letter-spacing:-.025em;margin:0;font-size:clamp(36px,4.4vw,58px);font-weight:500;line-height:1.04}.eng-head h2 em{color:var(--ds-color-brand-blue-light)}.eng-head .rhs{text-align:right;font-family:var(--ds-font-mono);color:var(--ds-color-ink-muted);letter-spacing:.06em;flex-direction:column;gap:6px;font-size:10.5px;display:flex}.eng-head .rhs span:first-child{color:var(--ds-color-brand-blue-light);letter-spacing:.18em;font-weight:600}.eng-hero{grid-template-columns:minmax(0,.68fr) minmax(0,2.14fr);align-items:start;gap:56px;margin-bottom:96px;display:grid}.eng-portrait{aspect-ratio:4/5;background:var(--ds-surface-50);border:1px solid var(--ds-color-border);border-radius:14px;position:relative;overflow:hidden}.eng-portrait .photo{background:radial-gradient(ellipse 60% 40% at 50% 30%, color-mix(in oklch, var(--ds-color-brand-blue) 30%, transparent), transparent 70%), repeating-linear-gradient(45deg, var(--ds-surface-50) 0, var(--ds-surface-50) 2px, var(--ds-surface-100) 2px, var(--ds-surface-100) 4px), var(--ds-surface-base);flex-direction:column;justify-content:center;align-items:center;gap:18px;display:flex;position:absolute;inset:0}.eng-portrait .photo:before{content:"";background:linear-gradient(180deg, transparent 30%, color-mix(in oklch, var(--ds-color-bg) 80%, transparent) 100%);pointer-events:none;position:absolute;inset:0}.eng-portrait .photo .initials{z-index:1;font-family:var(--ds-font-display-editorial);letter-spacing:-.04em;color:color-mix(in oklch, var(--ds-color-brand-blue-light) 50%, transparent);font-size:clamp(72px,8vw,120px);font-style:italic;font-weight:500;position:relative}.eng-portrait .photo .photo-hint{z-index:1;font-family:var(--ds-font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ds-color-ink-muted);border:1px dashed var(--ds-color-border);border-radius:999px;padding:6px 12px;font-size:10px;position:relative}.eng-portrait .grid-overlay{background-image:linear-gradient(var(--ds-color-border) 1px, transparent 1px), linear-gradient(90deg, var(--ds-color-border) 1px, transparent 1px);opacity:.18;pointer-events:none;background-size:56px 56px;position:absolute;inset:0}.eng-portrait .meta-tag{z-index:3;justify-content:space-between;align-items:center;display:flex;position:absolute;top:18px;left:18px;right:18px}.eng-portrait .role-chip{background:color-mix(in oklch, var(--ds-color-bg) 70%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--ds-color-border);font-family:var(--ds-font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ds-color-brand-blue-light);border-radius:999px;padding:6px 12px;font-size:10.5px}.eng-portrait .status-chip{background:color-mix(in oklch, var(--ds-color-bg) 70%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--ds-color-border);font-family:var(--ds-font-mono);letter-spacing:.08em;color:var(--ds-color-success);border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:10px;display:inline-flex}.eng-portrait .status-chip:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px;animation:2s ease-in-out infinite eng-blink;box-shadow:0 0 6px}@keyframes eng-blink{0%,to{opacity:1}50%{opacity:.4}}.eng-portrait .name-overlay{z-index:3;flex-direction:column;gap:4px;padding:24px 22px 22px;display:flex;position:absolute;bottom:0;left:0;right:0}.eng-portrait .name-overlay .name{font-family:var(--ds-font-heading);letter-spacing:-.018em;color:var(--ds-color-ink-primary);font-size:24px;font-weight:600}.eng-portrait .name-overlay .loc{font-family:var(--ds-font-mono);letter-spacing:.06em;color:var(--ds-color-ink-secondary);font-size:11px}.eng-editorial{flex-direction:column;gap:32px;padding-top:4px;display:flex}.eng-quote{border-left:2px solid var(--ds-color-brand-blue-light);margin:0;padding:12px 0 0 28px;position:relative}.eng-quote p{font-family:var(--ds-font-display-editorial);letter-spacing:-.014em;color:var(--ds-color-ink-primary);margin:0;font-size:clamp(20px,1.95vw,28px);font-weight:400;line-height:1.35}.eng-quote p em{color:var(--ds-color-brand-blue-light);font-style:italic}.eng-quote .attr{font-family:var(--ds-font-mono);letter-spacing:.08em;color:var(--ds-color-ink-muted);text-transform:uppercase;margin-top:14px;font-size:10.5px}.eng-bio{flex-direction:column;gap:16px;display:flex}.eng-bio p{color:var(--ds-color-ink-secondary);margin:0;font-size:15.5px;line-height:1.65}.eng-bio p strong{color:var(--ds-color-ink-primary);font-weight:600}.eng-quals{border-top:1px dashed var(--ds-color-border);margin-top:8px;padding-top:24px}.eng-quals .lbl{font-family:var(--ds-font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ds-color-ink-muted);margin-bottom:14px;font-size:10.5px;display:block}.eng-quals .row{flex-wrap:wrap;gap:8px;display:flex}.eng-quals .pill{background:var(--ds-surface-50);border:1px solid var(--ds-color-border);color:var(--ds-color-ink-primary);letter-spacing:-.005em;border-radius:999px;align-items:center;gap:8px;padding:7px 14px;font-size:12.5px;display:inline-flex}.eng-quals .pill:before{content:"";background:var(--ds-color-brand-blue-light);border-radius:50%;width:5px;height:5px}.eng-quals .pill.muted:before{background:var(--ds-color-ink-muted)}.eng-quals .pill.muted{color:var(--ds-color-ink-secondary)}.eng-skills-head{border-bottom:1px solid var(--ds-color-border);justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:22px;padding-bottom:18px;display:flex}.eng-skills-head h3{font-family:var(--ds-font-display-editorial);letter-spacing:-.018em;margin:0;font-size:clamp(24px,2.4vw,32px);font-weight:500}.eng-skills-head h3 em{color:var(--ds-color-brand-blue-light)}.eng-skills-head .ann{font-family:var(--ds-font-mono);letter-spacing:.04em;color:var(--ds-color-ink-muted);font-size:11px}.eng-skills-grid{grid-template-columns:repeat(4,1fr);gap:18px;display:grid}@media (max-width:1100px){.eng-skills-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.eng-skills-grid{grid-template-columns:1fr}}.es-card{background:linear-gradient(180deg, color-mix(in oklch, var(--ds-color-brand-blue) 10%, var(--ds-surface-50)), var(--ds-surface-50));border:1px solid var(--ds-color-border);border-radius:18px;grid-template-rows:110px auto 1fr auto;gap:14px;min-height:380px;padding:32px 28px 28px;transition:transform .28s cubic-bezier(.22,1,.36,1),border-color .22s;display:grid;position:relative;overflow:hidden}.es-card:hover{border-color:var(--ds-color-brand-blue-light);transform:translateY(-3px)}.es-card .ghost{pointer-events:none;font-family:var(--ds-font-display-editorial);letter-spacing:-.04em;color:color-mix(in oklch, var(--ds-color-brand-blue-light) 18%, transparent);font-size:96px;font-weight:600;line-height:1;position:absolute;top:12px;right:18px}.es-card .glyph-slot{justify-content:center;align-items:center;padding-top:4px;display:flex}.es-card .info{flex-direction:column;gap:8px;display:flex}.es-card .step-marker{font-family:var(--ds-font-mono);letter-spacing:.18em;color:var(--ds-color-brand-blue-light);text-transform:uppercase;font-size:11px}.es-card h4{font-family:var(--ds-font-heading);letter-spacing:-.01em;margin:0;font-size:20px;font-weight:600;line-height:1.2}.es-card .body{color:var(--ds-color-ink-secondary);margin:0;font-size:13.5px;line-height:1.55}.es-card .foot{border-top:1px dashed color-mix(in oklch, var(--ds-color-brand-blue-light) 24%, transparent);font-family:var(--ds-font-mono);color:var(--ds-color-ink-muted);justify-content:space-between;align-items:center;padding-top:14px;font-size:11px;display:flex}.es-card .foot .v{color:var(--ds-color-brand-blue-light)}.eg1{width:168px;height:92px;position:relative}.eg1 .badge{background:var(--ds-surface-base);border:1.4px solid var(--ds-color-brand-blue-light);box-shadow:0 6px 20px color-mix(in oklch, var(--ds-color-brand-blue) 30%, transparent);border-radius:6px;grid-template-columns:34px 1fr;align-items:center;gap:10px;padding:12px 14px;display:grid;position:absolute;inset:0}.eg1 .av{background:var(--ds-color-brand-blue);width:34px;height:34px;font-family:var(--ds-font-mono);color:#fff;letter-spacing:.04em;border-radius:50%;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:flex}.eg1 .meta{flex-direction:column;gap:4px;min-width:0;display:flex}.eg1 .name{font-family:var(--ds-font-heading);color:var(--ds-color-ink-primary);letter-spacing:-.005em;text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;font-weight:600;overflow:hidden}.eg1 .mfa{font-family:var(--ds-font-mono);letter-spacing:.06em;color:var(--ds-color-brand-blue-light);gap:3px;font-size:12px;font-weight:700;display:inline-flex}.eg1 .mfa span{text-align:center;width:9px;animation:4.5s ease-in-out infinite eg1-digit;display:inline-block}.eg1 .mfa span:first-child{animation-delay:0s}.eg1 .mfa span:nth-child(2){animation-delay:80ms}.eg1 .mfa span:nth-child(3){animation-delay:.16s}.eg1 .mfa span:nth-child(4){animation-delay:.24s}.eg1 .mfa span:nth-child(5){animation-delay:.32s}.eg1 .mfa span:nth-child(6){animation-delay:.4s}@keyframes eg1-digit{0%,60%{transform:translateY(0)}70%{opacity:0;transform:translateY(-12px)}72%{opacity:0;transform:translateY(12px)}80%{opacity:1;transform:translateY(0)}to{transform:translateY(0)}}.eg1 .stamp{background:color-mix(in oklch, var(--ds-color-success) 22%, var(--ds-surface-base));border:2px solid var(--ds-color-success);width:32px;height:32px;color:var(--ds-color-success);box-shadow:0 4px 14px color-mix(in oklch, var(--ds-color-success) 30%, transparent);border-radius:50%;justify-content:center;align-items:center;font-size:14px;font-weight:700;animation:4.5s ease-out 2.4s infinite eg1-stamp;display:flex;position:absolute;bottom:-8px;right:-8px;transform:scale(0)rotate(-30deg)}.eg1 .stamp:before{content:"✓"}@keyframes eg1-stamp{0%,48%{transform:scale(0)rotate(-30deg)}56%{transform:scale(1.2)rotate(-8deg)}64%,88%{transform:scale(1)rotate(-12deg)}to{transform:scale(0)rotate(-30deg)}}.eg2{grid-template-columns:1fr 24px 1fr;align-items:center;gap:6px;width:170px;height:92px;padding-top:12px;display:grid;position:relative}.eg2 .label{font-family:var(--ds-font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ds-color-ink-muted);font-size:7.5px;position:absolute;top:-2px}.eg2 .label.l1{left:4px}.eg2 .label.l2{color:var(--ds-color-success);right:4px}.eg2 .rack{background:var(--ds-surface-base);border:1px solid var(--ds-color-border);border-radius:4px;flex-direction:column;gap:3px;padding:6px;display:flex}.eg2 .rack .ru{background:linear-gradient(90deg, color-mix(in oklch, var(--ds-color-ink-muted) 20%, transparent), transparent);border:1px solid color-mix(in oklch, var(--ds-color-ink-muted) 30%, transparent);border-radius:2px;height:9px;position:relative}.eg2 .rack .ru:after{content:"";background:var(--ds-color-ink-muted);border-radius:50%;width:3px;height:3px;position:absolute;top:50%;left:4px;transform:translateY(-50%)}.eg2 .rack.old{opacity:.85;animation:5s ease-out 1.8s infinite eg2-fade}@keyframes eg2-fade{0%,40%{opacity:.85}60%,88%{opacity:.25}to{opacity:.85}}.eg2 .rack.new .ru{border-color:color-mix(in oklch, var(--ds-color-success) 30%, transparent);background:linear-gradient(90deg, color-mix(in oklch, var(--ds-color-success) 14%, var(--ds-surface-base)), var(--ds-surface-base));opacity:0;animation:5s ease-out infinite eg2-ru}.eg2 .rack.new .ru:after{background:var(--ds-color-success);box-shadow:0 0 4px var(--ds-color-success)}.eg2 .rack.new .ru:first-child{animation-delay:.6s}.eg2 .rack.new .ru:nth-child(2){animation-delay:1s}.eg2 .rack.new .ru:nth-child(3){animation-delay:1.4s}.eg2 .rack.new .ru:nth-child(4){animation-delay:1.8s}@keyframes eg2-ru{0%,8%{opacity:0;transform:translate(-4px)}20%,88%{opacity:1;transform:translate(0)}to{opacity:1}}.eg2 .arrow{font-family:var(--ds-font-mono);color:var(--ds-color-brand-blue-light);opacity:0;justify-content:center;align-items:center;font-size:18px;font-weight:600;animation:5s ease-in-out infinite eg2-arrow;display:flex}@keyframes eg2-arrow{0%,18%{opacity:0;transform:translate(-4px)}30%,72%{opacity:1;transform:translate(0)}84%,to{opacity:0;transform:translate(4px)}}.eg3{width:170px;height:92px;position:relative}.eg3 svg{width:100%;height:100%;overflow:visible}.eg3 .pbx{fill:color-mix(in oklch, var(--ds-color-ink-muted) 18%, var(--ds-surface-base));stroke:color-mix(in oklch, var(--ds-color-ink-muted) 50%, transparent);stroke-width:1.4px;opacity:.7;animation:5s ease-in-out 1.5s infinite eg3-fade}@keyframes eg3-fade{0%,30%{opacity:.7}55%,88%{opacity:.2}to{opacity:.7}}.eg3 .pbx-label{fill:color-mix(in oklch, var(--ds-color-ink-muted) 60%, white);font-family:var(--ds-font-mono);letter-spacing:.04em;text-anchor:middle;font-size:8.5px;font-weight:700}.eg3 .arrow{stroke:var(--ds-color-brand-blue-light);stroke-width:1.4px;stroke-dasharray:50;stroke-dashoffset:50px;fill:none;animation:5s ease-out .8s infinite eg3-arrow}@keyframes eg3-arrow{0%,16%{stroke-dashoffset:50px}36%,88%{stroke-dashoffset:0}to{stroke-dashoffset:0;opacity:.4}}.eg3 .teams{fill:color-mix(in oklch, var(--ds-color-brand-blue-light) 18%, var(--ds-surface-base));stroke:var(--ds-color-brand-blue-light);stroke-width:1.6px;opacity:0;transform-origin:50%;transform-box:fill-box;animation:5s ease-out 1.8s infinite eg3-teams}.eg3 .teams-label{fill:var(--ds-color-brand-blue-light);font-family:var(--ds-font-mono);letter-spacing:.04em;text-anchor:middle;opacity:0;font-size:8.5px;font-weight:700;animation:5s ease-out 2s infinite eg3-teams}@keyframes eg3-teams{0%,32%{opacity:0;transform:scale(.6)}44%{opacity:1;transform:scale(1.15)}54%,88%{opacity:1;transform:scale(1)}to{opacity:1}}.eg3 .signal{fill:none;stroke:var(--ds-color-success);stroke-width:1.4px;opacity:0;animation:2.4s ease-out infinite eg3-signal}.eg3 .signal.s1{animation-delay:2.4s}.eg3 .signal.s2{animation-delay:2.7s}@keyframes eg3-signal{0%{opacity:0}40%{opacity:.8}to{opacity:0}}.eg4{justify-content:center;align-items:center;width:170px;height:92px;display:flex;position:relative}.eg4 .br{font-family:var(--ds-font-mono);color:var(--ds-color-brand-blue-light);z-index:2;font-size:56px;font-weight:500;line-height:1;position:relative}.eg4 .lines{z-index:2;flex-direction:column;gap:5px;margin:0 8px;display:flex;position:relative}.eg4 .lines .ln{background:color-mix(in oklch, var(--ds-color-ink-muted) 30%, transparent);opacity:0;transform-origin:0;border-radius:2px;height:3px;animation:4.5s ease-out infinite eg4-line;transform:scaleX(0)}.eg4 .lines .ln.l1{background:var(--ds-color-brand-blue-light);width:56px;animation-delay:.3s}.eg4 .lines .ln.l2{background:var(--ds-color-success);width:42px;animation-delay:.7s}.eg4 .lines .ln.l3{background:var(--ds-color-brand-blue-light);width:62px;animation-delay:1.1s}.eg4 .lines .ln.l4{background:var(--ds-color-warning);width:38px;animation-delay:1.5s}@keyframes eg4-line{0%,5%{opacity:0;transform:scaleX(0)}16%{opacity:1;transform:scaleX(1)}24%,88%{opacity:1;transform:scaleX(1)}to{opacity:0;transform:scaleX(0)}}.eg4 .api{font-family:var(--ds-font-mono);letter-spacing:.14em;background:color-mix(in oklch, var(--ds-color-success) 18%, transparent);border:1px solid var(--ds-color-success);color:var(--ds-color-success);opacity:0;border-radius:2px;padding:3px 7px;font-size:8px;font-weight:700;animation:4.5s ease-out 2.2s infinite eg4-api;position:absolute;top:4px;right:4px}@keyframes eg4-api{0%,44%{opacity:0;transform:scale(.6)}52%{opacity:1;transform:scale(1.15)}60%,88%{opacity:1;transform:scale(1)}to{opacity:0}}.eng-foot{border:1px solid var(--ds-color-border);background:linear-gradient(135deg, color-mix(in oklch, var(--ds-color-brand-blue) 8%, var(--ds-surface-50)), var(--ds-surface-50));border-radius:14px;grid-template-columns:1fr auto;align-items:center;gap:32px;margin-top:56px;padding:32px;display:grid}.eng-foot .copy{font-family:var(--ds-font-display-editorial);letter-spacing:-.012em;color:var(--ds-color-ink-primary);max-width:56ch;font-size:clamp(18px,1.6vw,22px);font-weight:400;line-height:1.4}.eng-foot .copy em{color:var(--ds-color-brand-blue-light);font-style:italic}.eng-foot .actions{gap:12px;display:flex}.eng-foot .btn{font-family:var(--ds-font-heading);border-radius:8px;align-items:center;gap:8px;padding:12px 20px;font-size:14px;font-weight:500;text-decoration:none;transition:transform .18s,background .18s;display:inline-flex}.eng-foot .btn.primary{background:var(--ds-color-brand-blue);color:#fff;border:1px solid var(--ds-color-brand-blue)}.eng-foot .btn.primary:hover{background:color-mix(in oklch, var(--ds-color-brand-blue) 85%, black);transform:translateY(-1px)}.eng-foot .btn.ghost{color:var(--ds-color-ink-primary);border:1px solid var(--ds-color-border);background:0 0}.eng-foot .btn.ghost:hover{border-color:var(--ds-color-brand-blue-light);transform:translateY(-1px)}@media (max-width:1100px){.eng-hero{grid-template-columns:1fr;gap:32px}.eng-skills-grid{grid-template-columns:1fr}.eng-head{flex-direction:column;align-items:flex-start}.eng-head .rhs{text-align:left}.eng-foot{grid-template-columns:1fr}}@media (max-width:600px){.eng-skill .items{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.eng-portrait .status-chip:before,.eng-skill,.eng-skill:before,.eng-skill .scan{transition:none!important;animation:none!important}}
.klb-section{box-sizing:content-box;max-width:var(--ds-wrap-max);margin:0 auto;padding:clamp(56px,6vw,96px) clamp(20px,4vw,32px)}.klb-head{border-bottom:1px solid var(--ds-color-border);flex-direction:column;gap:12px;margin-bottom:28px;padding-bottom:28px;display:flex}.klb-top{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.klb-eyebrow{font-family:var(--ds-font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ds-color-brand-blue-light);align-items:center;gap:10px;font-size:11px;display:inline-flex}.klb-eyebrow:before{content:"▸"}.klb-badge{background:color-mix(in oklch, var(--ds-color-success) 12%, transparent);border:1px solid color-mix(in oklch, var(--ds-color-success) 40%, transparent);font-family:var(--ds-font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ds-color-success);border-radius:999px;align-items:center;gap:8px;padding:5px 12px;font-size:10px;display:inline-flex}.klb-badge:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px;animation:1.6s ease-in-out infinite klb-pulse;box-shadow:0 0 6px}@keyframes klb-pulse{0%,to{opacity:1}50%{opacity:.45}}.klb-section h2{font-family:var(--ds-font-display-editorial);letter-spacing:-.022em;max-width:28ch;margin:0;font-size:clamp(28px,3.4vw,42px);font-weight:500;line-height:1.05}.klb-section h2 em{color:var(--ds-color-brand-blue-light);font-style:italic}.klb-lede{color:var(--ds-color-ink-secondary);max-width:70ch;margin:0;font-size:15px;line-height:1.6}.klb-marquee{flex-direction:column;gap:14px;padding:14px 0;display:flex;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 12% 88%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 12% 88%,#0000 100%)}.klb-row{will-change:transform;gap:18px;width:max-content;display:flex}.klb-row--left{animation-name:klb-left;animation-timing-function:linear;animation-iteration-count:infinite}.klb-row--right{animation-name:klb-right;animation-timing-function:linear;animation-iteration-count:infinite}@keyframes klb-left{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes klb-right{0%{transform:translate(-50%)}to{transform:translate(0)}}.klb-item{background:var(--ds-surface-50);border:1px solid var(--ds-color-border);min-width:200px;height:90px;color:var(--ds-color-ink-muted);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;padding:18px 28px;transition:color .24s,border-color .24s,background .24s;display:flex}.klb-item:hover{color:var(--ds-color-ink-primary);border-color:color-mix(in oklch, var(--ds-color-brand-blue-light) 38%, transparent);background:color-mix(in oklch, var(--ds-color-brand-blue-light) 6%, var(--ds-surface-50))}.klb-logo{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.klb-logo>span,.klb-logo>img{width:100%;height:100%;display:block}.klb-logo svg{width:100%;max-width:160px;height:100%;max-height:36px;color:inherit}.klb-logo img{object-fit:contain;opacity:1;filter:brightness(1.08);transition:filter .24s,transform .24s}.klb-item:hover .klb-logo img{filter:brightness(1.15);transform:scale(1.04)}.klb-fallback{font-family:var(--ds-font-heading);letter-spacing:-.012em;font-size:18px;font-weight:600}.klb-foot{border-top:1px dashed var(--ds-color-border);flex-wrap:wrap;align-items:center;gap:22px;margin-top:14px;padding-top:20px;display:flex}.klb-meta{font-family:var(--ds-font-mono);letter-spacing:.1em;color:var(--ds-color-ink-muted);font-size:10px}.klb-meta:before{content:"● ";color:var(--ds-color-brand-blue-light)}.klb-cta{font-family:var(--ds-font-mono);color:var(--ds-color-brand-blue-light);letter-spacing:.04em;margin-left:auto;font-size:11px;text-decoration:none}.klb-cta:after{content:" →"}@media (max-width:1100px){.klb-item{min-width:160px;height:76px;padding:14px 22px}.klb-logo svg{max-width:140px;max-height:32px}}.klb-marquee:hover .klb-row{animation-play-state:running}@media (hover:hover){.klb-marquee:hover .klb-row{animation-play-state:paused}}@media (max-width:640px){.klb-marquee{gap:12px;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 8% 92%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 8% 92%,#0000 100%)}.klb-row{gap:12px}.klb-item{min-width:148px;height:60px;padding:12px 18px}.klb-fallback{white-space:nowrap;font-size:14px}.klb-foot{gap:12px}.klb-cta{margin-left:0}}@media (prefers-reduced-motion:reduce){.klb-row,.klb-badge:before{animation:none!important}.klb-marquee{overflow-x:auto;-webkit-mask-image:none;mask-image:none}}
.pt-section{box-sizing:content-box;max-width:var(--ds-wrap-max);margin:0 auto;padding:clamp(56px,6vw,96px) clamp(20px,4vw,32px)}.pt-head{border-bottom:1px solid var(--ds-color-border);flex-direction:column;gap:12px;margin-bottom:32px;padding-bottom:28px;display:flex}.pt-top{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.pt-eyebrow{font-family:var(--ds-font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ds-color-brand-blue-light);align-items:center;gap:10px;font-size:11px;display:inline-flex}.pt-eyebrow:before{content:"▸"}.pt-badge{background:color-mix(in oklch, var(--ds-color-success) 12%, transparent);border:1px solid color-mix(in oklch, var(--ds-color-success) 40%, transparent);font-family:var(--ds-font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ds-color-success);border-radius:999px;align-items:center;gap:8px;padding:5px 12px;font-size:10px;display:inline-flex}.pt-badge:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px;animation:1.6s ease-in-out infinite pt-pulse;box-shadow:0 0 6px}@keyframes pt-pulse{0%,to{opacity:1}50%{opacity:.45}}.pt-section h2{font-family:var(--ds-font-display-editorial);letter-spacing:-.022em;max-width:30ch;margin:0;font-size:clamp(28px,3.4vw,42px);font-weight:500;line-height:1.05}.pt-section h2 em{color:var(--ds-color-brand-blue-light);font-style:italic}.pt-lede{color:var(--ds-color-ink-secondary);max-width:70ch;margin:0;font-size:15px;line-height:1.6}.pt-row{flex-wrap:wrap;justify-content:center;gap:18px;padding:14px 0;display:flex}.pt-item{background:color-mix(in oklch, white 22%, var(--ds-surface-50));border:1px solid var(--ds-color-border);min-width:200px;max-width:260px;height:110px;color:var(--ds-color-ink-muted);border-radius:12px;flex-direction:column;flex:200px;justify-content:center;align-items:center;gap:10px;padding:20px 28px;text-decoration:none;transition:color .24s,border-color .24s,background .24s,transform .24s;display:flex;position:relative}.pt-item:hover{color:var(--ds-color-ink-primary);border-color:color-mix(in oklch, var(--ds-color-brand-blue-light) 38%, transparent);background:color-mix(in oklch, var(--ds-color-brand-blue-light) 6%, color-mix(in oklch, white 22%, var(--ds-surface-50)));transform:translateY(-2px)}.pt-logo{justify-content:center;align-items:center;width:100%;height:36px;display:flex}.pt-logo svg{width:100%;max-width:160px;height:100%;max-height:36px;color:inherit}.pt-tag{font-family:var(--ds-font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ds-color-ink-muted);border-top:1px dashed color-mix(in oklch, var(--ds-color-ink-muted) 24%, transparent);text-align:center;width:80%;padding-top:4px;font-size:9px;font-weight:700}.pt-item:hover .pt-tag{color:var(--ds-color-brand-blue-light);border-color:color-mix(in oklch, var(--ds-color-brand-blue-light) 30%, transparent)}.pt-item .ext{font-family:var(--ds-font-mono);color:var(--ds-color-ink-muted);opacity:0;font-size:12px;transition:opacity .24s,transform .24s;position:absolute;top:10px;right:12px}.pt-item:hover .ext{opacity:1;color:var(--ds-color-brand-blue-light);transform:translate(2px,-2px)}.pt-item .ext:before{content:"↗"}.pt-foot{border-top:1px dashed var(--ds-color-border);flex-wrap:wrap;align-items:center;gap:22px;margin-top:14px;padding-top:22px;display:flex}.pt-meta{font-family:var(--ds-font-mono);letter-spacing:.1em;color:var(--ds-color-ink-muted);font-size:10px}.pt-meta:before{content:"● ";color:var(--ds-color-brand-blue-light)}.pt-cta{font-family:var(--ds-font-mono);color:var(--ds-color-brand-blue-light);letter-spacing:.04em;margin-left:auto;font-size:11px;text-decoration:none}.pt-cta:after{content:" →"}@media (max-width:640px){.pt-item{flex:100%;max-width:100%}.pt-cta{margin-left:0}}.pt-logo>img{object-fit:contain;opacity:1;filter:brightness(1.08);width:100%;height:100%;transition:filter .24s,transform .24s}.pt-item:hover .pt-logo>img{filter:brightness(1.15);transform:scale(1.04)}.pt-fallback{font-family:var(--ds-font-heading);letter-spacing:-.012em;font-size:18px;font-weight:600}@media (prefers-reduced-motion:reduce){.pt-badge:before,.pt-item{transition:none!important;animation:none!important}}
