@keyframes aurora-1{0%{transform:translate(0,0)}to{transform:translate(70px,-50px)}}@keyframes aurora-2{0%{transform:translate(0,0)}to{transform:translate(-60px,40px)}}@keyframes aurora-3{0%{transform:translate(0,0)}to{transform:translate(50px,55px)}}@keyframes scroll-cue-float{0%,to{opacity:.4;transform:translateY(0)}50%{opacity:.85;transform:translateY(4px)}}.hero-blob{pointer-events:none;will-change:transform,opacity;border-radius:50%;position:absolute}.scroll-cue{animation:2.2s ease-in-out infinite scroll-cue-float}.hero-webgl-fallback{background:radial-gradient(at 50% 60%,#faa0720f,#0000 70%);animation:6s ease-in-out infinite alternate hero-fallback-pulse}@keyframes hero-fallback-pulse{0%{opacity:.4}to{opacity:.7}}@media (prefers-reduced-motion:reduce){.hero-blob,.scroll-cue,.hero-webgl-fallback{animation:none!important}}@keyframes matrix-fall{0%{transform:translateY(-50%)}to{transform:translate(0,0)}}.matrix-layer{will-change:transform;width:100%;height:200%;animation-name:matrix-fall;animation-timing-function:linear;animation-iteration-count:infinite}@media (prefers-reduced-motion:reduce){.matrix-layer{animation:none}}
.showcase-blob{pointer-events:none;will-change:transform;border-radius:50%;position:absolute}@keyframes showcase-aurora-1{0%{transform:translate(0,0)scale(1)}to{transform:translate(40px,-30px)scale(1.06)}}@keyframes showcase-aurora-2{0%{transform:translate(0,0)}to{transform:translate(-35px,25px)}}.portfolio-card{background:#271633;box-shadow:0 4px 24px #0000004d,inset 0 1px #ffffff0f}.portfolio-frame{border:1px solid #ffffff14;position:relative;box-shadow:inset 0 1px 3px #0006,0 1px #ffffff0a}.portfolio-cta{transition:border-color .2s,box-shadow .2s;border-color:#ffffff1f!important}.portfolio-cta:hover{box-shadow:0 0 16px #faa07214;border-color:#faa07240!important}@media (prefers-reduced-motion:reduce){.showcase-blob{animation:none!important}}.pcta{padding-bottom:6px;position:relative}.pcta:after{content:"";background:linear-gradient(90deg,var(--peach,#faa072),#faa07226);width:34px;height:1.5px;transition:width .4s cubic-bezier(.22,1,.36,1);position:absolute;bottom:0;left:0}.pcta:hover:after,.pcta:focus-visible:after{width:100%}.portfolio-card{transition:transform .45s cubic-bezier(.22,1,.36,1),box-shadow .45s cubic-bezier(.22,1,.36,1);box-shadow:inset 0 1px #ffffff0d,0 18px 40px -24px #000000bf,0 2px 10px -6px #00000080}.portfolio-card:hover{transform:translateY(-4px);box-shadow:inset 0 1px #ffffff14,0 30px 60px -28px #000000d9,0 4px 14px -6px #0000008c}.portfolio-card:after{content:"";opacity:0;pointer-events:none;border-bottom:1px solid #faa07247;border-right:1px solid #faa07247;border-bottom-right-radius:4px;width:16px;height:16px;transition:opacity .4s,transform .4s cubic-bezier(.22,1,.36,1);position:absolute;bottom:14px;right:14px;transform:translate(-4px,-4px)}.portfolio-card:hover:after{opacity:1;transform:none}.gp-mascota{pointer-events:none;-webkit-user-select:none;user-select:none;z-index:0;filter:saturate(.94)brightness(.9)drop-shadow(0 18px 30px #0000008c);opacity:.95;width:clamp(140px,17vw,232px);transition:transform .7s cubic-bezier(.22,1,.36,1),opacity .7s,filter .7s;position:absolute;bottom:74px;right:clamp(-6px,1.5vw,34px)}.gp-pie:hover .gp-mascota{opacity:1;filter:saturate(1.04)brightness()drop-shadow(0 24px 38px #ef46a138);transform:translateY(-7px)}@media (max-width:767px){.gp-mascota{display:none}}@media (prefers-reduced-motion:reduce){.gp-mascota{transition:none}}.gp-stats{border-top:1px solid #ffffff14;grid-template-columns:1fr 1fr;gap:14px;margin-top:16px;padding-top:14px;display:grid}.gp-stat-k{letter-spacing:.13em;text-transform:uppercase;color:#f4eff76b;font-size:10px;font-weight:600;display:block}.gp-stat-v{letter-spacing:-.01em;margin-top:4px;font-size:16px;font-weight:700;line-height:1.15;display:block}.gp-stat-v small{color:#f4eff780;font-size:12px;font-weight:500}.gp-mant-tag{letter-spacing:.16em;text-transform:uppercase;margin-bottom:6px;font-size:10px;font-weight:700;display:block}.gp-mant-base{letter-spacing:.02em;color:#f4eff780;margin-top:16px;font-size:12px}.gp-mant-base+ul{margin-top:8px!important}.gp-mat{transition:transform .45s cubic-bezier(.22,1,.36,1),box-shadow .45s cubic-bezier(.22,1,.36,1);box-shadow:inset 0 0 0 1px #ffffff0e,inset 0 1px #ffffff18,0 26px 52px -30px #000000eb,0 6px 16px -10px #000000b3;border-color:#0000008c!important}.gp-mat:hover{transform:translateY(-6px);box-shadow:inset 0 0 0 1px #ffffff17,inset 0 1px #ffffff24,0 40px 72px -32px #000000f2,0 10px 22px -12px #000000bf}.gp-mat:after{content:"";z-index:3;opacity:.55;pointer-events:none;background:linear-gradient(90deg,#faa07200 0%,#faa072e6 20%,#ffffff8c 46%,#d8f9f4d9 72%,#d8f9f400 100%);height:1px;transition:opacity .45s;position:absolute;top:0;left:0;right:0}.gp-mat:hover:after{opacity:1}.gp-extra{background-image:var(--gp-grano),radial-gradient(125% 80% at 6% -18%,#ffffff17,#fff0 55%),linear-gradient(168deg,#251834 0%,#1a1027 54%,#130b1d 100%);background-blend-mode:overlay,normal,normal;background-size:160px 160px,auto,auto}.gp-extra-ic{isolation:isolate;pointer-events:none;width:92px;margin:2px auto 14px;transition:transform .55s cubic-bezier(.22,1,.36,1);display:block;position:relative}.gp-extra-ic:before{content:"";z-index:-1;background:radial-gradient(circle,#ff78c86b 0%,#ef46a142 26%,#8c2c961a 50%,#0000 72%);width:215%;height:215%;transition:opacity .45s,transform .55s cubic-bezier(.22,1,.36,1);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.gp-extra:hover .gp-extra-ic:before{transform:translate(-50%,-50%)scale(1.14)}.gp-extra-ic img{filter:drop-shadow(0 0 14px #ef46a18c)drop-shadow(0 6px 12px #0000008c);width:100%;height:auto;display:block}.gp-extra:hover .gp-extra-ic{transform:scale(1.07)rotate(-2deg)}@media (max-width:767px){.gp-extra-ic{width:66px;margin-bottom:10px}}.gp-extra-pie{border-top:1px solid #ffffff14;justify-content:space-between;align-items:baseline;gap:10px;padding-top:14px;display:flex}.gp-extra-lab{letter-spacing:.16em;text-transform:uppercase;color:#f4eff761;font-size:10px;font-weight:600}
.gpacc{gap:10px;height:clamp(300px,46vh,430px);display:flex}.gpacc-p{cursor:pointer;text-align:left;background:#271633;border:1px solid #ffffff1f;border-radius:18px;flex:1;min-width:0;transition:flex-grow .6s cubic-bezier(.22,1,.36,1),border-color .3s;position:relative;overflow:hidden}.gpacc-p:hover{border-color:#fff3}.gpacc-p.on{border-color:#faa07259;flex-grow:7}.gpacc-p img{object-fit:cover;filter:grayscale(.68)contrast(1.28)brightness(.55)saturate(1.15);width:100%;height:100%;transition:transform .8s cubic-bezier(.22,1,.36,1),filter .6s;position:absolute;inset:0}.gpacc-p.on img{filter:grayscale(.34)contrast(1.2)brightness(.8)saturate(1.3);transform:scale(1.04)}.gpacc-tint{mix-blend-mode:soft-light;pointer-events:none;background:linear-gradient(165deg,#ef46a185 0%,#8c2c9642 44%,#faa07266 100%);position:absolute;inset:0}.gpacc-ph{background:radial-gradient(120% 80% at 50% 0,#ef46a138,#ef46a100 70%),radial-gradient(120% 80% at 50% 100%,#faa07229,#faa07200 70%),linear-gradient(#2e1a3a 0%,#241430 100%);position:absolute;inset:0}.gpacc-sc{background:linear-gradient(#140a1a1a 0%,#140a1a7a 52%,#140a1aeb 100%);position:absolute;inset:0}.gpacc-i{color:#faa072;transition:all .45s cubic-bezier(.22,1,.36,1);display:inline-flex;position:absolute;top:14px;left:50%;transform:translate(-50%)}.gpacc-p.on .gpacc-i{left:18px;transform:none}.gpacc-vt{writing-mode:vertical-rl;white-space:nowrap;letter-spacing:.01em;color:#f4eff7eb;max-height:68%;font-size:13px;font-weight:600;line-height:1;transition:opacity .3s;position:absolute;bottom:18px;left:50%;overflow:hidden;transform:translate(-50%)}.gpacc-p.on .gpacc-vt{opacity:0}.gpacc-tx{opacity:0;padding:18px 20px;transition:opacity .45s cubic-bezier(.22,1,.36,1) .2s,transform .45s cubic-bezier(.22,1,.36,1) .2s;position:absolute;bottom:0;left:0;right:0;transform:translateY(12px)}.gpacc-p.on .gpacc-tx{opacity:1;transform:none}.gpacc-tx h3{letter-spacing:-.01em;color:#f4eff7;white-space:nowrap;font-size:18px;font-weight:700;line-height:1.18}.gpacc-tx p{color:#f4eff7b8;max-width:46ch;margin-top:6px;font-size:13px;line-height:1.45}.gpacc-ch{letter-spacing:.1em;text-transform:uppercase;color:#f4eff78c;align-items:center;gap:10px;margin-top:10px;font-size:10.5px;font-weight:500;display:flex}.gpacc-ch span{background:#fff3;width:1px;height:10px}@media (max-width:767px){.gpacc{flex-direction:column;gap:8px;height:auto}.gpacc-p{flex:none;height:76px;transition:height .5s cubic-bezier(.22,1,.36,1),border-color .3s}.gpacc-p.on{height:260px}.gpacc-i{top:50%;left:18px;transform:translateY(-50%)}.gpacc-p.on .gpacc-i{top:18px;transform:none}.gpacc-vt{writing-mode:horizontal-tb;max-height:none;font-size:14px;top:50%;bottom:auto;left:56px;transform:translateY(-50%)}.gpacc-tx{padding:14px 18px}.gpacc-tx h3{white-space:normal;font-size:16px}.gpacc-tx p{font-size:12.5px}}@media (prefers-reduced-motion:reduce){.gpacc-p,.gpacc-p img,.gpacc-tx,.gpacc-i,.gpacc-vt{transition:none}}.gpacc-p:after{content:"";z-index:2;pointer-events:none;opacity:.55;background:repeating-linear-gradient(#00000042 0 1px,#0000 1px 4px);position:absolute;inset:0}.gpacc-gl{z-index:3;opacity:0;pointer-events:none;mix-blend-mode:screen;background:linear-gradient(#0000 0% 26%,#faa0728c 26% 30%,#0000 30% 52%,#d8f9f480 52% 55%,#0000 55% 74%,#ef46a180 74% 78%,#0000 78%);position:absolute;inset:-2% -6%}.gpacc-p.on .gpacc-gl{animation:.44s step-end gpacc-gl}.gpacc-p.on img{animation:.4s step-end gpacc-img-gl}@keyframes gpacc-gl{0%{opacity:0;transform:translate(0,0)}12%{opacity:.95;transform:translate(-9px,-6px)}28%{opacity:.45;transform:translate(7px,4px)}44%{opacity:.8;transform:translate(-5px,8px)}62%{opacity:.3;transform:translate(4px,-3px)}to{opacity:0;transform:translate(0,0)}}@keyframes gpacc-img-gl{0%,to{transform:scale(1.04)translate(0,0)}14%{transform:scale(1.04)translate(-7px)}30%{transform:scale(1.04)translate(6px)}48%{transform:scale(1.04)translate(-3px)}66%{transform:scale(1.04)translate(2px)}}@media (prefers-reduced-motion:reduce){.gpacc-p.on .gpacc-gl,.gpacc-p.on img{animation:none}}
.gpsnd{z-index:60;color:#f4eff78c;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;background:#271633e6;border:1px solid #ffffff1f;border-radius:10px;align-items:center;gap:9px;padding:8px 12px;font-size:10.5px;font-weight:500;transition:color .25s,border-color .25s,opacity .25s;display:inline-flex;position:fixed;bottom:18px;left:18px}.gpsnd:hover{color:#f4eff7d9;border-color:#ffffff38}.gpsnd.on{color:#faa072;border-color:#faa07259}.gpsnd-eq{align-items:flex-end;gap:2px;height:11px;display:inline-flex}.gpsnd-eq i{transform-origin:bottom;background:currentColor;width:2px;height:100%;transition:transform .3s;transform:scaleY(.28)}.gpsnd.on .gpsnd-eq i{animation:1.1s ease-in-out infinite gpsnd-b}.gpsnd.on .gpsnd-eq i:nth-child(2){animation-duration:.8s;animation-delay:.12s}.gpsnd.on .gpsnd-eq i:nth-child(3){animation-duration:1.35s;animation-delay:.26s}@keyframes gpsnd-b{0%,to{transform:scaleY(.28)}50%{transform:scaleY(1)}}@media (max-width:767px){.gpsnd{padding:7px 10px;font-size:9.5px;bottom:74px;left:12px}}@media (prefers-reduced-motion:reduce){.gpsnd.on .gpsnd-eq i{animation:none;transform:scaleY(.6)}}
