.theme-bar{display:none}html[data-preview="1"] .theme-bar{display:flex}.floating-hire{position:fixed;right:24px;bottom:24px;z-index:30;display:flex;gap:18px;align-items:center;padding:13px 22px;border-radius:40px;background:var(--ink);color:var(--paper);box-shadow:0 8px 28px #0003;font-weight:700;font-size:14px;border:1px solid var(--line)}.footer-profiles{padding-top:30px;border-top:1px solid var(--line)}.social-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.social-links a{display:inline-flex;gap:10px;align-items:center;padding:10px 14px;border:1px solid currentColor;border-radius:9px;font-size:13px}.social-links svg{width:23px;height:23px;flex-shrink:0}.social-links a:hover{opacity:.8}.skills-list{display:flex;gap:8px;flex-wrap:wrap;margin-top:20px}.skills-list span{font-size:12px;border:1px solid var(--line);padding:6px 10px;border-radius:6px}.case-story{display:grid;gap:0;margin-top:30px;border:1px solid var(--line);border-radius:14px;overflow:hidden}.case-story article{padding:22px 25px;border-bottom:1px solid var(--line)}.case-story article:last-child{border:0}.case-story article>span{display:block;font-size:11px;letter-spacing:.13em;color:var(--green);font-weight:700;margin-bottom:9px}.case-story p{margin:0}.contact-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:60px;text-align:left;margin-top:60px;padding-top:40px;border-top:1px solid #8c9bad66}.contact-grid h3{font-size:28px}.contact-form{background:var(--paper);color:var(--ink);border:1px solid var(--line);border-radius:16px;padding:28px;display:grid;gap:10px}.contact-form label{font-size:13px;font-weight:700}.contact-form label span{font-weight:400}.contact-form input,.contact-form textarea{width:100%;min-width:0;box-sizing:border-box;background:var(--white);color:var(--ink);border:1px solid var(--line);border-radius:7px;padding:12px;font:inherit;margin-bottom:9px}.contact-form textarea{resize:vertical}.contact-section .contact-form .form-note{font-size:12px;color:var(--muted);margin:0 0 10px}.contact-form .button{width:100%;min-height:48px}.contact-form textarea:focus-visible{outline:3px solid var(--green);outline-offset:3px}.service-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}.service-grid h3{font-size:21px}.portrait{overflow:hidden}.portrait img{filter:none!important;object-position:50% 20%;object-fit:cover;aspect-ratio:4/5}.demo-slot video{object-fit:contain}.nav-cta{white-space:nowrap}footer{padding-bottom:100px}.hero-copy,.project-content,.contact-grid>*,.service-grid article{min-width:0}.project-hero h1{overflow-wrap:anywhere}a,button,input,textarea{touch-action:manipulation}button:focus-visible,a:focus-visible{outline-color:var(--green)}
@media(max-width:1000px){.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-grid{gap:30px}}
@media(max-width:760px){.contact-grid{grid-template-columns:1fr;margin-top:40px;gap:28px}.contact-form{padding:20px}.service-grid{grid-template-columns:1fr}.nav .nav-cta{display:inline-flex;padding:8px 12px;font-size:12px}.nav-cta span{margin-left:8px}.navlinks{display:none}.floating-hire{right:16px;bottom:16px;padding:12px 18px}.social-links a{min-height:44px}.hero h1{overflow-wrap:normal}.hero .actions{gap:18px}.case-story article{padding:20px}.contact-section .contact-grid p{margin-top:16px}.contact-form input,.contact-form textarea{font-size:16px}.project-content .demo-slot{padding:8px}.portrait{margin-inline:auto}}

.email-address{overflow-wrap:anywhere;text-decoration:underline;text-underline-offset:3px}

.project-sort{display:flex;align-items:center;gap:10px;font-size:12px;color:var(--muted)}.project-sort select{font:inherit;color:var(--ink);background:var(--white);border:1px solid var(--line);border-radius:7px;padding:10px 12px;min-height:44px}.project-sort select:focus-visible{outline:3px solid var(--green);outline-offset:3px}@media(max-width:1080px){.project-sort{margin-top:16px}}
