.page-module__vIwfXW__page{--ease:cubic-bezier(.22, 1, .36, 1);background:var(--background);min-height:100svh;color:var(--foreground);font-family:var(--font-inter), sans-serif;position:relative;overflow:hidden}.page-module__vIwfXW__glow{background:radial-gradient(circle, color-mix(in srgb, var(--accent) 38%, transparent) 0%, color-mix(in srgb, var(--accent) 7%, transparent) 55%, transparent 100%);pointer-events:none;z-index:0;border-radius:50%;width:58vw;max-width:760px;height:58vw;max-height:760px;position:absolute;top:-12vw;right:-22vw}.page-module__vIwfXW__scanlines{pointer-events:none;z-index:1;background-image:repeating-linear-gradient(0deg,#0000,#0000 3px,#0000000f 3px 4px);position:absolute;inset:0}.page-module__vIwfXW__back{z-index:5;font-family:var(--font-bebas), sans-serif;letter-spacing:2px;color:color-mix(in srgb, var(--foreground) 55%, transparent);align-items:center;gap:8px;margin:20px 0 0 max(24px,5vw);font-size:14px;text-decoration:none;transition:color .18s,transform .18s;display:inline-flex;position:relative}.page-module__vIwfXW__back:hover{color:var(--accent);transform:translate(-3px)}.page-module__vIwfXW__inner{z-index:5;width:min(880px,92vw);margin:0 auto;padding:24px 0 60px;position:relative}.page-module__vIwfXW__title{font-family:var(--font-bebas), sans-serif;letter-spacing:-1px;opacity:0;animation:page-module__vIwfXW__riseIn .7s var(--ease) 50ms both;margin:0 0 4px;font-size:clamp(32px,5vw,56px);line-height:.9}.page-module__vIwfXW__title b{color:var(--accent);font-weight:inherit}.page-module__vIwfXW__list{flex-direction:column;gap:10px;margin-top:16px;display:flex}.page-module__vIwfXW__card{background:var(--surface);border:1px solid color-mix(in srgb, var(--foreground) 8%, transparent);clip-path:polygon(0 0,100% 0,100% 86%,98% 100%,0 100%);opacity:0;animation:page-module__vIwfXW__cardIn .6s var(--ease) both;transition:transform .28s var(--ease), border-color .28s;padding:16px 20px;position:relative;overflow:hidden;transform:translate(24px)}.page-module__vIwfXW__card:first-child{animation-delay:.12s}.page-module__vIwfXW__card:nth-child(2){animation-delay:.2s}.page-module__vIwfXW__card:nth-child(3){animation-delay:.28s}.page-module__vIwfXW__card:nth-child(4){animation-delay:.36s}.page-module__vIwfXW__card:nth-child(5){animation-delay:.44s}.page-module__vIwfXW__card:nth-child(6){animation-delay:.52s}.page-module__vIwfXW__card:before{content:"";background:var(--accent);transform-origin:top;width:3px;transition:transform .3s var(--ease);position:absolute;top:0;bottom:0;left:0;transform:scaleY(0)}.page-module__vIwfXW__card:hover{border-color:color-mix(in srgb, var(--accent) 40%, transparent);transform:translate(6px)}.page-module__vIwfXW__card:hover:before{transform:scaleY(1)}.page-module__vIwfXW__cardHead{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.page-module__vIwfXW__role{letter-spacing:.2px;color:var(--foreground);font-size:18px;font-weight:600}.page-module__vIwfXW__dates{font-family:var(--font-bebas), sans-serif;letter-spacing:1.5px;color:var(--muted);white-space:nowrap;font-size:13px}.page-module__vIwfXW__company{color:color-mix(in srgb, var(--accent) 85%, var(--foreground));margin-top:2px;font-size:14px}.page-module__vIwfXW__desc{color:color-mix(in srgb, var(--foreground) 72%, transparent);max-width:72ch;margin-top:8px;font-size:14px;line-height:1.5}.page-module__vIwfXW__resume{font-family:var(--font-bebas), sans-serif;letter-spacing:2px;background:var(--accent);color:var(--background);border:1px solid var(--accent);clip-path:polygon(0 0,100% 0,100% 76%,92% 100%,0 100%);transition:transform .2s var(--ease), background .2s;align-items:center;gap:8px;margin-top:24px;padding:10px 20px;font-size:14px;text-decoration:none;display:inline-flex}.page-module__vIwfXW__resume:hover{background:color-mix(in srgb, var(--accent) 88%, white);transform:translateY(-2px)}@keyframes page-module__vIwfXW__riseIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes page-module__vIwfXW__cardIn{to{opacity:1;transform:translate(0)}}@media (max-width:560px){.page-module__vIwfXW__inner{padding:24px 0 60px}.page-module__vIwfXW__cardHead{flex-direction:column;gap:2px}.page-module__vIwfXW__dates{font-size:12px}}@media (prefers-reduced-motion:reduce){.page-module__vIwfXW__page *,.page-module__vIwfXW__page :before{opacity:1!important;animation:none!important;transform:none!important}}
