.portfolio_container__TtChE{max-width:var(--max-width);margin:0 auto;padding:var(--spacing-lg);min-height:100vh}@media(max-width:768px){.portfolio_container__TtChE{min-height:auto;padding-top:var(--spacing-md);padding-bottom:var(--spacing-md)}}.portfolio_header__So8TA{text-align:center;margin-bottom:var(--spacing-xl)}@media(max-width:768px){.portfolio_header__So8TA{margin-bottom:var(--spacing-lg)}}.portfolio_title__zPi96{font-size:clamp(2rem,6vw,3rem);font-weight:700;background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);background-clip:text;margin-bottom:var(--spacing-md)}.portfolio_subtitle__LInU_{font-size:1.2rem;color:var(--header-tooltip-color);opacity:.7;max-width:600px;margin:0 auto;line-height:1.6}.portfolio_examples_grid__kW424{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));grid-gap:var(--spacing-lg);gap:var(--spacing-lg);margin-top:var(--spacing-lg)}.portfolio_example_card__XkTXF{background:var(--tooltip-background-color);border:1px solid hsla(0,0%,100%,.1);border-radius:var(--border-radius);padding:var(--spacing-lg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .3s ease;cursor:pointer;box-shadow:var(--shadow-md);height:-moz-fit-content;height:fit-content}.portfolio_example_card__XkTXF:hover{border-color:var(--link);box-shadow:var(--shadow-xl);transform:translateY(-2px)}@media(hover:none)and (pointer:coarse){.portfolio_example_card__XkTXF:hover{transform:none;border-color:hsla(0,0%,100%,.1);box-shadow:var(--shadow-md)}}.portfolio_card_content__hpDn7{height:100%;display:flex;flex-direction:column}@media(max-width:768px){.portfolio_card_content__hpDn7{height:auto}}.portfolio_example_header__Llu4n{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.portfolio_example_title__k8Er1{font-size:1.5rem;font-weight:600;color:var(--foreground);margin:0}.portfolio_example_type__7xAiV{background:var(--link);color:#fff;padding:var(--spacing-xs) var(--spacing-sm);border-radius:calc(var(--border-radius)/2);font-size:.875rem;font-weight:500;text-transform:capitalize;opacity:.9}.portfolio_example_description__hgoDO{color:var(--header-tooltip-color);line-height:1.6;margin-bottom:var(--spacing-lg);flex-grow:1;opacity:.8}.portfolio_tech_stack__TXg3f{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);margin-bottom:var(--spacing-lg)}.portfolio_tech_tag__hZ3UQ{background:hsla(0,0%,100%,.1);color:var(--header-tooltip-color);padding:var(--spacing-xs) var(--spacing-sm);border-radius:calc(var(--border-radius)/2);font-size:.875rem;font-weight:500;border:1px solid hsla(0,0%,100%,.2)}.portfolio_example_actions__fgFV5{display:flex;gap:1rem}.portfolio_demo_link__RQ0jM{display:flex;align-items:center;gap:var(--spacing-sm);background:var(--gradient-primary);color:#fff;padding:var(--spacing-sm) var(--spacing-lg);border-radius:calc(var(--border-radius)/2);text-decoration:none;font-weight:500;transition:all .3s ease}.portfolio_demo_link__RQ0jM:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg);background:linear-gradient(135deg,#4f46e5,#7c3aed);color:#fff}.portfolio_dark__KjuiR .portfolio_demo_link__RQ0jM:hover{background:linear-gradient(135deg,#3b82f6,#1d4ed8)}@media(max-width:1024px){.portfolio_examples_grid__kW424{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:var(--spacing-md)}}@media(max-width:768px){.portfolio_container__TtChE{padding:var(--spacing-md) var(--spacing-sm);min-height:auto;padding-top:var(--spacing-md);padding-bottom:var(--spacing-md)}.portfolio_header__So8TA{margin-bottom:var(--spacing-md)}.portfolio_title__zPi96{font-size:clamp(1.75rem,5vw,2.5rem);margin-bottom:var(--spacing-sm)}.portfolio_subtitle__LInU_{font-size:1rem;padding:0 var(--spacing-sm)}.portfolio_examples_grid__kW424{grid-template-columns:1fr;gap:var(--spacing-md);margin-top:var(--spacing-sm)}.portfolio_example_card__XkTXF{padding:var(--spacing-md);border-radius:calc(var(--border-radius)*.75);height:auto;min-height:auto;display:flex;flex-direction:column}.portfolio_example_header__Llu4n{flex-direction:column;align-items:flex-start;gap:var(--spacing-xs)}.portfolio_example_type__7xAiV{align-self:flex-start}.portfolio_tech_stack__TXg3f{margin-bottom:var(--spacing-md)}.portfolio_tech_tag__hZ3UQ{font-size:.8rem;padding:.2rem var(--spacing-xs)}.portfolio_demo_link__RQ0jM{padding:var(--spacing-xs) var(--spacing-md);font-size:.9rem}.portfolio_demo_link__RQ0jM svg{width:14px;height:14px}}@media(max-width:480px){.portfolio_container__TtChE{padding:var(--spacing-sm) var(--spacing-xs)}.portfolio_title__zPi96{font-size:clamp(1.5rem,4vw,2rem)}.portfolio_subtitle__LInU_{font-size:.9rem;padding:0}.portfolio_example_card__XkTXF{padding:var(--spacing-sm)}.portfolio_example_title__k8Er1{font-size:1.25rem}.portfolio_example_description__hgoDO{font-size:.875rem;margin-bottom:var(--spacing-sm)}.portfolio_tech_tag__hZ3UQ{font-size:.75rem}.portfolio_demo_link__RQ0jM{padding:var(--spacing-xs) var(--spacing-sm);font-size:.85rem}}.portfolio_screenshot_carousel__KyLsu{position:relative;width:100%;aspect-ratio:16/9;overflow:hidden;border-radius:calc(var(--border-radius)/2);margin-bottom:var(--spacing-lg);background:#000}.portfolio_screenshot_img__RVW_r{width:100%;height:100%;object-fit:contain;display:block}.portfolio_screenshot_nav__wDybo{position:absolute;top:50%;transform:translateY(-50%);background:rgba(0,0,0,.5);border:none;color:#fff;font-size:1.5rem;width:2rem;height:2rem;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;line-height:1;transition:background .2s}.portfolio_screenshot_nav__wDybo:hover{background:rgba(0,0,0,.8)}.portfolio_screenshot_nav_prev__j3Ezd{left:.5rem}.portfolio_screenshot_nav_next__7YlS0{right:.5rem}.portfolio_screenshot_dots__m7kHK{position:absolute;bottom:.5rem;left:50%;transform:translateX(-50%);display:flex;gap:.4rem}.portfolio_screenshot_dot__a8rzc{width:.5rem;height:.5rem;border-radius:50%;background:hsla(0,0%,100%,.5);border:none;cursor:pointer;padding:0;transition:background .2s}.portfolio_screenshot_dot__a8rzc:hover{background:hsla(0,0%,100%,.8)}.portfolio_screenshot_dot_active__gummW{background:#fff}