.portfolio-page[data-v-0dd72ea6]{background:radial-gradient(ellipse at 50% 0,#1a1a17 0,#121210 40%,#050504 100%);min-height:60vh}.portfolio-hero[data-v-0dd72ea6]{max-width:700px;margin:0 auto;padding:4.5rem 1.5rem 2.5rem;text-align:center;perspective:1000px}.portfolio-eyebrow[data-v-0dd72ea6]{display:inline-block;margin-bottom:1.2rem;padding:.4rem .9rem;border-radius:999px;background:hsla(73,26%,52%,.12);border:1px solid hsla(73,26%,52%,.3);color:var(--olivo-300);font-weight:700;font-size:.82rem}.portfolio-hero h1[data-v-0dd72ea6]{font-size:clamp(1.8rem,4.5vw,2.6rem);color:#f5f6f0;margin-bottom:1rem}.portfolio-hero p[data-v-0dd72ea6]{color:var(--plateado-300);line-height:1.7;font-size:clamp(.95rem,1.6vw,1.05rem)}.real-section[data-v-0dd72ea6]{max-width:1100px;margin:0 auto;padding:0 1.5rem}.real-header[data-v-0dd72ea6]{text-align:center;margin-bottom:1.5rem}.real-header h2[data-v-0dd72ea6]{font-size:clamp(1.3rem,3vw,1.7rem);color:#f5f6f0;margin-bottom:.5rem}.real-header p[data-v-0dd72ea6]{color:var(--plateado-300);font-size:.95rem}.real-card[data-v-0dd72ea6]{position:relative;background:linear-gradient(160deg,#14150f,#1f2712);border:1px solid hsla(73,26%,52%,.22)}.real-card .portfolio-card-content h2[data-v-0dd72ea6],.real-card .portfolio-card-content p[data-v-0dd72ea6]{color:#f5f6f0}.real-card .portfolio-card-content p[data-v-0dd72ea6]{color:var(--plateado-300)}.real-visual[data-v-0dd72ea6]{background:radial-gradient(circle at 30% 30%,hsla(73,26%,52%,.25),transparent 70%),#0a0a08}.real-badge[data-v-0dd72ea6]{position:absolute;top:1rem;left:1rem;z-index:2;display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .7rem;border-radius:999px;background:rgba(10,10,8,.65);backdrop-filter:blur(6px);border:1px solid hsla(74,17%,85%,.25);color:#eef0e7;font-size:.72rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.real-dot[data-v-0dd72ea6]{width:7px;height:7px;border-radius:50%;background:#c7fd04;box-shadow:0 0 8px 1px hsla(73,26%,52%,.8);animation:pulseDot-0dd72ea6 1.8s ease-in-out infinite}@keyframes pulseDot-0dd72ea6{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}.real-link[data-v-0dd72ea6]{color:var(--olivo-300)!important}.portfolio-grid[data-v-0dd72ea6]{max-width:1100px;margin:0 auto;padding:1rem 1.5rem 5rem;display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;perspective:1600px}@media (max-width:900px){.portfolio-grid[data-v-0dd72ea6]{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.portfolio-grid[data-v-0dd72ea6]{grid-template-columns:1fr}}.portfolio-card[data-v-0dd72ea6]{--rx:0deg;--ry:0deg;position:relative;display:flex;flex-direction:column;background:linear-gradient(150deg,rgba(28,28,26,.92),rgba(9,9,8,.96));border-radius:20px;overflow:hidden;text-decoration:none;border:1px solid hsla(73,26%,52%,.22);box-shadow:0 16px 40px rgba(0,0,0,.5);transform:perspective(1000px) rotateX(var(--rx)) rotateY(var(--ry));transition:transform .4s cubic-bezier(.22,1,.36,1),box-shadow .3s ease,border-color .3s ease;will-change:transform}.portfolio-card[data-v-0dd72ea6]:hover{transform:perspective(1000px) translateY(-8px) rotateX(var(--rx)) rotateY(var(--ry)) scale3d(1.02,1.02,1.02);border-color:hsla(73,26%,52%,.5);box-shadow:0 24px 60px rgba(0,0,0,.6),0 0 44px hsla(73,26%,52%,.16)}.portfolio-card-visual[data-v-0dd72ea6]{aspect-ratio:2/1;background:var(--card-accent-soft);display:flex;align-items:center;justify-content:center;overflow:hidden}.portfolio-card-visual img[data-v-0dd72ea6]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block;transition:transform .5s ease}.portfolio-card:hover .portfolio-card-visual img[data-v-0dd72ea6]{transform:scale(1.08)}@media (prefers-reduced-motion:reduce){.portfolio-card-visual img[data-v-0dd72ea6],.portfolio-card[data-v-0dd72ea6],.portfolio-card[data-v-0dd72ea6]:hover{transition:none}.portfolio-card[data-v-0dd72ea6]:hover{transform:none}}.portfolio-card-icon[data-v-0dd72ea6]{font-size:3.2rem}.portfolio-card-content[data-v-0dd72ea6]{padding:1.5rem}.portfolio-card-content h2[data-v-0dd72ea6]{font-size:1.1rem;color:#f5f6f0;margin-bottom:.5rem}.portfolio-card-content p[data-v-0dd72ea6]{font-size:.9rem;color:var(--plateado-300);line-height:1.5;margin-bottom:1rem}.portfolio-card-link[data-v-0dd72ea6]{font-size:.8rem;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--card-primary)}@media (max-width:480px){.portfolio-hero[data-v-0dd72ea6]{padding:3rem 1rem 2rem}.portfolio-grid[data-v-0dd72ea6]{padding:1rem 1rem 3rem}}