/* akmauto.com production additions, loaded after styles.css */
.akm-mark{display:inline-flex;flex-direction:column;align-items:flex-start;gap:4px;position:relative;padding:6px 10px 5px;text-decoration:none;color:var(--text)}
.akm-mark::before,.akm-mark::after{content:"";position:absolute;width:12px;height:12px;border:1.5px solid var(--accent)}
.akm-mark::before{left:0;top:0;border-right:0;border-bottom:0}.akm-mark::after{right:0;bottom:0;border-left:0;border-top:0}
.akm-mark b{font:400 22px/1 var(--display);letter-spacing:.14em}
.akm-mark small{font:600 8px/1 var(--mono);letter-spacing:.62em;color:var(--mute);padding-left:2px}
@media(max-width:640px){.akm-mark b{font-size:18px}}
.hm{object-position:68% 50%}
@media(max-width:640px){.hm{object-position:72% 50%}}
.intro{position:fixed;inset:0;z-index:80;background:#000;display:grid;place-items:center;pointer-events:none;animation:introOut .7s ease 2s forwards}
.intro .lockup{position:relative;overflow:hidden;width:min(760px,86vw)}
.intro img{width:100%;height:auto;display:block;mix-blend-mode:screen;filter:contrast(1.6) brightness(.92);opacity:0;transform:scale(.96);animation:introIn 1.1s cubic-bezier(.2,.7,.1,1) .15s forwards}
.intro .lockup::after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 40%,rgba(255,255,255,.55) 50%,transparent 60%);transform:translateX(-120%);animation:sweep 1.4s ease .6s forwards;mix-blend-mode:overlay}
@keyframes introIn{to{opacity:1;transform:none}}@keyframes introOut{to{opacity:0;visibility:hidden}}
.chat{width:min(310px,calc(100vw - 32px));height:min(400px,calc(100svh - 160px));bottom:calc(76px + env(safe-area-inset-bottom,0px))}
.chat header{padding:12px 14px}.msgs{padding:12px}.m{font-size:14px;padding:9px 12px}.chat-fab{padding:11px 15px;font-size:13px}
.apm{display:inline-flex;align-items:center;gap:12px;padding:12px 16px;border:1px solid var(--line);border-radius:2px;color:var(--mute);font:500 10px/1 var(--mono);letter-spacing:.24em;text-transform:uppercase;text-decoration:none;transition:border-color .5s,color .5s}
.apm:hover{border-color:var(--accent);color:var(--text)}
.apm b{font:600 13px/1 var(--body);letter-spacing:.02em;text-transform:none;color:var(--text);display:inline-flex;align-items:center;gap:7px}
.apm b i{width:7px;height:7px;border-radius:50%;background:var(--accent);animation:apm 2.6s ease infinite}
@keyframes apm{0%{box-shadow:0 0 0 0 var(--glow)}70%{box-shadow:0 0 0 8px rgba(0,0,0,0)}100%{box-shadow:0 0 0 0 rgba(0,0,0,0)}}
.faq{display:grid;gap:10px;max-width:820px}
.faq details{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel)}
.faq summary{cursor:pointer;padding:18px 20px;font-weight:700;font-size:16px;list-style:none;display:flex;justify-content:space-between;gap:16px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font:400 22px/1 var(--display);color:var(--accent)}
.faq details[open] summary::after{content:"\2013"}
.faq p{margin:0;padding:0 20px 18px;color:var(--mute);font-size:15px}
.areas{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}
.areas span{border:1px solid var(--line);border-radius:999px;padding:8px 14px;font-weight:600;font-size:13px;color:var(--mute)}
.toast{position:fixed;left:50%;top:calc(76px + env(safe-area-inset-top,0px));transform:translate(-50%,-20px);opacity:0;z-index:90;background:#111316;color:#EEF0F3;border:1px solid var(--accent);padding:10px 16px;border-radius:999px;font:600 13px var(--body);transition:.35s;pointer-events:none;max-width:calc(100vw - 32px);text-align:center}
.toast.on{opacity:1;transform:translate(-50%,0)}
.foot{padding-block:40px 110px}
.foot-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:28px;margin-bottom:28px}
@media(max-width:760px){.foot-grid{grid-template-columns:1fr}}
.foot h4{margin:0 0 10px;font:600 11px var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--mute)}
.foot ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.foot a{text-decoration:none;color:var(--text)}
.foot .legal{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;align-items:center;border-top:1px solid var(--line);padding-top:22px}
.skip{position:absolute;left:-999px;top:0;background:var(--accent);color:var(--on-accent);padding:10px 14px;z-index:100}
.skip:focus{left:16px;top:16px}
@media (prefers-reduced-motion:reduce){.intro{display:none}}
.chat[hidden]{display:none}
.drop{position:relative}
.foot .legal a.apm{color:var(--mute)}
