/* New APPLICATION WORKS section only; no existing selectors modified. */
.application-works-section {
  position:relative; isolation:isolate; overflow:hidden;
  background:radial-gradient(ellipse at 0% 95%,rgba(125,205,0,.18),transparent 37%),
             radial-gradient(ellipse at 100% 90%,rgba(133,219,0,.17),transparent 35%),#030503;
  color:#fff; padding:78px 24px 96px; border-top:1px solid rgba(255,255,255,.13);
  border-bottom:1px solid rgba(255,255,255,.13);
}
.application-works-section::before,.application-works-section::after{
 content:""; position:absolute; pointer-events:none; z-index:-1;
 width:75%; height:1px; background:linear-gradient(90deg,transparent,#a8ed1c,transparent);
 box-shadow:0 0 15px 3px rgba(132,218,10,.32); transform:rotate(17deg);
}
.application-works-section::before{left:-25%;bottom:12%}
.application-works-section::after{right:-30%;bottom:25%;transform:rotate(-29deg)}
.application-works-inner{max-width:820px;margin:auto;text-align:center}
.application-works-kicker{font-size:15px;font-weight:700;letter-spacing:.04em;color:#b6ef1a;margin:0 0 20px}
.application-works-kicker span{display:inline-block;padding:0 20px;border-left:1px solid #b6ef1a;border-right:1px solid #b6ef1a}
.application-works-inner h2{font-size:clamp(34px,5vw,54px);font-weight:800;letter-spacing:.06em;line-height:1.35;margin:0;color:#fff}
.application-works-accent{width:54px;height:5px;transform:skewX(-20deg);background:#b6ef1a;margin:22px auto 28px}
.application-works-description{font-size:clamp(14px,2vw,19px);font-weight:700;line-height:1.8;margin:0 0 46px}
.application-works-coming{display:flex;align-items:center;justify-content:center;gap:25px;margin:0;color:#b6ef1a}
.application-works-coming::before,.application-works-coming::after{content:"";width:25px;height:76px;flex:none;border:1px solid #b6ef1a}
.application-works-coming::before{border-right:0;transform:skewX(-15deg)}
.application-works-coming::after{border-left:0;transform:skewX(-15deg)}
.application-works-coming span{font-family:Georgia,serif;font-style:italic;font-size:clamp(29px,5vw,54px);letter-spacing:.035em;white-space:nowrap;background:linear-gradient(180deg,#e8ff9d,#a9e20d 75%);color:transparent;background-clip:text;-webkit-background-clip:text}
@media(max-width:600px){
 .application-works-section{padding:64px 14px 78px}
 .application-works-description{margin-bottom:36px}
 .application-works-coming{gap:10px}
 .application-works-coming::before,.application-works-coming::after{width:12px;height:54px}
 .application-works-coming span{font-size:clamp(24px,7vw,38px)}
}
