@import url(https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600&display=swap);:root{--pad-lg:64px;--pad-md:24px;--pad-sm:16px}.header-container{color:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;height:100vh;isolation:isolate;overflow:hidden;position:relative;width:100%}.hero-video{inset:0;overflow:hidden;position:absolute;z-index:1}.hero-video iframe{border:0;display:block;height:100%;object-fit:cover;pointer-events:none;-webkit-transform-origin:center;transform-origin:center;width:100%}.hero-overlay{background:linear-gradient(180deg,rgba(0,0,0,.4),rgba(0,0,0,.6) 40%,rgba(0,0,0,.8) 70%,rgba(0,0,0,.95));inset:0;position:absolute;z-index:2}.hero-content{left:64px;left:var(--pad-lg);position:absolute;right:64px;right:var(--pad-lg);top:110px;z-index:4}.hero-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;font-size:clamp(28px,6vw,72px);font-weight:700;letter-spacing:-.02em;line-height:.9;margin:0;min-height:1.35em;overflow:hidden}.hero-role{color:#00a8ff;color:var(--ps5-accent-2,#00a8ff);font-size:clamp(12px,1.5vw,15px);font-weight:600;letter-spacing:.06em;margin:0 0 6px;text-transform:uppercase}.hero-subtitle{text-wrap:balance;color:hsla(0,0%,100%,.8);font-size:clamp(14px,1.8vw,18px);line-height:1.4;margin-top:8px;max-width:720px}.gallery-section{bottom:0;display:flex;flex-direction:column;height:400px;justify-content:flex-end;left:0;pointer-events:none;position:absolute;right:0;z-index:3}.gallery-container{-ms-overflow-style:none;align-items:flex-end;display:flex;gap:16px;margin-bottom:4px;margin-left:30px;min-height:320px;overflow-x:auto;padding:0 64px 20px;pointer-events:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.gallery-container::-webkit-scrollbar{display:none}.gallery-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:hsla(0,0%,100%,.15);border:none;border-radius:16px;cursor:pointer;flex:0 0 auto;overflow:hidden;position:relative;scroll-snap-align:start;transition:all .5s cubic-bezier(.4,0,.2,1)}.gallery-card img{display:block;height:100%;object-fit:cover;width:100%}.gallery-card:not(.active){box-shadow:0 15px 35px rgba(0,0,0,.7),0 0 0 1px hsla(0,0%,100%,.1);height:150px;-webkit-transform:translateY(0) scale(1);transform:translateY(0) scale(1);width:150px;z-index:2}.gallery-card.active{box-shadow:0 25px 50px rgba(0,0,0,.9),0 0 0 2px var(--ps5-accent-2),0 0 32px rgba(0,118,255,.5);height:200px;-webkit-transform:translateY(-15px) scale(1.05);transform:translateY(-15px) scale(1.05);width:200px;z-index:5}.gallery-card:hover{box-shadow:0 20px 40px rgba(0,0,0,.8),0 0 0 1px hsla(0,0%,100%,.15);-webkit-transform:translateY(-8px) scale(1.02);transform:translateY(-8px) scale(1.02)}.gallery-card.active:hover{-webkit-transform:translateY(-18px) scale(1.08);transform:translateY(-18px) scale(1.08)}.description-panel{max-width:450px;padding:0 64px 40px;pointer-events:auto;z-index:4}.project-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;font-size:clamp(18px,3vw,28px);font-weight:700;letter-spacing:.02em;line-height:1.1;margin:0 0 4px;min-height:2.2em;overflow:hidden;text-transform:uppercase}.project-type{color:hsla(0,0%,100%,.9);font-size:14px;font-weight:500;line-height:1.2;margin:4px 0}.project-platform{color:hsla(0,0%,100%,.7);font-size:14px;line-height:1.2}.nav-controls{bottom:80px;display:flex;gap:12px;pointer-events:auto;position:absolute;right:64px;z-index:6}.nav-button{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:rgba(0,0,0,.6);border:1px solid hsla(0,0%,100%,.2);border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:18px;height:48px;justify-content:center;transition:all .2s ease;width:48px}.nav-button:hover{background:hsla(0,0%,100%,.1);border-color:hsla(0,0%,100%,.3)}@media screen and (max-width:768px){.gallery-container{height:350px!important;margin-bottom:20px!important;padding:0 24px 20px!important}.gallery-card:not(.active){height:200px!important;width:160px!important}.gallery-card.active{height:240px!important;width:200px!important}.description-panel{max-width:100%!important;padding:0 24px 30px!important}.nav-controls{bottom:40px!important;right:24px!important}}@media screen and (max-width:480px){.gallery-container{height:300px!important;padding:0 16px 15px!important}.gallery-card:not(.active){height:180px!important;width:140px!important}.gallery-card.active{height:220px!important;width:180px!important}}.ps5-hero-video{inset:0;overflow:hidden;position:absolute;z-index:1}.ps5-hero-video iframe{height:100%;pointer-events:none;width:100%}.ps5-hero-overlay{background:linear-gradient(180deg,rgba(0,0,0,.55),rgba(0,0,0,.65) 40%,rgba(0,0,0,.85) 70%,#000);inset:0;position:absolute;z-index:2}.ps5-topbar{align-items:center;display:flex;height:64px;justify-content:space-between;left:0;padding:0 32px;pointer-events:none;position:absolute;right:0;top:0;z-index:4}.ps5-topbar-left{color:hsla(0,0%,100%,.9);display:flex;font-weight:600;gap:16px}.ps5-nav{display:flex;gap:28px;pointer-events:auto}.ps5-nav a{color:hsla(0,0%,100%,.85);font-weight:600;letter-spacing:.06em}.ps5-nav a:hover{color:#fff}.ps5-hero-content{left:64px;position:absolute;right:64px;top:18vh;z-index:4}.ps5-hero-content h1{font-size:clamp(32px,6vw,84px);line-height:1.05}.ps5-hero-content p{color:hsla(0,0%,100%,.85);margin-top:12px}.ps5-gallery{align-items:center;bottom:48px;display:flex;gap:12px;justify-content:center;left:0;position:absolute;right:0;z-index:4}.ps5-card-row{grid-gap:20px;display:grid;gap:20px;grid-auto-columns:minmax(180px,22vw);grid-auto-flow:column;overflow-x:auto;padding:0 24px;scroll-snap-type:x mandatory}.ps5-card-row::-webkit-scrollbar{display:none}.ps5-card{background:hsla(0,0%,100%,.06);border-radius:18px;box-shadow:0 10px 30px rgba(0,0,0,.35);cursor:pointer;list-style:none;overflow:hidden;position:relative;scroll-snap-align:center;-webkit-transform:translateY(0) scale(.92);transform:translateY(0) scale(.92);transition:box-shadow .2s ease,background .2s ease,-webkit-transform .2s ease;transition:transform .2s ease,box-shadow .2s ease,background .2s ease;transition:transform .2s ease,box-shadow .2s ease,background .2s ease,-webkit-transform .2s ease}.ps5-card img{aspect-ratio:1/1;display:block;object-fit:cover;width:100%}.ps5-card.active{background:hsla(0,0%,100%,.12);box-shadow:0 16px 40px rgba(0,0,0,.55);-webkit-transform:translateY(-14px) scale(1);transform:translateY(-14px) scale(1)}.ps5-card:hover{-webkit-transform:translateY(-10px) scale(.98);transform:translateY(-10px) scale(.98)}.ps5-arrow{background:rgba(0,0,0,.45);border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:28px;padding:10px 14px;transition:background .15s ease}.ps5-arrow:hover{background:hsla(0,0%,100%,.18)}.ps5-arrow.left{margin-left:8px}.ps5-arrow.right{margin-right:8px}.hidden{display:none!important}.nav-button.question{position:relative}.nav-button.question:before{-webkit-animation:pulse 2s ease-out infinite;animation:pulse 2s ease-out infinite;border:2px solid hsla(0,0%,100%,.5);border-radius:50%;content:"";inset:-4px;pointer-events:none;position:absolute}@-webkit-keyframes pulse{0%{opacity:.7;-webkit-transform:scale(1);transform:scale(1)}70%{opacity:0;-webkit-transform:scale(1.5);transform:scale(1.5)}to{opacity:0;-webkit-transform:scale(1.5);transform:scale(1.5)}}@keyframes pulse{0%{opacity:.7;-webkit-transform:scale(1);transform:scale(1)}70%{opacity:0;-webkit-transform:scale(1.5);transform:scale(1.5)}to{opacity:0;-webkit-transform:scale(1.5);transform:scale(1.5)}}.nav-button.toggle-gallery{font-size:13px;min-width:56px;padding:0 8px}@media screen and (max-width:900px){.ps5-hero-content{left:24px;right:24px;top:14vh}.ps5-card-row{grid-auto-columns:72vw}.ps5-card img{aspect-ratio:1/1}}.ps5-description{bottom:48px;left:64px;max-width:540px;position:absolute;z-index:5}.ps5-description h2{font-size:clamp(22px,3.2vw,36px)}.ps5-desc-type{color:hsla(0,0%,100%,.9);margin-top:6px}.ps5-desc-platform{color:hsla(0,0%,100%,.7)}@media screen and (max-width:1024px){.hero-content{left:48px;right:48px;top:92px}.gallery-card.active{height:220px;width:220px}.gallery-card:not(.active){height:160px;width:160px}.description-panel{max-width:420px}}@media screen and (max-width:768px){:root{--pad-lg:var(--pad-md)}.header-container{height:auto;min-height:100vh}.hero-content{left:24px;left:var(--pad-md);right:24px;right:var(--pad-md);top:64px}.hero-title{font-size:clamp(22px,8vw,40px)}.hero-subtitle{font-size:clamp(12px,3.6vw,14px);max-width:100%}.gallery-section{height:clamp(220px,36vh,340px)}.gallery-container{align-items:center;gap:12px;margin-bottom:18px;min-height:0;padding:0 24px 12px;padding:0 var(--pad-md) 12px}.gallery-card:not(.active){height:180px!important;width:140px!important}.gallery-card.active{height:220px!important;-webkit-transform:translateY(-8px) scale(1.04)!important;transform:translateY(-8px) scale(1.04)!important;width:180px!important}.description-panel{max-width:100%;padding:0 24px 18px;padding:0 var(--pad-md) 18px}.project-title{font-size:16px}.nav-controls{bottom:18px;right:24px;right:var(--pad-md)}.nav-button{font-size:16px;height:44px;width:44px}}@media screen and (max-width:480px){:root{--pad-lg:var(--pad-sm)}.hero-content{left:16px;left:var(--pad-sm);right:16px;right:var(--pad-sm);top:100px}.hero-title{font-size:clamp(20px,9.5vw,32px)}.hero-subtitle{font-size:clamp(12px,9.5vw,20px)}.gallery-section{height:clamp(200px,34vh,300px)}.gallery-container{gap:10px;padding:0 16px 10px;padding:0 var(--pad-sm) 10px}.gallery-card:not(.active){height:160px!important;width:120px!important}.gallery-card.active{height:200px!important;-webkit-transform:translateY(-6px) scale(1.03)!important;transform:translateY(-6px) scale(1.03)!important;width:160px!important}.description-panel{padding:0 16px 14px;padding:0 var(--pad-sm) 14px}.project-title{font-size:14px}.nav-controls{bottom:12px;gap:8px;right:16px;right:var(--pad-sm)}.nav-button{font-size:15px;height:40px;width:40px}}.gallery-card:focus,.nav-button:focus{outline:3px solid hsla(0,0%,100%,.12)}.ps5-header{color:#fff;height:100vh;overflow:hidden;position:relative;width:100%}nav.top-nav{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(180deg,rgba(0,0,0,.55),rgba(0,0,0,.2));display:flex;height:64px;justify-content:space-between;left:0;padding:0 32px;position:fixed;right:0;top:0;-webkit-transform:translateY(0);transform:translateY(0);transition:opacity .25s ease,-webkit-transform .25s ease;transition:transform .25s ease,opacity .25s ease;transition:transform .25s ease,opacity .25s ease,-webkit-transform .25s ease;will-change:transform;z-index:1000}nav.top-nav.hidden{opacity:.4;-webkit-transform:translateY(-100%);transform:translateY(-100%)}nav.top-nav .top-links{align-items:center;display:flex;gap:28px}nav.top-nav .menu-toggle{background:transparent;border:none;color:hsla(0,0%,100%,.9);display:none;font-size:1.4rem;line-height:1;padding:6px 8px}nav.top-nav .top-links a{color:hsla(0,0%,100%,.85);font-size:.9rem;font-weight:600;letter-spacing:.06em;position:relative;text-transform:uppercase}nav.top-nav .top-links a.active,nav.top-nav .top-links a:hover{color:#fff}nav.top-nav .top-links a.active:after{background:linear-gradient(90deg,var(--ps5-accent),var(--ps5-accent-2));border-radius:999px;bottom:-8px;box-shadow:0 0 12px rgba(0,118,255,.7);content:"";height:2px;left:0;position:absolute;right:0}.top-left{align-items:center;display:flex;gap:10px}.top-avatar{background:linear-gradient(135deg,var(--ps5-accent),var(--ps5-accent-2));border-radius:50%;box-shadow:0 0 0 2px hsla(0,0%,100%,.12),0 6px 18px rgba(0,118,255,.35);color:#fff;display:grid;font-size:.72rem;font-weight:700;height:34px;letter-spacing:.04em;place-items:center;width:34px}.top-user{display:flex;flex-direction:column;line-height:1.15}.top-name{color:#fff;font-size:.82rem;font-weight:600}.top-status{align-items:center;color:var(--text-muted);display:flex;font-size:.68rem;gap:5px}.top-dot{background:#2ed573;border-radius:50%;box-shadow:0 0 8px rgba(46,213,115,.8);height:7px;width:7px}.top-time{-webkit-font-feature-settings:"tnum";font-feature-settings:"tnum";border-left:1px solid var(--glass-border);color:hsla(0,0%,100%,.9);font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:.06em;margin-left:6px;padding-left:12px}@media screen and (max-width:600px){nav.top-nav{height:56px;padding:0 16px}nav.top-nav .top-links{gap:16px}nav.top-nav .top-links a{font-size:.8rem}.top-user{display:none}.top-time{border-left:none;font-size:.85rem;margin-left:0;padding-left:0}}@media screen and (max-width:900px){nav.top-nav{justify-content:space-between}nav.top-nav .menu-toggle{display:block}nav.top-nav .top-links{grid-gap:0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:rgba(0,0,0,.85);display:grid;gap:0;grid-auto-rows:minmax(44px,auto);left:0;opacity:0;padding:8px 12px 12px;pointer-events:none;position:absolute;right:0;top:100%;-webkit-transform:scaleY(0);transform:scaleY(0);-webkit-transform-origin:top;transform-origin:top}nav.top-nav.open .top-links{opacity:1;pointer-events:auto;-webkit-transform:scaleY(1);transform:scaleY(1)}nav.top-nav .top-links a{border-bottom:1px solid hsla(0,0%,100%,.08);padding:10px 6px}nav.top-nav .top-links a:last-child{border-bottom:none}}.about__container{grid-gap:4rem;align-items:center;display:grid;gap:4rem;grid-template-columns:34% 1fr}.about__me{aspect-ratio:1/1;background:linear-gradient(45deg,transparent,var(--color-primary),transparent);border-radius:2rem;box-shadow:0 20px 60px rgba(0,118,255,.15);display:grid;place-items:center;width:100%}.about__me-image{border-radius:2rem;overflow:hidden;-webkit-transform:rotate(10deg);transform:rotate(10deg);transition:var(--transition)}.about__me-image:hover{-webkit-transform:rotate(0);transform:rotate(0)}.about_cards{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(3,1fr)}.about_card{background:var(--color-bg-variant);border:1px solid transparent;border-radius:1rem;padding:2rem;text-align:center;transition:var(--transition)}.about_card:hover{background:transparent;border-color:var(--color-primary-variant);cursor:default}.about__icon{color:var(--color-primary);font-size:1.4rem;margin-bottom:1rem}.about_card h5{font-size:.95rem}.about_card small{color:var(--color-light);font-size:.7rem}.about__content p{color:var(--color-light);margin:2rem 0 2.6rem}@media screen and (max-width:1024px){.about__container{gap:0;grid-template-columns:1fr;justify-items:center;text-align:center}.about__me{margin:1rem auto 3rem;max-width:320px;width:55%}.about__content p{margin:1.5rem 0 2rem}}@media screen and (max-width:600px){.about__me{margin:0 auto 2.5rem;width:70%}.about_cards{gap:.75rem;grid-template-columns:repeat(3,1fr)}.about_card{padding:1.1rem .6rem}}.stats__container{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(3,1fr)}.stat__card{background:var(--color-bg-variant);border:1px solid var(--ps5-border);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:.4rem;padding:1.75rem 1.25rem;text-align:center;transition:var(--transition)}.stat__card:hover{background:transparent;border-color:var(--color-primary-variant);-webkit-transform:translateY(-4px);transform:translateY(-4px)}.stat__value{-webkit-text-fill-color:transparent;background:linear-gradient(90deg,var(--ps5-accent),var(--ps5-accent-2));-webkit-background-clip:text;background-clip:text;font-size:clamp(1.8rem,4vw,2.6rem);font-weight:600;line-height:1}.stat__label{color:var(--color-light);font-size:.82rem}@media screen and (max-width:600px){.stats__container{gap:.85rem;grid-template-columns:1fr 1fr}.stat__card{padding:1.25rem .75rem}}.services__container{grid-gap:3rem;display:grid;gap:3rem;grid-template-columns:repeat(3,1fr)}.service{background:var(--color-bg-variant);border:1px solid var(--ps5-border);border-radius:1.4rem;cursor:default;overflow:hidden}.services__container{align-items:stretch}.service__head{background:linear-gradient(135deg,var(--ps5-accent),var(--ps5-accent-2));padding:1.5rem 2rem}.service__head h3{color:var(--color-bg);font-size:1rem;text-align:center}.service__list{background:transparent;border:none;border-radius:0;list-style:none;margin:0;padding:1.6rem}.service__list li{align-items:flex-start;display:flex;gap:1rem;line-height:1.45;margin-bottom:.85rem;opacity:0;-webkit-transform:translateY(10px) scale(1);transform:translateY(10px) scale(1);transition:opacity .24s,-webkit-transform .3s cubic-bezier(.2,.9,.2,1);transition:transform .3s cubic-bezier(.2,.9,.2,1),opacity .24s;transition:transform .3s cubic-bezier(.2,.9,.2,1),opacity .24s,-webkit-transform .3s cubic-bezier(.2,.9,.2,1)}.point-icon{font-size:.95rem}.service__list p{color:var(--color-light);font-size:.95rem;margin:0}.service.revealed .service__list li{-webkit-animation-delay:calc(var(--i)*.11s);animation-delay:calc(var(--i)*.11s);-webkit-animation-duration:.52s;animation-duration:.52s;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards;-webkit-animation-name:serviceSlideUp;animation-name:serviceSlideUp;-webkit-animation-timing-function:cubic-bezier(.2,.9,.25,1);animation-timing-function:cubic-bezier(.2,.9,.25,1)}.service__list:hover li{-webkit-animation-delay:calc(var(--i)*70ms);animation-delay:calc(var(--i)*70ms);-webkit-animation-duration:.42s;animation-duration:.42s;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards;-webkit-animation-name:serviceHoverPop;animation-name:serviceHoverPop;-webkit-animation-timing-function:cubic-bezier(.2,.9,.25,1);animation-timing-function:cubic-bezier(.2,.9,.25,1)}.service__list li:hover{-webkit-animation-delay:0ms;animation-delay:0ms;-webkit-animation-duration:.32s;animation-duration:.32s;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards;-webkit-animation-name:serviceHoverSingle;animation-name:serviceHoverSingle;-webkit-animation-timing-function:cubic-bezier(.2,.9,.25,1);animation-timing-function:cubic-bezier(.2,.9,.25,1)}.service__list li:hover .point-icon,.service__list:hover .point-icon{box-shadow:0 12px 32px rgba(0,118,255,.18);-webkit-transform:scale(1.12);transform:scale(1.12)}@-webkit-keyframes serviceSlideUp{0%{opacity:0;-webkit-transform:translateY(10px) scale(1);transform:translateY(10px) scale(1)}60%{opacity:1;-webkit-transform:translateY(-6px) scale(1.02);transform:translateY(-6px) scale(1.02)}to{opacity:1;-webkit-transform:translateY(0) scale(1);transform:translateY(0) scale(1)}}@keyframes serviceSlideUp{0%{opacity:0;-webkit-transform:translateY(10px) scale(1);transform:translateY(10px) scale(1)}60%{opacity:1;-webkit-transform:translateY(-6px) scale(1.02);transform:translateY(-6px) scale(1.02)}to{opacity:1;-webkit-transform:translateY(0) scale(1);transform:translateY(0) scale(1)}}@-webkit-keyframes serviceHoverPop{0%{opacity:1;-webkit-transform:translateY(0) scale(1);transform:translateY(0) scale(1)}40%{-webkit-transform:translateY(-8px) scale(1.03);transform:translateY(-8px) scale(1.03)}to{-webkit-transform:translateY(0) scale(1);transform:translateY(0) scale(1)}}@keyframes serviceHoverPop{0%{opacity:1;-webkit-transform:translateY(0) scale(1);transform:translateY(0) scale(1)}40%{-webkit-transform:translateY(-8px) scale(1.03);transform:translateY(-8px) scale(1.03)}to{-webkit-transform:translateY(0) scale(1);transform:translateY(0) scale(1)}}@-webkit-keyframes serviceHoverSingle{0%{-webkit-transform:translateY(0) scale(1);transform:translateY(0) scale(1)}50%{-webkit-transform:translateY(-6px) scale(1.04);transform:translateY(-6px) scale(1.04)}to{-webkit-transform:translateY(0) scale(1);transform:translateY(0) scale(1)}}@keyframes serviceHoverSingle{0%{-webkit-transform:translateY(0) scale(1);transform:translateY(0) scale(1)}50%{-webkit-transform:translateY(-6px) scale(1.04);transform:translateY(-6px) scale(1.04)}to{-webkit-transform:translateY(0) scale(1);transform:translateY(0) scale(1)}}@media (prefers-reduced-motion:reduce){.service.revealed .service__list li,.service__list li:hover,.service__list:hover li{-webkit-animation:none!important;animation:none!important;opacity:1!important;-webkit-transform:none!important;transform:none!important;transition:none!important}.point-icon{box-shadow:none!important;-webkit-transform:none!important;transform:none!important}}@media screen and (max-width:1024px){.service__list{padding:1rem}.point-icon{font-size:.85rem;height:22px;min-width:22px}.services__container{display:flex;flex-wrap:wrap;margin:0 auto;max-width:1200px;width:100%}.service{height:auto}}@media screen and (max-width:600px){.services_container{gap:1.5rem;grid-template-columns:1fr}.service__list{padding:.85rem}.point-icon{font-size:.8rem;height:20px;margin-top:.2rem;min-width:20px}}.journey__container{grid-gap:1.75rem;align-items:start;display:grid;gap:1.75rem;grid-template-columns:1fr 1fr}.journey__panel{background:var(--color-bg-variant);border:1px solid var(--ps5-border);border-radius:var(--radius-lg);padding:2rem;transition:var(--transition)}.journey__panel:hover{border-color:var(--color-primary-variant)}.journey__role{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1rem}.journey__role>div{flex:1 1;min-width:0}.journey__role h3{color:var(--color-white)}.journey__company{color:var(--ps5-accent-2);font-size:.85rem;font-weight:500;margin-top:.2rem}.journey__chip{background:linear-gradient(90deg,rgba(0,118,255,.25),rgba(0,168,255,.25));border:1px solid rgba(0,118,255,.35);border-radius:999px;color:#fff;flex-shrink:0;font-size:.68rem;font-weight:600;padding:.3rem .65rem}.journey__summary{color:var(--color-light);font-size:.92rem;margin-bottom:1.25rem}.journey__list{display:flex;flex-direction:column;gap:.85rem}.journey__list li{align-items:flex-start;color:var(--color-light);display:flex;font-size:.92rem;gap:.85rem;line-height:1.4}blockquote.philosophy{background:linear-gradient(180deg,rgba(0,118,255,.06),hsla(0,0%,100%,.01));border:1px solid var(--ps5-border);border-left:4px solid var(--ps5-accent);border-radius:var(--radius-md);margin:2.5rem auto 0;padding:1.75rem 2rem 1.75rem 3.75rem;position:relative}.philosophy__mark{color:var(--ps5-accent);font-size:2.5rem;left:1.1rem;line-height:1;opacity:.5;position:absolute;top:.6rem}.philosophy p{color:var(--text-primary);font-size:clamp(1rem,2.2vw,1.2rem);font-style:italic;line-height:1.6}.philosophy cite{color:var(--text-muted);display:block;font-size:.85rem;font-style:normal;margin-top:.9rem}@media screen and (max-width:900px){.journey__container{grid-template-columns:1fr}}@media screen and (max-width:600px){.journey__panel{padding:1.5rem}blockquote.philosophy{padding:1.5rem 1.25rem 1.5rem 3rem}.philosophy__mark{left:.85rem}}.projects__container{grid-gap:1.75rem;display:grid;gap:1.75rem;grid-template-columns:repeat(3,1fr)}.project__card{background:var(--color-bg-variant);border:1px solid var(--ps5-border);border-radius:var(--radius-lg);display:flex;flex-direction:column;overflow:hidden;transition:var(--transition)}.project__card:hover{border-color:var(--color-primary-variant);box-shadow:0 18px 40px rgba(0,0,0,.35);-webkit-transform:translateY(-6px);transform:translateY(-6px)}.project__media{aspect-ratio:16/10;background:linear-gradient(135deg,var(--ps5-accent-faint),rgba(0,168,255,.05));display:grid;overflow:hidden;place-items:center;position:relative}.project__media img{border-radius:0;height:100%;object-fit:cover;width:100%}.project__monogram{-webkit-text-fill-color:transparent;background:linear-gradient(90deg,var(--ps5-accent),var(--ps5-accent-2));-webkit-background-clip:text;background-clip:text;font-size:clamp(2rem,6vw,3rem);font-weight:600;letter-spacing:.02em}.project__badge{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:rgba(0,0,0,.55);border:1px solid var(--glass-border);border-radius:999px;color:#fff;font-size:.68rem;font-weight:600;left:.75rem;padding:.3rem .6rem;position:absolute;top:.75rem}.project__body{display:flex;flex:1 1;flex-direction:column;gap:.5rem;padding:1.4rem}.project__title{color:var(--color-white)}.project__role{color:var(--ps5-accent-2);font-size:.78rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.project__desc{color:var(--color-light);font-size:.92rem;margin-top:.15rem}.project__tags{display:flex;flex-wrap:wrap;gap:.4rem;margin:.4rem 0 .2rem}.project__tags li{background:var(--ps5-surface);border:1px solid var(--ps5-border);border-radius:999px;color:var(--text-muted);font-size:.72rem;padding:.25rem .6rem}.project__link{align-self:flex-start;font-size:.85rem;margin-top:auto}@media screen and (max-width:1024px){.projects__container{grid-template-columns:1fr 1fr}}@media screen and (max-width:600px){.projects__container{grid-template-columns:1fr}}.experience__container{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr 1fr}.experience__container>div{background:var(--color-bg-variant);border:1px solid transparent;border-radius:1.6rem;overflow:hidden;padding:2.4rem 3.2rem;transition:var(--transition)}.glass-panel{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.experience__container>div:hover{background:transparent;border-color:var(--color-primary-variant);cursor:default}.experience__container>div h3{color:var(--color-primary);margin-bottom:1.6rem;text-align:center}.experinece__content{grid-row-gap:1.25rem;grid-column-gap:1rem;-webkit-column-gap:1rem;column-gap:1rem;display:grid;grid-template-columns:1fr 1fr;row-gap:1.25rem}.experience__details{align-items:flex-start;display:flex;gap:1rem;line-height:1.4;opacity:0;-webkit-transform:translateY(10px) scale(1);transform:translateY(10px) scale(1);transition:opacity .24s,-webkit-transform .32s cubic-bezier(.2,.9,.2,1);transition:transform .32s cubic-bezier(.2,.9,.2,1),opacity .24s;transition:transform .32s cubic-bezier(.2,.9,.2,1),opacity .24s,-webkit-transform .32s cubic-bezier(.2,.9,.2,1)}.point-icon{box-shadow:0 10px 30px rgba(0,118,255,.12);font-size:.9rem;height:28px;min-width:28px;transition:box-shadow .26s,-webkit-transform .26s cubic-bezier(.2,.9,.2,1);transition:transform .26s cubic-bezier(.2,.9,.2,1),box-shadow .26s;transition:transform .26s cubic-bezier(.2,.9,.2,1),box-shadow .26s,-webkit-transform .26s cubic-bezier(.2,.9,.2,1)}.experience__details h4{color:#fff;font-size:.98rem;margin:0}.experience__details .text-light{color:var(--color-light);font-size:.85rem}.experience__container>div.revealed .experience__details{-webkit-animation-delay:calc(var(--i)*90ms);animation-delay:calc(var(--i)*90ms);-webkit-animation-duration:.52s;animation-duration:.52s;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards;-webkit-animation-name:expSlideUp;animation-name:expSlideUp;-webkit-animation-timing-function:cubic-bezier(.2,.9,.25,1);animation-timing-function:cubic-bezier(.2,.9,.25,1)}.experinece__content:hover .experience__details{-webkit-animation-delay:calc(var(--i)*60ms);animation-delay:calc(var(--i)*60ms);-webkit-animation-duration:.42s;animation-duration:.42s;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards;-webkit-animation-name:expHoverPop;animation-name:expHoverPop;-webkit-animation-timing-function:cubic-bezier(.2,.9,.25,1);animation-timing-function:cubic-bezier(.2,.9,.25,1)}.experinece__content .experience__details:hover{-webkit-animation-delay:0ms;animation-delay:0ms;-webkit-animation-duration:.32s;animation-duration:.32s;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards;-webkit-animation-name:expHoverSingle;animation-name:expHoverSingle;-webkit-animation-timing-function:cubic-bezier(.2,.9,.25,1);animation-timing-function:cubic-bezier(.2,.9,.25,1)}.experinece__content .experience__details:hover .point-icon,.experinece__content:hover .point-icon{box-shadow:0 14px 36px rgba(0,118,255,.18);-webkit-transform:scale(1.12);transform:scale(1.12)}@-webkit-keyframes expSlideUp{0%{opacity:0;-webkit-transform:translateY(10px) scale(1);transform:translateY(10px) scale(1)}60%{opacity:1;-webkit-transform:translateY(-6px) scale(1.02);transform:translateY(-6px) scale(1.02)}to{opacity:1;-webkit-transform:translateY(0) scale(1);transform:translateY(0) scale(1)}}@keyframes expSlideUp{0%{opacity:0;-webkit-transform:translateY(10px) scale(1);transform:translateY(10px) scale(1)}60%{opacity:1;-webkit-transform:translateY(-6px) scale(1.02);transform:translateY(-6px) scale(1.02)}to{opacity:1;-webkit-transform:translateY(0) scale(1);transform:translateY(0) scale(1)}}@-webkit-keyframes expHoverPop{0%{opacity:1;-webkit-transform:translateY(0) scale(1);transform:translateY(0) scale(1)}40%{-webkit-transform:translateY(-8px) scale(1.03);transform:translateY(-8px) scale(1.03)}to{-webkit-transform:translateY(0) scale(1);transform:translateY(0) scale(1)}}@keyframes expHoverPop{0%{opacity:1;-webkit-transform:translateY(0) scale(1);transform:translateY(0) scale(1)}40%{-webkit-transform:translateY(-8px) scale(1.03);transform:translateY(-8px) scale(1.03)}to{-webkit-transform:translateY(0) scale(1);transform:translateY(0) scale(1)}}@-webkit-keyframes expHoverSingle{0%{-webkit-transform:translateY(0) scale(1);transform:translateY(0) scale(1)}50%{-webkit-transform:translateY(-6px) scale(1.04);transform:translateY(-6px) scale(1.04)}to{-webkit-transform:translateY(0) scale(1);transform:translateY(0) scale(1)}}@keyframes expHoverSingle{0%{-webkit-transform:translateY(0) scale(1);transform:translateY(0) scale(1)}50%{-webkit-transform:translateY(-6px) scale(1.04);transform:translateY(-6px) scale(1.04)}to{-webkit-transform:translateY(0) scale(1);transform:translateY(0) scale(1)}}@media (prefers-reduced-motion:reduce){.experience__container>div.revealed .experience__details,.experinece__content .experience__details:hover,.experinece__content:hover .experience__details{-webkit-animation:none!important;animation:none!important;opacity:1!important;-webkit-transform:none!important;transform:none!important;transition:none!important}.point-icon{box-shadow:none!important;-webkit-transform:none!important;transform:none!important}}@media screen and (max-width:1024px){.experience__container{grid-template-columns:1fr}.experience__container>div{margin:0 auto;padding:1.8rem;width:80%}.experinece__content{gap:.8rem;grid-template-columns:1fr 1fr}.point-icon{font-size:.82rem;height:24px;min-width:24px}}@media screen and (max-width:600px){.experience__container{gap:1rem}.experience__container>div{padding:1.2rem;width:100%}.experinece__content{grid-template-columns:1fr}.point-icon{font-size:.78rem;height:20px;margin-top:.15rem;min-width:20px}}.showcaseBriefing__container{grid-gap:2.5rem;display:grid;gap:2.5rem;grid-template-columns:repeat(3,1fr)}.showcaseBriefing__item{background:var(--color-bg-variant);border:1px solid transparent;border-radius:2rem;padding:1.3rem;transition:var(--transition)}.showcaseBriefing__item:hover{background:transparent;border-color:var(--color-primary-variant)}.showcaseBriefing__item-image{border-radius:1.5em;overflow:hidden}.showcaseBriefing__item-image iframe{aspect-ratio:16/9;height:100%;width:100%}.showcaseBriefing__item h3{display:flex;justify-content:center;margin:.5rem;text-align:center}.showcaseBriefing__item-cta{display:flex;gap:1rem;justify-content:center;margin-bottom:1rem}.showcaseBriefing__points{background:linear-gradient(180deg,hsla(0,0%,100%,.02),hsla(0,0%,100%,.01));border:1px solid var(--color-bg-variant);border-radius:1rem;color:var(--color-light);font-size:1rem;line-height:1.6;list-style:none;margin-top:1rem;padding:1rem 1.2rem;text-align:left}.showcaseBriefing__points li{align-items:flex-start;display:flex;gap:.9rem;line-height:1.45;margin-bottom:.9rem;opacity:0;padding:.15rem 0;-webkit-transform:translateY(12px) scale(1);transform:translateY(12px) scale(1)}.point-icon{align-items:center;background:linear-gradient(180deg,var(--color-primary),var(--color-primary-variant));border-radius:50%;box-shadow:0 8px 22px rgba(0,118,255,.12);color:#fff;display:inline-flex;flex-shrink:0;font-size:.85rem;height:26px;justify-content:center;margin-top:2px;min-width:26px;transition:box-shadow .28s,-webkit-transform .28s cubic-bezier(.2,.9,.2,1);transition:transform .28s cubic-bezier(.2,.9,.2,1),box-shadow .28s;transition:transform .28s cubic-bezier(.2,.9,.2,1),box-shadow .28s,-webkit-transform .28s cubic-bezier(.2,.9,.2,1)}.point-text{color:var(--color-light);font-size:.98rem}.showcaseBriefing__item.revealed .showcaseBriefing__points li{-webkit-animation-delay:calc(var(--i)*.1s);animation-delay:calc(var(--i)*.1s);-webkit-animation-duration:.52s;animation-duration:.52s;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards;-webkit-animation-name:slideUp;animation-name:slideUp;-webkit-animation-timing-function:cubic-bezier(.2,.9,.25,1);animation-timing-function:cubic-bezier(.2,.9,.25,1)}.showcaseBriefing__item .showcaseBriefing__item-image iframe,.showcaseBriefing__item.revealed .showcaseBriefing__item-image iframe{-webkit-filter:none;filter:none;-webkit-transform:none;transform:none;transition:-webkit-transform .42s cubic-bezier(.2,.9,.2,1),-webkit-filter .42s cubic-bezier(.2,.9,.2,1);transition:transform .42s cubic-bezier(.2,.9,.2,1),filter .42s cubic-bezier(.2,.9,.2,1);transition:transform .42s cubic-bezier(.2,.9,.2,1),filter .42s cubic-bezier(.2,.9,.2,1),-webkit-transform .42s cubic-bezier(.2,.9,.2,1),-webkit-filter .42s cubic-bezier(.2,.9,.2,1)}@-webkit-keyframes slideUp{0%{opacity:0;-webkit-transform:translateY(12px) scale(1);transform:translateY(12px) scale(1)}60%{opacity:1;-webkit-transform:translateY(-6px) scale(1.01);transform:translateY(-6px) scale(1.01)}to{opacity:1;-webkit-transform:translateY(0) scale(1);transform:translateY(0) scale(1)}}@keyframes slideUp{0%{opacity:0;-webkit-transform:translateY(12px) scale(1);transform:translateY(12px) scale(1)}60%{opacity:1;-webkit-transform:translateY(-6px) scale(1.01);transform:translateY(-6px) scale(1.01)}to{opacity:1;-webkit-transform:translateY(0) scale(1);transform:translateY(0) scale(1)}}.showcaseBriefing__points:hover li{-webkit-animation-delay:calc(var(--i)*70ms);animation-delay:calc(var(--i)*70ms);-webkit-animation-duration:.42s;animation-duration:.42s;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards;-webkit-animation-name:hoverPop;animation-name:hoverPop;-webkit-animation-timing-function:cubic-bezier(.2,.9,.25,1);animation-timing-function:cubic-bezier(.2,.9,.25,1)}.showcaseBriefing__points li:hover{-webkit-animation-delay:0ms;animation-delay:0ms;-webkit-animation-duration:.32s;animation-duration:.32s;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards;-webkit-animation-name:hoverSingle;animation-name:hoverSingle;-webkit-animation-timing-function:cubic-bezier(.2,.9,.25,1);animation-timing-function:cubic-bezier(.2,.9,.25,1)}@-webkit-keyframes hoverPop{0%{opacity:1;-webkit-transform:translateY(0) scale(1);transform:translateY(0) scale(1)}40%{-webkit-transform:translateY(-8px) scale(1.03);transform:translateY(-8px) scale(1.03)}to{-webkit-transform:translateY(0) scale(1);transform:translateY(0) scale(1)}}@keyframes hoverPop{0%{opacity:1;-webkit-transform:translateY(0) scale(1);transform:translateY(0) scale(1)}40%{-webkit-transform:translateY(-8px) scale(1.03);transform:translateY(-8px) scale(1.03)}to{-webkit-transform:translateY(0) scale(1);transform:translateY(0) scale(1)}}@-webkit-keyframes hoverSingle{0%{-webkit-transform:translateY(0) scale(1);transform:translateY(0) scale(1)}50%{-webkit-transform:translateY(-6px) scale(1.04);transform:translateY(-6px) scale(1.04)}to{-webkit-transform:translateY(0) scale(1);transform:translateY(0) scale(1)}}@keyframes hoverSingle{0%{-webkit-transform:translateY(0) scale(1);transform:translateY(0) scale(1)}50%{-webkit-transform:translateY(-6px) scale(1.04);transform:translateY(-6px) scale(1.04)}to{-webkit-transform:translateY(0) scale(1);transform:translateY(0) scale(1)}}.showcaseBriefing__points li:hover .point-icon,.showcaseBriefing__points:hover .point-icon{box-shadow:0 12px 32px rgba(0,118,255,.18);-webkit-transform:scale(1.12);transform:scale(1.12)}@media (prefers-reduced-motion:reduce){.showcaseBriefing__item.revealed .showcaseBriefing__points li,.showcaseBriefing__points li,.showcaseBriefing__points:hover li{-webkit-animation:none!important;animation:none!important;opacity:1!important;-webkit-transform:none!important;transform:none!important;transition:none!important}.point-icon{box-shadow:none!important;-webkit-transform:none!important;transform:none!important}.showcaseBriefing__item.revealed .showcaseBriefing__points li{-webkit-animation:none;animation:none;opacity:1;-webkit-transform:none;transform:none}.showcaseBriefing__item.revealed .showcaseBriefing__item-image iframe{-webkit-filter:none;filter:none;-webkit-transform:none;transform:none}}@media screen and (max-width:1024px){.showcaseBriefing__container{gap:1.2rem;grid-template-columns:1fr 1fr}.showcaseBriefing__item-cta{display:flex;gap:1rem;justify-content:center;margin-bottom:1rem;margin-left:5rem}.showcaseBriefing__points{font-size:.98rem;padding:.85rem}.point-icon{font-size:.8rem;height:22px;min-width:22px}}@media screen and (max-width:600px){.showcaseBriefing__container{display:block;text-align:center}.showcaseBriefing__item{margin-bottom:1rem}.btn{flex-direction:row}.showcaseBriefing__points{font-size:.98rem;padding:.85rem}.point-icon{font-size:.75rem;height:20px;margin-top:.2rem;min-width:20px}.showcaseBriefing__points li:before{height:7px;top:.5rem;width:7px}}.container.contact__container{grid-gap:3rem;align-items:start;display:grid;gap:3rem;grid-template-columns:.9fr 1.4fr}.contact__options{display:flex;flex-direction:column;gap:1.2rem}.contact__option{background:var(--color-bg-variant);border:1px solid transparent;border-radius:1.2rem;padding:1.2rem;text-align:center;transition:var(--transition)}.contact__option:hover{background:transparent;border-color:var(--color-primary-variant)}.contact__option-icon{font-size:1.5rem;margin-bottom:.5rem}.contact__option a{display:inline-block;font-size:.8rem;margin-top:.7rem}form{display:flex;flex-direction:column;gap:1.2rem}form input,form textarea{background:hsla(0,0%,100%,.03);border:1px solid var(--ps5-border);border-radius:.7rem;color:var(--color-white);padding:.95rem 1.1rem;resize:none;width:100%}form input::-webkit-input-placeholder,form textarea::-webkit-input-placeholder{color:var(--text-muted)}form input::placeholder,form textarea::placeholder{color:var(--text-muted)}.toast{-webkit-animation:fadeSlideIn .3s ease,fadeOut .3s ease 3s forwards;animation:fadeSlideIn .3s ease,fadeOut .3s ease 3s forwards;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:rgba(11,15,23,.92);border:1px solid var(--glass-border);border-radius:.7rem;box-shadow:0 12px 40px rgba(0,0,0,.45);color:var(--color-white);font-size:.9rem;font-weight:500;min-width:250px;padding:.85rem 1.2rem;position:fixed;right:20px;top:80px;z-index:1000}.toast.info{border-color:rgba(0,168,255,.45);box-shadow:0 12px 40px rgba(0,118,255,.2)}.toast.success{border-color:rgba(46,213,115,.5);box-shadow:0 12px 40px rgba(46,213,115,.2)}.toast.error{border-color:rgba(255,71,87,.5);box-shadow:0 12px 40px rgba(255,71,87,.2)}@-webkit-keyframes fadeSlideIn{0%{opacity:0;-webkit-transform:translateY(-10px);transform:translateY(-10px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes fadeSlideIn{0%{opacity:0;-webkit-transform:translateY(-10px);transform:translateY(-10px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@-webkit-keyframes fadeOut{to{opacity:0;-webkit-transform:translateY(-10px);transform:translateY(-10px)}}@keyframes fadeOut{to{opacity:0;-webkit-transform:translateY(-10px);transform:translateY(-10px)}}@media screen and (max-width:1024px){.container.contact__container{gap:2rem;grid-template-columns:1fr}}@media screen and (max-width:600px){.container.contact__container{width:var(--container-width-sm)}}footer{background:var(--color-bg-variant);border-top:1px solid hsla(0,0%,100%,.06);font-size:.9rem;margin-top:7rem;padding:3rem 0;text-align:center}footer a{color:#e5e9f0}.footer__logo{color:#fff;display:inline-block;font-size:2rem;font-weight:700;letter-spacing:.04em;margin-bottom:2rem;text-shadow:0 0 18px rgba(56,128,255,.35)}.permalinks{display:flex;flex-wrap:wrap;gap:2rem;justify-content:center;margin:0 auto 3rem}.permalinks a{color:#c7d0e0;font-weight:500;position:relative}.permalinks a:after{background:linear-gradient(90deg,#0070f3,#61a0ff);bottom:-6px;content:"";height:2px;left:0;position:absolute;transition:width .22s ease;width:0}.permalinks a:focus:after,.permalinks a:hover:after{width:100%}.footer__socials{display:flex;gap:1rem;justify-content:center;margin-bottom:4rem}.footer__socials a{background:hsla(0,0%,100%,.06);border:1px solid rgba(97,160,255,.25);border-radius:.7rem;box-shadow:inset 0 2px 20px rgba(0,112,243,.15),0 0 0 0 rgba(0,112,243,.2);color:#dfe7ff;display:flex;padding:.8rem;transition:box-shadow .22s ease,border-color .22s ease,background .22s ease,-webkit-transform .18s ease;transition:transform .18s ease,box-shadow .22s ease,border-color .22s ease,background .22s ease;transition:transform .18s ease,box-shadow .22s ease,border-color .22s ease,background .22s ease,-webkit-transform .18s ease}.footer__socials a:hover{background:rgba(56,128,255,.08);border-color:rgba(97,160,255,.55);box-shadow:inset 0 2px 24px rgba(0,112,243,.35),0 6px 30px rgba(0,112,243,.25);color:#fff;-webkit-transform:translateY(-2px);transform:translateY(-2px)}.footer__copyright{color:#8a93a2;margin-bottom:.5rem}@media screen and (max-width:600px){.permalinks{flex-direction:column;gap:1.5rem}.footer__socials{margin-bottom:2.6rem}}:root{--rarity-bronze:#cd7f32;--rarity-silver:#c4ccd6;--rarity-gold:#ffd447;--rarity-platinum:#7fd8ff}.trophy-toasts{bottom:20px;display:flex;flex-direction:column;gap:10px;left:20px;pointer-events:none;position:fixed;z-index:1200}.trophy-toast{align-items:center;-webkit-animation:trophy-life 5.2s cubic-bezier(.2,.9,.2,1) both;animation:trophy-life 5.2s cubic-bezier(.2,.9,.2,1) both;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:linear-gradient(180deg,rgba(20,26,36,.96),rgba(11,15,23,.96));border:1px solid var(--glass-border);border-radius:.85rem;box-shadow:0 18px 44px rgba(3,6,15,.6);color:var(--text-primary);display:flex;gap:12px;max-width:340px;min-width:260px;padding:.7rem .95rem}.trophy-toast:before{background:linear-gradient(120deg,var(--ps5-accent),transparent 60%);background:linear-gradient(120deg,var(--tier,var(--ps5-accent)),transparent 60%);border-radius:inherit;content:"";inset:0;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;padding:1px;pointer-events:none;position:absolute}.trophy-toast{position:relative}.trophy-toast__icon{background:radial-gradient(circle at 30% 25%,hsla(0,0%,100%,.14),transparent 60%),rgba(0,0,0,.35);border-radius:50%;box-shadow:inset 0 0 0 2px var(--ps5-accent),0 0 18px rgba(0,118,255,.35);box-shadow:inset 0 0 0 2px var(--tier,var(--ps5-accent)),0 0 18px var(--tier-glow,rgba(0,118,255,.35));display:grid;flex:none;font-size:1.2rem;height:42px;place-items:center;width:42px}.trophy-toast__body{display:flex;flex-direction:column;line-height:1.25}.trophy-toast__label{color:var(--ps5-accent-2);color:var(--tier,var(--ps5-accent-2));font-size:.62rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.trophy-toast__name{color:#fff;font-size:.98rem;font-weight:600}.rarity-bronze{--tier:var(--rarity-bronze);--tier-glow:rgba(205,127,50,.4)}.rarity-silver{--tier:var(--rarity-silver);--tier-glow:rgba(196,204,214,.4)}.rarity-gold{--tier:var(--rarity-gold);--tier-glow:rgba(255,212,71,.45)}.rarity-platinum{--tier:var(--rarity-platinum);--tier-glow:rgba(127,216,255,.5)}.trophy-hud{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:linear-gradient(180deg,rgba(20,26,36,.92),rgba(11,15,23,.92));border:1px solid rgba(255,212,71,.28);border-radius:999px;bottom:22px;box-shadow:0 10px 30px rgba(3,6,15,.55),inset 0 0 0 1px hsla(0,0%,100%,.04);color:#ffd447;color:var(--rarity-gold);cursor:pointer;display:flex;font-size:1.05rem;gap:8px;padding:.6rem .9rem .6rem .75rem;position:fixed;right:22px;transition:box-shadow .2s ease,border-color .2s ease,-webkit-transform .2s cubic-bezier(.2,.9,.2,1);transition:transform .2s cubic-bezier(.2,.9,.2,1),box-shadow .2s ease,border-color .2s ease;transition:transform .2s cubic-bezier(.2,.9,.2,1),box-shadow .2s ease,border-color .2s ease,-webkit-transform .2s cubic-bezier(.2,.9,.2,1);z-index:1100}.trophy-hud:hover{border-color:rgba(255,212,71,.6);box-shadow:0 16px 40px rgba(3,6,15,.6),0 0 24px rgba(255,212,71,.25);-webkit-transform:translateY(-3px);transform:translateY(-3px)}.trophy-hud:focus-visible{box-shadow:0 0 0 2px #ffd447,0 0 26px rgba(255,212,71,.4);box-shadow:0 0 0 2px var(--rarity-gold),0 0 26px rgba(255,212,71,.4);outline:none}.trophy-hud__count{-webkit-font-feature-settings:"tnum";font-feature-settings:"tnum";color:#fff;font-size:.82rem;font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:.02em}.trophy-hud.pulse{-webkit-animation:trophy-pulse .7s ease 2;animation:trophy-pulse .7s ease 2}.trophy-cabinet__backdrop{-webkit-animation:trophy-fade .2s ease both;animation:trophy-fade .2s ease both;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:rgba(3,6,15,.62);display:grid;inset:0;padding:1rem;place-items:center;position:fixed;z-index:1300}.trophy-cabinet{-webkit-animation:trophy-rise .26s cubic-bezier(.2,.9,.2,1) both;animation:trophy-rise .26s cubic-bezier(.2,.9,.2,1) both;background:linear-gradient(180deg,rgba(20,26,36,.98),rgba(8,11,18,.98));border:1px solid var(--glass-border);border-radius:1.2rem;box-shadow:0 30px 80px rgba(0,0,0,.7);display:flex;flex-direction:column;max-height:min(80vh,640px);overflow:hidden;width:min(460px,100%)}.trophy-cabinet__head{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;padding:1.1rem 1.2rem .8rem}.trophy-cabinet__head h3{color:#fff;font-size:1.15rem}.trophy-cabinet__sub{color:var(--text-muted);font-size:.78rem;margin-top:2px}.trophy-cabinet__close{background:hsla(0,0%,100%,.05);border:1px solid var(--ps5-border);border-radius:50%;color:var(--text-muted);cursor:pointer;display:grid;flex:none;height:34px;place-items:center;transition:color .2s ease,background .2s ease;width:34px}.trophy-cabinet__close:hover{background:hsla(0,0%,100%,.1);color:#fff}.trophy-progress{background:hsla(0,0%,100%,.08);border-radius:999px;height:4px;margin:0 1.2rem;overflow:hidden}.trophy-progress>span{background:linear-gradient(90deg,var(--ps5-accent),var(--ps5-accent-2));border-radius:999px;box-shadow:0 0 12px rgba(0,118,255,.6);display:block;height:100%;transition:width .4s cubic-bezier(.2,.9,.2,1)}.trophy-list{display:flex;flex-direction:column;gap:8px;margin:0;overflow-y:auto;padding:.8rem 1.2rem .4rem}.trophy-row{align-items:center;background:hsla(0,0%,100%,.02);border:1px solid var(--ps5-border);border-radius:.7rem;display:flex;gap:12px;opacity:.55;padding:.6rem .7rem;position:relative;transition:opacity .2s ease,background .2s ease}.trophy-row.got{background:hsla(0,0%,100%,.035);border-color:color-mix(in srgb,var(--tier) 35%,transparent);opacity:1}.trophy-row__icon{background:rgba(0,0,0,.35);border-radius:50%;box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--tier) 60%,transparent);color:var(--tier);display:grid;flex:none;font-size:1.1rem;height:40px;place-items:center;width:40px}.trophy-row.got .trophy-row__icon{box-shadow:inset 0 0 0 2px var(--tier),0 0 16px var(--tier-glow)}.trophy-row__body{display:flex;flex:1 1;flex-direction:column;line-height:1.3;min-width:0}.trophy-row__name{color:#fff;font-size:.92rem;font-weight:600}.trophy-row__desc{color:var(--text-muted);font-size:.74rem}.trophy-row__rarity{color:var(--tier);flex:none;font-size:.6rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.trophy-reset{background:transparent;border:1px solid var(--ps5-border);border-radius:.6rem;color:var(--text-muted);cursor:pointer;font-size:.78rem;font-weight:600;margin:.4rem 1.2rem 1.1rem;padding:.5rem;transition:color .2s ease,border-color .2s ease}.trophy-reset:hover{border-color:var(--glass-border);color:#fff}@-webkit-keyframes trophy-life{0%{opacity:0;-webkit-transform:translateX(-120%);transform:translateX(-120%)}7%{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}92%{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}to{opacity:0;-webkit-transform:translateX(-120%);transform:translateX(-120%)}}@keyframes trophy-life{0%{opacity:0;-webkit-transform:translateX(-120%);transform:translateX(-120%)}7%{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}92%{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}to{opacity:0;-webkit-transform:translateX(-120%);transform:translateX(-120%)}}@-webkit-keyframes trophy-life-rm{0%,to{opacity:0}7%,92%{opacity:1}}@keyframes trophy-life-rm{0%,to{opacity:0}7%,92%{opacity:1}}@-webkit-keyframes trophy-pulse{0%,to{-webkit-transform:translateY(0) scale(1);transform:translateY(0) scale(1)}50%{-webkit-transform:translateY(-3px) scale(1.06);transform:translateY(-3px) scale(1.06)}}@keyframes trophy-pulse{0%,to{-webkit-transform:translateY(0) scale(1);transform:translateY(0) scale(1)}50%{-webkit-transform:translateY(-3px) scale(1.06);transform:translateY(-3px) scale(1.06)}}@-webkit-keyframes trophy-fade{0%{opacity:0}to{opacity:1}}@keyframes trophy-fade{0%{opacity:0}to{opacity:1}}@-webkit-keyframes trophy-rise{0%{opacity:0;-webkit-transform:translateY(16px) scale(.98);transform:translateY(16px) scale(.98)}to{opacity:1;-webkit-transform:translateY(0) scale(1);transform:translateY(0) scale(1)}}@keyframes trophy-rise{0%{opacity:0;-webkit-transform:translateY(16px) scale(.98);transform:translateY(16px) scale(.98)}to{opacity:1;-webkit-transform:translateY(0) scale(1);transform:translateY(0) scale(1)}}@media screen and (max-width:600px){.trophy-toasts{bottom:12px;left:12px;right:12px}.trophy-toast{max-width:100%;min-width:0}.trophy-hud{bottom:14px;padding:.55rem .8rem .55rem .7rem;right:14px}}@media (prefers-reduced-motion:reduce){.trophy-toast{-webkit-animation:trophy-life-rm 5.2s ease both;animation:trophy-life-rm 5.2s ease both}.trophy-hud.pulse{-webkit-animation:none;animation:none}.trophy-cabinet,.trophy-cabinet__backdrop{-webkit-animation:trophy-fade .16s ease both;animation:trophy-fade .16s ease both}.trophy-cabinet__close,.trophy-hud,.trophy-progress>span,.trophy-row{transition:none}.trophy-hud:hover{-webkit-transform:none;transform:none}}*{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;border:0;box-sizing:border-box;list-style:none;margin:0;outline:0;padding:0;text-decoration:none}:root{--color-bg:#0b0f17;--color-bg-variant:#141a24;--color-bg-variant-alt:hsla(0,0%,100%,.08);--color-primary:#0076ff;--color-primary-variant:#00a8ff;--glass-border:hsla(0,0%,100%,.12);--color-white:#fff;--color-light:hsla(0,0%,100%,.7);--transition:all 300ms cubic-bezier(.2,.9,.2,1);--container-width-lg:75%;--ps5-bg-900:#05060a;--ps5-bg-800:#0b0f17;--ps5-surface:hsla(0,0%,100%,.03);--ps5-glass:hsla(0,0%,100%,.04);--ps5-border:hsla(0,0%,100%,.06);--ps5-accent:#0076ff;--ps5-accent-2:#00a8ff;--ps5-accent-faint:rgba(0,118,255,.12);--text-primary:#e6eef8;--text-muted:rgba(230,238,248,.65);--radius-sm:0.5rem;--radius-md:0.9rem;--radius-lg:1.6rem;--transition:280ms cubic-bezier(.2,.9,.2,1);--container-width-lg:1100px;--container-width-md:86%;--container-width-sm:90%}html{background-color:#0b0f17;scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;background:radial-gradient(1200px 600px at 10% 10%,rgba(0,120,255,.04),transparent 6%),linear-gradient(180deg,#0b0f17,#05060a);background:radial-gradient(1200px 600px at 10% 10%,rgba(0,120,255,.04),transparent 6%),linear-gradient(180deg,var(--ps5-bg-800) 0,var(--ps5-bg-900) 100%);background-attachment:fixed;color:#e6eef8;color:var(--text-primary);font-family:Poppins,sans-serif;line-height:1.6;min-height:100vh;overflow-x:hidden}::-webkit-scrollbar{height:8px;width:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.06);border-radius:999px}.container{margin:0 auto;max-width:1100px;max-width:var(--container-width-lg);padding:0 1rem;width:min(96%,1100px);width:min(96%,var(--container-width-lg))}h1,h2,h3,h4,h5{color:#e6eef8;color:var(--text-primary);font-weight:600;letter-spacing:-.2px}h1{font-size:2.25rem}h2{color:#0076ff;color:var(--ps5-accent);font-size:1.6rem}h3{font-size:1.1rem}section{margin-top:6rem;padding-bottom:1rem;scroll-margin-top:84px}section>h5{background:rgba(0,118,255,.12);background:var(--ps5-accent-faint);border:1px solid hsla(0,0%,100%,.12);border:1px solid var(--glass-border);border-radius:999px;color:#00a8ff;color:var(--ps5-accent-2);display:table;font-size:.72rem;font-weight:600;letter-spacing:.16em;margin:0 auto .7rem;padding:.32rem .9rem;text-transform:uppercase}section>h2{margin-bottom:2rem;text-align:center;text-shadow:0 0 26px rgba(0,118,255,.28)}section>h2:after{background:linear-gradient(90deg,#0076ff,#00a8ff);background:linear-gradient(90deg,var(--ps5-accent),var(--ps5-accent-2));border-radius:999px;box-shadow:0 0 16px rgba(0,118,255,.5);content:"";display:block;height:3px;margin:.8rem auto 0;width:56px}.small,.text-light{color:rgba(230,238,248,.65);color:var(--text-muted)}.small{font-size:.85rem}a{color:#0076ff;color:var(--ps5-accent);transition:color .28s cubic-bezier(.2,.9,.2,1);transition:color var(--transition)}a:focus,a:hover{color:#00a8ff;color:var(--ps5-accent-2);outline:none;text-decoration:none}.btn{background:transparent;border:1px solid transparent;border-radius:999px;color:#0076ff;color:var(--ps5-accent);cursor:pointer;display:inline-block;font-weight:700;line-height:1;padding:.7rem 1.05rem;text-decoration:none;transition:box-shadow .28s cubic-bezier(.2,.9,.2,1),-webkit-transform .28s cubic-bezier(.2,.9,.2,1);transition:transform .28s cubic-bezier(.2,.9,.2,1),box-shadow .28s cubic-bezier(.2,.9,.2,1);transition:transform .28s cubic-bezier(.2,.9,.2,1),box-shadow .28s cubic-bezier(.2,.9,.2,1),-webkit-transform .28s cubic-bezier(.2,.9,.2,1);transition:box-shadow var(--transition),-webkit-transform var(--transition);transition:transform var(--transition),box-shadow var(--transition);transition:transform var(--transition),box-shadow var(--transition),-webkit-transform var(--transition)}.btn:hover{-webkit-transform:translateY(-3px);transform:translateY(-3px)}.btn-primary{background:linear-gradient(90deg,rgba(0,118,255,.12),rgba(0,168,255,.12));border:1px solid rgba(0,118,255,.22);box-shadow:0 10px 30px rgba(0,118,255,.06);color:#fff}.btn-ghost{background:transparent;border:1px solid hsla(0,0%,100%,.06);border:1px solid var(--ps5-border);color:#e6eef8;color:var(--text-primary)}img{border-radius:.5rem;border-radius:var(--radius-sm);display:block;height:auto;object-fit:cover;width:100%}.glass{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:linear-gradient(180deg,hsla(0,0%,100%,.02),hsla(0,0%,100%,.01));border:1px solid hsla(0,0%,100%,.06);border:1px solid var(--ps5-border);border-radius:.9rem;border-radius:var(--radius-md);box-shadow:0 8px 30px rgba(3,6,15,.6);padding:1rem}.ps5-accent-bar{background:linear-gradient(180deg,#0076ff,#00a8ff);background:linear-gradient(180deg,var(--ps5-accent),var(--ps5-accent-2));border-radius:8px;box-shadow:0 8px 30px rgba(0,118,255,.12);width:10px}.flex{align-items:center;display:flex;gap:.75rem}.center{display:grid;place-items:center}.grid{grid-gap:1rem;display:grid;gap:1rem}input,select,textarea{background:hsla(0,0%,100%,.02);border:1px solid hsla(0,0%,100%,.06);border:1px solid var(--ps5-border);border-radius:.6rem;color:#e6eef8;color:var(--text-primary);padding:.65rem .85rem;transition:box-shadow .28s cubic-bezier(.2,.9,.2,1),border-color .28s cubic-bezier(.2,.9,.2,1);transition:box-shadow var(--transition),border-color var(--transition)}input:focus,textarea:focus{border-color:#0076ff;border-color:var(--ps5-accent);box-shadow:0 6px 28px rgba(0,118,255,.06);outline:none}@media screen and (max-width:600px){.container{overflow-x:hidden;width:90%;width:var(--container-width-sm)}}.btn:focus,a:focus,button:focus{outline:3px solid rgba(0,118,255,.12);outline-offset:3px}@-webkit-keyframes subtle-float{0%{-webkit-transform:translateY(0);transform:translateY(0)}50%{-webkit-transform:translateY(-6px);transform:translateY(-6px)}to{-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes subtle-float{0%{-webkit-transform:translateY(0);transform:translateY(0)}50%{-webkit-transform:translateY(-6px);transform:translateY(-6px)}to{-webkit-transform:translateY(0);transform:translateY(0)}}.float-slow{-webkit-animation:subtle-float 14s ease-in-out infinite;animation:subtle-float 14s ease-in-out infinite}.about_card,.contact__option,.experience__container>div,.journey__panel,.project__card,.service,.stat__card{transition:box-shadow .26s ease,border-color .26s ease,background .26s ease,-webkit-transform .26s cubic-bezier(.2,.9,.2,1);transition:transform .26s cubic-bezier(.2,.9,.2,1),box-shadow .26s ease,border-color .26s ease,background .26s ease;transition:transform .26s cubic-bezier(.2,.9,.2,1),box-shadow .26s ease,border-color .26s ease,background .26s ease,-webkit-transform .26s cubic-bezier(.2,.9,.2,1)}.about_card:hover,.contact__option:hover,.experience__container>div:hover,.journey__panel:hover,.project__card:hover,.service:hover,.stat__card:hover{box-shadow:0 16px 44px rgba(3,6,15,.55),0 0 0 1px rgba(0,168,255,.35),0 0 34px rgba(0,118,255,.18);-webkit-transform:translateY(-4px);transform:translateY(-4px)}.about_card:focus-visible,.contact__option:focus-visible,.experience__container>div:focus-visible,.gallery-card:focus-visible,.journey__panel:focus-visible,.project__card:focus-visible,.service:focus-visible,.stat__card:focus-visible{box-shadow:0 0 0 2px #0076ff,0 0 26px rgba(0,118,255,.4);box-shadow:0 0 0 2px var(--ps5-accent),0 0 26px rgba(0,118,255,.4);outline:none}.btn-primary:hover{border-color:rgba(0,168,255,.55);box-shadow:0 10px 34px rgba(0,118,255,.28),0 0 0 1px rgba(0,168,255,.45)}@media (prefers-reduced-motion:reduce){.about_card,.contact__option,.experience__container>div,.journey__panel,.project__card,.service,.stat__card{transition:none}.about_card:hover,.contact__option:hover,.experience__container>div:hover,.journey__panel:hover,.project__card:hover,.service:hover,.stat__card:hover{-webkit-transform:none;transform:none}}
/*# sourceMappingURL=main.d8aa2a29.css.map*/