/* Native enhancements, separate from recovered layout rules. */
/* Footer repair: ordinary document flow, no fixed reveal layer over the content. */
#footer[data-framer-name="footer-holder"] { display:block!important;opacity:1!important;position:relative!important;z-index:1!important;background:#000!important;height:auto!important;min-height:0!important;padding:64px 80px 32px!important;overflow:visible!important; }
[data-framer-name="footer-reveal"] { position:relative!important;left:auto!important;bottom:auto!important;transform:none!important;width:100%!important;margin:0!important; }
.footer-reveal-slot { position:relative;width:100%;flex:none;pointer-events:none; }
[data-framer-name="footer-reveal"].motion-footer { position:fixed!important;left:0!important;bottom:10px!important;clip-path:inset(100% 0 0 0);pointer-events:none;transition:opacity .05s linear;z-index:1!important; }
.framer-dzefpj.motion-footer { bottom:0!important; }
html.lenis,html.lenis body { height:auto; }
.lenis.lenis-smooth { scroll-behavior:auto!important; }
.lenis.lenis-smooth [data-lenis-prevent] { overscroll-behavior:contain; }
.lenis.lenis-stopped { overflow:hidden; }
.restored-contact { max-width:1280px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:32px 64px;color:#e3e3e3;font-family:'Space Grotesk','Microsoft YaHei',sans-serif; }
.restored-contact h2 { margin:0 0 16px;font-size:30px;line-height:1.3;font-weight:600; }
.restored-contact p { margin:0;color:#aaa;font-size:14px;line-height:1.7;max-width:480px; }
.restored-contact-actions { display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:24px; }
.restored-email { color:#e3e3e3;font-size:24px;overflow-wrap:anywhere;text-decoration:none; }
.restored-email:hover { color:#00dc8d; }
.restored-contact-button { display:inline-block;background:#00dc8d;color:#202020!important;padding:12px 24px;font-size:16px;font-weight:600;text-decoration:none; }
.restored-contact-button:hover { background:#35e4a5; }
.restored-contact .restored-copyright { grid-column:1/-1;font-size:12px; }
@media(max-width:809px){#footer[data-framer-name="footer-holder"]{padding:48px 16px 24px!important}.restored-contact{grid-template-columns:1fr;gap:24px}.restored-contact h2{font-size:24px}.restored-email{font-size:20px}}
html { scroll-behavior: smooth; }
body { background: #000; }
[id] { scroll-margin-top: 110px; }
a:focus-visible { outline: 2px solid #00dc8d; outline-offset: 6px; }
.skip-link { position:fixed;top:-100px;left:24px;z-index:10000;padding:12px;background:#00dc8d;color:#000; }
.skip-link:focus { top:16px; }
a[data-contact] { cursor:pointer; }
a[href^="/portfolio/"] [data-framer-name="icon"] { pointer-events:none; }
nav a[name] { transition:background-color .3s cubic-bezier(.32,.72,0,1); }
nav a[name]>div { transition:opacity .3s cubic-bezier(.32,.72,0,1); }
/* Match the original selected Home style for whichever section is active. */
nav a[name="home"],nav a[name="work"],nav a[name="about"] { --border-color:rgba(255,255,255,.06)!important;background-color:rgba(255,255,255,.01)!important; }
nav a[name]>div { opacity:.4!important; }
nav a[name][aria-current="location"] { --border-color:rgba(255,255,255,.5)!important;background-color:rgba(255,255,255,.08)!important; }
nav a[name][aria-current="location"]>div { opacity:1!important; }
nav a[name]:hover { --border-color:rgba(255,255,255,.5)!important;background-color:rgba(255,255,255,.05)!important; }
nav a[name]:hover>div { opacity:1!important; }
.framer-9RwEy { transition:background-color .5s cubic-bezier(.2,.8,.2,1),opacity .5s cubic-bezier(.2,.8,.2,1); }
.framer-9RwEy[data-framer-name="green-stroke"]:hover { --border-color:rgba(0,220,141,.8)!important;background-color:rgba(0,220,141,.1)!important; }
.framer-9RwEy[data-framer-name="black"]:hover { background-color:rgba(32,32,32,.8)!important; }
.framer-9RwEy[data-framer-name="black"]:active { background-color:rgba(32,32,32,.6)!important; }
.framer-9RwEy[data-framer-name="grey-stroke"]:hover { background-color:rgba(32,32,32,.1)!important;opacity:.8!important; }
@media(max-width:809px){.framer-uqiabm-container{transition:opacity .4s cubic-bezier(.2,.8,.2,1)}.motion-nav-hidden{opacity:0;pointer-events:none}[data-framer-name="footer-reveal"].motion-footer{transition-duration:.4s}}
@view-transition { navigation:auto; }
::view-transition-old(root) { animation:portfolio-exit .4s cubic-bezier(.27,0,.51,1) both; }
::view-transition-new(root) { animation:portfolio-enter .4s cubic-bezier(.27,0,.51,1) both; }
@keyframes portfolio-exit { to { opacity:0;transform:translateY(-150px); } }
@keyframes portfolio-enter { from { transform:translateY(150px); } }
#hero .framer-xoxg6f { gap:24px!important; }
#mobile-menu { position:fixed;top:88px;left:12px;right:12px;padding:16px;background:#181818;border:1px solid #313131;display:grid;gap:8px;z-index:10000; }
#mobile-menu[hidden] { display:none; }
#mobile-menu a { padding:12px;color:#e3e3e3;text-decoration:none;font:18px system-ui; }
#mobile-menu a:hover { color:#00dc8d;background:#272727; }
[role="button"]:focus-visible { outline:2px solid #00dc8d;outline-offset:4px; }
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.reveal.pending{opacity:1!important;translate:none}}
