.site_gradient__gVyo9{background:linear-gradient(90deg,#13ece1,#925af2);-webkit-background-clip:text;background-clip:text;color:transparent}.site_kicker__Scl7G{display:inline-block;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.16em}.site_terminal__vZNQE{position:relative;border-radius:14px;text-align:left;box-shadow:0 30px 60px -30px rgba(0,0,0,.6)}.site_terminal__vZNQE:before{content:"";position:absolute;inset:-1px;z-index:-1;border-radius:15px;background:linear-gradient(135deg,rgba(43,238,228,.6),rgba(146,90,242,.6))}.site_line__pW0kZ{opacity:0;animation:site_lineIn__bzo9D .4s ease forwards}@keyframes site_lineIn__bzo9D{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.site_navLink__bNG4f{position:relative;display:inline-flex;align-items:center;gap:.35em;padding-bottom:4px}.site_navLink__bNG4f:after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;border-radius:3px;background:linear-gradient(90deg,#13ece1,#925af2);transform:scaleX(0);transform-origin:left;transition:transform .3s ease}.site_navLink__bNG4f:focus-visible:after,.site_navLink__bNG4f:hover:after{transform:scaleX(1)}.site_arrow__v5LZd{font-size:.6em;opacity:.4;transition:transform .3s ease,opacity .3s ease}.site_navLink__bNG4f:focus-visible .site_arrow__v5LZd,.site_navLink__bNG4f:hover .site_arrow__v5LZd{opacity:1;transform:translate(3px,-3px)}@media (prefers-reduced-motion:reduce){.site_line__pW0kZ{animation:none;opacity:1}.site_arrow__v5LZd,.site_navLink__bNG4f:after{transition:none}}.portfolio_page__oh9fc{--accent-1:#2beee4;--accent-2:#925af2;--text:oklch(var(--bc));--line:oklch(var(--bc)/0.12);--muted:oklch(var(--bc)/0.7);--surface:oklch(var(--bc)/0.05);padding-bottom:48px;color:var(--text)}.portfolio_list__XgAtz{display:grid;gap:clamp(64px,9vw,104px)}.portfolio_card__s4T1_{display:grid;gap:28px}.portfolio_visual__j91My{position:relative;display:block;padding:0 7% 9% 0;text-decoration:none}.portfolio_visual__j91My:before{content:"";position:absolute;inset:10% 15% 15% 5%;background:radial-gradient(closest-side,rgba(43,238,228,.25),rgba(146,90,242,.12),transparent);filter:blur(40px);opacity:.5;transition:opacity .5s ease;z-index:-1}.portfolio_browser__c1cpl{border-radius:14px;overflow:hidden;border:1px solid var(--line);background:oklch(var(--b1));box-shadow:0 40px 80px -40px rgba(0,0,0,.45);transition:transform .5s cubic-bezier(.2,.7,.2,1)}.portfolio_browserBar__i8qkZ{display:flex;align-items:center;gap:14px;height:38px;padding:0 14px;border-bottom:1px solid var(--line);background:var(--surface)}.portfolio_dots__3uibT{display:flex;gap:6px}.portfolio_dots__3uibT i{width:10px;height:10px;border-radius:50%;background:oklch(var(--bc)/.2)}.portfolio_address__1KbkY{flex:1;max-width:280px;margin:0 auto;padding:3px 12px;border-radius:6px;font-size:12px;text-align:center;color:oklch(var(--bc)/.55);background:oklch(var(--bc)/.06);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portfolio_screen__pVurh{position:relative;aspect-ratio:16/9;overflow:hidden}.portfolio_shot__7L357{-o-object-fit:cover;object-fit:cover;-o-object-position:top center;object-position:top center;transition:transform .6s cubic-bezier(.2,.7,.2,1)}.portfolio_phone__YdA3o{position:absolute;right:0;bottom:0;width:24%;min-width:96px;padding:6px;border-radius:22px;background:#0c0d12;border:1px solid hsla(0,0%,100%,.16);box-shadow:0 30px 60px -20px rgba(0,0,0,.85);transition:transform .5s cubic-bezier(.2,.7,.2,1)}.portfolio_phoneScreen__VK9h3{position:relative;aspect-ratio:9/19;border-radius:16px;overflow:hidden;background:#11131d}.portfolio_card__s4T1_:hover .portfolio_browser__c1cpl{transform:translateY(-6px)}.portfolio_card__s4T1_:hover .portfolio_phone__YdA3o{transform:translate(6px,-14px)}.portfolio_card__s4T1_:hover .portfolio_screen__pVurh .portfolio_shot__7L357{transform:scale(1.03)}.portfolio_card__s4T1_:hover .portfolio_visual__j91My:before{opacity:1}.portfolio_visual__j91My:focus-visible{outline:2px solid var(--accent-1);outline-offset:8px;border-radius:16px}.portfolio_copy__2_I_S{display:grid;gap:16px}@media (min-width:640px){.portfolio_copy__2_I_S{grid-template-columns:1fr 1.6fr;gap:32px}}.portfolio_body__i1Ahu,.portfolio_meta__67a30{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.portfolio_index__QMmGw{font-size:13px;font-weight:600;letter-spacing:.1em;color:oklch(var(--bc)/.4);font-variant-numeric:tabular-nums}.portfolio_role__L360j{letter-spacing:.04em;color:var(--muted)}.portfolio_title__UgFog{font-size:clamp(26px,1.5vw + 18px,38px);font-weight:700;line-height:1.1;letter-spacing:-.03em;margin:0}.portfolio_pill__LZ3mo{font-size:12px;padding:5px 10px;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--muted)}.portfolio_desc__QaQfu{margin:0;color:var(--muted);line-height:1.65;font-size:15px}.portfolio_tags__9bR3C{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:8px}.portfolio_tag__wAoDm{font-size:12px;padding:4px 10px;border-radius:999px;background:rgba(17,212,203,.14);color:var(--text)}.portfolio_actions__On1wz{margin-top:8px}.portfolio_primaryBtn__IO1gZ,.portfolio_secondaryBtn__oTW47{display:inline-flex;gap:8px;align-items:center;padding:10px 18px;border-radius:999px;font-size:14px;font-weight:600;text-decoration:none;transition:transform .25s ease,filter .25s ease,background .25s ease}.portfolio_primaryBtn__IO1gZ{color:#0d101c;background:linear-gradient(90deg,var(--accent-1),var(--accent-2))}.portfolio_primaryBtn__IO1gZ:hover{transform:translateY(-2px);filter:brightness(1.1)}.portfolio_primaryBtn__IO1gZ span{transition:transform .25s ease}.portfolio_primaryBtn__IO1gZ:hover span{transform:translate(2px,-2px)}.portfolio_secondaryBtn__oTW47{color:var(--text);border:1px solid oklch(var(--bc)/.2);background:var(--surface)}.portfolio_secondaryBtn__oTW47:hover{transform:translateY(-2px);background:oklch(var(--bc)/.1)}.portfolio_cta__LgTEr{display:flex;flex-direction:column;align-items:center;gap:14px;margin-top:clamp(64px,9vw,104px);padding-top:40px;border-top:1px dashed var(--line);text-align:center}.portfolio_cta__LgTEr p{margin:0;font-size:clamp(20px,1vw + 16px,26px);font-weight:600;letter-spacing:-.02em}@media (prefers-reduced-motion:reduce){.portfolio_browser__c1cpl,.portfolio_phone__YdA3o,.portfolio_primaryBtn__IO1gZ,.portfolio_secondaryBtn__oTW47,.portfolio_shot__7L357{transition:none}}