/* Dedicated decorative layers: no motion or positioning on contact controls. */
.cm-expertise-row{position:relative}
.cm-expertise-rule{position:absolute;left:0;right:0;top:-1px;height:2px;background:var(--blue,#3458f5);transform-origin:0 50%;pointer-events:none}
.cm-about .about-symbol{perspective:900px}
.cm-about .about-symbol>svg{display:none}
.cm-about-mark{position:relative;width:310px;height:290px;transform-style:preserve-3d;pointer-events:none}
.cm-blade{position:absolute;transform-style:preserve-3d;pointer-events:none}
.cm-blade-face,.cm-blade-edge{position:absolute;inset:0;pointer-events:none}
.cm-blade-face{clip-path:polygon(49% 0,100% 0,51% 100%,0 100%);background:linear-gradient(110deg,#6788ff 0%,#3458f5 37%,#2646d1 100%)}
.cm-blade-edge{clip-path:polygon(49% 0,54% 0,5% 100%,0 100%);background:linear-gradient(180deg,#91a6ff,#1832a5);transform:translate(-7px,5px)}
.cm-about-mark .cm-blade{width:139px;height:265px;top:12px;filter:drop-shadow(3px 24px 11px #213cab22)}
.cm-about-left{left:20px}
.cm-about-right{left:153px}
.cm-contact .contact-grid{padding-bottom:65px}
.cm-finale{position:relative;height:clamp(320px,30vw,450px);isolation:isolate;overflow:hidden;border-top:1px solid #ffffff22;perspective:1100px;pointer-events:none}
.cm-finale::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 78% 55%,#2546d13b,transparent 57%);z-index:-2}
.cm-finale-geometry{position:absolute;right:3%;top:-18%;height:120%;width:43%;transform-style:preserve-3d;z-index:-1;pointer-events:none}
.cm-finale-geometry .cm-blade{width:52%;height:100%;top:0;filter:drop-shadow(12px 21px 12px #0005)}
.cm-finale-left{left:0}
.cm-finale-right{left:48%}
.cm-finale-geometry .cm-blade-face{background:linear-gradient(112deg,#708dff 0%,#3458f5 30%,#1736bd 72%,#0d216f)}
.cm-finale-geometry .cm-blade-edge{transform:translate(-9px,6px);background:linear-gradient(180deg,#a0b3ff,#2341bb 55%,#10226e)}
.cm-finale-light{position:absolute;inset:-40% 0 -40% auto;width:34%;background:linear-gradient(90deg,transparent,#567aff55 48%,#b9ceff77 50%,#567aff33 52%,transparent);filter:blur(10px);opacity:.06;transform:rotate(-26deg);z-index:-1;pointer-events:none}
.cm-finale-signature{position:absolute;left:-.012em;bottom:.11em;font-size:clamp(120px,17.6vw,290px);font-weight:500;letter-spacing:-.085em;line-height:1;color:var(--chalk,#f0f0e9);pointer-events:none}
@media(min-width:1700px){.cm-finale-signature{font-size:clamp(220px,15.2vw,290px)}}
@media(max-width:800px){
  .cm-about-mark{width:220px;height:210px}
  .cm-about-mark .cm-blade{width:98px;height:190px;top:10px}
  .cm-about-left{left:16px}
  .cm-about-right{left:108px}
  .cm-contact .contact-grid{padding-bottom:45px}
  .cm-finale{height:clamp(230px,42vw,300px)}
  .cm-finale-geometry{width:58%;height:110%;top:-9%;right:0}
  .cm-finale-signature{font-size:clamp(89px,19vw,155px);bottom:.25em}
}
@media(prefers-reduced-motion:reduce){
  .cm-blade,.cm-finale-geometry,.cm-finale-light,.cm-expertise-rule{will-change:auto}
}
