.ex-home-banner{background:#171717;color:#fff;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);min-height:370px;overflow:hidden;border-bottom:1px solid #333}
.ex-home-copy{padding:54px 5vw 48px;position:relative;z-index:1}
.ex-home-eyebrow{display:inline-flex;align-items:center;gap:10px;color:#fff000;font-size:12px;font-weight:800;letter-spacing:.12em;line-height:1.5}
.ex-home-eyebrow>span{display:block;width:10px;height:10px;border-radius:50%;background:#fff000;box-shadow:0 0 0 5px #fff00025}
.ex-home-banner h2{font-size:clamp(42px,4.6vw,72px);font-weight:900;line-height:1.04;letter-spacing:-.055em;margin:24px 0 16px;color:#fff}
.ex-home-banner h2 em{font-style:normal;color:#fff000}
.ex-home-copy>p{font-size:17px;line-height:1.55;max-width:590px;color:#ddd;margin:0 0 24px}
.ex-home-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap}
.ex-home-link{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;background:#fff000;border:2px solid #fff000;border-radius:8px;padding:13px 18px;color:#171717;font-weight:800;font-size:16px;min-height:52px;transition:background .15s,transform .15s}
.ex-home-link:hover,.ex-home-link:focus-visible{background:#fff;color:#171717;text-decoration:none;transform:translateY(-2px)}
.ex-home-actions small{font-size:12px;line-height:1.4;color:#bbb}
.ex-home-art{position:relative;isolation:isolate;min-height:370px;background:radial-gradient(circle at 52% 42%,#454545 0,#262626 42%,#171717 75%)}
.ex-home-art:before,.ex-home-art:after{content:'';position:absolute;border:1px solid #ffffff18;border-radius:50%;width:540px;height:540px;left:50%;top:50%;transform:translate(-50%,-50%);z-index:-1}
.ex-home-art:after{width:360px;height:360px}
.ex-home-art-label{position:absolute;right:5vw;top:33px;color:#bcbcbc;font-size:10px;font-weight:800;letter-spacing:.16em}
.ex-home-card{position:absolute;top:52%;left:50%;height:210px;width:156px;border-radius:12px;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;padding:18px;box-shadow:0 24px 40px #0007;border:1px solid #fff8}
.ex-home-card img{height:80px;width:80px;object-fit:contain;margin:auto;filter:grayscale(1)}
.ex-home-card span{font-weight:900;letter-spacing:.07em;font-size:10px}
.ex-home-card-back{background:#f3f1e8;color:#171717;transform:translate(-145%,-43%) rotate(-15deg)}
.ex-home-card-mid{background:#fff000;color:#171717;transform:translate(-53%,-56%) rotate(2deg);z-index:2}
.ex-home-card-front{background:#ececec;color:#171717;transform:translate(41%,-38%) rotate(15deg);z-index:1}
.ex-home-art-count{position:absolute;right:5vw;bottom:24px;display:flex;align-items:center;gap:10px;color:#fff000}
.ex-home-art-count b{font-size:40px;line-height:1;font-weight:900;letter-spacing:-.07em}
.ex-home-art-count span{font-size:9px;font-weight:800;line-height:1.25;letter-spacing:.1em}
@media(max-width:900px){.ex-home-banner{grid-template-columns:1fr}.ex-home-copy{padding:46px 5vw 30px}.ex-home-art{min-height:250px}.ex-home-card{height:170px;width:130px;padding:14px}.ex-home-card img{width:62px;height:62px}.ex-home-art-label{top:18px}.ex-home-art-count{bottom:15px}}
@media(max-width:600px){.ex-home-copy{padding:36px 20px 26px}.ex-home-banner h2{font-size:clamp(40px,10.5vw,56px);margin:18px 0 14px}.ex-home-copy>p{font-size:15px}.ex-home-actions{align-items:flex-start;gap:12px}.ex-home-actions small{width:100%}.ex-home-link{width:100%;max-width:340px}.ex-home-art{min-height:230px}.ex-home-art-label{right:20px}.ex-home-art-count{display:none}.ex-home-card{height:145px;width:110px;padding:12px}.ex-home-card img{width:55px;height:55px}.ex-home-card span{font-size:8px}.ex-home-card-back{transform:translate(-142%,-42%) rotate(-15deg)}.ex-home-card-front{transform:translate(37%,-38%) rotate(15deg)}}
@media(max-width:350px){.ex-home-card{height:133px;width:98px}.ex-home-card-back{transform:translate(-133%,-42%) rotate(-15deg)}.ex-home-card-front{transform:translate(30%,-38%) rotate(15deg)}}
