/* AI With Sosa digital card: blue, silver, graphite. */
:root{color-scheme:dark;--bg:#07090e;--surface:#10141c;--raised:#171e2a;--line:#30394a;--text:#f4f6fb;--muted:#a8b4c8;--accent:#80b7ff;--space:32px;--radius:14px;--ease:cubic-bezier(.2,.7,.2,1);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-synthesis:none}
*{box-sizing:border-box}body{margin:0;min-width:280px;padding:48px 20px;background:radial-gradient(ellipse at 50% 10%,#182843 0,transparent 52%),var(--bg);color:var(--text);line-height:1.5}a{color:inherit;text-decoration:none}button,input{font:inherit}a,button,summary{touch-action:manipulation;-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible{outline:3px solid var(--accent);outline-offset:4px}button{cursor:pointer}svg{width:21px;height:21px;stroke:currentColor;fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
.card{max-width:580px;margin:auto;border:1px solid #384153;border-radius:28px;background:var(--surface);box-shadow:0 24px 100px #0008;overflow:hidden}.cover{height:258px;position:relative;isolation:isolate;background:radial-gradient(ellipse at 15% 30%,#1a345c,transparent 65%),#080d17;border-bottom:1px solid #34435c;overflow:hidden}.cover-lines{position:absolute;inset:0;z-index:-1;background:linear-gradient(125deg,transparent 30%,#426aa51a 30.2%,transparent 30.5%,transparent 46%,#426aa51a 46.2%,transparent 46.5%,transparent 68%,#426aa51a 68.2%,transparent 68.5%)}.brand{position:absolute;top:19px;left:26px;width:208px;z-index:2;display:block}.brand img{display:block;width:100%;height:auto}.cover-caption{position:absolute;left:34px;bottom:37px;font-size:9px;letter-spacing:.15em;color:#9fb5d1;z-index:2;margin:0}.cover-caption span{display:block;font-size:14px;letter-spacing:-.01em;margin-top:8px;color:#e7edf7}.portrait{position:absolute;right:0;top:0;bottom:0;width:48%;overflow:hidden}.portrait img{display:block;width:100%;height:100%;margin-top:0;object-fit:cover;object-position:50% 8%}.portrait:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#080d17,transparent 28%),linear-gradient(0deg,#10141c 0,transparent 35%)}.cover-index{position:absolute;right:20px;bottom:13px;z-index:2;font-size:8px;letter-spacing:.18em;color:#d4dcea}.content{padding:30px var(--space) 14px}.eyebrow{display:flex;align-items:center;gap:8px;font-size:10px;font-weight:600;letter-spacing:.13em;color:var(--muted);margin:0 0 12px}.signal{width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 16px #4c92ff60}h1{font-size:42px;line-height:1.05;letter-spacing:-.045em;margin:0;font-weight:600}h1 span{color:#a7caff;font-weight:450}.location{font-size:11px;color:var(--muted);margin:14px 0 0}.intro{margin:26px 0;padding-top:24px;border-top:1px solid var(--line)}h2{font-size:26px;line-height:1.16;letter-spacing:-.03em;font-weight:500;margin:0 0 13px}.intro h2 span{color:var(--accent)}.intro p{font-size:13px;line-height:1.75;color:#bac4d6;margin:0;max-width:48ch}.contact{display:grid;gap:12px}.button{min-height:70px;border:1px solid #354258;background:#151e2c;border-radius:var(--radius);padding:15px 17px;display:flex;align-items:center;gap:12px;font-size:14px;font-weight:550;transition:background .22s var(--ease),border-color .22s var(--ease),transform .22s var(--ease)}.button:hover{background:#1e2d44;border-color:#7296c9;transform:translateY(-1px)}.button.primary{background:linear-gradient(110deg,#f5f8ff,#cbdaf2);color:#111b2b;border-color:#d7e5ff;box-shadow:0 4px 24px #4377bf18}.button.primary:hover{background:#fff}.button small{display:block;color:var(--muted);font-size:10px;font-weight:400;margin-top:3px}.button.primary small{color:#445773}.arrow{margin-left:auto;font-size:22px;font-weight:400;color:var(--accent)}.primary .arrow{color:#243e65}.two-col{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.next{margin-top:24px}.feature-link,.row-link{display:flex;align-items:center;gap:14px;min-height:86px;padding:18px 0}.feature-link{background:linear-gradient(110deg,#172740,#131c2b);border:1px solid #35517a;border-radius:var(--radius);padding:18px}.feature-link:hover{border-color:#80b7ff}.link-icon{width:38px;height:38px;display:grid;place-items:center;color:var(--accent);background:#29426866;border:1px solid #3a557e;border-radius:10px;flex-shrink:0}.next strong{font-size:14px;font-weight:550;display:block}.next small{font-size:11px;color:var(--muted);display:block;margin-top:4px}.row-link{border-bottom:1px solid var(--line)}.row-link:hover strong{color:var(--accent)}.socials{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:18px}.socials a{display:flex;align-items:center;gap:10px;min-height:50px;font-size:12px;padding:12px;border:1px solid var(--line);border-radius:10px;background:#121823}.socials a:hover{background:#1b283d;border-color:#6384b2}.social-icon{width:15px;height:15px;stroke:none;fill:#a9caff}.social-arrow{margin-left:auto;color:var(--muted)}.sharing{margin-top:30px;padding-top:26px;border-top:1px solid var(--line)}.sharing-title{display:flex;justify-content:space-between;align-items:center;gap:16px}.sharing .eyebrow{font-size:8px;margin:0 0 9px}.sharing h2{font-size:19px;line-height:1.3;margin:0}.share-button{display:flex;align-items:center;gap:7px;padding:12px;border:1px solid #53617a;border-radius:10px;background:#182130;color:var(--text);font-size:11px;min-height:46px;flex-shrink:0}.share-button:hover{background:#283a55}.share-button svg{width:17px;height:17px}[hidden]{display:none!important}details{margin-top:20px;border:1px solid var(--line);border-radius:12px}summary{display:flex;align-items:center;justify-content:space-between;list-style:none;padding:13px 16px;min-height:48px;font-size:12px;color:#c1cbdb;cursor:pointer}summary::-webkit-details-marker{display:none}.plus{font-size:19px;color:var(--accent);transition:transform .2s var(--ease)}details[open] .plus{transform:rotate(45deg)}.qr-panel{text-align:center;padding:12px 16px 22px}.qr-panel img{display:block;width:200px;max-width:100%;height:auto;margin:auto;border-radius:10px}.qr-panel p,.qr-panel a{font-size:12px}.qr-panel a{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:4px;color:var(--accent)}#share-status{font-size:12px;color:var(--accent);min-height:18px;margin:10px 0 0}#share-fallback{margin-top:16px}#share-fallback label,#share-fallback p{font-size:12px}#card-link{width:100%;background:#0b121d;border:1px solid #697e95;color:#fff;padding:12px;border-radius:8px;margin-top:6px}footer{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:11px;color:var(--muted)}footer a{display:flex;align-items:center;gap:5px;min-height:44px}footer>span{font-size:8px;letter-spacing:.12em}.sr-only,.skip{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.skip:focus{clip-path:none;width:auto;height:auto;top:8px;left:8px;padding:10px;background:#fff;color:#000;z-index:10}
@media(max-width:480px){:root{--space:22px}body{padding:16px 12px}.card{border-radius:22px}.cover{height:215px}.brand{width:170px;left:17px;top:12px}.cover-caption{left:23px;bottom:31px;font-size:7px}.cover-caption span{font-size:11px}.portrait{width:48%}.content{padding-top:25px}h1{font-size:36px}.location{font-size:10px}.intro h2{font-size:25px}.button{gap:9px;padding:14px 12px}.next strong{font-size:13px}.next small{font-size:10px}.feature-link{padding:16px 12px;gap:10px}.sharing h2{font-size:17px}.share-button{padding:11px 9px}.socials a{gap:8px}}
@media(max-width:345px){:root{--space:18px}.cover{height:190px}.brand{width:148px;left:14px;top:9px}.cover-caption{left:20px;font-size:6px}.cover-caption span{font-size:10px}.cover-index{font-size:6px}h1{font-size:32px}.two-col{gap:8px}.button{font-size:12px;gap:7px;padding:12px 10px}.button svg{width:17px;height:17px}.button small{font-size:9px}.feature-link .link-icon{width:30px;height:32px}.sharing-title{align-items:flex-start;flex-direction:column}footer>span{display:none}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
