.km .jump{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.km .jump a{border:1px solid var(--ink-3);color:var(--bone-2);border-radius:99px;padding:9px 15px;font-size:14px;transition:background .3s,color .3s,border-color .3s}.km .jump a:hover{background:var(--bone);color:var(--ink);border-color:var(--bone)}.km .jump sup{font-family:var(--f-mono), monospace;color:var(--gold);margin-right:5px;font-size:9px}@media (max-width:860px){.km .jump{justify-content:flex-start}}.km .svc-stack{padding:0 var(--gutter) 120px;flex-direction:column;gap:28px;display:flex}.km .svc-card{top:calc(96px + var(--i) * 14px);background:var(--c);min-height:min(72vh,620px);color:var(--t);transform-origin:top;border-radius:18px;grid-template-columns:1.05fr 1fr;display:grid;position:sticky;overflow:hidden;box-shadow:0 -20px 50px -30px #0009}.km .svc-card .dim{z-index:3;opacity:0;pointer-events:none;background:#000;position:absolute;inset:0}.km .svc-card .body{flex-direction:column;gap:20px;min-width:0;padding:clamp(24px,3.4vw,52px);display:flex}.km .svc-card .top{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.km .svc-card .n{font-family:var(--f-mono), monospace;letter-spacing:.08em;opacity:.7;font-size:12px}.km .svc-card .tag{font-family:var(--f-mono), monospace;letter-spacing:.08em;text-transform:uppercase;opacity:.75;border:1px solid;border-radius:99px;padding:5px 10px;font-size:10.5px}.km .svc-card h2{font-variation-settings:"wdth" 92;letter-spacing:-.045em;font-size:clamp(38px,5vw,84px);font-weight:500;line-height:.9}.km .svc-card p{opacity:.86;max-width:44ch;font-size:clamp(16px,1.25vw,18px);line-height:1.55}.km .svc-card ul{grid-template-columns:1fr 1fr;gap:8px 18px;margin-top:auto;font-size:14.5px;list-style:none;display:grid}.km .svc-card li{align-items:baseline;gap:10px;display:flex}.km .svc-card li:before{content:"—";opacity:.6}.km .svc-card#photo .n,.km .svc-card#photo .tag,.km .svc-card#photo p{opacity:1}.km .svc-card .more{background:var(--t);color:var(--c);transition:transform .4s var(--ease);border-radius:99px;align-self:flex-start;align-items:center;gap:10px;padding:13px 20px;font-size:14px;font-weight:600;display:inline-flex}.km .svc-card .more:hover{transform:translate(6px)}.km .svc-card .ph{min-height:260px;position:relative;overflow:hidden}.km .svc-card .ph .slide{height:115%;position:absolute;top:0;left:0;right:0}.km .svc-card .ph .cap{z-index:2;font-family:var(--f-mono), monospace;letter-spacing:.06em;text-transform:uppercase;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--bone);background:#0e0d0ba6;border-radius:99px;padding:5px 10px;font-size:10px;position:absolute;bottom:14px;left:14px}@media (max-width:860px){.km .svc-card{grid-template-columns:1fr;min-height:0;position:relative;top:auto}.km .svc-card .ph{aspect-ratio:16/10;order:-1;min-height:0}.km .svc-card ul{grid-template-columns:1fr}}.km .mini-web{--m:clamp(16px, 3vw, 40px);inset:var(--m) var(--m) calc(var(--m) + 34px);background:var(--ink);border:1px solid var(--ink-4);border-radius:12px;flex-direction:column;display:flex;position:absolute;overflow:hidden;box-shadow:0 30px 60px -30px #000c}.km .mw-bar{border-bottom:1px solid var(--ink-3);align-items:center;gap:6px;padding:9px 12px;display:flex}.km .mw-bar i{background:var(--ink-4);border-radius:50%;width:8px;height:8px}.km .mw-bar span{font-family:var(--f-mono), monospace;color:var(--mute);background:var(--ink-2);border-radius:6px;margin-left:10px;padding:4px 10px;font-size:10px}.km .mw-page{flex-direction:column;flex:1;justify-content:flex-end;gap:12px;padding:clamp(14px,2.4vw,28px);display:flex;position:relative}.km .mw-page .mono{color:var(--mute);font-size:9px}.km .mw-page b{font-variation-settings:"wdth" 88;letter-spacing:-.05em;color:var(--bone);max-width:12ch;font-size:clamp(22px,3.4vw,52px);font-weight:500;line-height:.9}.km .mw-page b .serif{color:var(--gold-soft)}.km .mw-page .jp{color:var(--gold);writing-mode:vertical-rl;letter-spacing:.2em;font-size:18px;position:absolute;top:14px;right:16px}.km .bundles-intro{color:var(--mute-dark);max-width:56ch;line-height:1.6}.km .bundles{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:40px;display:grid}.km .bundle{transition:background .4s, transform .4s var(--ease);border:1px solid #0e0d0b33;border-radius:16px;flex-direction:column;gap:16px;padding:26px 24px;display:flex}.km .bundle:hover{background:#e6e0d4;transform:translateY(-4px)}.km .bundle h3{letter-spacing:-.03em;font-size:28px;font-weight:500}.km .bundle h3 .serif{color:var(--mute-dark)}.km .bundle p{color:var(--mute-dark);font-size:15px;line-height:1.55}.km .bundle .chips{gap:6px;margin-top:auto}.km .bundle .chips a{border:1px solid #0e0d0b4d;border-radius:99px;padding:6px 12px;font-size:13px;transition:background .3s,color .3s}.km .bundle .chips a:hover{background:var(--ink);color:var(--bone)}.km .bundle .plus{font-family:var(--f-mono), monospace;letter-spacing:.06em;text-transform:uppercase;color:var(--mute-dark);font-size:11px}@media (max-width:860px){.km .bundles{grid-template-columns:1fr}}
