
html[data-theme] body .action,html[data-theme] body .btn,html[data-theme] body .focus-controls button,html[data-theme] body .theme-toggle,html[data-theme] body .faq-choices button{transition:background-color .3s ease,border-color .3s ease,color .3s ease,box-shadow .35s ease,translate .35s cubic-bezier(.22,.61,.36,1)}
html[data-theme] body .text-link,html[data-theme] body .quiet-link,html[data-theme] body .footer-grid a{transition:color .3s ease,text-shadow .3s ease}
html[data-theme] body .text-link i,html[data-theme] body .quiet-link i,html[data-theme] body .life-copy b i,html[data-theme] body .list-mark{display:inline-block;transition:translate .4s cubic-bezier(.22,.61,.36,1)}
html[data-theme] body .action:active,html[data-theme] body .btn:active,html[data-theme] body .focus-controls button:not(:disabled):active{translate:0 1px}
@media(hover:hover) and (pointer:fine){
html[data-theme] body .action:hover,html[data-theme] body .btn:hover{translate:0 -2px;box-shadow:0 8px 24px #75695d2b}
html[data-theme] body .focus-controls button:not(:disabled):hover,html[data-theme] body .faq-choices button:hover{translate:0 -2px;background:#ada29630;box-shadow:0 6px 18px #75695d1f}
html[data-theme] body .theme-toggle:hover{translate:0 -1px}
html[data-theme] body .text-link:hover,html[data-theme] body .quiet-link:hover,html[data-theme] body .footer-grid a:hover{color:#b6aa9b;text-shadow:0 2px 8px #75695d1a}
html[data-theme="light"] body .text-link:hover,html[data-theme="light"] body .quiet-link:hover,html[data-theme="light"] body .footer-grid a:hover{color:#5d5145}
html[data-theme] body .text-link:hover i,html[data-theme] body .quiet-link:hover i,html[data-theme] body .life-grid a:hover b i,html[data-theme] body .service-list a:hover .list-mark{translate:4px 0}
html[data-theme] body .skp-depth-surface{transition:transform .65s cubic-bezier(.22,.61,.36,1),box-shadow .65s ease;transform:perspective(1200px) rotateX(var(--pointer-y,0deg)) rotateY(var(--pointer-x,0deg));transform-style:preserve-3d}
html[data-theme] body .skp-depth-surface:hover{box-shadow:0 18px 45px #1d1d1b20}
html[data-theme] body .founder-card>img{transition:scale 1s cubic-bezier(.22,.61,.36,1)}
html[data-theme] body .founder-card:hover>img{scale:1.025}
html[data-theme] body .main-menu>a,html[data-theme] body .mega>summary{position:relative}
html[data-theme] body .main-menu>a:after{content:'';position:absolute;bottom:5px;left:0;right:0;height:1px;background:#ada296;transform:scaleX(0);transform-origin:left;transition:transform .4s cubic-bezier(.22,.61,.36,1)}
html[data-theme] body .main-menu>a:hover:after,html[data-theme] body .main-menu>a:focus-visible:after{transform:scaleX(1)}
}
@media(min-width:901px){html[data-theme] body.home-page .contact-scene>.scene-image{transform:translate3d(0,var(--contact-drift,0px),0) scale(1.035)}}
@media(prefers-reduced-motion:reduce){
html[data-theme] body .skp-depth-surface,html[data-theme] body .founder-card>img,html[data-theme] body.home-page .contact-scene>.scene-image{transform:none!important;scale:1!important;transition:none!important}
html[data-theme] body .action,html[data-theme] body .btn,html[data-theme] body .focus-controls button,html[data-theme] body .theme-toggle,html[data-theme] body .faq-choices button,html[data-theme] body .text-link i,html[data-theme] body .quiet-link i,html[data-theme] body .life-copy b i,html[data-theme] body .list-mark{transition:none!important;translate:none!important}
}

html[data-theme] body.home-page .life-photo{transition:none}
