/* v78 · Contact (reference: fabrica) — blurred photo backdrop, white form card left, big "Let's talk." right */
.ft::before{display:none !important}
#app .ct-v78{position:relative;isolation:isolate;padding-top:clamp(90px,10vw,140px) !important;padding-bottom:clamp(90px,10vw,140px) !important;overflow:hidden}
#app .ct-bg{position:absolute;inset:0;z-index:-1;pointer-events:none;
 background:url(img/gen/brick-surface.webp) center/cover no-repeat;filter:blur(18px) grayscale(1) brightness(.42) contrast(1.1);transform:scale(1.08);
 -webkit-mask-image:radial-gradient(ellipse 80% 72% at 50% 52%,#000 40%,transparent 100%);mask-image:radial-gradient(ellipse 80% 72% at 50% 52%,#000 40%,transparent 100%)}
#app .ct-v78 .section-index{position:relative;z-index:1}
#app .ct-grid{display:grid;grid-template-columns:minmax(0,470px) minmax(0,1fr);gap:clamp(40px,7vw,120px);align-items:start;margin-top:36px}
/* white form card */
#app .ct-card{background:#fff;color:#111;border-radius:20px;padding:clamp(28px,3vw,40px);box-shadow:0 40px 90px -40px rgba(0,0,0,.9)}
#app .ct-brand{margin:0 0 10px;font:700 18px/1 var(--en);letter-spacing:.06em;color:#111}
#app .ct-brand span{font-size:.6em;vertical-align:top;margin-left:1px}
#app .ct-card h3{margin:0 0 26px;font-size:clamp(26px,2.3vw,34px);font-weight:700;letter-spacing:-.05em;line-height:1.2;color:#111}
#app .ct-card h3 span{color:#9a9aa0}
#app .ct-form{display:flex;flex-direction:column;gap:16px}
#app .ct-form label{display:flex;flex-direction:column;gap:8px;font-size:13px;font-weight:600;color:#222}
#app .ct-form input,#app .ct-form textarea{width:100%;box-sizing:border-box;border:1px solid transparent;border-radius:10px;background:#f0f0f2;color:#111;font:500 16px/1.4 var(--kr);padding:15px 16px;outline:none;transition:border-color .25s,background .25s;resize:vertical}
#app .ct-form input::placeholder,#app .ct-form textarea::placeholder{color:#9a9aa0}
#app .ct-form input:focus,#app .ct-form textarea:focus{background:#fff;border-color:#fd4533}
#app .ct-form input.err{border-color:#fd4533;background:#fff4f2}
#app .ct-form .chips{display:flex;flex-wrap:wrap;gap:6px}
#app .ct-form .chip{all:unset;cursor:pointer;font-size:13px;font-weight:500;padding:8px 12px;border-radius:999px;background:#f0f0f2;color:#444;transition:background .2s,color .2s}
#app .ct-form .chip[aria-pressed="true"]{background:#111;color:#fff}
#app .ct-form .chip:focus-visible{outline:2px solid #fd4533;outline-offset:2px}
#app .ct-form .f-err{margin:0;min-height:0;font-size:13px;color:#e0331f}
#app .ct-send{all:unset;box-sizing:border-box;cursor:pointer;width:100%;text-align:center;padding:18px;border-radius:999px;background:#fd4533;color:#fff;font-size:16px;font-weight:700;transition:background .25s,transform .25s}
#app .ct-send:hover{background:#e23a29;transform:translateY(-1px)}
#app .ct-send:focus-visible{outline:2px solid #111;outline-offset:3px}
#app .ct-fine{margin:4px 0 0;font-size:12px;line-height:1.6;color:#8a8a90}
/* right side */
#app .ct-side{padding-top:clamp(0px,1vw,16px)}
#app .ct-big{margin:0;font:600 clamp(72px,10vw,168px)/.92 var(--en) !important;letter-spacing:-.055em !important;color:#fff}
#app .ct-lead{margin:clamp(28px,3vw,44px) 0 0;max-width:620px;font-size:clamp(20px,1.9vw,28px);font-weight:600;line-height:1.4;letter-spacing:-.04em;color:#fff}
#app .ct-lead span{color:rgba(255,255,255,.45)}
#app .ct-feats{display:grid;grid-template-columns:1fr 1fr;gap:clamp(20px,3vw,48px);margin-top:clamp(32px,4vw,56px);padding-top:clamp(28px,3vw,40px);border-top:1px solid rgba(255,255,255,.14)}
#app .ct-ft{display:flex;align-items:center;gap:10px;margin:0 0 10px;font-size:18px;font-weight:700;letter-spacing:-.03em;color:#fff}
#app .ct-ft .motion-icon{width:24px;height:24px;color:#fd4533}
#app .ct-feats p:not(.ct-ft){margin:0;font-size:15px;line-height:1.7;color:rgba(255,255,255,.6)}
#app .ct-person{display:inline-flex;align-items:center;gap:16px;margin-top:clamp(32px,4vw,52px);padding:12px 22px 12px 12px;border-radius:18px;background:#fff;color:#111;text-decoration:none;transition:transform .35s}
#app .ct-person:hover{transform:translateY(-3px)}
#app .ct-avatar{width:56px;height:56px;border-radius:12px;display:grid;place-items:center;background:#fd4533;color:#fff;font-size:22px;font-weight:700}
#app .ct-pinfo{display:flex;flex-direction:column;gap:3px}
#app .ct-pinfo small{font-size:12px;color:#77777d}
#app .ct-pinfo b{font-size:20px;letter-spacing:-.04em}
#app .ct-ask{margin-left:18px;padding:9px 16px;border-radius:999px;background:#111;color:#fff;font-size:13px;font-weight:600}
@media (max-width:980px){#app .ct-grid{grid-template-columns:1fr}#app .ct-side{order:-1}#app .ct-big{font-size:clamp(60px,16vw,110px) !important}}
@media (max-width:620px){#app .ct-feats{grid-template-columns:1fr}#app .ct-person{width:100%;box-sizing:border-box}#app .ct-ask{margin-left:auto}}
