:root{--bg: #ffffff;--text: #0f172a;--muted: #475569;--card: #f8fafc;--border: rgba(15, 23, 42, .12);--shadow: 0 10px 30px rgba(15, 23, 42, .08);--radius: 16px}html.dark{--bg: #0b1020;--text: #e5e7eb;--muted: #a1a1aa;--card: rgba(255,255,255,.06);--border: rgba(255,255,255,.12);--shadow: 0 10px 30px rgba(0,0,0,.35)}::selection{background:#6366f140}.container{width:min(1100px,calc(100% - 32px));margin:0 auto}.card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.hero{padding:56px 0 22px;display:grid;gap:18px}.h1{font-size:clamp(32px,5vw,52px);letter-spacing:-.02em;margin:0}.p{color:var(--muted);font-size:16px;line-height:1.6;margin:0}.btn{display:inline-flex;align-items:center;gap:10px;padding:12px 16px;border-radius:999px;border:1px solid var(--border);background:#6366f11a;transition:transform .18s ease,background .18s ease}.btn:hover{transform:translateY(-1px);background:#6366f12e}.grid2{display:grid;gap:16px;grid-template-columns:repeat(12,1fr)}.col7{grid-column:span 7}.col5{grid-column:span 5}@media(max-width:900px){.col7,.col5{grid-column:span 12}}.hero-actions{display:flex;gap:10px;flex-wrap:wrap}.btn-ghost{background:transparent}.h2{margin:4px 0 0;font-size:18px;letter-spacing:-.02em}.kicker{font-size:12px;color:var(--muted);letter-spacing:.08em;text-transform:uppercase}.home-card{padding:18px;display:grid;gap:12px}.home-cardhead{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.linkpill{border:1px solid var(--border);background:color-mix(in srgb,var(--card) 70%,transparent);padding:8px 10px;border-radius:999px;font-size:13px;color:var(--muted);transition:transform .18s ease,color .18s ease,background .18s ease;white-space:nowrap}.linkpill:hover{transform:translateY(-1px);color:var(--text);background:#6366f11a}.featured-tile{margin:0;border-radius:calc(var(--radius) - 6px);overflow:hidden;border:1px solid var(--border);background:var(--card);box-shadow:0 10px 30px #0000001a;transition:transform .18s ease}.featured-tile:hover{transform:translateY(-2px)}.featured-tile img{width:100%;height:170px;object-fit:cover;display:block}.home-contact .p{margin-top:2px}.contact-list{display:grid;gap:10px;margin-top:6px}.contact-item{display:grid;grid-template-columns:34px 1fr;gap:10px;align-items:center;padding:10px 12px;border:1px solid var(--border);border-radius:14px;background:color-mix(in srgb,var(--card) 75%,transparent);transition:transform .18s ease,background .18s ease,border-color .18s ease}.contact-item:hover{transform:translateY(-1px);background:#6366f114;border-color:color-mix(in srgb,var(--border),var(--text) 10%)}.contact-icon{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;border:1px solid var(--border);background:color-mix(in srgb,var(--bg) 60%,var(--card) 40%);color:var(--muted)}.contact-item:hover .contact-icon{color:var(--text)}.contact-text{display:grid;gap:2px;min-width:0}.contact-label{font-size:12px;color:var(--muted);letter-spacing:.04em;text-transform:uppercase}.contact-value{font-size:14px;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.contact-cta{margin-top:6px;display:flex}.contact-btn{width:100%;justify-content:center}.nav{position:sticky;top:0;z-index:20;backdrop-filter:blur(10px);background:color-mix(in srgb,var(--bg) 86%,transparent);border-bottom:1px solid var(--border)}.nav-inner{display:flex;align-items:center;justify-content:space-between;padding:14px 0;gap:12px}.brand{font-weight:700;letter-spacing:-.02em}.links{display:flex;gap:14px;padding:8px 12px;border:1px solid var(--border);border-radius:999px;background:color-mix(in srgb,var(--card) 70%,transparent)}.links a{color:var(--muted);transition:color .16s ease}.links a:hover{color:var(--text)}.actions{display:flex;gap:10px;align-items:center}@media(max-width:760px){.links{display:none}}.langdd{position:relative;display:inline-flex;align-items:center}.langdd-btn{display:flex;align-items:center;gap:10px;border:1px solid var(--border);background:color-mix(in srgb,var(--card) 86%,transparent);color:var(--text);border-radius:999px;padding:10px 12px;cursor:pointer;box-shadow:var(--shadow);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.langdd-btn:hover{transform:translateY(-1px)}.langdd-btn:focus-visible{outline:none;box-shadow:0 0 0 4px #6366f12e,var(--shadow);border-color:#6366f159}.langdd-code{font-weight:800;letter-spacing:-.02em;font-size:13px}.langdd-chev{color:var(--muted);font-size:12px;transform:translateY(-1px);transition:transform .16s ease}.langdd.is-open .langdd-chev{transform:translateY(-1px) rotate(180deg)}.langdd-menu{position:absolute;right:0;top:calc(100% + 10px);min-width:220px;border:1px solid var(--border);border-radius:16px;background:color-mix(in srgb,var(--bg) 86%,transparent);backdrop-filter:blur(10px);box-shadow:var(--shadow);padding:6px;opacity:0;transform:translateY(-6px) scale(.98);pointer-events:none;transition:opacity .16s ease,transform .16s ease}.langdd.is-open .langdd-menu{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}.langdd-item{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;border:0;background:transparent;color:var(--text);padding:10px;border-radius:12px;cursor:pointer;text-align:left;transition:background .14s ease,transform .14s ease}.langdd-item:hover{background:color-mix(in srgb,var(--card) 70%,transparent);transform:translateY(-1px)}.langdd-item:focus-visible{outline:none;box-shadow:0 0 0 4px #6366f12e;background:color-mix(in srgb,var(--card) 70%,transparent)}.langdd-item.is-active{background:color-mix(in srgb,var(--card) 80%,transparent)}.langdd-label{font-weight:650;letter-spacing:-.01em}.langdd-right{color:var(--muted);font-size:12px;font-weight:800}.footer{margin-top:60px;padding:30px 0 40px;border-top:1px solid var(--border)}.footer-inner{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.footer-links{display:flex;gap:18px}.muted{color:var(--muted);font-size:14px;text-decoration:none}.footer-links a:hover{text-decoration:underline}.icon-link{color:var(--muted);display:inline-flex;align-items:center;transition:color .2s ease,transform .2s ease}.icon-link:hover{color:var(--text);transform:translateY(-1px)}.icon-link svg{display:block}.filters{display:flex;gap:10px;flex-wrap:wrap;margin:10px 0 18px}.chip{border:1px solid var(--border);background:var(--card);border-radius:999px;padding:10px 12px;cursor:pointer;transition:transform .18s ease,background .18s ease}.chip:hover{transform:translateY(-1px)}.chip.is-active{background:#6366f12e}.masonry{column-count:3;column-gap:14px}@media(max-width:960px){.masonry{column-count:2}}@media(max-width:620px){.masonry{column-count:1}}.tile{break-inside:avoid;margin:0 0 14px;border-radius:var(--radius);overflow:hidden;border:1px solid var(--border);background:var(--card);cursor:zoom-in;transition:transform .18s ease}.tile:hover{transform:translateY(-2px)}.tile img{width:100%;height:auto;display:block}.lightbox{width:min(1100px,92vw);border:1px solid var(--border);border-radius:var(--radius);background:color-mix(in srgb,var(--bg) 86%,transparent);padding:0;overflow:hidden}.lightbox::backdrop{background:#0000008c}.lb-img{width:100%;height:auto;display:block;max-height:82vh;object-fit:contain;background:#00000026}.lb-close,.lb-prev,.lb-next{position:absolute;border:1px solid var(--border);background:color-mix(in srgb,var(--card) 70%,transparent);border-radius:999px;width:42px;height:42px;cursor:pointer;display:grid;place-items:center}.lb-close{top:12px;right:12px;font-size:22px}.lb-prev{left:12px;top:50%;transform:translateY(-50%);font-size:26px}.lb-next{right:12px;top:50%;transform:translateY(-50%);font-size:26px}.featured-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}@media(max-width:960px){.featured-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.featured-grid{grid-template-columns:1fr}}.featured-link{display:block}.featured-tile{margin:0;cursor:pointer}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;background:var(--bg);color:var(--text)}a{color:inherit;text-decoration:none}button,select,input,textarea{font:inherit}.iconbtn[data-astro-cid-x3pjskd3]{border:1px solid var(--border);background:var(--card);color:var(--text);border-radius:999px;padding:10px 12px;cursor:pointer;transition:transform .18s ease}.iconbtn[data-astro-cid-x3pjskd3]:hover{transform:translateY(-1px)}html.dark .iconbtn[data-astro-cid-x3pjskd3]{color:var(--text)}
