.exp-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(14px,1.8vw,24px);display:grid}.exp-box{background:var(--vanta-900);border:1px solid var(--line-2);flex-direction:column;gap:14px;min-height:clamp(300px,34vh,380px);padding:clamp(22px,2.4vw,34px);transition:border-color .35s,background .35s;display:flex;position:relative;overflow:hidden}.exp-mark{aspect-ratio:756/656;background:var(--ray);width:58px;transition:transform .55s var(--ease);margin-bottom:clamp(28px,5vh,52px);display:block;-webkit-mask:url(/images/logo-mark.svg) 50%/contain no-repeat;mask:url(/images/logo-mark.svg) 50%/contain no-repeat}.exp-box:after{content:"";aspect-ratio:756/656;background:var(--ink);opacity:.035;pointer-events:none;width:72%;transition:opacity .45s,transform .8s var(--ease-soft);position:absolute;bottom:-16%;right:-18%;-webkit-mask:url(/images/logo-mark.svg) 50%/contain no-repeat;mask:url(/images/logo-mark.svg) 50%/contain no-repeat}.exp-box .n{font-family:var(--mono);letter-spacing:.16em;color:var(--ink-40);font-size:11px;font-weight:500;transition:color .35s}.exp-box .t{letter-spacing:-.025em;font-size:clamp(22px,2vw,30px);font-weight:600;line-height:1.05}.exp-box .t small{font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--ray);margin-bottom:6px;font-size:11px;font-weight:500;display:block}.exp-box .d{color:var(--ink-55);z-index:1;max-width:30ch;font-size:14px;line-height:1.6;position:relative}.exp-box svg{color:var(--ink-40);box-sizing:content-box;margin-top:auto;padding-top:10px;transition:color .3s,transform .3s}a.exp-box:hover{border-color:var(--ray-dim);background:var(--vanta-800)}a.exp-box:hover .exp-mark{transform:translateY(-4px)}a.exp-box:hover:after{opacity:.07;transform:translate(-4%,-4%)}a.exp-box:hover .n{color:var(--ray)}a.exp-box:hover svg{color:var(--ray);transform:translate(4px)}@media (max-width:1024px){.exp-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.exp-grid{grid-template-columns:minmax(0,1fr)}.exp-box{min-height:0}}
