#huy-preview-v4 .profile-brand[hidden]{display:none}
#huy-preview-v4 .profile-brand{display:block;font:clamp(30px,7vw,110px)/1 Georgia,serif;letter-spacing:-.06em;overflow-wrap:anywhere;color:inherit}
#huy-preview-v4 .profile-brand small{display:block;margin-top:16px;font:clamp(12px,1.8vw,28px)/1.4 'Huy SVN Gilroy',sans-serif;letter-spacing:0}
.profile-dialog{box-sizing:border-box;width:min(620px,calc(100vw - 32px));max-height:calc(100dvh - 40px);padding:32px;border:1px solid #a4df9580;border-radius:24px;background:#143829;color:#e6f8e8;box-shadow:0 24px 80px #0007;font:16px/1.65 'Huy SVN Gilroy',sans-serif}
.profile-dialog::backdrop{background:#03110ab3;backdrop-filter:blur(8px)}
.profile-dialog h2{margin:0 40px 20px 0;font-size:24px}.profile-detail p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}
.profile-close{position:absolute;right:16px;top:16px;width:34px;height:34px;border:1px solid #b0efac70;border-radius:50%;background:#244e36;color:inherit;font:24px/1 sans-serif;cursor:pointer}
.profile-close:focus-visible{outline:3px solid #b4ff8d;outline-offset:3px}
body:has(#huy-preview-v4.light-mode) .profile-dialog{background:#e5f4e3;color:#173c28}
body:has(#huy-preview-v4.light-mode) .profile-close{background:#cce5c5}
.profile-dialog.coming-soon .profile-detail{display:grid;place-items:center;min-height:180px}.profile-dialog.coming-soon p{font-size:clamp(16px,3vw,22px);font-weight:600;letter-spacing:.08em;text-align:center}
.profile-dialog{font-size:14px}.profile-dialog h2{font-size:20px}.contact-icons{display:flex;justify-content:center;flex-wrap:wrap;gap:16px;padding:30px 0 16px}.contact-icons[hidden],.profile-detail p[hidden]{display:none}.contact-icon{display:flex;align-items:center;flex-direction:column;gap:10px;min-width:70px;font-size:12px}.contact-icon svg{box-sizing:content-box;width:26px;height:26px;padding:15px;border:1px solid #a4df954d;border-radius:18px;background:#ffffff08}.contact-icon:hover svg{background:#a4df9518}

.software-mark{display:grid;place-items:center;box-sizing:border-box;width:58px;height:58px;border-radius:14px;font:600 27px/1 Arial,sans-serif;border:1px solid currentColor}

button.contact-icon{border:0;background:transparent;color:inherit;font-family:inherit;padding:0;cursor:pointer}button.contact-icon:focus-visible{outline:2px solid #a4df95;outline-offset:6px;border-radius:14px}button.contact-icon[aria-pressed="true"] svg{background:#a4df9526;border-color:currentColor}.contact-information{padding:18px 20px;margin-top:12px;border:1px solid #a4df954d;border-radius:16px;background:#ffffff08;overflow-wrap:anywhere}.contact-information[hidden]{display:none}.contact-information strong{display:block;margin-bottom:8px;font-size:13px}.contact-information p{font-size:14px;white-space:pre-wrap}

.custom-software-icon{width:58px;height:58px;object-fit:contain;border-radius:14px}

.store-dialog{width:min(980px,calc(100vw - 32px));background:linear-gradient(135deg,#183c2dee,#0e281fef);backdrop-filter:blur(20px)}.store-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}.store-product{display:block;color:inherit;text-decoration:none;text-align:center;font-size:14px}.store-product img{display:block;width:100%;aspect-ratio:1;object-fit:cover;border-radius:14px;border:1px solid #baff8933;transition:transform .2s}.store-product:hover img{transform:translateY(-3px)}.store-product span{display:block;margin-top:8px;overflow-wrap:anywhere}.store-pages{display:flex;align-items:center;justify-content:center;gap:18px;margin-top:24px}.store-pages button{padding:8px 16px;border:1px solid #baff8955;border-radius:10px;background:#234b35;color:inherit;cursor:pointer}.store-pages button:disabled{opacity:.35;cursor:default}@media(max-width:600px){.store-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.store-dialog{padding:24px}.store-product{font-size:13px}}
.store-pages[hidden]{display:none}
