.km .ih{min-height:86svh;padding:130px var(--gutter) 44px;flex-direction:column;justify-content:flex-end;display:flex;position:relative;overflow:hidden}.km .ih>:not(.ih-bg):not(.ih-mark){position:relative}.km .ih-bg{position:absolute;inset:0}.km .ih-bg .slide{height:115%;position:absolute;top:0;left:0;right:0}.km .ih-bg img{filter:brightness(.42)saturate(.85)}.km .ih-bg:after{content:"";background:linear-gradient(to top, var(--ink) 4%, transparent 62%);position:absolute;inset:0}.km .ih-mark{right:calc(var(--gutter) - .06em);font-variation-settings:"wdth" 125;letter-spacing:-.05em;color:#0000;-webkit-text-stroke:1px var(--ink-3);pointer-events:none;-webkit-user-select:none;user-select:none;font-size:clamp(160px,30vw,520px);font-weight:700;line-height:.8;position:absolute;top:90px}.km .ih .back{align-self:flex-start;margin-bottom:22px}.km .ih h1{font-variation-settings:"wdth" 88;letter-spacing:-.05em;max-width:15ch;margin-top:14px;font-size:clamp(44px,8vw,140px);font-weight:500;line-height:.88}.km .ih h1 .serif{color:var(--gold-soft);letter-spacing:-.03em}.km .ih .row{border-top:1px solid #ede8df33;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;margin-top:28px;padding-top:18px;display:flex}.km .ih .row p{max-width:46ch;color:var(--bone-2);font-size:clamp(16px,1.3vw,19px);line-height:1.5}.km .ih .magnetic{width:150px;margin:0}.km .ideas{background:var(--ink-3);border:1px solid var(--ink-3);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-top:40px;display:grid}.km .ideas div{background:var(--ink);flex-direction:column;gap:12px;min-height:170px;padding:26px 22px 30px;display:flex;position:relative}.km .ideas b{letter-spacing:-.02em;font-size:20px;font-weight:500;line-height:1.2}.km .ideas i{background:var(--gold);transform-origin:0;height:2px;transition:transform .8s var(--ease);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.km .ideas div:hover i{transform:scaleX(1)}@media (max-width:960px){.km .ideas{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.km .ideas{grid-template-columns:minmax(0,1fr)}.km .ideas div{min-height:0}}.km .ih-ca{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(32px,6vw,100px);display:grid}.km .ih-ca .idx{color:var(--mute-dark)}.km .ih-ca h2{font-variation-settings:"wdth" 88;letter-spacing:-.045em;margin:14px 0 20px;font-size:clamp(32px,4vw,60px);font-weight:500;line-height:.94}.km .ih-ca h2 .serif{color:var(--mute-dark)}.km .ih-ca p{color:var(--mute-dark);max-width:48ch;font-size:16.5px;line-height:1.65}@media (max-width:860px){.km .ih-ca{grid-template-columns:minmax(0,1fr)}}.km .recs{grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:12px;margin-top:36px;display:grid}.km .recs a{border:1px solid var(--ink-3);border-radius:14px;flex-direction:column;justify-content:space-between;gap:16px;min-height:200px;padding:22px;transition:background .3s,border-color .3s;display:flex}.km .recs a:hover{background:var(--ink-2);border-color:var(--mute-dark)}.km .recs b{letter-spacing:-.02em;font-size:22px;font-weight:500}.km .recs p{color:var(--mute);margin-top:8px;font-size:14px;line-height:1.45}.km .recs .go{color:var(--gold)}.km .ih-work{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:32px;display:grid}.km .ih-work a{flex-direction:column;gap:10px;display:flex}.km .ih-work .pic{aspect-ratio:4/5;background:var(--ink-2);border-radius:6px;position:relative;overflow:hidden}.km .ih-work .pic.site{align-items:center;padding:8% 7%;display:grid}.km .ih-work img{transition:transform 1s var(--ease)}.km .ih-work a:hover img{transform:scale(1.04)}.km .ih-work b{font-size:18px;font-weight:500}.km .ih-work .mono{color:var(--mute)}@media (max-width:760px){.km .ih-work{grid-template-columns:minmax(0,1fr)}.km .ih-work .pic.site{aspect-ratio:auto}}.km .siblings{flex-wrap:wrap;gap:8px;margin-top:24px;display:flex}.km .siblings 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 .siblings a:hover{background:var(--bone);color:var(--ink);border-color:var(--bone)}.km .siblings .all{color:var(--gold);border-color:#c8a35a73}@media (prefers-reduced-motion:reduce){.km .ideas i,.km .ih-work img{transition:none}}
