.shiny-text{display:inline-block}@media(prefers-reduced-motion:reduce){.shiny-text{background-position:50%!important}}.electric-border{position:relative;isolation:isolate;padding:2px;background:var(--electric-border-color);box-shadow:0 0 20px color-mix(in srgb,var(--electric-border-color),transparent 60%),0 0 44px color-mix(in srgb,var(--electric-border-color),transparent 78%)}.electric-border-glow{position:absolute;inset:-3px;border-radius:inherit;background:conic-gradient(from 0deg,transparent 0 25%,var(--electric-border-color) 34%,#b6edc6 39%,var(--electric-border-color) 44%,transparent 56% 100%);filter:blur(calc(2px + var(--electric-chaos) * 9px));opacity:.9;animation:electric-spin var(--electric-speed) linear infinite;z-index:-1}.electric-border-content{position:relative;border-radius:inherit;overflow:hidden;background:#fbfbf8}@keyframes electric-spin{to{transform:rotate(1turn)}}@media(prefers-reduced-motion:reduce){.electric-border-glow{animation:none;opacity:.65}}.text-rotate{position:relative;overflow:hidden;vertical-align:baseline;max-width:100%;min-width:0;flex:0 0 auto}.text-rotate,.text-rotate-current{display:inline-flex;width:max-content}.text-rotate-current{white-space:nowrap}.text-rotate-word{display:inline-block}.text-rotate-word:not(:last-child):after{content:" ";white-space:pre}.text-rotate-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.pill-nav{display:flex;gap:5px;padding:5px;border:1px solid rgba(34,114,67,.16);background:rgba(255,255,255,.92);box-shadow:0 5px 18px rgba(20,53,31,.06)}.pill-nav,.pill-nav a{align-items:center;border-radius:999px}.pill-nav a{position:relative;overflow:hidden;display:inline-flex;padding:10px 15px;font-size:13px;font-weight:800;white-space:nowrap;transition:color .25s ease,background .25s ease,transform .25s ease}.pill-nav a span{position:absolute;inset:0;border-radius:inherit;background:var(--green);transform:translateY(105%);transition:transform .3s ease;z-index:0}.pill-nav a:hover{color:#fff;transform:translateY(-1px)}.pill-nav a:hover span{transform:translateY(0)}.pill-nav a{isolation:isolate}.pill-nav a,.pill-nav a:first-letter{z-index:1}.pill-nav a{color:var(--ink)}.pill-nav a>*{position:relative;z-index:1}@media(max-width:800px){.pill-nav{display:none;position:absolute;top:76px;left:16px;right:16px;padding:8px;border-radius:18px;flex-direction:column;align-items:stretch;gap:3px}.pill-nav.open{display:flex}.pill-nav a{justify-content:flex-start;padding:13px 15px}}.portfolio-prompt{display:flex;align-items:center;justify-content:space-between;gap:32px;margin-top:54px;padding:30px 34px;background:#2d7548;color:#fff}.portfolio-prompt h3{max-width:560px;margin:0 0 8px;font-size:clamp(24px,3vw,38px);line-height:1.05;letter-spacing:-.04em}.portfolio-prompt p:not(.eyebrow){max-width:520px;margin:0;color:#d9e8dc}.portfolio-prompt-link{display:inline-flex;align-items:center;gap:22px;min-height:48px;padding:13px 17px;background:#fff;color:#162128;font-size:13px;font-weight:800;white-space:nowrap}.portfolio-prompt-link span{font-size:20px;color:#227243}@media(max-width:800px){.portfolio-prompt{align-items:flex-start;flex-direction:column;padding:25px 20px}.portfolio-prompt-link{width:100%;justify-content:space-between}}.portfolio-prompt{border:1px solid rgba(255,255,255,.92);border-radius:24px;box-shadow:0 18px 40px rgba(0,0,0,.14)}.portfolio-prompt-link{border-radius:12px;transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease}.portfolio-prompt-link:hover{background:#e5f1e6;box-shadow:0 7px 16px rgba(0,0,0,.14);transform:translateY(-2px)}.portfolio-prompt-link:active{transform:translateY(0) scale(.97)}@media(prefers-reduced-motion:reduce){.portfolio-prompt-link{transition:none}.portfolio-prompt-link:active,.portfolio-prompt-link:hover{transform:none}}.head-contact{display:flex!important;align-items:center;justify-content:flex-end;gap:24px;text-align:left!important;white-space:nowrap}.head-contact a{display:block}.head-contact span{display:block;max-width:190px}@media(max-width:1100px){.head{gap:20px}.head-contact{gap:12px;font-size:12px}.head-contact a{font-size:14px!important}.head-contact span{max-width:150px;font-size:10px!important}}@media(max-width:800px){.head-contact{display:none!important}}