:root{--ink:#14151a;--muted:#5d6170;--line:#e7e8ee;--bg:#fff;--soft:#f6f7fb;--accent:#4f46e5;--accent-ink:#fff;--radius:999px}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}
body{margin:0;font:17px/1.6 system-ui,-apple-system,"Segoe UI",Roboto,Inter,Arial,sans-serif;color:var(--ink);background:var(--bg)}
a{color:inherit}img{max-width:100%;height:auto}
.wrap{max-width:1120px;margin:0 auto;padding:0 20px}
header.top{position:sticky;top:0;z-index:10;background:rgba(255,255,255,.88);backdrop-filter:saturate(1.4) blur(10px);border-bottom:1px solid transparent}
.nav{display:flex;align-items:center;justify-content:space-between;height:72px}
.logo{font:700 26px/1 ui-serif,Georgia,"Times New Roman",serif;text-decoration:none;letter-spacing:-.5px}
.logo b,.dot{color:var(--accent)}
.links{display:flex;gap:6px;list-style:none;margin:0;padding:6px;background:var(--soft);border-radius:var(--radius)}
.links a{display:block;padding:8px 16px;border-radius:var(--radius);text-decoration:none;font-size:15px;color:var(--muted)}
.links a:hover{background:#fff;color:var(--ink)}
.btn{display:inline-flex;align-items:center;gap:8px;padding:12px 22px;border-radius:var(--radius);background:var(--ink);color:#fff;text-decoration:none;font-weight:600;font-size:15px;border:0;cursor:pointer}
.btn.accent{background:var(--accent);color:var(--accent-ink)}.btn.ghost{background:var(--soft);color:var(--ink)}
.hero{text-align:center;padding:96px 0 72px;background:radial-gradient(1200px 400px at 50% -10%,#eef0ff,transparent)}
h1{font:600 clamp(40px,7vw,76px)/1.05 ui-serif,Georgia,"Times New Roman",serif;letter-spacing:-1.5px;margin:0 auto 20px;max-width:900px}
.lead{font-size:clamp(17px,2.2vw,20px);color:var(--muted);max-width:640px;margin:0 auto 32px}
.audit{display:flex;gap:8px;max-width:560px;margin:0 auto;padding:8px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:0 8px 30px rgba(20,21,26,.06)}
.audit input{flex:1;min-width:0;border:0;outline:0;font:inherit;padding:0 14px;background:transparent}
section{padding:80px 0}section.alt{background:var(--soft)}
h2{font:600 clamp(30px,4.5vw,46px)/1.1 ui-serif,Georgia,serif;letter-spacing:-1px;margin:0 0 12px}
.sub{color:var(--muted);max-width:620px;margin:0 0 40px}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px}
.card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:28px;text-decoration:none;display:flex;flex-direction:column;gap:10px;transition:transform .15s,box-shadow .15s}
.card:hover{transform:translateY(-3px);box-shadow:0 14px 40px rgba(20,21,26,.08)}
.card h3{margin:0;font-size:21px}.card p{margin:0;color:var(--muted)}.card .more{margin-top:auto;font-weight:600;color:var(--accent)}
.steps{counter-reset:s;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;list-style:none;padding:0;margin:0}
.steps li{counter-increment:s;padding:24px;border-top:2px solid var(--ink)}
.steps li::before{content:"0" counter(s);display:block;font:600 14px/1 ui-monospace,monospace;color:var(--accent);margin-bottom:12px}
.steps h3{margin:0 0 6px;font-size:19px}.steps p{margin:0;color:var(--muted)}
details{border-bottom:1px solid var(--line);padding:18px 0}details summary{cursor:pointer;font-weight:600;font-size:18px;list-style:none}
details summary::-webkit-details-marker{display:none}details summary::after{content:"+";float:right;color:var(--accent)}
details[open] summary::after{content:"\2013"}details p{margin:10px 0 0;color:var(--muted)}
.cta{text-align:center;background:var(--ink);color:#fff;border-radius:28px;padding:64px 24px;margin:0 20px}
.cta h2{color:#fff}.cta p{color:#c7c9d3;max-width:560px;margin:0 auto 28px}
.crumbs{font-size:14px;color:var(--muted);margin-bottom:18px}.crumbs a{color:var(--muted)}
footer{padding:48px 0;color:var(--muted);font-size:15px;border-top:1px solid var(--line);margin-top:80px}
footer .copy{text-align:center;margin:40px 0 0;padding-top:24px;border-top:1px solid var(--line)}
footer .cols{display:flex;flex-wrap:wrap;gap:32px;justify-content:space-between}footer a{text-decoration:none}
.skip{position:absolute;left:-999px}.skip:focus{left:12px;top:12px;background:#fff;padding:8px}
.groups{display:flex;flex-direction:column;gap:44px}
.gname{font:600 13px/1 ui-monospace,monospace;text-transform:uppercase;letter-spacing:.12em;color:var(--accent);margin:0 0 6px}
.rows{border-top:1px solid var(--ink)}
.row{display:grid;grid-template-columns:minmax(200px,1fr) 2fr 30px;gap:24px;align-items:baseline;padding:22px 0;border-bottom:1px solid var(--line);text-decoration:none}
.rname{font:600 22px/1.2 ui-serif,Georgia,serif}.rshort{color:var(--muted)}.arr{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--soft);color:var(--accent);transition:transform .15s}
.row:hover .arr{transform:translateX(4px);color:var(--accent)}.row:hover .rname{color:var(--accent)}
.principles{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:28px 36px;margin-top:8px}
.principles p{margin:0;color:var(--muted)}.principles strong{display:block;color:var(--ink);font-size:18px;margin-bottom:6px}
ul.plain{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:0 36px}
ul.plain li{padding:14px 0;border-bottom:1px solid var(--line)}
@media (max-width:760px){.row{grid-template-columns:1fr 24px;gap:6px 12px}.rshort{grid-column:1}.arr{grid-row:1;grid-column:2}}
@media (max-width:760px){
body{font-size:16px}.wrap{padding:0 18px}
.nav{height:60px}.links{padding:4px;background:none}.links li:not(:first-child){display:none}.links a{padding:6px 10px;font-size:14px}.logo{font-size:22px}
header.top .btn{padding:8px 14px;font-size:14px}header.top .long{display:none}
.hero{padding:40px 0 36px;text-align:left}
h1{font-size:38px;line-height:1.08;letter-spacing:-.6px;margin:0 0 14px}
.lead{font-size:16px;margin:0 0 22px}
.audit{flex-direction:row;padding:5px;margin:0;border-radius:var(--radius);box-shadow:none}
.audit input{padding:0 10px;font-size:15px}.audit .btn{padding:10px 14px;font-size:14px;white-space:nowrap}
.audit .long{display:none}
section{padding:44px 0}h2{font-size:28px;letter-spacing:-.5px}.sub{margin-bottom:24px}
.groups{gap:28px}.row{grid-template-columns:1fr 30px;gap:0 12px;padding:14px 0;align-items:center}.rname{font-size:19px}.rshort{display:none}
.svc-index .rshort{display:block;grid-column:1;font-size:14px}.principles{gap:18px}.steps{gap:0}.steps li{padding:18px 0}
details summary{font-size:16px}
.cta{margin:0 18px;padding:40px 20px;border-radius:20px}
footer{margin-top:44px;padding:32px 0}footer nav{display:none}footer .cols{gap:16px}footer .copy{margin-top:24px}
.crumbs{margin-bottom:12px}
}
/* zitlac-style homepage */
body{font-family:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif}
h1,h2,.logo,.rname,.wcard h3,.case h3{font-family:"Instrument Serif",ui-serif,Georgia,serif;font-weight:400}
h1{letter-spacing:-1px}h2{letter-spacing:-.5px}.logo{font-weight:400;font-size:30px}
.links a{display:flex;align-items:center;gap:6px}.ndot{width:7px;height:7px;border-radius:50%;background:var(--accent)}
.count{background:var(--accent);color:#fff;border-radius:999px;font-size:11px;padding:1px 7px;line-height:1.6}
.hero.z{padding:84px 0 0;overflow:hidden;background:linear-gradient(#fff,#fff) padding-box,repeating-linear-gradient(90deg,transparent 0 79px,#f1f2f6 79px 80px),repeating-linear-gradient(0deg,transparent 0 79px,#f1f2f6 79px 80px)}
.hero.z h1{font-size:clamp(46px,7.4vw,92px);line-height:.98}
.globe{display:grid;place-items:center;padding-left:12px;color:var(--muted);font-size:18px}
.collage{position:relative;height:420px;margin:64px auto 0;max-width:1240px}
.tile{position:absolute;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 20px 50px rgba(20,21,26,.10);padding:14px;font-size:13px;overflow:hidden}
.tile .bar{height:8px;width:40%;background:var(--soft);border-radius:4px;margin-bottom:12px}
.tile.dark{background:#14151a;color:#fff;border-color:#14151a}.tile.dark .bar{background:#2a2c35}
.t1{left:2%;top:60px;width:270px;height:250px}.t2{left:25%;top:10px;width:380px;height:240px}
.t3{left:56%;top:110px;width:260px;height:250px}.t4{left:76%;top:20px;width:290px;height:170px}
.chat p{margin:0 0 8px;padding:8px 12px;border-radius:14px;max-width:85%}.chat .in{background:var(--soft)}.chat .out{background:var(--accent);color:#fff;margin-left:auto}
.tile table{width:100%;border-collapse:collapse}.tile th{text-align:left;color:var(--muted);font-weight:500;padding:6px 4px;border-bottom:1px solid var(--line)}
.tile td{padding:9px 4px;border-bottom:1px solid var(--line)}.ok{color:#15803d}.warn{color:#b45309}
.k{margin:0;color:#a5a8b5}.big{font:400 64px/1 "Instrument Serif",Georgia,serif;margin:6px 0 10px}.big small{font-size:20px;color:#a5a8b5}
.spark{display:flex;align-items:flex-end;gap:8px;height:70px}.spark i{flex:1;background:var(--accent);border-radius:4px 4px 0 0;opacity:.9}
.flow{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.flow span{padding:7px 10px;border:1px solid var(--line);border-radius:999px}.flow em{color:var(--muted);font-style:normal}.flow .hot{background:var(--accent);color:#fff;border-color:var(--accent)}
.shead{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:28px}
#what h2,#work h2{font-size:clamp(44px,6vw,72px);margin:0}.shead .sub{margin:4px 0 0}
.wgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.wcard{border:1px solid var(--line);border-radius:16px;display:flex;flex-direction:column;background:#fff}
.wcard header{display:flex;justify-content:space-between;align-items:center;padding:20px 22px;border-bottom:1px solid var(--line)}
.wcard h3{margin:0;font-size:26px}.wicon{color:var(--accent);font-size:18px}
.wcard p{padding:20px 22px 0;margin:0;color:var(--muted)}
.deliv{margin-top:auto;padding:28px 22px 22px}.deliv small{color:var(--muted);letter-spacing:.08em;font-size:11px}
.tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.tag{font-size:13px;padding:6px 12px;border:1px solid var(--line);border-radius:999px;text-decoration:none;color:var(--ink)}
.tag::before{content:"";display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--accent);margin-right:7px;vertical-align:middle}
.tag:hover{border-color:var(--accent);color:var(--accent)}
.cgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:28px 22px}
.case .shot{border-radius:16px;height:280px;display:grid;place-items:center;padding:28px}
.w1{background:#ff7a59}.w2{background:#8b84f0}.w3{background:#d9b26f}.w4{background:#14151a}
.mock{width:82%;height:82%;background:#101116;border-radius:10px;padding:16px;display:grid;grid-template-columns:repeat(3,1fr);gap:8px;align-content:start;box-shadow:0 24px 60px rgba(0,0,0,.25)}
.w4 .mock{background:#fff}.mock i{height:8px;border-radius:4px;background:#2b2d37}.w4 .mock i{background:#e7e8ee}
.mock b{grid-column:span 3;height:22px;border-radius:6px;background:#2b2d37}.w4 .mock b{background:#eef0ff}.mock b.s{width:40%;background:var(--accent)}
.ctags{display:flex;gap:10px;margin:14px 0 4px;font-size:13px;color:var(--muted)}.ctags span::before{content:"";display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--accent);margin-right:6px;vertical-align:middle}
.case h3{margin:0;font-size:30px}.case p{margin:4px 0 0;color:var(--muted)}
.magic h2{font-size:clamp(40px,6vw,64px)}.mlinks{display:flex;flex-wrap:wrap;gap:24px}
.mlinks a{font:400 28px/1.2 "Instrument Serif",Georgia,serif;text-decoration:none;border-bottom:1px solid var(--line);padding-bottom:6px}
.mlinks a span{color:var(--accent)}
@media (max-width:900px){.wgrid,.cgrid{grid-template-columns:1fr}.collage{height:300px;transform:scale(.72);transform-origin:top center;margin-top:36px}.t1{left:-6%}.t4{left:70%}}
@media (max-width:760px){.hero.z{padding-top:44px;text-align:left}.hero.z h1{font-size:44px}.collage{display:none}.shead{flex-direction:column;align-items:flex-start}
.links li:not(:first-child){display:list-item}.links li:first-child{display:none}.case .shot{height:200px}.mlinks a{font-size:24px}.hero.z{padding-bottom:28px}}
.case.link{text-decoration:none;color:inherit;display:block}.case.link:hover h3{color:var(--accent)}
.agent-hero{display:grid;grid-template-columns:1.2fr .8fr;gap:48px;align-items:center}
.phone{background:#e9ebf2;border:8px solid #14151a;border-radius:34px;padding:0 14px 16px;max-width:330px;justify-self:end;box-shadow:0 30px 70px rgba(20,21,26,.18);font-size:14px}
.pbar{margin:0 -14px 12px;padding:12px 18px;background:#14151a;color:#fff;font-weight:600;border-radius:24px 24px 0 0}
.phone p{margin:0 0 8px;padding:9px 12px;border-radius:14px;max-width:88%;line-height:1.35}
.phone .in{background:#fff;margin-left:auto;border-bottom-right-radius:4px}.phone .out{background:#dcd9ff;border-bottom-left-radius:4px}
.phone .file{background:#fff;border:1px dashed var(--accent);color:var(--accent);font-weight:600}
.feats{display:grid;grid-template-columns:repeat(3,1fr);gap:28px 32px}.feats h3{margin:0 0 6px;font-size:18px}.feats p{margin:0;color:var(--muted)}
.feats div{border-top:1px solid var(--line);padding-top:16px}
@media (max-width:900px){.agent-hero{grid-template-columns:1fr}.phone{justify-self:start}.feats{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.feats{grid-template-columns:1fr}.phone{max-width:100%}}
@media (prefers-reduced-motion:reduce){*{transition:none!important}}
