.portfolio-hero[data-v-a518acd3]{text-align:center;padding:48px 0 40px}.portfolio-hero-title[data-v-a518acd3]{background:linear-gradient(135deg, var(--color-text) 0%, var(--color-primary) 60%);-webkit-text-fill-color:transparent;margin:var(--space-lg) 0 var(--space-md);-webkit-background-clip:text;background-clip:text;font-size:clamp(2rem,5vw,3.5rem);font-weight:800}.portfolio-hero-sub[data-v-a518acd3]{color:var(--color-text-secondary);max-width:540px;margin:0 auto;font-size:1.1rem;line-height:1.7}.segments-wrapper[data-v-a518acd3]{padding-bottom:var(--space-4xl)}.segment[data-v-a518acd3]{padding:var(--space-4xl) 0;overflow:hidden}.segment-container[data-v-a518acd3]{gap:var(--space-2xl);grid-template-columns:1fr 1.1fr;align-items:start;display:grid}.segment--reversed .segment-container[data-v-a518acd3]{grid-template-columns:1.1fr 1fr}.segment--reversed .segment-narrator[data-v-a518acd3]{order:2}.segment--reversed .segment-featured-col[data-v-a518acd3]{order:1}.segment-narrator[data-v-a518acd3]{gap:var(--space-xl);flex-direction:column;display:flex}.segment-text[data-v-a518acd3]{padding-top:var(--space-md)}.segment-number[data-v-a518acd3]{font-size:4.5rem;font-weight:900;font-family:var(--font-heading);color:#0000;-webkit-text-stroke:1.5px #c9a96e33;margin-bottom:var(--space-md);transition:-webkit-text-stroke-color var(--transition-base);line-height:1;display:block}.segment:hover .segment-number[data-v-a518acd3]{-webkit-text-stroke-color:#c9a96e66}.segment-title[data-v-a518acd3]{color:var(--color-text);margin-bottom:var(--space-lg);font-size:clamp(1.5rem,2.5vw,2.2rem);font-weight:700;line-height:1.2}.segment-story[data-v-a518acd3]{color:var(--color-text-secondary);font-size:.93rem;line-height:1.85}.segment-gallery[data-v-a518acd3]{gap:var(--space-sm);grid-template-columns:repeat(2,1fr);display:grid}.gallery-thumb[data-v-a518acd3]{border-radius:var(--radius-lg);cursor:pointer;box-shadow:var(--shadow-sm);transition:box-shadow var(--transition-base), transform var(--transition-base);position:relative;overflow:hidden}.gallery-thumb[data-v-a518acd3]:before{content:"";padding-top:133.33%;display:block}@supports (aspect-ratio:3/4){.gallery-thumb[data-v-a518acd3]:before{display:none}.gallery-thumb[data-v-a518acd3]{aspect-ratio:3/4}}.gallery-thumb[data-v-a518acd3]:hover{box-shadow:var(--shadow-glow);transform:translateY(-4px)}.gallery-thumb img[data-v-a518acd3]{object-fit:cover;width:100%;height:100%;transition:transform .5s cubic-bezier(.25,.46,.45,.94);display:block;position:absolute;top:0;left:0}.gallery-thumb:hover img[data-v-a518acd3]{transform:scale(1.06)}.thumb-overlay[data-v-a518acd3]{opacity:0;transition:opacity var(--transition-fast);color:#fff;background:linear-gradient(#0000 50%,#0f0f1a99 100%);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.gallery-thumb:hover .thumb-overlay[data-v-a518acd3]{opacity:1}.segment-featured-col[data-v-a518acd3]{top:calc(var(--navbar-height) + var(--space-xl));position:sticky}.segment-featured[data-v-a518acd3]{border-radius:var(--radius-xl);cursor:pointer;box-shadow:var(--shadow-lg);transition:box-shadow var(--transition-base);position:relative;overflow:hidden}.segment-featured[data-v-a518acd3]:hover{box-shadow:var(--shadow-glow-strong)}.segment-featured img[data-v-a518acd3]{width:100%;height:auto;transition:transform .6s cubic-bezier(.25,.46,.45,.94);display:block}.segment-featured:hover img[data-v-a518acd3]{transform:scale(1.03)}.featured-overlay[data-v-a518acd3]{opacity:0;transition:opacity var(--transition-base);background:#0f0f1a40;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.segment-featured:hover .featured-overlay[data-v-a518acd3]{opacity:1}.zoom-icon[data-v-a518acd3]{color:#fffc;width:22px;height:22px;transition:color var(--transition-fast)}.segment-featured:hover .zoom-icon[data-v-a518acd3]{color:var(--color-primary)}.segment-divider[data-v-a518acd3]{background:linear-gradient(90deg, transparent, var(--color-primary), transparent);width:80px;height:1px;margin:var(--space-4xl) auto 0}.page-cta-section[data-v-a518acd3]{background:var(--color-bg);padding:100px 0;position:relative;overflow:hidden}.cta-ambient-glow[data-v-a518acd3]{filter:blur(55px);pointer-events:none;background:radial-gradient(#c9a96e26 0%,#0000 70%);width:550px;height:320px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.cta-divider-top[data-v-a518acd3],.cta-divider-bottom[data-v-a518acd3]{background:linear-gradient(90deg,#0000,#c9a96e66,#0000);width:280px;height:1px;position:absolute;left:50%;transform:translate(-50%)}.cta-divider-top[data-v-a518acd3]{top:0}.cta-divider-bottom[data-v-a518acd3]{bottom:0}.cta-container[data-v-a518acd3]{z-index:2;position:relative}.cta-content[data-v-a518acd3]{text-align:center;max-width:920px;margin:0 auto}.cta-icon[data-v-a518acd3]{color:var(--color-primary);margin-bottom:var(--space-md);font-size:1.4rem;animation:3s ease-in-out infinite pulse-star-a518acd3;display:inline-block}@keyframes pulse-star-a518acd3{0%,to{opacity:.8;transform:scale(1)}50%{opacity:1;transform:scale(1.25)}}.cta-title[data-v-a518acd3]{margin-bottom:var(--space-lg);background:linear-gradient(135deg, #fff 0%, var(--color-primary) 70%, #f1d39b 100%);-webkit-text-fill-color:transparent;letter-spacing:-.5px;-webkit-background-clip:text;background-clip:text;font-size:clamp(1.7rem,3.2vw,2.8rem);font-weight:800;line-height:1.2}@media (width>=550px){.cta-title[data-v-a518acd3]{text-wrap:balance}}.cta-desc[data-v-a518acd3]{color:var(--color-text-secondary);margin-bottom:var(--space-2xl);font-size:1.08rem;line-height:1.8}.cta-action-wrap[data-v-a518acd3]{justify-content:center;display:flex}.cta-btn[data-v-a518acd3]{border-radius:var(--radius-full);transition:all var(--transition-base);padding:16px 38px;font-size:1rem;box-shadow:0 10px 30px #c9a96e40}.cta-btn[data-v-a518acd3]:hover{transform:translateY(-3px);box-shadow:0 16px 45px #c9a96e66}.lightbox[data-v-a518acd3]{z-index:9999;padding:var(--space-xl);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#000000f0;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.lightbox-content[data-v-a518acd3]{text-align:center;width:100%;max-width:700px}.lightbox-content img[data-v-a518acd3]{border-radius:var(--radius-lg);width:auto;max-width:100%;max-height:82vh;box-shadow:0 20px 80px #0009}.lightbox-info[data-v-a518acd3]{margin-top:var(--space-lg);justify-content:center;align-items:center;gap:var(--space-lg);display:flex}.lightbox-info h3[data-v-a518acd3]{color:var(--color-primary);font-size:1rem;font-weight:600}.lightbox-counter[data-v-a518acd3]{color:var(--color-text-muted);font-size:.82rem}.lightbox-close[data-v-a518acd3]{top:var(--space-xl);right:var(--space-xl);color:#fff;cursor:pointer;width:48px;height:48px;transition:all var(--transition-fast);background:#ffffff0f;border:1px solid #ffffff1f;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute}.lightbox-close[data-v-a518acd3]:hover{border-color:var(--color-primary);background:#c9a96e26}.lightbox-nav[data-v-a518acd3]{color:#fff;cursor:pointer;width:52px;height:52px;transition:all var(--transition-fast);background:#ffffff0f;border:1px solid #ffffff1f;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.lightbox-nav[data-v-a518acd3]:hover{border-color:var(--color-primary);color:var(--color-primary);background:#c9a96e33}.lightbox-prev[data-v-a518acd3]{left:var(--space-xl)}.lightbox-next[data-v-a518acd3]{right:var(--space-xl)}@media (width<=900px){.segment-container[data-v-a518acd3],.segment--reversed .segment-container[data-v-a518acd3]{grid-template-columns:1fr}.segment-featured-col[data-v-a518acd3]{order:-1;position:static}.segment--reversed .segment-narrator[data-v-a518acd3]{order:0}.segment--reversed .segment-featured-col[data-v-a518acd3]{order:-1}.segment-gallery[data-v-a518acd3]{grid-template-columns:repeat(3,1fr)}}@media (width<=600px){.segment-gallery[data-v-a518acd3]{gap:var(--space-xs);grid-template-columns:repeat(2,1fr)}.lightbox-nav[data-v-a518acd3]{display:none}}.gallery-thumb[data-v-a518acd3],.segment-featured[data-v-a518acd3]{background:var(--color-bg-card);width:100%;font:inherit;color:inherit;text-align:left;border:none;padding:0;display:block}.gallery-thumb:focus-visible .thumb-overlay[data-v-a518acd3],.segment-featured:focus-visible .featured-overlay[data-v-a518acd3]{opacity:1}.empty-state[data-v-a518acd3]{text-align:center;padding:var(--space-4xl) var(--space-md);color:var(--color-text-secondary)}.empty-state .btn[data-v-a518acd3]{margin-top:var(--space-md)}.empty-star[data-v-a518acd3]{color:var(--color-primary);margin-bottom:var(--space-md);font-size:2rem;display:block}
