
.home-transform-core {align-self: center;
 min-height: 280px;
 display: grid;
 place-items: center;
 text-align: center;
 color: rgba(255, 248, 232, .90);
 position: relative;}

.home-transform-core::before,
.home-transform-core::after {content: "";
 position: absolute;
 left: 50%;
 width: 1px;
 height: 104px;
 background: linear-gradient(180deg, transparent, rgba(217, 201, 142, .50), transparent);
 box-shadow: 0 0 18px rgba(217, 201, 142, .14);}

.home-transform-core::before {top: -96px;}

.home-transform-core::after {bottom: -96px;}

.home-transform-core span {position: absolute;
 inset: 50% auto auto 50%;
 width: clamp(124px, 10vw, 168px);
 height: clamp(124px, 10vw, 168px);
 border-radius: 999px;
 transform: translate(-50%, -50%);
 border: 1px solid rgba(217, 201, 142, .32);
 background: radial-gradient(circle, rgba(217, 201, 142, .16), rgba(245, 242, 223, .035) 58%, transparent 72%);
 box-shadow: 0 0 44px rgba(217, 201, 142, .10), inset 0 1px 0 rgba(255, 255, 255, .12);}

.home-transform-core strong,
.home-transform-core small {position: relative;
 z-index: 1;
 display: block;}

.home-transform-core strong {color: #fffbea;
 font-size: .96rem;
 letter-spacing: .12em;}

.home-transform-core small {position: relative;
 z-index: 1;
 display: block;}

.home-transform-system {display: grid;
 gap: clamp(26px, 3vw, 42px);}

.home-transform-layout {display: grid;
 grid-template-columns: minmax(0, 1fr) clamp(132px, 12vw, 190px) minmax(0, 1fr);
 gap: clamp(16px, 2vw, 24px);
 align-items: stretch;}

.home-transform-list {min-height: 420px;
 padding: clamp(22px, 2.4vw, 32px);
 border: 1px solid rgba(245, 242, 223, .12);
 border-radius: 24px;
 background: rgba(245, 242, 223, .044);}

.home-transform-after {border-color: rgba(217, 201, 142, .26);
 background:
 radial-gradient(circle at 76% 12%, rgba(217, 201, 142, .10), transparent 12rem),
 rgba(245, 242, 223, .052);}

.home-transform-list strong {color: rgba(255, 248, 232, .96);
 font-size: clamp(1.05rem, 1.25vw, 1.36rem);
 letter-spacing: -.025em;}

.home-transform-list ul {display: grid;
 gap: 15px;
 margin: 28px 0 0;
 padding: 0;
 list-style: none;}

.home-transform-list li {color: rgba(255, 248, 232, .72);
 line-height: 1.54;}

.home-transform-list li::before {content: "";
 display: inline-block;
 width: 6px;
 height: 6px;
 margin-right: 10px;
 border-radius: 999px;
 background: rgba(217, 201, 142, .72);
 box-shadow: 0 0 14px rgba(217, 201, 142, .22);}

.home-transform-layout .home-transform-core {align-self: center;
 min-height: 220px;
 display: grid;
 place-items: center;
 text-align: center;}

.home-transform-layout .home-transform-core::before,
.home-transform-layout .home-transform-core::after {display: none;}
