/* chatMatik product page (N°10) — rides on /assets/press/press.css; second ink = teal */
:root{--spot:var(--teal);--spot-t:var(--teal);--me:var(--verm)}
.js .rv{will-change:opacity,transform}

/* ═══ THE NAME — two chat bubbles ═══ */
.cx-mega{position:relative;max-width:var(--max);margin:0 auto;padding:clamp(22px,3.4vw,40px) var(--gut) 0}
.bub{position:relative;display:block;width:fit-content;max-width:100%;border:4px solid var(--ink);box-shadow:8px 9px 0 var(--shadow);background:var(--knock)}
.bub.them{border-radius:clamp(22px,3vw,40px) clamp(22px,3vw,40px) clamp(22px,3vw,40px) 6px;padding:0 clamp(12px,1.6vw,24px) clamp(20px,2.4vw,34px) clamp(10px,1.4vw,22px)}
.bub.them h1{font-family:var(--f-poster);font-weight:400;font-size:clamp(3.4rem,19vw,17rem);line-height:.98;letter-spacing:-.01em;margin:0;white-space:nowrap}
.bub.them h1 i{font-style:normal;color:var(--verm);text-shadow:-3px 0 0 var(--ink)}
.bub.them::after{content:"";position:absolute;left:-4px;bottom:-24px;width:32px;height:26px;background:var(--ink);clip-path:polygon(0 0,100% 0,0 100%)}
.bub.me{margin:clamp(30px,4vw,48px) 0 0 auto;background:var(--verm);color:var(--knock);border-radius:clamp(20px,2.6vw,32px) clamp(20px,2.6vw,32px) 6px clamp(20px,2.6vw,32px);padding:clamp(10px,1.4vw,18px) clamp(16px,2vw,28px) clamp(28px,3vw,40px)}
.bub.me::after{content:"";position:absolute;right:-4px;bottom:-24px;width:32px;height:26px;background:var(--ink);clip-path:polygon(0 0,100% 0,100% 100%)}
.bub.me p{font-family:var(--f-head);font-weight:900;text-transform:uppercase;font-size:clamp(1.5rem,3.6vw,3rem);line-height:1;letter-spacing:.005em;margin:0;text-shadow:2px 2px 0 var(--ink)}
.bub.me p em{font-style:normal;color:#FBE3A6}
.tm{position:absolute;right:14px;bottom:8px;font-family:var(--f-label);font-weight:500;font-size:.72rem;letter-spacing:.06em;color:var(--soft)}
.bub.me .tm{color:rgba(246,239,221,.9)}
.bub.them .tm{right:clamp(14px,1.8vw,26px);bottom:clamp(8px,1vw,14px);font-size:clamp(.72rem,1.2vw,1rem)}
.tick{display:inline-block;width:1.5em;height:.8em;vertical-align:-.05em;margin-left:.2em}
.typing{display:inline-flex;gap:7px;align-items:center;height:30px;margin:clamp(38px,5vw,60px) 0 0 6px;padding:0 14px;border:3px solid var(--ink);background:var(--knock);border-radius:18px 18px 18px 4px;box-shadow:4px 5px 0 var(--shadow)}
.typing i{width:9px;height:9px;border-radius:50%;background:var(--ink);opacity:.35}
.cx-sub{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 24px;margin-top:clamp(28px,4vw,52px);border-top:3px solid var(--ink);padding-top:14px}
.cx-sub .ph-no{margin:0}
.free-stamp{font-family:var(--f-poster);text-transform:uppercase;font-size:clamp(1.3rem,2.4vw,2rem);line-height:1;color:var(--knock);background:var(--verm);border:3px solid var(--ink);padding:.3em .55em .22em;transform:rotate(-3deg);box-shadow:4px 4px 0 var(--ink);text-decoration:none;transition:transform .25s var(--spring)}
.free-stamp:hover{transform:rotate(1deg) scale(1.06)}
html[lang="tr"] .free-stamp{font-family:var(--f-head);font-weight:900}
@media (prefers-reduced-motion:no-preference){
  .js .bub.them{animation:cxpop .55s var(--spring) both}
  .js .typing{animation:cxfade .3s .75s both}
  .js .typing i{animation:cxdot 1s ease-in-out infinite}
  .js .typing i:nth-child(2){animation-delay:.16s}.js .typing i:nth-child(3){animation-delay:.32s}
  .js .bub.me{animation:cxpopr .55s 1.9s var(--spring) both}
  .js .typing{animation:cxfade .3s .75s both,cxgone .01s 1.88s forwards}
  @keyframes cxpop{from{opacity:0;transform:translateY(24px) scale(.92);transform-origin:0 100%}}
  @keyframes cxpopr{from{opacity:0;transform:translateY(24px) scale(.92);transform-origin:100% 100%}}
  @keyframes cxfade{from{opacity:0}}
  @keyframes cxdot{0%,60%,100%{transform:translateY(0);opacity:.35}30%{transform:translateY(-7px);opacity:1}}
  @keyframes cxgone{to{opacity:0;position:absolute;visibility:hidden}}
}
.typing.static{display:none}

/* ═══ WHAT IT DOES ═══ */
.cx-what{max-width:var(--max);margin:0 auto;padding:clamp(34px,5vw,64px) var(--gut) 0}
.cx-what .what-p{font-family:var(--f-head);font-weight:700;font-size:clamp(1.5rem,2.9vw,2.5rem);line-height:1.12;max-width:26em;text-wrap:balance}
html[lang="tr"] .cx-what .what-p{line-height:1.22}
.cx-what mark{background:linear-gradient(transparent 58%,rgba(196,69,47,.38) 58%);color:inherit;padding:0 .08em}
.flow{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:clamp(26px,4vw,44px);counter-reset:fl}
.flow li{counter-increment:fl;position:relative;border:2px solid var(--ink);background:var(--knock);padding:16px 16px 18px;display:flex;flex-direction:column;gap:6px;box-shadow:5px 6px 0 var(--shadow)}
.flow li::before{content:counter(fl,decimal-leading-zero);font-family:var(--f-slab);color:var(--spot);font-size:1.5rem;line-height:1}
.flow li svg{position:absolute;right:12px;top:12px;width:34px;height:34px;fill:none;stroke:var(--ink);stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.flow b{font-family:var(--f-head);font-weight:900;text-transform:uppercase;font-size:1.35rem;line-height:1}
.flow span{font-size:.92rem;color:var(--body);line-height:1.4}

/* ═══ TRY IT ═══ */
.cx-ph{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(24px,4vw,64px);align-items:center;max-width:var(--max);margin:0 auto;padding:clamp(40px,6vw,84px) var(--gut) clamp(44px,6vw,84px)}
.cx-ph h2{font-family:var(--f-poster);font-weight:400;text-transform:uppercase;font-size:clamp(2.7rem,6vw,5.4rem);line-height:.92;margin:12px 0 20px;text-wrap:balance}
html[lang="tr"] .cx-ph h2{font-family:var(--f-head);font-weight:900;line-height:1.02}
.cx-ph h2 em{font-style:normal;color:var(--verm);text-shadow:2px 0 0 var(--ink),-2px 0 0 var(--spot)}
.cx-cta{display:flex;flex-direction:column;align-items:flex-start;gap:10px;margin-top:6px}
.cx-cta .hint{font-family:var(--f-label);font-size:.8rem;color:var(--soft);display:flex;gap:8px;align-items:center}
.cx-cta .hint svg{width:16px;height:16px;flex:none}
.cx-stage{position:relative;display:flex;flex-direction:column;align-items:center;gap:16px;min-width:0}
.cx-phone{position:relative;width:min(380px,78vw);aspect-ratio:var(--ar,.5);filter:drop-shadow(10px 12px 0 rgba(26,23,20,.28))}
.cx-phone canvas{width:100%;height:100%;display:block}
.cx-phone img.poster{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;transition:opacity .4s}
.cx-phone.live img.poster{opacity:0;pointer-events:none}
.cx-pills{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}
.cx-pills button{font-family:var(--f-label);font-weight:600;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;border:2px solid var(--ink);background:var(--knock);padding:.5rem .8rem;min-height:40px;cursor:pointer;box-shadow:3px 3px 0 var(--ink);transition:transform .15s,box-shadow .15s,background .15s}
.cx-pills button:hover{transform:translate(-1px,-1px);box-shadow:4px 4px 0 var(--ink)}
.cx-pills button[aria-pressed="true"]{background:var(--ink);color:var(--knock);box-shadow:1px 1px 0 var(--ink);transform:translate(2px,2px)}
.cx-live{font-family:var(--f-label);font-size:.72rem;letter-spacing:.06em;color:var(--soft);text-align:center;max-width:34ch}
.cx-live b{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--verm);margin-right:7px;vertical-align:1px}
@media (prefers-reduced-motion:no-preference){.cx-live b{animation:cxpulse 1.6s ease-in-out infinite}@keyframes cxpulse{50%{opacity:.25}}}

/* ═══ FEATURES ═══ */
.cx-fts{max-width:var(--max);margin:0 auto;padding:clamp(20px,3vw,40px) var(--gut) clamp(40px,6vw,84px)}
.cx-fts>.h2{margin-bottom:clamp(22px,3vw,40px)}
.ft{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(22px,4vw,64px);align-items:center;padding:clamp(34px,5vw,70px) 0;border-top:2px solid var(--ink)}
.ft:nth-of-type(even){grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}
.ft:nth-of-type(even) .ft-t{order:2}
.ft-n{font-family:var(--f-slab);font-size:clamp(2.4rem,4vw,3.6rem);line-height:1;color:var(--spot);text-shadow:2px 2px 0 rgba(26,23,20,.16)}
.ft h3{font-family:var(--f-head);font-weight:900;text-transform:uppercase;font-size:clamp(1.9rem,3.4vw,3rem);line-height:.98;margin:8px 0 12px;text-wrap:balance}
html[lang="tr"] .ft h3{line-height:1.08}
.ft p{color:var(--body);max-width:46ch}
.ft p b{color:var(--ink)}
.ft-v{min-width:0;display:flex;justify-content:center}
.ph-row{display:flex;gap:clamp(8px,1.4vw,18px);justify-content:center;align-items:flex-start;width:100%}
.ph-row figure{margin:0;flex:1 1 0;min-width:0;max-width:210px}
.ph-row img{width:100%;height:auto;filter:drop-shadow(5px 6px 0 rgba(26,23,20,.22));transition:transform .35s var(--spring)}
.ph-row figure:hover img{transform:translateY(-8px) rotate(-1.2deg)}
.ph-row figcaption{font-family:var(--f-label);font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;color:var(--soft);text-align:center;margin-top:10px}
.matrix{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(8px,1.4vw,16px);width:100%}
.matrix figure{margin:0}
.matrix img{width:100%;height:auto;filter:drop-shadow(4px 5px 0 rgba(26,23,20,.22));transition:transform .35s var(--spring)}
.matrix figure:hover img{transform:translateY(-8px) rotate(1deg)}
.matrix figcaption{font-family:var(--f-label);font-size:.6rem;letter-spacing:.08em;text-transform:uppercase;color:var(--soft);text-align:center;margin-top:8px;line-height:1.3}
.single{width:min(300px,70vw)}
.single img,.ph-row.big img{width:100%;height:auto;filter:drop-shadow(6px 7px 0 rgba(26,23,20,.24))}
.bars{display:grid;gap:10px;width:100%;max-width:560px}
.bars div{display:grid;grid-template-columns:70px minmax(0,1fr);gap:12px;align-items:center}
.bars b{font-family:var(--f-label);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink)}
.bars img{width:100%;height:auto;border:2px solid var(--ink);box-shadow:3px 4px 0 var(--shadow);background:#fff}
.bars .row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.bars .row.two img{border-width:2px}
.net{display:grid;grid-template-columns:70px repeat(4,minmax(0,1fr));gap:6px 10px;align-items:center;width:100%;max-width:560px}
.net b{font-family:var(--f-label);font-size:.64rem;letter-spacing:.1em;text-transform:uppercase}
.net em{font-style:normal;font-family:var(--f-label);font-size:.62rem;letter-spacing:.08em;text-transform:uppercase;color:var(--soft);text-align:center}
.net img{width:100%;height:auto;border:2px solid var(--ink);box-shadow:2px 3px 0 var(--shadow);background:#fff}

/* script → phone (interactive) */
.scr{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.8fr);gap:clamp(12px,2vw,26px);align-items:center;width:100%}
.scr-box{border:2px solid var(--ink);background:var(--knock);box-shadow:5px 6px 0 var(--shadow);padding:10px}
.scr-box label{display:block;font-family:var(--f-label);font-size:.64rem;letter-spacing:.12em;text-transform:uppercase;color:var(--soft);margin-bottom:6px}
.scr-box textarea{width:100%;min-height:200px;resize:vertical;font:500 .86rem/1.55 ui-monospace,'SF Mono',Menlo,Consolas,monospace;color:var(--ink);background:#FBF6E8;border:2px solid var(--ink);padding:10px;outline:none}
.scr-box textarea:focus-visible{outline:3px solid var(--verm);outline-offset:2px}
.scr-box small{display:block;margin-top:8px;font-family:var(--f-label);font-size:.66rem;color:var(--soft);line-height:1.5}
.scr-box small code{background:rgba(26,23,20,.08);padding:1px 5px}
.scr-ph{position:relative;aspect-ratio:var(--ar,.5)}
.scr-ph canvas,.scr-ph img{width:100%;height:100%;display:block;filter:drop-shadow(6px 7px 0 rgba(26,23,20,.26))}
.scr-ph img{object-fit:contain}

/* export cards */
.files{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;width:100%}
.file{border:2px solid var(--ink);background:var(--knock);box-shadow:5px 6px 0 var(--shadow);padding:14px 14px 16px;display:flex;flex-direction:column;gap:6px;min-width:0}
.file i{font-style:normal;font-family:var(--f-poster);font-size:2.2rem;line-height:1;color:var(--verm);text-shadow:2px 2px 0 var(--ink)}
.file:nth-child(2) i{color:var(--spot)}
.file:nth-child(3) i{color:var(--mustard)}
.file b{font-family:var(--f-head);font-weight:900;text-transform:uppercase;font-size:1.08rem;line-height:1.05}
.file span{font-size:.82rem;color:var(--body);line-height:1.4}
html[lang="tr"] .file i{font-family:var(--f-head);font-weight:900}

/* two languages */
.langs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;width:100%;max-width:560px}
.langs>div{border:2px solid var(--ink);background:var(--knock);box-shadow:5px 6px 0 var(--shadow);padding:14px 16px}
.langs h4{font-family:var(--f-poster);font-weight:400;font-size:1.7rem;line-height:1;text-transform:uppercase;color:var(--spot);margin-bottom:8px}
html[lang="tr"] .langs h4{font-family:var(--f-head);font-weight:900}
.langs p{font-size:.84rem;color:var(--body);line-height:1.45;margin:0}
.langs kbd{font-family:var(--f-label);font-size:.76rem;background:#FBF6E8;border:2px solid var(--ink);padding:1px 6px;display:inline-block;margin:2px 2px 0 0}

/* private diagram */
.priv{display:grid;grid-template-columns:minmax(0,1fr) 54px minmax(0,.55fr);gap:6px;align-items:center;width:100%;max-width:560px}
.priv .box{border:3px solid var(--ink);background:var(--knock);padding:14px;box-shadow:6px 7px 0 var(--shadow);position:relative}
.priv .box h4{font-family:var(--f-label);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--soft);margin-bottom:8px}
.priv .box li{list-style:none;font-size:.88rem;display:flex;gap:8px;align-items:baseline;line-height:1.5}
.priv .box li::before{content:"✓";color:var(--verm-t);font-weight:700}
.priv .gap{height:100%;display:flex;align-items:center;justify-content:center}
.priv .gap svg{width:48px;height:48px;fill:none;stroke:var(--ink);stroke-width:2.4;stroke-linecap:round}
.priv .out{border:3px dashed var(--ink);opacity:.8;padding:14px;font-size:.84rem;color:var(--soft);text-align:center;line-height:1.4;background:transparent}
.priv .out s{display:block;font-family:var(--f-label);font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;margin-bottom:6px;text-decoration:none;color:var(--ink)}

/* honest corner */
.cx-note{max-width:var(--max);margin:0 auto;padding:0 var(--gut) clamp(40px,6vw,84px)}
.cx-note-in{border:3px solid var(--ink);background:var(--knock);box-shadow:8px 9px 0 var(--shadow);padding:clamp(20px,3vw,38px);display:grid;grid-template-columns:auto minmax(0,1fr);gap:clamp(16px,3vw,34px);align-items:start;transform:rotate(-.4deg)}
.cx-note-in svg{width:58px;height:58px;fill:none;stroke:var(--ink);stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.cx-note h2{font-family:var(--f-head);font-weight:900;text-transform:uppercase;font-size:clamp(1.7rem,3vw,2.5rem);line-height:1;margin-bottom:10px}
html[lang="tr"] .cx-note h2{line-height:1.08}
.cx-note p{color:var(--body);max-width:70ch}

/* faq + final */
.fin.cx-fin{background:var(--spot)}
.fin-art img{max-width:300px;filter:drop-shadow(8px 9px 0 rgba(26,23,20,.45))}
.fin .btn{--bg:var(--knock);--fg:var(--ink)}

.net{grid-template-columns:56px repeat(4,minmax(0,1fr))}
@media (max-width:980px){
  .cx-ph{grid-template-columns:1fr}
  .cx-stage{order:2}
  .ft,.ft:nth-of-type(even){grid-template-columns:1fr}
  .ft:nth-of-type(even) .ft-t{order:0}
  .flow{grid-template-columns:repeat(2,minmax(0,1fr))}
  .scr{grid-template-columns:1fr}
  .scr-ph{width:min(300px,76vw);margin:0 auto}
}
@media (max-width:600px){
  .matrix{grid-template-columns:repeat(2,minmax(0,1fr))}
  .files{grid-template-columns:1fr}
  .langs{grid-template-columns:1fr}
  .priv{grid-template-columns:1fr}
  .priv .gap{height:44px;transform:rotate(90deg)}
  .net{grid-template-columns:48px repeat(4,minmax(0,1fr))}
  .cx-note-in{grid-template-columns:1fr}
  .bub{box-shadow:5px 6px 0 var(--shadow)}
}
