:root{--fundo:#F4F3EE;--cartao:#fff;--tinta:#1B1E1A;--tinta2:#5B615A;--marca:#183764;--ciano:#3fc0f0;--borda:#DADAD2}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){--fundo:#17191B;--cartao:#202326;--tinta:#ECEAE3;--tinta2:#A3A8A1;--marca:#8FB0E0;--borda:#3A3D40}}
:root[data-theme="dark"]{--fundo:#17191B;--cartao:#202326;--tinta:#ECEAE3;--tinta2:#A3A8A1;--marca:#8FB0E0;--borda:#3A3D40}
*{box-sizing:border-box}
body{margin:0;background:var(--fundo);color:var(--tinta);font:16px/1.5 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}
.wrap{width:min(980px,100% - 32px);margin-inline:auto}
.topo{background:#0F2240;color:#E7EDF7}
.topo .wrap{display:flex;align-items:center;gap:10px;height:64px}
.logo{background:#6E9BDB;color:#0F2240;font-weight:700;border-radius:4px;padding:6px 7px;font-size:14px;line-height:1}
.site{margin-left:auto;color:#9FB2CF;font-size:14px;text-decoration:none}.site:hover{color:#fff}
.intro{padding:48px 0 24px}.intro h1{margin:0 0 6px;font-size:clamp(28px,4vw,38px);letter-spacing:-.02em}.intro p{margin:0;color:var(--tinta2)}
.apps{display:grid;gap:14px;padding-bottom:24px}
.app{display:grid;grid-template-columns:56px 1fr auto;gap:18px;align-items:center;background:var(--cartao);border:1px solid var(--borda);border-radius:10px;padding:20px 22px;text-decoration:none;color:inherit;transition:border-color .2s,transform .2s,box-shadow .2s}
.app:hover,.app:focus-visible{border-color:var(--marca);transform:translateY(-2px);box-shadow:0 8px 24px rgba(15,34,64,.1);outline:none}
.ic{width:56px;height:56px;border-radius:10px;background:#0F2240;display:grid;place-items:center}
.ic svg{width:34px;height:34px;fill:none;stroke:var(--ciano);stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}
.txt b{display:block;font-size:19px}.txt span{display:block;color:var(--tinta2);font-size:15px;margin-top:2px}.txt em{display:inline-block;margin-top:8px;font-style:normal;font-size:12.5px;font-weight:600;color:var(--marca);border:1px solid var(--borda);border-radius:20px;padding:2px 10px}
.ir{font-weight:600;color:var(--marca);white-space:nowrap}.ir::after{content:" →"}
.rodape{color:var(--tinta2);font-size:13px;border-top:1px solid var(--borda);padding:16px 0 32px;margin:16px 0 0}.rodape a{color:var(--marca)}
@media (max-width:600px){.app{grid-template-columns:48px 1fr;padding:16px}.ic{width:48px;height:48px}.ir{display:none}}
