/* Focused closing-section redesign. */
.studio .s-founder figure>img{object-position:center 38%}
.studio .s-founder figcaption{background:linear-gradient(transparent,#100817dc);padding-top:48px}
.studio .s-closing{padding:80px 0;background:radial-gradient(ellipse at 0 0,#7300c024,transparent 58%),#100a18;border-top:1px solid #ad47ee55;border-bottom:1px solid #ad47ee33}
.studio .s-closing>.s-wrap{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:75px;align-items:center}
.studio .s-closing .s-bn{width:240px;margin:-20px 0 22px;filter:drop-shadow(0 0 24px #ba68ff22)}
.studio .s-closing h2{font-size:clamp(36px,3.6vw,52px);line-height:1.12;margin-top:20px}
.studio .s-closing h2 em{background:linear-gradient(100deg,#c985ff,#f3b3ff);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.studio .s-closing .s-small{color:#d193ff;font-size:11px;letter-spacing:.08em}
.studio .s-closing p{color:#d1c0df;font-size:16px;line-height:1.75}
.studio .s-closing .s-btn{background:linear-gradient(110deg,#8500df,#b614e8);color:#fff;border-color:#c568ff;box-shadow:0 8px 32px #9900ef26;margin-top:28px}
.studio .s-closing .s-btn:hover{background:linear-gradient(110deg,#9618ec,#cc37f3);color:#fff}
.studio .s-closing>div>div>small{color:#bca8cd;line-height:1.8}
.closing-offer{min-width:0;background:linear-gradient(150deg,#281239,#170d23 65%);border:1px solid #bd68ff66;border-radius:22px;padding:32px;box-shadow:0 22px 70px #0003;position:relative;overflow:hidden}
.closing-offer:before{content:'';position:absolute;top:0;left:32px;right:32px;height:2px;background:linear-gradient(90deg,#9c27ff,#ef8eff)}
.closing-offer-top{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:10px;font-weight:750;letter-spacing:.06em;color:#d6a4fa}
.closing-saving{padding:6px 10px;border:1px solid #ba6aff55;border-radius:30px;background:#9c29ed20;color:#ecc7ff;letter-spacing:0}
.studio .closing-offer .closing-service{font-size:21px;font-weight:650;color:#f7edff;margin:24px 0 18px;letter-spacing:-.03em}
.closing-before{font-size:12px;color:#b6a0c7;display:flex;gap:10px;align-items:center}.closing-before s{color:#c5b0d4;font-size:15px}
.closing-price{display:flex;align-items:center;gap:18px;margin:8px 0 12px}.studio .closing-price>strong{font-size:88px;font-weight:650;line-height:1;letter-spacing:-.065em;color:#fff}.closing-price>span{color:#f0d6ff;font-size:23px;line-height:1.25}.closing-price small{display:block;font-size:11px;color:#bda6ce;margin-top:5px}
.studio .closing-offer .closing-condition{font-size:12px;margin:0;color:#c5afd6}
.closing-payments{display:grid;grid-template-columns:1fr 1fr;gap:18px;border-block:1px solid #c379ef2b;padding:20px 0;margin-top:24px}.closing-payments>div+div{border-left:1px solid #c379ef2b;padding-left:18px}.closing-payments span{font-size:9px;letter-spacing:.07em;color:#bd96d8;display:block}.studio .closing-payments strong{display:block;font-size:23px;font-weight:600;color:#eed6ff;margin-top:7px;white-space:nowrap}.closing-payments small{font-size:11px}
.closing-includes{list-style:none;padding:0;margin:20px 0;font-size:13px;color:#d5c1e3;line-height:1.8}.closing-includes li{padding:3px 0 3px 23px;position:relative}.closing-includes li:before{content:'✓';position:absolute;left:0;color:#d88cff}
.closing-deadline{border-top:1px solid #c379ef2b;padding-top:16px;font-size:12px;color:#c6aed7;line-height:1.7}.studio .closing-deadline strong{font-weight:650;color:#ecd0ff}.closing-deadline small{display:block;font-size:10px;color:#ad95bf;margin-top:3px}
@media(max-width:1100px){.studio .s-closing>.s-wrap{gap:38px}.closing-offer{padding:26px}.studio .closing-price>strong{font-size:78px}}
@media(max-width:760px){.studio .s-closing{padding:55px 0}.studio .s-closing>.s-wrap{grid-template-columns:1fr;gap:35px}.studio .s-closing .s-bn{width:220px;margin-bottom:18px}.studio .s-closing h2{font-size:38px}.studio .s-closing .s-btn{width:100%}.closing-offer{padding:26px}.studio .closing-price>strong{font-size:82px}}
@media(max-width:380px){.closing-offer{padding:22px}.closing-payments{gap:12px}.closing-payments>div+div{padding-left:12px}.studio .closing-payments strong{font-size:20px}.closing-payments span{font-size:8px}}
