*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;margin:0}a{color:var(--accent);text-decoration:none}a:hover{opacity:.72}#vd-site{--bg:#eae3d5;--surface:#fbf9f3;--ink:#1b1917;--muted:#6e675c;--line:#1b191724;--accent:#c0603d;--accent-soft:#c0603d1a}#vd-site[data-theme=dark]{--bg:#15120c;--surface:#232019;--ink:#f1ebdf;--muted:#9c9384;--line:#f1ebdf29;--accent:#db8b5f;--accent-soft:#db8b5f24}#vd-site{background:var(--bg);color:var(--ink);min-height:100vh;font-family:Instrument Sans,system-ui,sans-serif;transition:background .5s,color .5s}#vd-site [data-icon-sun]{display:none}#vd-site[data-theme=dark] [data-icon-sun]{display:block}#vd-site[data-theme=dark] [data-icon-moon]{display:none}[data-theme-btn]{transition:color .3s,border-color .3s,background .3s}[data-theme-btn]:hover{border-color:var(--accent);color:var(--accent)}[data-reveal]{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(24px)}[data-reveal].revealed{opacity:1;transform:none}@keyframes fadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes certLeft{0%{transform:translate(0)}to{transform:translate(-50%)}}.cert-row{gap:28px;width:max-content;transition:animation-play-state;display:flex}.cert-row-left{animation:38s linear infinite certLeft}.cert-track:hover .cert-row{animation-play-state:paused}.cert-card{width:260px;color:inherit;cursor:pointer;outline-offset:0px;background:#fff;border-radius:8px;outline:2px solid #0000;flex-shrink:0;padding:12px 12px 14px;text-decoration:none;transition:transform .4s cubic-bezier(.3,1.1,.4,1),box-shadow .4s,outline-color .3s;display:block;box-shadow:0 12px 28px -16px #00000059}.cert-card img{transition:transform .5s cubic-bezier(.3,1,.4,1);display:block}.cert-card:hover{opacity:1;outline-color:#c0603d59;box-shadow:0 32px 52px -18px #00000061,0 8px 16px -8px #00000024;transform:translateY(-12px)!important}.cert-card:hover img{transform:scale(1.06)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.3}}[data-flood] [data-dim],[data-flood] [data-mut]{transition:color .5s}[data-flood] [data-rolewrap]{opacity:0;max-height:0;transition:max-height .6s cubic-bezier(.4,0,.1,1),opacity .5s;overflow:hidden}[data-flood] [data-logoimg]{transition:transform .5s cubic-bezier(.4,0,.1,1)}[data-flood] [data-ghost]{transition:opacity .5s,transform .6s}[data-flood] [data-hint]{transition:opacity .4s}[data-flood]:hover{background:var(--flood)!important}[data-flood]:hover [data-dim]{color:var(--flood-ink)!important}[data-flood]:hover [data-mut]{color:var(--flood-mut)!important}[data-flood]:hover [data-rolewrap]{opacity:1!important;max-height:560px!important}[data-flood]:hover [data-logoimg]{transform:scale(1.06)rotate(-2deg)!important}[data-flood]:hover [data-ghost]{opacity:.14!important;transform:translateY(-50%)translate(-8px)!important}[data-flood]:hover [data-chip]{border-color:var(--flood-mut)!important;color:var(--flood-ink)!important}[data-flood]:hover [data-hint]{opacity:0!important}[data-tilt]{transition:transform .45s cubic-bezier(.3,1,.4,1),box-shadow .45s}[data-tilt]:nth-child(4n+1){transform:rotate(-3deg)}[data-tilt]:nth-child(4n+2){transform:rotate(2.2deg)}[data-tilt]:nth-child(4n+3){transform:rotate(-1.4deg)}[data-tilt]:nth-child(4n+4){transform:rotate(2.8deg)}[data-tilt]:hover{z-index:5;box-shadow:0 34px 56px -22px #00000073;transform:rotate(0)translateY(-10px)scale(1.03)!important}[data-soc]{transition:transform .3s cubic-bezier(.3,1.3,.5,1),background .3s,border-color .3s}[data-soc]:hover{transform:translateY(-4px);background:var(--accent)!important;border-color:var(--accent)!important}[data-soc]:hover svg{fill:var(--bg)!important}#vd-menu-btn{display:none}#vd-navlinks{display:flex}@media (width<=800px){#vd-menu-btn{display:flex!important}#vd-navlinks{background:var(--bg);border-bottom:1px solid var(--line);flex-direction:column;align-items:flex-start;padding:8px 6vw 18px;display:none;position:absolute;top:100%;left:0;right:0;box-shadow:0 24px 40px -28px #00000080;gap:0!important}#vd-navlinks a{border-bottom:1px solid var(--line);width:100%;color:var(--ink);padding:13px 0;font-size:17px!important}#vd-site[data-menu=open] #vd-navlinks{display:flex}#vd-contact-grid{grid-template-columns:1fr!important;gap:44px!important}}
