.portfolio-showcase{font-family:var(--font-inter,"Inter"),system-ui,-apple-system,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth;--c-bg:var(--portfolio-bg);--c-surface:var(--portfolio-bg-alt);--c-surface-2:var(--portfolio-surface-subtle);--c-border:var(--portfolio-card-border);--c-border-glow:color-mix(in srgb,var(--portfolio-accent) 35%,transparent);--c-ink:var(--portfolio-text);--c-ink-soft:var(--portfolio-emphasis-text);--c-ink-faint:var(--portfolio-text-muted);--c-cyan:var(--portfolio-accent);--c-cyan-light:var(--portfolio-accent-muted);--c-violet:var(--portfolio-violet);--c-ember:var(--portfolio-ember);--c-green:#059669;--radius:16px;--shadow-glow:var(--portfolio-shadow-card)}.portfolio-showcase ::-moz-selection{background:var(--portfolio-accent-muted);color:var(--portfolio-accent)}.portfolio-showcase ::selection{background:var(--portfolio-accent-muted);color:var(--portfolio-accent)}.portfolio-showcase-grid-bg{background-color:var(--portfolio-bg);background-image:linear-gradient(var(--portfolio-glow-cyan) 1px,transparent 1px),linear-gradient(90deg,var(--portfolio-glow-cyan) 1px,transparent 1px);background-size:80px 80px;animation:portfolioGridMove 20s linear infinite}.portfolio-showcase[data-color-scheme=dark].portfolio-showcase-grid-bg{background-image:linear-gradient(rgba(45,212,191,.055) 1px,transparent 0),linear-gradient(90deg,rgba(45,212,191,.055) 1px,transparent 0)}@keyframes portfolioGridMove{0%{background-position:0 0}to{background-position:80px 80px}}.portfolio-showcase-grid-bg:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;background:radial-gradient(circle at center,transparent 30%,var(--portfolio-bg) 100%)}.portfolio-film-grain{position:fixed;inset:0;pointer-events:none;z-index:3;opacity:.038;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");animation:portfolioGrainShift 10s steps(12) infinite}.portfolio-showcase[data-color-scheme=dark] .portfolio-film-grain{opacity:.035}@keyframes portfolioGrainShift{0%,to{transform:translate(0)}25%{transform:translate(-1.5%,1%)}50%{transform:translate(1%,-1.2%)}75%{transform:translate(1.5%,1.5%)}}.portfolio-progress-bar{position:fixed;top:0;left:0;height:3px;z-index:100;transform-origin:0 50%;background:linear-gradient(90deg,var(--portfolio-accent),var(--portfolio-violet),var(--portfolio-ember))}.portfolio-showcase .portfolio-header-bar{background:rgba(255,255,255,.55);backdrop-filter:blur(24px) saturate(200%);-webkit-backdrop-filter:blur(24px) saturate(200%);border-bottom:1px solid rgba(255,255,255,.7);box-shadow:0 4px 24px rgba(0,0,0,.04)}.portfolio-showcase[data-color-scheme=dark] .portfolio-header-bar{background:rgba(15,23,42,.92);border-bottom-color:rgba(148,163,184,.22);box-shadow:0 4px 28px rgba(0,0,0,.5)}.portfolio-showcase .portfolio-nav-brand{font-weight:800;font-size:1.05rem;letter-spacing:-.02em;color:var(--portfolio-accent)}.portfolio-showcase .portfolio-nav-link{position:relative;padding-bottom:3px;font-weight:600;font-size:.82rem;color:var(--portfolio-emphasis-text)}.portfolio-showcase .portfolio-nav-link:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:2px;background:var(--portfolio-accent);transform:scaleX(0);transform-origin:left;transition:transform .3s cubic-bezier(.23,1,.32,1)}.portfolio-showcase .portfolio-nav-link:hover,.portfolio-showcase .portfolio-nav-link[aria-current=true]{color:var(--portfolio-accent)}.portfolio-showcase .portfolio-nav-link:hover:after,.portfolio-showcase .portfolio-nav-link[aria-current=true]:after{transform:scaleX(1)}.portfolio-showcase .portfolio-btn-primary{border-radius:999px;font-weight:700;transition:transform .3s,background .3s,box-shadow .3s}.portfolio-showcase .portfolio-btn-primary:hover{opacity:1;transform:translateY(-2px);box-shadow:0 10px 25px rgba(13,148,136,.3)}.portfolio-showcase[data-color-scheme=dark] .portfolio-btn-primary:hover{box-shadow:0 10px 25px rgba(94,234,212,.2)}.portfolio-showcase .portfolio-btn-outline{border-radius:999px;font-weight:700;backdrop-filter:blur(8px)}.portfolio-showcase .portfolio-btn-outline:hover{transform:translateY(-1px)}.portfolio-section-tag{display:inline-flex;align-items:center;gap:10px;margin-bottom:20px;font-size:.85rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase;color:var(--portfolio-accent)}.portfolio-section-tag:before{content:"";width:32px;height:2px;background:var(--portfolio-accent)}.portfolio-showcase .portfolio-section-title{font-size:clamp(2rem,4vw,3rem);font-weight:900;letter-spacing:-.04em;line-height:1.05}.portfolio-hero-name{font-size:clamp(2.5rem,5vw,4.5rem);font-weight:900;line-height:1;letter-spacing:-.04em;color:var(--portfolio-text)}.portfolio-hero-role{font-size:clamp(1.1rem,2vw,1.5rem);font-weight:700;color:var(--portfolio-emphasis-text);letter-spacing:-.01em}.portfolio-hero-avatar-ring{position:relative;width:clamp(200px,28vw,280px);height:clamp(200px,28vw,280px);border-radius:50%;padding:6px;background:linear-gradient(135deg,var(--portfolio-accent),var(--portfolio-violet));box-shadow:0 20px 60px rgba(13,148,136,.2)}.portfolio-showcase[data-color-scheme=dark] .portfolio-hero-avatar-ring{box-shadow:0 20px 60px rgba(0,0,0,.45)}.portfolio-hero-avatar-inner{width:100%;height:100%;border-radius:50%;overflow:hidden;background:var(--portfolio-bg-alt);border:4px solid var(--portfolio-bg-alt)}.portfolio-hero-avail-badge{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border-radius:999px;font-size:.82rem;font-weight:700;background:rgba(6,78,59,.12);border:1px solid rgba(13,148,136,.25);color:var(--portfolio-accent)}.portfolio-showcase[data-color-scheme=dark] .portfolio-hero-avail-badge{background:rgba(6,78,59,.55);border-color:rgba(110,231,183,.45);color:#6ee7b7}.portfolio-hero-avail-dot{width:8px;height:8px;border-radius:50%;background:#059669;animation:portfolioAvailBlink 2.5s ease-in-out infinite}@keyframes portfolioAvailBlink{0%,to{opacity:1}50%{opacity:.35}}.portfolio-showcase .portfolio-card{border-radius:var(--radius,16px);box-shadow:var(--portfolio-shadow-card);backdrop-filter:blur(8px)}.portfolio-showcase[data-color-scheme=dark] .portfolio-card{box-shadow:var(--portfolio-shadow-card),inset 0 1px 0 rgba(255,255,255,.06)}.portfolio-showcase .portfolio-card-hover:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--portfolio-accent) 35%,transparent)}.portfolio-nav-dock{position:fixed;bottom:calc(20px + env(safe-area-inset-bottom, 0px));left:50%;transform:translateX(-50%);z-index:90;display:flex;align-items:center;gap:4px;padding:6px;border-radius:999px;background:rgba(255,255,255,.55);backdrop-filter:blur(40px) saturate(200%);-webkit-backdrop-filter:blur(40px) saturate(200%);border:1px solid rgba(255,255,255,.85);box-shadow:0 20px 60px rgba(0,0,0,.12),inset 0 1px 0 rgba(255,255,255,.8)}.portfolio-showcase[data-color-scheme=dark] .portfolio-nav-dock{background:rgba(15,23,42,.94);border-color:rgba(148,163,184,.24);box-shadow:0 20px 52px rgba(0,0,0,.55),inset 0 1px 0 rgba(255,255,255,.07)}.portfolio-nav-dock-item{position:relative;display:flex;align-items:center;gap:6px;padding:10px 14px;border-radius:999px;font-size:.78rem;font-weight:700;color:var(--portfolio-emphasis-text);text-decoration:none;transition:color .25s;white-space:nowrap}.portfolio-nav-dock-item:hover,.portfolio-nav-dock-item[aria-current=true]{color:var(--portfolio-accent)}.portfolio-nav-dock-pill{position:absolute;inset:0;border-radius:999px;background:var(--portfolio-accent-muted);z-index:-1}@media (min-width:768px){.portfolio-nav-dock{display:none}}@media (prefers-reduced-motion:reduce){.portfolio-showcase-grid-bg{animation:none}.portfolio-film-grain{animation:none!important;opacity:.02!important}.portfolio-showcase .portfolio-btn-outline:hover,.portfolio-showcase .portfolio-btn-primary:hover,.portfolio-showcase .portfolio-card-hover:hover{transform:none}}@media print{.portfolio-film-grain,.portfolio-nav-dock,.portfolio-progress-bar{display:none!important}}.portfolio-showcase .hero{position:relative;min-height:min(100svh,1100px);display:flex;flex-direction:column;justify-content:center;padding:120px 0 80px;overflow:hidden}.portfolio-showcase .hero-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(0,0,0,.03) 1px,transparent 0),linear-gradient(90deg,rgba(0,0,0,.03) 1px,transparent 0);background-size:80px 80px;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,1),transparent 80%);mask-image:linear-gradient(180deg,rgba(0,0,0,1),transparent 80%);pointer-events:none}.portfolio-showcase[data-color-scheme=dark] .hero-grid{background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 0)}.portfolio-showcase .hero-glow-1,.portfolio-showcase .hero-glow-2{position:absolute;border-radius:50%;pointer-events:none;filter:blur(60px)}.portfolio-showcase .hero-glow-1{width:320px;height:320px;top:10%;right:5%;background:var(--c-cyan-light);opacity:.5}.portfolio-showcase .hero-glow-2{width:260px;height:260px;bottom:15%;left:0;background:color-mix(in srgb,var(--c-violet) 25%,transparent);opacity:.4}.portfolio-showcase .hero-inner{position:relative;z-index:2;width:100%;display:grid;grid-template-columns:1fr;gap:48px;align-items:center}@media (min-width:1024px){.portfolio-showcase .hero-inner{grid-template-columns:1fr 400px;gap:60px}}.portfolio-showcase .hero-eyebrow{display:inline-flex;align-items:center;gap:10px;margin-bottom:20px;padding:8px 16px;border-radius:999px;border:1px solid var(--c-border);background:var(--c-surface);color:var(--c-ink-soft);font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;box-shadow:var(--shadow-glow)}.portfolio-showcase .hero-eyebrow:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--c-green);animation:portfolioAvailBlink 2s ease-in-out infinite}.portfolio-showcase .hero-name{font-size:clamp(2.5rem,6vw,4.5rem);font-weight:900;line-height:1;letter-spacing:-.04em;margin-bottom:12px;color:var(--c-ink)}.portfolio-showcase .hero-role{font-size:clamp(1.1rem,2vw,1.5rem);font-weight:700;color:var(--c-ink-soft);margin-bottom:16px}.portfolio-showcase .hero-role .highlight{color:var(--c-cyan)}.portfolio-showcase .hero-summary{max-width:65ch;font-size:clamp(1rem,1.5vw,1.1rem);line-height:1.8;color:var(--c-ink-faint);margin-bottom:24px;font-weight:500}.portfolio-showcase .hero-actions{display:flex;flex-direction:column;gap:14px;margin-bottom:12px}.portfolio-showcase .hero-cta-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.portfolio-showcase .hero-cta-divider{width:1px;height:28px;background:var(--c-border)}.portfolio-showcase .hero-quick-ctas{display:flex;flex-wrap:wrap;gap:8px}.portfolio-showcase .hero-quick-cta{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:999px;border:1px solid var(--c-border);background:var(--c-surface);color:var(--c-cyan);font-size:.85rem;font-weight:700;cursor:pointer}.portfolio-showcase .btn-primary{display:inline-flex;align-items:center;gap:10px;padding:14px 24px;border-radius:999px;background:var(--c-cyan);color:#fff;font-weight:700;font-size:.95rem;text-decoration:none;border:none;transition:transform .3s,box-shadow .3s}.portfolio-showcase .btn-primary:hover{transform:translateY(-2px);box-shadow:0 10px 25px rgba(13,148,136,.3)}.portfolio-showcase .btn-secondary{padding:12px 20px;border-radius:999px;border:1px solid var(--c-border);background:var(--c-surface);color:var(--c-ink-soft)}.portfolio-showcase .btn-accent,.portfolio-showcase .btn-secondary{display:inline-flex;align-items:center;gap:8px;font-weight:700;text-decoration:none}.portfolio-showcase .btn-accent{padding:11px 20px;border-radius:999px;font-size:.9rem;background:linear-gradient(135deg,#4f46e5,#7c3aed);color:#fff;box-shadow:0 4px 16px rgba(79,70,229,.25)}.portfolio-showcase .btn-icon{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:12px;border:1.5px solid var(--c-border);background:color-mix(in srgb,var(--c-surface) 70%,transparent);color:var(--c-ink-soft);text-decoration:none}.portfolio-showcase .hero-metrics{display:flex;flex-wrap:wrap;gap:0;border-top:1px solid var(--c-border);padding-top:24px;margin-top:24px}.portfolio-showcase .hero-metric{flex:1;min-width:140px;padding:0 20px 0 0;border-right:1px solid var(--c-border)}.portfolio-showcase .hero-metric:last-child{border-right:none}.portfolio-showcase .hero-metric strong{display:block;font-size:clamp(1.8rem,3vw,2.5rem);font-weight:900;color:var(--c-cyan);line-height:1;margin-bottom:6px}.portfolio-showcase .hero-metric span{display:block;font-weight:700;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--c-ink)}.portfolio-showcase .hero-metric em{display:block;font-size:.75rem;font-style:normal;color:var(--c-ink-faint);margin-top:4px}.portfolio-showcase .orbit-wrap{position:relative;width:min(360px,100%);aspect-ratio:1;display:flex;align-items:center;justify-content:center;margin:0 auto}.portfolio-showcase .hero-avatar-wrap{position:relative;width:260px;height:260px}.portfolio-showcase .hero-avatar-ring{position:absolute;inset:-8px;border-radius:50%;background:conic-gradient(from 0deg,var(--c-cyan),var(--c-violet),var(--c-ember),var(--c-cyan));animation:spinRing 8s linear infinite;opacity:.55}.portfolio-showcase .hero-avatar-ring-2{position:absolute;inset:-4px;border-radius:50%;background:var(--c-surface)}.portfolio-showcase .hero-avatar{position:relative;z-index:1;width:100%;height:100%;border-radius:50%;-o-object-fit:cover;object-fit:cover;border:4px solid var(--c-surface)}.portfolio-showcase .hero-avatar-badge{position:absolute;bottom:8px;right:-8px;z-index:2;display:flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;background:var(--c-surface);border:1px solid var(--c-border);font-size:.75rem;font-weight:800;color:var(--c-green)}.portfolio-showcase .hero-avatar-badge-dot{width:8px;height:8px;border-radius:50%;background:var(--c-green);animation:portfolioAvailBlink 2.5s ease-in-out infinite}@keyframes spinRing{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.portfolio-showcase .scroll-hint{position:absolute;bottom:24px;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:8px;color:var(--c-ink-faint);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em}.portfolio-showcase .scroll-hint-line{width:2px;height:36px;border-radius:2px;background:linear-gradient(180deg,transparent,var(--c-cyan))}.portfolio-showcase .section{position:relative;padding:64px 0}.portfolio-showcase .section-inner{max-width:1200px;margin:0 auto;width:100%}.portfolio-showcase .section-tag{display:inline-flex;align-items:center;gap:10px;margin-bottom:16px;font-size:.85rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase;color:var(--c-cyan)}.portfolio-showcase .section-tag:before{content:"";width:32px;height:2px;background:var(--c-cyan)}.portfolio-showcase .section-title{font-size:clamp(2rem,4vw,3rem);font-weight:900;letter-spacing:-.04em;line-height:1.05;margin-bottom:16px;color:var(--c-ink)}.portfolio-showcase .section-subtitle{font-size:1.05rem;color:var(--c-ink-soft);line-height:1.7;max-width:65ch;font-weight:500}.portfolio-showcase .projects-section{background:var(--c-surface);border-top:1px solid var(--c-border);border-bottom:1px solid var(--c-border)}.portfolio-showcase .exp-timeline{position:relative;display:grid;gap:0;margin-top:40px}.portfolio-showcase .exp-timeline:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--c-surface-2)}@media (min-width:768px){.portfolio-showcase .exp-timeline:before{left:200px}}.portfolio-showcase .exp-entry{display:grid;grid-template-columns:1fr;gap:0;position:relative;padding-left:24px}@media (min-width:768px){.portfolio-showcase .exp-entry{grid-template-columns:200px 1fr;padding-left:0}}.portfolio-showcase .exp-left{padding:24px 0 8px}@media (min-width:768px){.portfolio-showcase .exp-left{text-align:right;padding:32px 32px 32px 0}}.portfolio-showcase .exp-period{font-weight:700;font-size:.9rem;color:var(--c-ink-soft)}.portfolio-showcase .exp-type{font-size:.85rem;color:var(--c-ink-faint);font-weight:500}.portfolio-showcase .exp-icon{display:none}@media (min-width:768px){.portfolio-showcase .exp-icon{display:flex;position:absolute;left:200px;top:40px;width:20px;height:20px;border-radius:50%;background:var(--c-surface);border:3px solid var(--c-surface-2);transform:translateX(-50%);z-index:1}.portfolio-showcase .exp-icon:after{content:"";width:8px;height:8px;border-radius:50%;background:var(--c-cyan);margin:auto}}.portfolio-showcase .exp-card{padding:0 0 32px}@media (min-width:768px){.portfolio-showcase .exp-card{padding:32px 0 32px 40px}}.portfolio-showcase .exp-role{font-size:clamp(1.2rem,2vw,1.6rem);font-weight:800;color:var(--c-ink);margin-bottom:4px}.portfolio-showcase .exp-company{font-size:1rem;color:var(--c-cyan);font-weight:700;margin-bottom:12px}.portfolio-showcase .exp-summary{font-size:1rem;line-height:1.7;color:var(--c-ink-soft);margin-bottom:16px}.portfolio-showcase .exp-tags{display:flex;flex-wrap:wrap;gap:8px}.portfolio-showcase .exp-tag{padding:6px 12px;border-radius:8px;background:var(--c-surface);border:1px solid var(--c-border);font-size:.82rem;font-weight:600;color:var(--c-ink-soft)}.portfolio-showcase .exp-metric{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:12px;background:var(--c-cyan-light);border:1px solid color-mix(in srgb,var(--c-cyan) 20%,transparent);font-size:.85rem;font-weight:600;color:var(--c-ink-soft)}.portfolio-showcase .project-card{padding:32px 28px;border-radius:24px;background:color-mix(in srgb,var(--c-surface) 35%,transparent);backdrop-filter:blur(40px) saturate(200%);border:1px solid var(--c-border);position:relative;overflow:hidden;box-shadow:var(--shadow-glow);display:flex;flex-direction:column;min-height:320px;transition:transform .3s,box-shadow .3s}.portfolio-showcase .project-card:hover{transform:translateY(-6px);box-shadow:var(--portfolio-shadow-card-hover)}.portfolio-showcase .project-card-num{position:absolute;top:24px;right:24px;font-weight:800;color:var(--c-border-glow);font-size:1.1rem}.portfolio-showcase .project-card-icon{width:56px;height:56px;border-radius:14px;background:var(--c-surface);display:flex;align-items:center;justify-content:center;font-size:1.5rem;margin-bottom:16px;border:1px solid var(--c-border)}.portfolio-showcase .project-card-title{font-size:1.35rem;font-weight:800;color:var(--c-ink);margin-bottom:8px}.portfolio-showcase .project-card-domain{font-size:.85rem;font-weight:700;color:var(--c-cyan);text-transform:uppercase;letter-spacing:.05em;margin-bottom:12px}.portfolio-showcase .project-card-desc{font-size:.95rem;color:var(--c-ink-soft);line-height:1.6;flex:1}.portfolio-showcase .modal-highlights{list-style:none;padding:0;margin:0}.portfolio-showcase .modal-highlights li{display:flex;gap:8px;font-size:.9rem;color:var(--c-ink-soft);margin-bottom:6px}.portfolio-showcase .modal-highlights li:before{content:"✓";color:var(--c-green);font-weight:900}.portfolio-showcase .skills-grid{display:grid;grid-template-columns:1fr;gap:20px;margin-top:40px}@media (min-width:768px){.portfolio-showcase .skills-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.portfolio-showcase .skills-grid{grid-template-columns:repeat(3,1fr)}}.portfolio-showcase .skill-group{padding:28px;border-radius:24px;background:color-mix(in srgb,var(--c-surface) 40%,transparent);border:1px solid var(--c-border);box-shadow:var(--shadow-glow)}.portfolio-showcase .skill-group-label{font-size:.9rem;font-weight:800;color:var(--c-cyan);padding-bottom:12px;border-bottom:1px solid var(--c-border);margin-bottom:16px;text-transform:uppercase;letter-spacing:.05em}.portfolio-showcase .skill-chip-pill{display:inline-flex;padding:8px 14px;margin:4px 6px 4px 0;border-radius:999px;background:var(--c-surface);border:1px solid var(--c-border);font-size:.85rem;font-weight:700;color:var(--c-ink-soft)}.portfolio-showcase .skill-bar-track{height:4px;background:var(--c-border);border-radius:99px;overflow:hidden}.portfolio-showcase .skill-bar-fill{height:100%;background:linear-gradient(90deg,var(--c-cyan),var(--c-violet));border-radius:99px}.portfolio-showcase .testimonials-carousel{background:var(--c-surface)!important;border-top:1px solid var(--c-border)}.portfolio-showcase .t-carousel-shell{margin-top:24px}.portfolio-showcase .t-carousel-track{display:flex;gap:18px;overflow-x:auto;padding:8px 4px 20px;scroll-snap-type:x proximity}.portfolio-showcase .t-carousel-card{flex:0 0 min(100%,380px);scroll-snap-align:start;padding:28px;border-radius:24px;background:color-mix(in srgb,var(--c-surface) 50%,transparent);border:1px solid var(--c-border);position:relative}.portfolio-showcase .t-carousel-card-num{position:absolute;top:20px;right:20px;font-weight:800;color:var(--c-border-glow)}.portfolio-showcase .t-carousel-quote{font-size:3rem;line-height:1;color:var(--c-cyan);opacity:.25;font-weight:900}.portfolio-showcase .t-carousel-text{font-size:.95rem;line-height:1.75;color:var(--c-ink-soft);font-style:italic;margin:16px 0 24px}.portfolio-showcase .t-carousel-meta{display:flex;align-items:center;gap:12px}.portfolio-showcase .testimonial-avatar{width:44px;height:44px;border-radius:50%;background:var(--c-cyan-light);display:flex;align-items:center;justify-content:center;font-weight:800;color:var(--c-cyan)}.portfolio-showcase .testimonial-name{font-size:.9rem;font-weight:800;color:var(--c-ink)}.portfolio-showcase .testimonial-role{font-size:.8rem;color:var(--c-ink-faint);font-weight:600}.portfolio-showcase .contact-card{margin-top:32px;padding:clamp(28px,5vw,56px);border-radius:calc(var(--radius) + 8px);background:color-mix(in srgb,var(--c-surface) 45%,transparent);border:1px solid var(--c-border);box-shadow:var(--shadow-glow);position:relative;overflow:hidden}.portfolio-showcase .contact-card:before{content:"";position:absolute;top:0;left:0;right:0;height:5px;background:linear-gradient(90deg,var(--c-cyan),var(--c-violet),var(--c-ember))}.portfolio-showcase .contact-layout{display:grid;grid-template-columns:1fr;gap:40px}@media (min-width:1024px){.portfolio-showcase .contact-layout{grid-template-columns:1.2fr .8fr;gap:48px}}.portfolio-showcase .contact-heading{font-size:clamp(2rem,4vw,3.5rem);font-weight:900;letter-spacing:-.04em;line-height:1.05;margin-bottom:16px;color:var(--c-ink)}.portfolio-showcase .contact-sub{font-size:1.05rem;color:var(--c-ink-soft);line-height:1.7;margin-bottom:28px}.portfolio-showcase .contact-links{display:grid;gap:12px}.portfolio-showcase .contact-link{display:flex;align-items:flex-start;gap:14px;padding:14px 16px;border-radius:16px;background:var(--c-surface-2);text-decoration:none;transition:transform .2s,border-color .2s}.portfolio-showcase .contact-link:hover{transform:translateY(-2px);border:1px solid var(--c-cyan-light)}.portfolio-showcase .contact-link-icon{width:44px;height:44px;min-width:44px;border-radius:12px;background:var(--c-surface);display:flex;align-items:center;justify-content:center;font-size:1.1rem}.portfolio-showcase .contact-link-label{font-size:.75rem;font-weight:800;text-transform:uppercase;color:var(--c-ink-faint);margin-bottom:2px}.portfolio-showcase .contact-link-value{font-size:.9rem;font-weight:700;color:var(--c-ink);word-break:break-word}.portfolio-showcase .contact-aside{display:grid;gap:16px}.portfolio-showcase .contact-aside-card{padding:20px;border-radius:16px;border:1px solid var(--c-border);background:var(--c-surface-2)}.portfolio-showcase .contact-aside-card h4{font-size:.85rem;font-weight:800;text-transform:uppercase;color:var(--c-ink-soft);margin-bottom:8px}.portfolio-showcase .avail-badge{display:inline-flex;align-items:center;gap:8px;margin-bottom:12px;padding:8px 14px;border-radius:999px;background:#ecfdf5;border:1px solid #a7f3d0}.portfolio-showcase[data-color-scheme=dark] .avail-badge{background:rgba(6,78,59,.55);border-color:rgba(110,231,183,.45)}.portfolio-showcase .avail-dot{width:8px;height:8px;border-radius:50%;background:var(--c-green);animation:portfolioAvailBlink 2.5s ease-in-out infinite}.portfolio-showcase .avail-text{font-size:.8rem;font-weight:800;color:var(--c-green);text-transform:uppercase}.portfolio-showcase .orbit-chip.skill-lang-chip{position:relative;transform:none;pointer-events:auto;padding:8px 16px;border-radius:999px;background:var(--c-surface);border:1px solid var(--c-border);font-size:.82rem;font-weight:700;color:var(--c-ink-soft)}@media (max-width:1023px){.portfolio-showcase .hero-photo-col{order:-1}.portfolio-showcase .scroll-hint{display:none}}