@font-face{font-family:Satoshi;src:url(/fonts/satoshi-400.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Satoshi;src:url(/fonts/satoshi-500.woff2) format("woff2");font-weight:500;font-display:swap}@font-face{font-family:Satoshi;src:url(/fonts/satoshi-700.woff2) format("woff2");font-weight:700;font-display:swap}@font-face{font-family:Satoshi;src:url(/fonts/satoshi-900.woff2) format("woff2");font-weight:900;font-display:swap}:root{--bg: #080808;--fg: #f5f5f3;--muted: #8a8a8e;--soft: #b0b0b4;--line: rgba(255, 255, 255, .18);--card: rgba(255, 255, 255, .04);--accent: #16a34a}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--fg);font-family:Satoshi,sans-serif}a{text-decoration:none}input,textarea{font-family:Satoshi,sans-serif}input::placeholder,textarea::placeholder{color:#7a7a7e}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}.wrap{max-width:1280px;width:100%;margin:0 auto;padding-left:40px;padding-right:40px}.lb-panel{scrollbar-width:none;-ms-overflow-style:none}.lb-panel[data-more]{mask-image:linear-gradient(to bottom,#000 calc(100% - 26px),transparent 100%);-webkit-mask-image:linear-gradient(to bottom,#000 calc(100% - 26px),transparent 100%)}.lb-panel::-webkit-scrollbar{width:0;height:0}.skill-row{display:grid;grid-template-columns:48px minmax(250px,1.05fr) 1.15fr;gap:28px;align-items:center;padding:26px 22px;border-top:1px solid var(--line);border-radius:14px;position:relative;cursor:pointer;transition:background .4s cubic-bezier(.22,1,.36,1)}.skill-row:hover{background:var(--card)}.skill-toggle{position:absolute;width:0;height:0;opacity:0;pointer-events:none}.skill-icon{transition:color .32s ease,border-color .32s ease,transform .32s cubic-bezier(.22,1,.36,1)}.skill-row:hover .skill-icon{color:var(--accent);border-color:var(--accent);transform:translateY(-3px)}.skill-index{transition:color .32s ease}.skill-row:hover .skill-index{color:var(--accent)}.skill-chip{transition:color .3s ease,border-color .3s ease}.skill-row:hover .skill-chip{color:var(--fg);border-color:color-mix(in oklab,var(--line) 55%,var(--accent))}.tech-more{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px;max-height:0;opacity:0;overflow:hidden;margin-top:0;transition:max-height .5s cubic-bezier(.22,1,.36,1),opacity .4s ease,margin-top .4s ease}.skill-more{transition:opacity .3s ease,transform .3s ease,max-width .3s ease,padding .3s ease,margin .3s ease;max-width:120px;overflow:hidden}.skill-toggle:checked~.skill-tech .tech-more{max-height:180px;opacity:1;margin-top:8px}.skill-toggle:checked~.skill-tech .skill-more{opacity:0;max-width:0;padding-left:0;padding-right:0;border-width:0;margin-left:-8px}@media(hover:hover){.skill-row:hover .tech-more{max-height:180px;opacity:1;margin-top:8px}.skill-row:hover .skill-more{opacity:0;max-width:0;padding-left:0;padding-right:0;border-width:0;margin-left:-8px}}@media(max-width:900px){.skill-row{grid-template-columns:40px 1fr!important;gap:14px 20px!important;padding:24px 16px!important;align-items:start!important}.skill-tech{grid-column:1 / -1!important;align-items:flex-start!important;margin-left:56px}.tech,.tech-more{justify-content:flex-start!important}}@media(max-width:560px){.skill-row{grid-template-columns:1fr!important;gap:16px!important}.skill-index{display:none!important}.skill-tech{margin-left:0!important}}@media(max-width:1080px){.hero-grid{grid-template-columns:1fr 400px!important;gap:40px!important}.hero-video{min-height:460px!important}}@media(max-width:860px){.hero-grid{grid-template-columns:1fr!important;gap:32px!important}.hero-video{min-height:400px!important}.two-col{grid-template-columns:1fr!important;gap:28px!important}.skills-grid,.cert-grid{grid-template-columns:repeat(2,1fr)!important}.gallery-grid{grid-template-columns:repeat(3,1fr)!important}.lb-grid{grid-template-columns:1fr 1fr!important}.contact-grid{grid-template-columns:1fr!important;gap:40px!important}.contact-cards{grid-template-columns:repeat(2,1fr)!important}.project-row{grid-template-columns:40px 1fr!important;gap:8px 20px!important}.project-row .proj-tag{grid-column:1 / -1!important}}@media(max-width:560px){.wrap{padding-left:20px!important;padding-right:20px!important}.nav{flex-wrap:wrap!important;gap:14px!important}.nav-links{gap:18px!important;font-size:14px!important}.hero-video{min-height:320px!important}.skills-grid{grid-template-columns:1fr!important}.stats-grid{grid-template-columns:1fr!important;gap:22px!important}.cert-grid{grid-template-columns:1fr!important}.gallery-grid{grid-template-columns:1fr 1fr!important}.lb-grid{grid-template-columns:1fr!important}.lb-shell{padding:20px!important}.lb-thumbs{display:none!important}.contact-cards,.form-row{grid-template-columns:1fr!important}}
