@tailwind base;@tailwind components;@tailwind utilities;body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#141414;font-family:Netflix Sans,Helvetica Neue,Segoe UI,Roboto,Ubuntu,sans-serif;margin:0;overflow-x:hidden;scroll-behavior:smooth}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}@keyframes ping{75%,to{opacity:0;transform:scale(2)}}@keyframes spotlight{0%{opacity:0;transform:translate(-72%,-62%) scale(.55)}to{opacity:1;transform:translate(-50%,-40%) scale(1)}}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.animate-ping{animation:ping 1s cubic-bezier(0,0,.2,1) infinite}.animate-spotlight{animation:spotlight 2.1s ease .2s 1 forwards}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1)}.duration-300{transition-duration:.3s}.duration-700{transition-duration:.7s}.duration-1000{transition-duration:1s}.backdrop-blur-lg{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.z-10{z-index:10}.z-50{z-index:50}.shadow-orbital{box-shadow:0 0 15px #e5091466}.scale-125{transform:scale(1.25)}.scale-150{transform:scale(1.5)}.opacity-70{opacity:.7}.opacity-50{opacity:.5}.loader{animation:spin .8s linear infinite;border:3px solid #ffffff2e;border-radius:9999px;border-top-color:#e50914;height:2.5rem;width:2.5rem}@keyframes spin{to{transform:rotate(1turn)}}.netflix-container{align-items:center;background-color:#141414;display:flex;height:100vh;justify-content:center;overflow:hidden}.netflix-logo{animation:fadeIn .3s ease-in forwards;height:auto;opacity:0;transform:scale(.8);width:min(78vw,760px)}.animate.netflix-logo{animation:zoomOut 1.4s ease-in-out forwards}@keyframes zoomOut{0%,80%{opacity:1;transform:scale(.8)}to{opacity:0;transform:scale(3)}}.profile-page{align-items:flex-end;background-position:50%;background-repeat:no-repeat;background-size:cover;color:#fff;display:flex;min-height:60vh;position:relative}.profile-page:after{background:linear-gradient(180deg,#0000001a 24%,#141414eb 92%);content:"";inset:0;position:absolute}.profile-page>*{position:relative;z-index:1}@media (max-width:768px){.profile-page{align-items:flex-end;min-height:52vh}}.profile-banner{align-items:flex-end;color:#fff;display:flex;height:100%;justify-content:left;overflow:hidden;padding:26px 24px 18px;position:relative;width:100%}.banner-content{box-sizing:border-box;max-width:980px;position:relative;width:100%}.banner-skeleton{animation:skeletonPulse 1.3s ease infinite;background:linear-gradient(90deg,#2c2c2c,#3a3a3a 50%,#2c2c2c);background-size:200% 100%;border-radius:10px;color:#ddd;display:grid;margin:0 28px;min-height:140px;place-items:center;width:min(720px,calc(100% - 56px))}.banner-headline{font-size:clamp(1.7rem,3.9vw,3rem);margin-bottom:10px;text-shadow:0 8px 30px #0000008c}.banner-description{color:#efefef;font-size:clamp(.86rem,1.3vw,1rem);line-height:1.45;margin-bottom:16px;max-width:680px}.banner-buttons{display:flex;flex-wrap:wrap;gap:12px}.banner-cta{align-items:center;border:none;border-radius:4px;cursor:pointer;display:inline-flex;font-size:1.05rem;font-weight:700;gap:10px;padding:11px 18px;text-decoration:none;transition:transform .16s ease,background-color .16s ease,box-shadow .16s ease}.banner-cta:focus-visible{outline:2px solid #fff;outline-offset:2px}.banner-cta-primary{background:#fff;color:#111}.banner-cta-primary svg{fill:#111}.banner-cta-primary:focus-visible,.banner-cta-primary:hover{background:#e8e8e8;transform:translateY(-1px)}.banner-cta-primary.is-downloading{background:#d2d2d2;box-shadow:0 0 0 2px #ffffff59}.banner-cta:disabled{cursor:not-allowed;opacity:.55;transform:none}.banner-cta-secondary{background:#6d6d6eb8;color:#fff}.banner-cta-secondary svg{fill:#fff}.banner-cta-icon{align-items:center;display:inline-flex;justify-content:center;line-height:0}.banner-cta-secondary:focus-visible,.banner-cta-secondary:hover{background:#6d6d6ef0;transform:translateY(-1px)}@media (max-width:768px){.profile-banner{align-items:flex-end;justify-content:left;padding:14px}.banner-headline{margin-top:0}.banner-buttons{align-items:flex-start;flex-direction:column}.banner-cta{justify-content:center;max-width:320px;text-align:center;width:100%}}@keyframes skeletonPulse{0%{background-position:200% 0}to{background-position:-200% 0}}.top-picks-row{margin:14px 0 6px;padding:8px 20px}.row-title{animation:fadeIn 1s ease-in-out;color:#fff;font-size:2rem;margin-bottom:14px}.card-row-wrap{position:relative}.card-row{-webkit-overflow-scrolling:touch;display:flex;gap:10px;overflow-x:auto;overflow-y:visible;padding:8px 0 14px;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-color:#e50914bf #ffffff1a;scrollbar-width:thin}.row-arrow{background:#00000075;border:none;bottom:14px;color:#fff;cursor:pointer;font-size:3.2rem;line-height:1;opacity:.92;position:absolute;top:8px;transition:background-color .16s ease,opacity .16s ease;width:46px;z-index:4}.row-arrow:focus-visible,.row-arrow:hover{background:#000000b8;opacity:1;outline:none}.row-arrow-left{border-radius:8px 0 0 8px;left:0}.row-arrow-right{border-radius:0 8px 8px 0;right:0}.card-row::-webkit-scrollbar{height:8px}.card-row::-webkit-scrollbar-thumb{background:#e50914bf;border-radius:999px}.pick-card{animation:slideIn .5s ease forwards;border-radius:8px;box-shadow:0 4px 8px #0003;cursor:pointer;height:258px;min-width:388px;overflow:hidden;position:relative;scroll-snap-align:start;transition:transform .3s ease,box-shadow .3s ease;width:388px;z-index:0}.pick-card:focus-visible,.pick-card:hover{box-shadow:0 8px 20px #ff000080;cursor:pointer;outline:none;transform:scale(1.075);z-index:2}.pick-image{height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.pick-card:focus-visible .pick-image,.pick-card:hover .pick-image{transform:scale(1.1)}.overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.pick-card:focus-visible .overlay,.pick-card:hover .overlay{opacity:1}.pick-label{color:#fff;font-size:2rem;font-weight:700;text-shadow:0 2px 4px #00000080}.pick-label:hover{color:#995050}@keyframes slideIn{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}@media (max-width:768px){.top-picks-row{padding:8px 14px}.row-title{font-size:1.55rem}.pick-card{height:56vw;min-height:180px;min-width:88vw;width:88vw}.row-arrow{display:none}}.profile-card{border-radius:5rem;cursor:pointer;height:10vw;margin:10px;max-height:200px;max-width:200px;min-height:84px;min-width:84px;position:relative;text-decoration:none;width:10vw}.profile-card:hover{border-color:#e5e5e5;color:#e5e5e5}.profile-name{color:#e5e5e5;text-transform:capitalize}.image-container{border:.2em solid #0000;border-radius:.5rem;height:100%;overflow:hidden;position:relative;width:100%}.image-container:hover{border-color:#e5e5e5;color:#e5e5e5}.profile-image{height:100%;object-fit:cover;width:100%}.profile-name{color:#fff;display:block;font-size:1.3vw;font-weight:400;line-height:1.2em;margin:.6em 0;min-height:1.8em;overflow:hidden;text-align:center;text-overflow:ellipsis}@media (max-width:768px){.profile-card{cursor:pointer;flex-wrap:wrap;height:40vw;width:40vw}.profile-name{font-size:14px}}.browse-container{align-items:center;background-color:#141414;display:flex;flex-direction:column;height:100vh;justify-content:center}.who-is-watching{color:#fff;font-size:3.5vw;font-weight:inherit;text-align:center;width:100%}.profiles{display:flex;flex-wrap:wrap;gap:20px;justify-content:center;margin-bottom:10rem}@media (max-width:768px){.who-is-watching{font-size:30px}}.work-permit-container{align-items:center;display:flex;height:100vh;justify-content:center}.work-permit-card{animation:fadeInUp .5s ease-out;background-color:#fff;border-radius:12px;box-shadow:0 6px 12px #00000026;color:#333;max-width:500px;padding:25px 35px;text-align:center;transition:transform .3s ease,box-shadow .3s ease}.work-permit-card:hover{box-shadow:0 10px 20px #00000040;transform:translateY(-6px)}.work-permit-headline{color:#e50914;font-size:2rem;font-weight:700;margin-bottom:20px}.work-permit-summary{color:#555;font-size:1.1rem;line-height:1.6}.work-permit-summary strong{color:#e50914}.additional-info{color:#333;font-size:1rem;font-style:italic;margin-top:20px}.vertical-timeline *{-webkit-box-sizing:border-box;box-sizing:border-box}.vertical-timeline{margin:0 auto;max-width:1170px;padding:2em 0;position:relative;width:95%}.vertical-timeline:after{clear:both;content:"";display:table}.vertical-timeline:before{background:var(--line-color);content:"";height:100%;left:18px;position:absolute;top:0;width:4px}.vertical-timeline.vertical-timeline--one-column-right:before{left:auto;right:18px}@media only screen and (min-width:1170px){.vertical-timeline.vertical-timeline--two-columns{width:90%}.vertical-timeline.vertical-timeline--two-columns:before{left:50%;margin-left:-2px}}.vertical-timeline-element{margin:2em 0;position:relative}.vertical-timeline-element>div{min-height:1px}.vertical-timeline-element:after{clear:both;content:"";display:table}.vertical-timeline-element:first-child{margin-top:0}.vertical-timeline-element:last-child{margin-bottom:0}@media only screen and (min-width:1170px){.vertical-timeline-element{margin:4em 0}.vertical-timeline-element:first-child{margin-top:0}.vertical-timeline-element:last-child{margin-bottom:0}}.vertical-timeline-element-icon{border-radius:50%;-webkit-box-shadow:0 0 0 4px #fff,inset 0 2px 0 #00000014,0 3px 0 4px #0000000d;box-shadow:0 0 0 4px #fff,inset 0 2px 0 #00000014,0 3px 0 4px #0000000d;height:40px;left:0;position:absolute;top:0;width:40px}.vertical-timeline--one-column-right .vertical-timeline-element-icon{left:auto;right:0}.vertical-timeline-element-icon svg{display:block;height:24px;left:50%;margin-left:-12px;margin-top:-12px;position:relative;top:50%;width:24px}@media only screen and (min-width:1170px){.vertical-timeline--two-columns .vertical-timeline-element-icon{height:60px;left:50%;margin-left:-30px;width:60px}}.vertical-timeline-element-icon{-webkit-backface-visibility:hidden;-webkit-transform:translateZ(0)}.vertical-timeline--animate .vertical-timeline-element-icon.is-hidden{visibility:hidden}.vertical-timeline--animate .vertical-timeline-element-icon.bounce-in{-webkit-animation:cd-bounce-1 .6s;animation:cd-bounce-1 .6s;visibility:visible}@-webkit-keyframes cd-bounce-1{0%{opacity:0;-webkit-transform:scale(.5)}60%{opacity:1;-webkit-transform:scale(1.2)}to{-webkit-transform:scale(1)}}@keyframes cd-bounce-1{0%{opacity:0;-webkit-transform:scale(.5);transform:scale(.5)}60%{opacity:1;-webkit-transform:scale(1.2);transform:scale(1.2)}to{-webkit-transform:scale(1);transform:scale(1)}}.vertical-timeline-element-content{background:#fff;border-radius:.25em;-webkit-box-shadow:0 3px 0 #ddd;box-shadow:0 3px 0 #ddd;margin-left:60px;padding:1em;position:relative}.vertical-timeline--one-column-right .vertical-timeline-element-content{margin-left:0;margin-right:60px}.vertical-timeline-element--no-children .vertical-timeline-element-content{background:0 0;-webkit-box-shadow:none;box-shadow:none}.vertical-timeline-element-content:after{clear:both;content:"";display:table}.vertical-timeline-element-content h2{color:#303e49}.vertical-timeline-element-content .vertical-timeline-element-date,.vertical-timeline-element-content p{font-size:13px;font-size:.8125rem;font-weight:500}.vertical-timeline-element-content .vertical-timeline-element-date{display:inline-block}.vertical-timeline-element-content p{line-height:1.6;margin:1em 0 0}.vertical-timeline-element-subtitle,.vertical-timeline-element-title{margin:0}.vertical-timeline-element-content .vertical-timeline-element-date{float:left;opacity:.7;padding:.8em 0}.vertical-timeline-element-content-arrow{border:7px solid #0000;border-right-color:#fff;content:"";height:0;position:absolute;right:100%;top:16px;width:0}.vertical-timeline--one-column-right .vertical-timeline-element-content-arrow{border:7px solid #0000;border-left-color:#fff;content:"";height:0;left:100%;position:absolute;right:auto;top:16px;width:0}.vertical-timeline--one-column-right .vertical-timeline-element-content:before{border-left:7px solid #fff;border-right:initial;left:100%}.vertical-timeline-element--no-children .vertical-timeline-element-content-arrow,.vertical-timeline-element--no-children .vertical-timeline-element-content:before{display:none}@media only screen and (min-width:768px){.vertical-timeline-element-content h2{font-size:20px;font-size:1.25rem}.vertical-timeline-element-content p{font-size:16px;font-size:1rem}.vertical-timeline-element-content .vertical-timeline-element-date{font-size:14px;font-size:.875rem}}@media only screen and (min-width:1170px){.vertical-timeline--two-columns .vertical-timeline-element-content{margin-left:0;padding:1.5em;width:44%}.vertical-timeline--two-columns .vertical-timeline-element-content-arrow{left:100%;top:24px;-webkit-transform:rotate(180deg);transform:rotate(180deg)}.vertical-timeline--two-columns .vertical-timeline-element-content .vertical-timeline-element-date{font-size:16px;font-size:1rem;left:124%;position:absolute;top:6px;width:100%}.vertical-timeline--two-columns .vertical-timeline-element.vertical-timeline-element--right .vertical-timeline-element-content,.vertical-timeline--two-columns .vertical-timeline-element:nth-child(2n):not(.vertical-timeline-element--left) .vertical-timeline-element-content{float:right}.vertical-timeline--two-columns .vertical-timeline-element.vertical-timeline-element--right .vertical-timeline-element-content-arrow,.vertical-timeline--two-columns .vertical-timeline-element:nth-child(2n):not(.vertical-timeline-element--left) .vertical-timeline-element-content-arrow{left:auto;right:100%;top:24px;-webkit-transform:rotate(0);transform:rotate(0)}.vertical-timeline--one-column-right .vertical-timeline-element.vertical-timeline-element--right .vertical-timeline-element-content-arrow,.vertical-timeline--one-column-right .vertical-timeline-element:nth-child(2n):not(.vertical-timeline-element--left) .vertical-timeline-element-content-arrow{left:100%;right:auto;top:24px;-webkit-transform:rotate(0);transform:rotate(0)}.vertical-timeline--two-columns .vertical-timeline-element.vertical-timeline-element--right .vertical-timeline-element-content .vertical-timeline-element-date,.vertical-timeline--two-columns .vertical-timeline-element:nth-child(2n):not(.vertical-timeline-element--left) .vertical-timeline-element-content .vertical-timeline-element-date{left:auto;right:124%;text-align:right}}.vertical-timeline--animate .vertical-timeline-element-content.is-hidden{visibility:hidden}.vertical-timeline--animate .vertical-timeline-element-content.bounce-in{-webkit-animation:cd-bounce-2 .6s;animation:cd-bounce-2 .6s;visibility:visible}@media only screen and (min-width:1170px){.vertical-timeline--two-columns.vertical-timeline--animate .vertical-timeline-element.vertical-timeline-element--right .vertical-timeline-element-content.bounce-in,.vertical-timeline--two-columns.vertical-timeline--animate .vertical-timeline-element:nth-child(2n):not(.vertical-timeline-element--left) .vertical-timeline-element-content.bounce-in{-webkit-animation:cd-bounce-2-inverse .6s;animation:cd-bounce-2-inverse .6s}}@media only screen and (max-width:1169px){.vertical-timeline--animate .vertical-timeline-element-content.bounce-in{-webkit-animation:cd-bounce-2-inverse .6s;animation:cd-bounce-2-inverse .6s;visibility:visible}}@-webkit-keyframes cd-bounce-2{0%{opacity:0;-webkit-transform:translateX(-100px)}60%{opacity:1;-webkit-transform:translateX(20px)}to{-webkit-transform:translateX(0)}}@keyframes cd-bounce-2{0%{opacity:0;-webkit-transform:translateX(-100px);transform:translateX(-100px)}60%{opacity:1;-webkit-transform:translateX(20px);transform:translateX(20px)}to{-webkit-transform:translateX(0);transform:translateX(0)}}@-webkit-keyframes cd-bounce-2-inverse{0%{opacity:0;-webkit-transform:translateX(100px)}60%{opacity:1;-webkit-transform:translateX(-20px)}to{-webkit-transform:translateX(0)}}@keyframes cd-bounce-2-inverse{0%{opacity:0;-webkit-transform:translateX(100px);transform:translateX(100px)}60%{opacity:1;-webkit-transform:translateX(-20px);transform:translateX(-20px)}to{-webkit-transform:translateX(0);transform:translateX(0)}}.vertical-timeline-element-content{transition:transform .3s ease,box-shadow .3s ease}.vertical-timeline-element-content:hover{box-shadow:0 4px 12px #0003;transform:scale(1.02)}.timeline-container{margin-top:5rem;padding:20px;text-align:center}.timeline-title{animation:fadeInUp 2s ease-in-out both;color:#fff;display:inline-block;font-size:2rem;font-weight:700;margin-bottom:40px;opacity:0;text-align:center;transform:translateY(20px)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.timeline-container{display:flex;justify-content:center}.recommendation-card{background-color:#1e1e1e;border:2px dotted #e50914;border-radius:10px;box-shadow:0 8px 20px #ff00004d,0 0 10px #f003;color:#fff;max-width:800px;padding:25px;transition:transform .3s ease,box-shadow .3s ease;width:100%}.recommendation-card:hover{box-shadow:0 12px 30px #ff000080,0 0 15px #f006;transform:scale(1.03)}.recommendation-header{align-items:center;display:flex}.profile-pic{border:2px solid #e50914;border-radius:50%;height:70px;margin-right:15px;width:70px}.recommendation-header h3{color:#e50914;font-size:1.5rem;margin:0}.recommendation-header p{color:#999;font-size:.9rem;margin:3px 0}.date{color:#ccc;font-size:.8rem}.recommendation-body{font-size:1rem;line-height:1.6}.recommendation-body p{margin-bottom:15px}.recommendation-body strong{color:#e50914}.recommendation-body p:first-of-type{font-size:1.1rem;font-weight:700;margin-bottom:20px}.skills-container{color:#fff;margin:auto;max-width:1000px;padding:40px;text-align:center}.skills-title{color:#e50914}.skills-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-top:20px}.skill-card{background-color:#1e1e1e;border-radius:10px;box-shadow:0 4px 10px #0000004d;color:#e6e6e6;padding:20px;transition:transform .3s ease,box-shadow .3s ease}.skill-card:hover{box-shadow:0 8px 20px #ff000080;cursor:pointer;transform:scale(1.05)}.icon{color:#e50914;font-size:2rem;margin-bottom:10px}.skill-name{display:flex;justify-content:center}.letter{animation:dropIn .5s ease-out forwards;display:inline-block;opacity:0;transform:translateY(-20px)}@keyframes dropIn{to{opacity:1;transform:translateY(0)}}.skill-description{color:#999;font-size:.9rem}.skills-title{animation:fadeSlideIn 1s ease forwards;color:#da8185;font-size:2.5rem;margin-bottom:30px}.category-title,.skills-title{opacity:0;transform:translateY(20px)}.category-title{animation:fadeSlideIn .8s ease forwards;border-bottom:2px solid #e50914;color:#e6e6e6;display:inline-block;font-size:1.8rem;margin:30px 0 20px;padding-bottom:5px}.category-title:first-child{animation-delay:.2s}.category-title:nth-child(2){animation-delay:.4s}.category-title:nth-child(3){animation-delay:.6s}.category-title:nth-child(4){animation-delay:.8s}.category-title:nth-child(5){animation-delay:1s}@keyframes fadeSlideIn{to{opacity:1;transform:translateY(10)}}.projects-container{background-color:#141414;color:#fff;padding:120px 20px}.projects-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));justify-content:center}.project-card{animation:fadeInUp .5s ease-in-out forwards;animation-delay:var(--delay);background:#1e1e1e;border-radius:12px;box-shadow:0 6px 15px #a0101099;opacity:0;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.project-card:hover{box-shadow:0 10px 20px #f4000d99;cursor:pointer;transform:scale(1.05)}.project-image{border-bottom:2px solid #e50914;height:200px;object-fit:cover;transition:transform .3s ease;width:100%}.project-card:hover .project-image{transform:scale(1.05)}.project-details{padding:20px}.project-details h3{color:#e74e56;color:#e50914;font-size:1.2rem;margin-bottom:10px}.project-details p{font-size:.8rem;line-height:1.2rem;margin-bottom:15px}.tech-used{display:flex;flex-wrap:wrap;gap:15px;margin-top:20px}.tech-badge{align-items:center;background:#2c2c2c;border-radius:12px;box-shadow:0 2px 5px #0000004d;color:#fff;display:inline-flex;font-size:.8rem;padding:5px 10px;transition:transform .2s ease,box-shadow .2s ease}.tech-badge:hover{background-color:#e50914;box-shadow:0 4px 10px #e5091499;color:#fff;transform:scale(1.1)}.tech-badge svg{font-size:1.2rem;margin-right:5px}.contact-showcase-page{align-items:center;background:radial-gradient(circle at top,#e5091429,#0000 24%),linear-gradient(180deg,#0b0b0d,#111114 18%,#141414);color:#f5f7fb;display:flex;flex-direction:column;min-height:100vh;padding:96px 24px 48px}.contact-loading{background:#141414;color:#fff;display:grid;min-height:100vh;place-items:center}.contact-hero-card{grid-gap:28px;align-items:center;background:linear-gradient(180deg,#121216fa,#0a0a0dfa);border:1px solid #ffffff1f;border-radius:20px;box-shadow:0 18px 44px #00000061,inset 0 1px 0 #ffffff08;display:grid;gap:28px;grid-template-columns:minmax(0,1fr) 280px;padding:42px 44px;width:min(100%,980px)}.contact-hero-copy h1{font-size:clamp(2.3rem,4vw,3.2rem);font-weight:800;letter-spacing:-.03em;margin:0}.contact-hero-copy h2{color:#e50914;font-size:clamp(1.25rem,2vw,1.6rem);font-weight:700;margin:18px 0 0}.contact-hero-summary{color:#edf2ff;font-size:clamp(1.15rem,1.6vw,1.7rem);line-height:1.6;margin:18px 0 0;max-width:28ch}.contact-hero-summary strong{font-weight:800}.contact-hero-meta{color:#dcdcdc9e;font-size:1.05rem;margin:18px 0 0}.contact-hero-links{display:flex;flex-wrap:wrap;gap:14px;margin-top:18px}.contact-primary-link,.contact-secondary-link{align-items:center;border-radius:10px;display:inline-flex;font-size:1rem;font-weight:800;gap:10px;padding:12px 20px;text-decoration:none;transition:transform .14s ease,box-shadow .14s ease,background-color .14s ease}.contact-primary-link{background:#e50914;color:#fff}.contact-primary-link:focus-visible,.contact-primary-link:hover{background:#f6121d;box-shadow:0 0 0 1px #e5091459,0 12px 28px #e509143d;outline:none;transform:translateY(-1px)}.contact-secondary-link{background:#0a0a0a;border:1px solid #ffffff1a;color:#fff}.contact-secondary-link:focus-visible,.contact-secondary-link:hover{background:#111;box-shadow:0 10px 22px #00000047;outline:none;transform:translateY(-1px)}.contact-photo-shell{display:flex;justify-content:center}.contact-photo{border:4px solid #e50914;border-radius:999px;box-shadow:0 0 0 10px #e509140d,0 0 28px #e5091447;display:block;height:210px;object-fit:cover;object-position:center;width:210px}.contact-cta-row{display:flex;flex-wrap:wrap;gap:26px;justify-content:center;margin-top:40px}.contact-cta-pill{align-items:center;background:#e50914;border-radius:999px;box-shadow:inset 0 1px 0 #ffffff14;color:#fff;display:inline-flex;font-size:1rem;font-weight:800;gap:12px;justify-content:center;min-width:235px;padding:16px 28px;text-decoration:none;transition:transform .14s ease,background-color .14s ease,box-shadow .14s ease}.contact-cta-pill:focus-visible,.contact-cta-pill:hover{background:#f6121d;box-shadow:0 12px 30px #e5091442;outline:none;transform:translateY(-1px)}.contact-coffee-note{color:#ffffffb8;font-size:1rem;margin-top:42px}@media (max-width:900px){.contact-showcase-page{padding:88px 16px 36px}.contact-hero-card{grid-template-columns:1fr;padding:28px 22px;text-align:center}.contact-hero-summary{max-width:none}.contact-hero-links{justify-content:center}.contact-photo{height:180px;width:180px}.contact-cta-row{gap:16px;width:100%}.contact-cta-pill{min-width:0;width:min(100%,320px)}}.navbar{align-items:center;background-image:linear-gradient(180deg,#000001e6 10%,#0000);color:#fff;display:flex;justify-content:space-between;padding:20px;position:fixed;top:0;transition:background-color .3s ease;width:100%;z-index:3}.navbar.scrolled{background-color:#141414}.navbar-left,.navbar-right{align-items:center;display:flex}.navbar-logo-text{color:#e50914;font-size:2rem;font-weight:900;letter-spacing:.4px;margin-left:10px;margin-right:34px;text-decoration:none}.navbar-links{display:flex;gap:20px;list-style:none;margin:0;padding:0}.navbar-links li a{color:#fff;font-size:1.05rem;text-decoration:none;transition:color .3s}.navbar-links li a:hover{color:#e50914}.profile-icon{border-radius:15%;cursor:pointer;height:30px;margin-right:3rem;transition:transform .3s;width:30px}.hamburger,.sidebar,.sidebar-overlay{display:none}@media (max-width:768px){.navbar-logo-text{font-size:1.2rem;margin-right:auto}.profile-icon{height:24px;width:24px}.navbar-links{display:none}.hamburger{cursor:pointer;display:block}.hamburger div{background-color:#fff;height:3px;margin:4px;transition:.3s;width:25px}.sidebar-overlay{background-color:#00000080;display:none;height:100%;left:0;position:fixed;top:0;width:100%;z-index:3}.sidebar-overlay.open{display:block}.sidebar{background-color:#141414;color:#fff;flex-direction:column;height:100%;left:0;position:fixed;top:0;transform:translateX(-100%);transition:transform .3s ease;width:70%;z-index:4}.sidebar.open{transform:translateX(0)}.sidebar-logo{color:#e50914;font-weight:900;margin-bottom:20px}.sidebar ul{list-style:none;margin:0;padding:0}.sidebar ul li{align-items:center;display:flex;gap:10px;padding:15px 20px}.sidebar ul li a{align-items:center;color:#fff;display:flex;font-size:1.2rem;gap:8px;text-decoration:none}.hamburger-icon{font-size:1.5rem;margin-right:5px}.sidebar{align-items:center;display:flex;justify-content:center}}.music-page{background:radial-gradient(circle at top,#e509141f,#0000 24%),linear-gradient(180deg,#090909,#111114 24%,#141414);color:#fff;min-height:100vh;padding:96px 24px 48px}.music-hero{margin:0 auto 34px;text-align:center;width:min(100%,980px)}.music-kicker{color:#e50914;font-size:.92rem;font-weight:800;letter-spacing:.18em;margin:0 0 10px;text-transform:uppercase}.music-hero h1{font-size:clamp(2.4rem,5vw,4.2rem);font-weight:800;line-height:1;margin:0}.music-intro{color:#d4d4d8;font-size:clamp(1.05rem,1.6vw,1.2rem);line-height:1.65;margin:16px auto 0;max-width:720px}.albums-section,.genre-section{margin:0 auto 34px;width:min(100%,1120px)}.albums-section h2,.genre-section h2{color:#f5f5f5;font-size:1.45rem;font-weight:800;margin:0 0 16px}.albums,.genres{display:flex;flex-wrap:wrap;gap:18px;justify-content:center}.genre-card{animation:popIn .45s ease-out forwards;background:#ffffff0f;border:1px solid #ffffff14;border-radius:999px;cursor:default;font-size:1rem;padding:14px 22px;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.genre-card p{color:#f1f1f1;font-weight:700;margin:0}.genre-card:hover{border-color:#e5091480;box-shadow:0 10px 24px #e5091424;transform:translateY(-2px)}.album-card{animation:popIn .5s ease-out forwards;background:linear-gradient(180deg,#18181cf5,#0e0e11fa);border:1px solid #ffffff1a;border-radius:18px;box-shadow:0 0 0 1px #ffffff05,0 14px 36px #00000057;display:flex;flex-direction:column;overflow:hidden;transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease;width:min(100%,320px)}.album-card:hover{border-color:#e5091480;box-shadow:0 16px 34px #e5091426;transform:translateY(-6px)}.album-image{display:block;height:230px;object-fit:cover;width:100%}.album-image-chopin{object-position:center top}.album-details{padding:18px 18px 20px}.album-details h3{color:#fff;font-size:1.18rem;line-height:1.3;margin:0}.album-artist{color:#e50914;font-size:.98rem;font-weight:700;margin:8px 0 0}.album-note{color:#cfcfd4;font-size:.96rem;line-height:1.55;margin:12px 0 0}@keyframes popIn{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width:768px){.music-page{padding:84px 16px 32px}.albums-section,.genre-section,.music-hero{margin-bottom:28px}.album-card{width:min(100%,360px)}.album-image{height:210px}}.cinema-page{animation:cinema-page-fade .5s ease-out;background:#141414;color:#fff;min-height:100vh;padding-bottom:42px}.cinema-hero{align-items:flex-end;background-position:50%;background-size:cover;display:flex;min-height:72vh;padding:110px 28px 64px;transition:background-image .45s ease,background-position .45s ease}.cinema-hero-copy{animation:cinema-hero-copy-in .45s ease-out;max-width:660px}.cinema-kicker{color:#e50914;font-size:.9rem;font-weight:800;letter-spacing:.2em;margin:0 0 10px;text-transform:uppercase}.cinema-hero h1{font-size:clamp(3rem,7vw,5.6rem);font-weight:900;letter-spacing:-.04em;line-height:.95;margin:0}.cinema-meta{color:#d2d2d4;font-size:1.1rem;font-weight:600;margin:14px 0 0}.cinema-description{color:#f3f3f3;font-size:clamp(1.02rem,1.8vw,1.22rem);line-height:1.7;margin:18px 0 0;max-width:560px}.cinema-tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.cinema-tags span{background:#ffffff1f;border:1px solid #ffffff1f;border-radius:999px;color:#f6f6f7;font-size:.95rem;font-weight:700;padding:8px 14px}.cinema-row-section{animation:cinema-row-rise .55s ease-out both;margin-top:-4px;padding:0 24px}.cinema-row-section h2{color:#fff;font-size:1.75rem;font-weight:800;margin:24px 0 14px}.cinema-row{display:flex;gap:14px;overflow-x:auto;padding:6px 0 18px;scroll-behavior:smooth;scrollbar-color:#e50914bf #ffffff14;scrollbar-width:thin}.cinema-row::-webkit-scrollbar{height:8px}.cinema-row::-webkit-scrollbar-thumb{background:#e50914bf;border-radius:999px}.cinema-card{-webkit-appearance:none;appearance:none;background:#0d0d0f;border:1px solid #ffffff14;border-radius:10px;color:#fff;cursor:pointer;flex:0 0 360px;height:218px;overflow:hidden;padding:0;position:relative;text-align:left;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease,filter .3s ease}.cinema-card:hover{border-color:#e509146b;box-shadow:0 14px 32px #0000006b,0 0 18px #e509142e;transform:translateY(-4px) scale(1.04);z-index:3}.cinema-card:hover .cinema-card-image{transform:scale(1.04)}.cinema-card-active{border-color:#e50914bf;box-shadow:0 14px 32px #0000006b,0 0 24px #e5091447}.cinema-card-image{display:block;height:100%;object-fit:cover;object-position:center;transition:transform .45s ease,filter .45s ease;width:100%}.cinema-card-image-jojo{background:radial-gradient(circle at 68% 28%,#ffd0002e,#0000 20%),linear-gradient(135deg,#1b0b2f,#321054 40%,#08080d);object-fit:contain;object-position:right center;transform:scale(1.1)}.cinema-card-overlay{background:linear-gradient(180deg,#0000000f,#00000038 35%,#000000e6);inset:0;position:absolute;transition:background .3s ease}.cinema-card:hover .cinema-card-overlay{background:linear-gradient(180deg,#0000000a,#0000002e 35%,#000000e0)}.cinema-card-copy{bottom:0;left:0;padding:18px 18px 16px;position:absolute;right:0}.cinema-card-year{color:#e50914;font-size:.85rem;font-weight:800;letter-spacing:.08em;margin:0 0 6px;text-transform:uppercase}.cinema-card-copy h3{color:#fff;font-size:1.5rem;font-weight:800;line-height:1.08;margin:0}.cinema-card-director{color:#d8d8db;font-size:.98rem;font-weight:600;margin:6px 0 0}.cinema-row-section:nth-of-type(2){animation-delay:.06s}.cinema-row-section:nth-of-type(3){animation-delay:.12s}.cinema-row-section:nth-of-type(4){animation-delay:.18s}@keyframes cinema-page-fade{0%{opacity:0}to{opacity:1}}@keyframes cinema-hero-copy-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes cinema-row-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.cinema-hero{min-height:62vh;padding:92px 16px 40px}.cinema-row-section{padding:0 14px}.cinema-row-section h2{font-size:1.35rem}.cinema-card{flex-basis:82vw;height:52vw;min-height:210px}.cinema-card-copy h3{font-size:1.28rem}}.blogs-container{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:80vh;padding:2rem}.blogs-title{animation:slideDown 1s ease-in-out forwards;color:#4a90e2;font-size:2.5rem;font-weight:700;margin-bottom:1rem;opacity:0;transform:translateY(-50px)}.blogs-intro{animation:fadeIn 1.5s ease-in-out forwards;color:#fff;font-size:1.1rem;margin-bottom:2rem;opacity:0;transform:translateY(-30px)}.blogs-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));justify-items:center;width:100%}.blog-card{align-items:center;animation:popUp .5s ease forwards,bounce 2s 1.5s infinite;background:#fff;border-radius:12px;box-shadow:0 4px 10px #0000001a;color:inherit;cursor:pointer;display:flex;gap:1rem;opacity:0;padding:1rem;text-decoration:none;transition:transform .3s ease,box-shadow .3s ease;width:90%}.blog-card:hover{box-shadow:1rem 1rem 1rem #0876f266;transform:scale(1.5)}.blog-icon{color:#4a90e2;font-size:2.5rem}.animated-icon{animation:pulse 1.5s infinite}.blog-info{text-align:left}.blog-title{color:#333;font-size:1.2rem;margin-bottom:.3rem}.blog-description{color:#666;font-size:.95rem;margin-bottom:.5rem}.blog-platform{color:#4a90e2;font-size:.85rem}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes popUp{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.certifications-container{align-items:center;animation:backgroundShift 10s ease-in-out infinite;background:linear-gradient(180deg,#000001e6 10%,#141414e6);background-size:200% 200%;color:#fff;display:flex;flex-direction:column;min-height:100vh;padding:10rem 1rem;text-align:center}.certifications-title{animation:slideDown .8s ease-in-out forwards;color:#e50914;font-size:2.5rem;font-weight:700;margin-bottom:2rem;opacity:0;text-transform:uppercase;transform:translateY(-20px)}.certifications-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));justify-items:center;max-width:1000px;width:100%}.certification-card{align-items:center;animation:cardFadeIn .6s ease-in-out forwards;animation-delay:var(--delay);background:#ffffff1a;border-radius:10px;box-shadow:0 4px 12px #ff00001a;color:inherit;cursor:pointer;display:flex;justify-content:space-between;opacity:0;padding:1.5rem;text-decoration:none;transform:translateY(50px) rotate(-2deg) scale(.95);transition:transform .3s ease,box-shadow .3s ease}.certification-card:hover{box-shadow:0 10px 25px #e5091466;transform:scale(1.08) rotate(0deg)}.certification-content{display:flex;flex-direction:column;text-align:left}.certification-icon{color:#4a90e2;font-size:2rem;margin-bottom:.5rem}.certification-link{color:#e50914;font-size:1.5rem;transition:transform .2s ease}.certification-card:hover .certification-link{transform:scale(1.2)}.issued-date{color:#888;font-size:.85rem;margin-top:.5rem}@keyframes backgroundShift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes cardFadeIn{0%{opacity:0;transform:translateY(50px) rotate(-2deg) scale(.95)}to{opacity:1;transform:translateY(0) rotate(0deg) scale(1)}}@media (max-width:768px){.certifications-container{padding:8rem .75rem 4rem}}.skills-showcase{background:#141414;margin:0 auto;max-width:1320px;padding:20px 20px 36px}.skills-category{margin-bottom:42px}.skills-category h2{border-bottom:3px solid #e50914;color:#f2f2f2;font-size:clamp(2rem,3.6vw,3rem);font-weight:800;margin:0 auto 18px;padding-bottom:6px;width:fit-content}.skills-grid{flex-wrap:wrap;gap:16px}.skill-card,.skills-grid{display:flex;justify-content:center}.skill-card{align-items:center;background:#1b1c21;border:1px solid #ffffff0d;border-radius:14px;flex-direction:column;min-height:220px;padding:20px 16px;text-align:center;transition:transform .18s ease,box-shadow .22s ease,border-color .22s ease;width:210px}.skill-card:focus-within,.skill-card:hover{border-color:#e509148c;box-shadow:0 0 28px #e5091459;transform:translateY(-4px)}.skill-icon{color:#e50914;font-size:2rem;margin-bottom:14px}.skill-card h3{color:#f2f2f2;font-size:1.9rem;font-weight:800;margin:0 0 8px}.skill-card p{color:#a6a8ad;font-size:1.05rem;line-height:1.35;margin:0}@media (max-width:768px){.skills-showcase{padding:14px 14px 24px}.skills-grid{gap:12px;justify-content:center}.skill-card{min-height:190px;padding:14px 10px;width:165px}}.projects-showcase{background:radial-gradient(circle at top,#e5091414,#0000 28%),linear-gradient(180deg,#131313,#0f0f10);padding:6px 22px 38px}.projects-showcase-header{margin:0 auto 22px;max-width:720px;padding:0 4px;text-align:center}.projects-showcase-kicker{color:#e50914;font-size:.86rem;font-weight:800;letter-spacing:.16em;margin:0 0 8px;text-transform:uppercase}.projects-showcase-header h1{color:#fff;font-size:clamp(1.9rem,3.4vw,2.8rem);font-weight:900;letter-spacing:-.04em;margin:0}.projects-showcase-intro{color:#c9cad1;font-size:.98rem;line-height:1.6;margin:12px auto 0;max-width:46ch}.projects-showcase-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(380px,1fr))}.project-showcase-card{animation:project-card-in .55s ease-out forwards;background:linear-gradient(180deg,#1a1b20,#16171c);border:1px solid #ffffff14;border-radius:18px;box-shadow:0 12px 30px #00000042;opacity:0;overflow:hidden;transform:translateY(18px);transition:transform .26s ease,box-shadow .26s ease,border-color .26s ease}.project-showcase-card:focus-within,.project-showcase-card:hover{border-color:#e509148f;box-shadow:0 20px 40px #00000057,0 0 24px #e5091429;transform:translateY(-7px)}.project-showcase-media{background:#0f1013;border-bottom:1px solid #e509146b;height:238px;overflow:hidden}.project-showcase-media img{display:block;height:100%;object-fit:cover;transition:transform .5s ease,filter .5s ease;width:100%}.project-showcase-card:focus-within .project-showcase-media img,.project-showcase-card:hover .project-showcase-media img{filter:saturate(1.04);transform:scale(1.04)}.project-showcase-body{padding:16px 18px 18px}.project-showcase-kind{align-items:center;color:#bfc5d1;display:inline-flex;font-size:.82rem;gap:6px;letter-spacing:.08em;margin-bottom:8px;text-transform:uppercase}.project-showcase-kind svg{color:#e50914}.project-showcase-body h2{color:#fff;font-size:clamp(1.25rem,1.65vw,1.7rem);font-weight:800;line-height:1.2;margin:0;transition:color .22s ease}.project-showcase-card:focus-within .project-showcase-body h2,.project-showcase-card:hover .project-showcase-body h2{color:#ff3b45}.project-showcase-body p{color:#e2e2e2;font-size:1.05rem;line-height:1.5;margin:12px 0 14px}.project-showcase-tags{display:flex;flex-wrap:wrap;gap:8px}.project-showcase-tags span{align-items:center;background:#ffffff14;border:1px solid #ffffff1f;border-radius:999px;color:#f4f4f4;display:inline-flex;font-size:.9rem;gap:6px;padding:6px 12px;transition:background .22s ease,border-color .22s ease,transform .22s ease}.project-showcase-card:focus-within .project-showcase-tags span,.project-showcase-card:hover .project-showcase-tags span{background:#ffffff1f;border-color:#e5091433}.project-showcase-link{align-items:center;background:#e50914;border:1px solid #ffffff38;border-radius:999px;color:#fff;display:inline-flex;font-size:.9rem;font-weight:700;gap:8px;margin-top:14px;padding:8px 14px;text-decoration:none;transition:transform .22s ease,background .22s ease,box-shadow .22s ease}.project-showcase-link:focus-visible,.project-showcase-link:hover{background:#ff1f2c;box-shadow:0 10px 24px #e5091447;transform:translateY(-1px)}@keyframes project-card-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media (max-width:900px){.projects-showcase{padding:4px 14px 24px}.projects-showcase-grid{gap:14px;grid-template-columns:1fr}.projects-showcase-header{margin-bottom:18px}.project-showcase-media{height:205px}}.timeline-root{background:#0000;font-family:Netflix Sans,Helvetica Neue,Segoe UI,Roboto,Ubuntu,sans-serif;width:100%}.timeline-shell{margin:0 auto;max-width:1280px;padding:28px 24px 10px}.timeline-heading{color:#fff;font-size:clamp(2rem,4vw,4.2rem);font-weight:900;letter-spacing:-.04em;margin:0 0 14px;max-width:900px}.timeline-intro{color:#b7bcc9;line-height:1.8;margin:0;max-width:720px}.timeline-entries{margin:0 auto;max-width:1280px;padding:0 24px 24px;position:relative}.timeline-row{display:flex;gap:0;justify-content:flex-start;padding-top:28px}.timeline-left{align-self:flex-start;max-width:340px;position:sticky;top:160px;width:100%;z-index:4}.timeline-dot-shell{align-items:center;background:#080808;border-radius:999px;display:flex;height:42px;justify-content:center;left:4px;position:absolute;top:6px;width:42px}.timeline-dot{background:#151515;border:1px solid #2e2e2e;border-radius:999px;height:16px;width:16px}.timeline-title-desktop{color:#717171;display:block;font-size:clamp(2.1rem,4vw,4rem);font-weight:900;letter-spacing:-.04em;margin:0;padding-left:68px}.timeline-right{padding-left:118px;padding-right:8px;width:100%}.timeline-title-mobile{display:none}.timeline-line-track{background:linear-gradient(180deg,#0000 0,#212121 10%,#212121 90%,#0000);left:44px;overflow:hidden;position:absolute;top:0;width:2px}.timeline-line-progress{background:linear-gradient(0deg,#e50914 0,#5a8cff 60%,#0000);border-radius:999px;inset:0 auto auto 0;position:absolute;width:2px}@media (max-width:900px){.timeline-shell{padding:20px 16px 8px}.timeline-entries{padding:0 16px 18px}.timeline-row{padding-top:20px}.timeline-left{max-width:56px;min-width:56px}.timeline-title-desktop{display:none}.timeline-title-mobile{color:#717171;display:block;font-size:1.8rem;font-weight:900;letter-spacing:-.04em;margin:0 0 16px}.timeline-right{padding-left:28px;padding-right:0}.timeline-line-track{left:32px}}.hackathon-page{background:#0a0a0b;color:#fff;min-height:100vh;position:relative}.hackathon-page-glow{background:radial-gradient(circle at top,#e5091429,#0000 34%);height:420px;inset:0 0 auto 0;pointer-events:none;position:absolute}.hackathon-page-shell{animation:hackathon-page-enter .72s cubic-bezier(.22,1,.36,1) both;margin:0 auto;max-width:1320px;padding:8px 24px 88px;position:relative;z-index:1}.hackathon-back-row{padding:96px 0 0 10px;position:relative;z-index:2}.hackathon-back{align-items:center;background:#00000059;border:1px solid #ffffff26;border-radius:999px;color:#fff;cursor:pointer;display:inline-flex;font-size:.95rem;font-weight:700;gap:8px;padding:10px 16px;transition:transform .14s ease,border-color .14s ease,background .14s ease}.hackathon-back:focus-visible,.hackathon-back:hover{background:#e50914;border-color:#e50914;outline:none;transform:translateY(-1px)}.hackathon-hero{margin:0 auto 18px;max-width:720px;padding:0 4px;text-align:center}.hackathon-hero-kicker{color:#e50914;font-size:.86rem;font-weight:800;letter-spacing:.16em;margin:0 0 8px;text-transform:uppercase}.hackathon-hero h1{color:#fff;font-size:clamp(1.65rem,2.8vw,2.35rem);font-weight:900;letter-spacing:-.04em;margin:0}.hackathon-hero-intro{color:#c9cad1;font-size:.98rem;line-height:1.6;margin:12px auto 0;max-width:46ch}.hackathon-timeline{background:#0000;padding-left:24px;width:100%}.hackathon-entry{padding-bottom:2px}.hackathon-entry-header{margin-bottom:14px}.hackathon-badge{align-items:center;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:999px;color:#d4d8df;display:inline-flex;font-size:.78rem;font-weight:700;gap:8px;letter-spacing:.18em;margin:0 0 12px;padding:8px 12px;text-transform:uppercase}.hackathon-badge-icon,.hackathon-meta-icon{color:#e50914;height:16px;width:16px}.hackathon-entry-title{color:#fff;font-size:clamp(2rem,3vw,3rem);font-weight:900;letter-spacing:-.04em;margin:0}.hackathon-meta-row{display:flex;flex-wrap:wrap;gap:18px;margin-top:10px}.hackathon-meta-item{align-items:center;color:#9ea4af;display:inline-flex;font-size:.95rem;gap:8px}.hackathon-summary{color:#ececec;font-size:1rem;line-height:1.7;margin:0 0 14px;max-width:760px}.hackathon-copy-list{margin-bottom:16px}.hackathon-copy-item{color:#c9cdd4;font-size:.98rem;line-height:1.7;margin:0 0 8px;max-width:820px}.hackathon-link-row{margin-bottom:18px}.hackathon-github-link{align-items:center;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:999px;color:#fff;display:inline-flex;font-size:.92rem;font-weight:700;gap:10px;padding:10px 16px;text-decoration:none;transition:transform .14s ease,border-color .14s ease,background .14s ease}.hackathon-github-link:focus-visible,.hackathon-github-link:hover{background:#e5091429;border-color:#e50914;outline:none;transform:translateY(-1px)}.hackathon-github-icon{height:16px;width:16px}.hackathon-image-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.hackathon-image{border-radius:14px;display:block;height:220px;object-fit:cover;object-position:center;width:100%}.hackathon-coming-soon{animation:hackathon-fade-in 1.6s ease both;margin-top:56px;padding:52px 0 28px;text-align:center}.hackathon-coming-soon-title{color:#ffffffc7;font-size:clamp(1.8rem,4.6vw,3.2rem);font-weight:900;letter-spacing:-.05em;margin:0;text-transform:uppercase}@keyframes hackathon-fade-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes hackathon-page-enter{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:900px){.hackathon-back-row{padding:84px 0 0 8px}.hackathon-page-shell{padding:6px 16px 56px}.hackathon-hero{margin-bottom:14px}.hackathon-timeline{padding-left:16px}.hackathon-image-grid{gap:12px}.hackathon-image{height:160px}}.animated-testimonials{margin:0 auto;padding:40px 0 28px;width:min(1120px,calc(100% - 40px))}.animated-testimonials-grid{grid-gap:40px;align-items:center;display:grid;gap:40px;grid-template-columns:minmax(260px,470px) minmax(320px,500px);justify-content:center}.animated-testimonials-media-stack{margin:0 auto;max-width:470px;min-height:370px;position:relative}.animated-testimonials-media-card{background:#111319;border:1px solid #ffffff29;border-radius:28px;box-shadow:0 16px 40px #0000008c;inset:0;overflow:hidden;position:absolute}.animated-testimonials-media-card img{display:block;height:100%;object-fit:cover;width:100%}.animated-testimonials-content-col{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:360px;text-align:center}.animated-testimonials-text-block{margin:0 auto;width:min(100%,500px)}.animated-testimonials-text-block h3{color:#fff;font-size:clamp(1.9rem,2.5vw,2.7rem);font-weight:800;line-height:1.05;margin:0}.animated-testimonials-designation{color:#c7ccd4;font-size:1rem;font-weight:500;line-height:1.45;margin:10px 0 0}.animated-testimonials-quote{color:#f2f3f6;font-size:clamp(1.05rem,1.55vw,1.5rem);line-height:1.5;margin:28px 0 0;max-width:500px;overflow-wrap:anywhere;word-break:break-word}.animated-testimonials-download{align-items:center;background:#e50914f0;border:1px solid #e50914e6;border-radius:999px;color:#f8f9fb;display:inline-flex;font-weight:600;gap:7px;margin-top:28px;padding:8px 14px;text-decoration:none;transition:transform .15s ease,background-color .15s ease;width:fit-content}.animated-testimonials-download:focus-visible,.animated-testimonials-download:hover{background:#f5212cfa;outline:none;transform:translateY(-1px)}.animated-testimonials-nav{display:flex;gap:14px;justify-content:center;margin-top:36px}.animated-testimonials-nav button{align-items:center;background:#2d313bf0;border:1px solid #ffffff1a;border-radius:999px;color:#e9edf3;cursor:pointer;display:inline-flex;height:52px;justify-content:center;transition:transform .15s ease,background-color .15s ease;width:52px}.animated-testimonials-nav button:focus-visible,.animated-testimonials-nav button:hover{background:#e50914f0;outline:none;transform:translateY(-1px)}.animated-testimonials-empty{color:#d6d6d6;text-align:center}@media (max-width:980px){.animated-testimonials{padding:18px 0;width:min(1240px,calc(100% - 26px))}.animated-testimonials-grid{gap:20px;grid-template-columns:1fr}.animated-testimonials-media-stack{min-height:320px}.animated-testimonials-content-col{min-height:240px}.animated-testimonials-quote{font-size:1.14rem;line-height:1.52;margin-top:20px}.animated-testimonials-nav{margin-top:20px}.animated-testimonials-nav button{height:46px;width:46px}}.references-testimonials-page{align-items:center;background:#141414;display:flex;justify-content:center;min-height:calc(100vh - 84px);padding:0 0 18px}.references-testimonials-carousel{max-width:1180px;width:100%}.formation-certifications-page{color:#f5f5f7;margin:0 auto;max-width:1360px;padding:0 0 18px;width:calc(100% - 32px)}.formation-certifications-header{align-items:center;display:flex;justify-content:center;margin-bottom:18px;position:relative}.formation-certifications-header h1{font-size:34px;font-weight:780;letter-spacing:-.01em;line-height:1.02;margin:0;text-align:center}.formation-back-btn{background:#00000059;border:1px solid #ffffff40;border-radius:999px;color:#fff;cursor:pointer;left:0;padding:8px 14px;position:absolute;transition:transform .14s ease,background-color .14s ease,border-color .14s ease;width:fit-content}.formation-back-btn:focus-visible,.formation-back-btn:hover{background:#e50914e6;border-color:#e50914;outline:none;transform:translateY(-1px)}.formation-certifications-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:1fr}.formation-spline-section{margin-top:-6px}.formation-certification-card{background:linear-gradient(180deg,#15151af5,#101014f5);border:1px solid #ffffff1f;border-radius:14px;box-shadow:0 12px 28px #00000047;display:flex;flex-direction:column;min-height:250px;padding:22px 20px 18px;position:relative;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.formation-certification-card:focus-within,.formation-certification-card:hover{border-color:#e50914eb;box-shadow:0 0 0 1px #e509148c,0 0 26px #e5091499,0 0 58px #e509146b,0 18px 36px #00000061;transform:translateY(-2px)}.formation-certification-logo-slot{background:#ffffff05;border:1px solid #ffffff1f;border-radius:8px;display:grid;height:48px;overflow:hidden;place-items:center;position:absolute;right:14px;top:10px;width:48px}.formation-certification-logo-slot img{height:100%;object-fit:cover;width:100%}.formation-certification-logo-slot span{color:#a7acb6;font-size:.74rem}.formation-certification-card h2{color:#f9f9fb;font-size:20px;font-weight:770;line-height:1.25;margin:0;max-width:calc(100% - 72px)}.formation-certification-card p{-webkit-line-clamp:4;-webkit-box-orient:vertical;color:#c6cad2;display:-webkit-box;font-size:15px;line-height:1.45;margin:12px 0 0;max-width:62ch;overflow:hidden}.formation-certification-btn{align-items:center;background:#ff2b2b14;border:1px solid #ff2b2ba8;border-radius:10px;color:#ffd9d9;display:inline-flex;font-size:16px;font-weight:650;gap:10px;justify-content:center;margin-top:auto;min-height:42px;text-decoration:none;transition:background-color .18s ease,border-color .18s ease,color .18s ease;width:100%}.formation-certification-btn:focus-visible,.formation-certification-btn:hover{background:#ff2b2b29;border-color:#ff2b2bd6;color:#fff;outline:none}.formation-certification-btn:focus-visible{box-shadow:0 0 0 3px #ff2b2b40}.formation-certification-btn.is-disabled{background:#ffffff0a;border-color:#fff3;color:#8f95a0;cursor:not-allowed}@media (min-width:860px){.formation-certifications-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1180px){.formation-certifications-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:700px){.formation-certifications-page{padding-top:0;width:calc(100% - 16px)}.formation-certifications-header{margin-bottom:14px}.formation-certifications-header h1{font-size:clamp(2rem,7vw,2.4rem)}.formation-spline-section{margin-top:-2px}.formation-certification-card{min-height:280px;padding:18px 16px 16px}.formation-certification-card h2{font-size:clamp(1.25rem,7vw,1.7rem);max-width:calc(100% - 66px)}.formation-certification-card p{font-size:.98rem;line-height:1.5}}.activities-player{--activity-accent:#e50914;background:#000;color:#fff;min-height:100vh;overflow:hidden;position:relative}.activities-player-background,.activities-player-darkness,.activities-player-gradient,.activities-player-image{inset:0;position:absolute}.activities-player-image{background:radial-gradient(circle at 72% 30%,color-mix(in srgb,var(--activity-accent) 12%,#0000),#0000 24%),linear-gradient(180deg,#141414fa 0,#060606 100%);background-position:50%;background-size:cover;filter:blur(.4px) saturate(.96) brightness(.78);transform:scale(1.03)}.activities-player-darkness{background:radial-gradient(circle at center,#0000001a 0,#0000004d 50%,#000000a8 100%),linear-gradient(90deg,#000000bd,#0003 46%,#000000b8)}.activities-player-gradient{background:linear-gradient(180deg,#0000009e,#00000024 16%,#00000057 58%,#000c),linear-gradient(0deg,#00000047,#0000 28%)}.activities-player-scene{display:flex;flex-direction:column;gap:28px;justify-content:space-between;min-height:100vh;padding:34px 52px 30px;position:relative;z-index:1}.activities-player-topbar{align-items:center;display:flex;gap:16px;justify-content:space-between}.activities-player-back,.activities-player-control,.activities-player-link,.activities-player-side{-webkit-appearance:none;appearance:none;background:#0000;border:none;color:#f3f3f3}.activities-player-back{align-items:center;color:#ffffffe6;cursor:pointer;display:inline-flex;font-size:.96rem;gap:8px;padding:6px 0;transition:opacity .18s ease}.activities-player-back:focus-visible,.activities-player-back:hover{opacity:.72;outline:none}.activities-player-index{color:#ffffffbd;font-size:.96rem;letter-spacing:.08em}.activities-player-index span{color:#ffffff5c;margin:0 6px}.activities-player-main{grid-gap:18px;align-items:center;display:grid;flex:1 1;gap:18px;grid-template-columns:120px minmax(0,720px) 120px;justify-content:center}.activities-player-copy{align-self:center;justify-self:center;width:100%}.activities-player-copy-block{max-width:660px}.activities-player-eyebrow{color:#ffffffc2;font-size:.82rem;font-weight:700;letter-spacing:.28em;margin:0 0 18px;text-transform:uppercase}.activities-player-copy-block h1{color:#fff;font-size:clamp(3.4rem,8vw,6.2rem);letter-spacing:-.04em;line-height:.94;margin:0}.activities-player-hook{color:#ffffffeb;font-size:clamp(1.08rem,2vw,1.3rem);line-height:1.6;margin:22px 0 0;max-width:620px}.activities-player-context{margin-top:18px;min-height:128px}.activities-player-description{color:#ffffffb8;font-size:.98rem;line-height:1.8;margin:0;max-width:650px}.activities-player-detail{color:#ffffff85;font-size:.88rem;letter-spacing:.02em;margin:14px 0 0}.activities-player-link{align-items:center;color:#ffffffe0;display:inline-flex;font-size:.93rem;gap:8px;margin-top:16px;padding:0;text-decoration:none;transition:opacity .18s ease}.activities-player-link:focus-visible,.activities-player-link:hover{opacity:.7;outline:none}.activities-player-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.activities-player-tags span{background:#ffffff08;border:1px solid #ffffff1f;border-radius:999px;color:#ffffffad;font-size:.75rem;letter-spacing:.03em;padding:6px 11px}.activities-player-side{align-items:center;color:#ffffffeb;cursor:pointer;display:inline-flex;flex-direction:column;gap:6px;height:92px;justify-content:center;justify-self:center;transition:transform .18s ease,opacity .18s ease;width:92px}.activities-player-side span{color:#ffffffa3;font-size:.82rem}.activities-player-side:focus-visible,.activities-player-side:hover{opacity:.76;outline:none;transform:scale(1.04)}.activities-player-bottom{display:flex;flex-direction:column;gap:18px}.activities-player-progress{grid-gap:18px;align-items:center;display:grid;gap:18px;grid-template-columns:minmax(0,1fr) auto;min-height:28px}.activities-player-progress-bar{height:18px;position:relative}.activities-player-progress-fill,.activities-player-progress-track{border-radius:999px;height:3px;left:0;position:absolute;top:50%;transform:translateY(-50%)}.activities-player-progress-track{background:#ffffff2e;width:100%}.activities-player-progress-fill{background:#e50914;width:0}.activities-player-progress-thumb{background:#e50914;border:none;border-radius:50%;box-shadow:0 0 0 4px #e509141f;cursor:default;height:18px;position:absolute;top:50%;transform:translate(-50%,-50%);width:18px}.activities-player-progress-label{color:#ffffffbd;font-size:.98rem;white-space:nowrap}.activities-player-controls{align-items:center;display:flex;flex-wrap:wrap;gap:24px}.activities-player-control{align-items:center;color:#ffffffb8;cursor:pointer;display:inline-flex;font-size:.98rem;gap:9px;padding:0;transition:opacity .18s ease,color .18s ease}.activities-player-control:focus-visible,.activities-player-control:hover{color:#fffffffa;outline:none}.activities-player-control.is-active{color:#fff}.activities-player-control-next{margin-left:auto}body.activities-player-mode .navbar{opacity:0;pointer-events:none;transform:translateY(-18px);transition:opacity .22s ease,transform .22s ease}body.activities-player-mode .content{position:relative;z-index:1}@media (max-width:960px){.activities-player-scene{padding:24px 22px 22px}.activities-player-main{gap:26px;grid-template-columns:1fr}.activities-player-side{display:none}.activities-player-context{min-height:0}.activities-player-progress{gap:10px;grid-template-columns:1fr}.activities-player-control-next{margin-left:0}}@media (max-width:640px){.activities-player-scene{gap:22px;padding-top:22px}.activities-player-eyebrow{font-size:.74rem;margin-bottom:14px}.activities-player-copy-block h1{font-size:clamp(2.9rem,15vw,4.2rem)}.activities-player-hook{font-size:1rem;margin-top:18px}.activities-player-description{font-size:.92rem;line-height:1.7}.activities-player-controls{gap:16px 20px}.activities-player-control{font-size:.92rem}.activities-player-progress-label{font-size:.9rem}}.section-page{background:#141414;color:#fff;min-height:100vh;padding:82px 0 34px}.section-hero{background-position:50%;background-repeat:no-repeat;background-size:cover;min-height:46vh;position:relative}.section-hero:after{background:linear-gradient(180deg,#00000042,#141414f0 88%);content:"";inset:0;position:absolute}.section-hero-overlay{display:flex;flex-direction:column;justify-content:flex-end;min-height:46vh;padding:24px 24px 18px;position:relative;z-index:1}.section-hero h1{font-size:clamp(2rem,4.3vw,3.2rem);margin:12px 0 8px}.section-hero p{color:#d6d6d6;margin:0;max-width:840px}.section-back{background:#00000059;border:1px solid #ffffff40;border-radius:999px;color:#fff;cursor:pointer;padding:8px 14px;transition:transform .14s ease,background-color .14s ease,border-color .14s ease;width:fit-content}.section-back:focus-visible,.section-back:hover{background:#e50914e6;border-color:#e50914;outline:none;transform:translateY(-1px)}.section-carousel{margin-top:-26px;padding:0 20px}.section-track{grid-auto-columns:minmax(260px,270px)}.section-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:20px;padding:0 20px}.section-card{background:#141414cc;border:1px solid #ffffff24;border-radius:12px;overflow:hidden;transition:transform .18s ease,border-color .18s ease}.section-card:hover{border-color:#e50914cc;transform:translateY(-2px)}.section-card-content{padding:14px}.section-card-content h2{font-size:1.1rem;margin:0}.section-card-location,.section-card-period,.section-card-subtitle{color:#cecece;margin:5px 0 0}.section-card-content p{color:#ddd}.section-card-content ul{margin:8px 0;padding-left:18px}.section-card-content li{color:#ececec;margin-bottom:4px}.section-card-tags{display:flex;flex-wrap:wrap;gap:6px}.section-card-tags span{background:#ffffff1f;border:1px solid #fff3;border-radius:999px;font-size:.76rem;padding:3px 9px}.section-card-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.section-card-actions a,.section-card-actions button{background:#e50914d1;border:1px solid #ffffff3d;border-radius:999px;color:#fff;cursor:pointer;padding:6px 12px;text-decoration:none}.experience-section-page{padding-top:96px}.experience-back{margin:0 20px 8px}.experience-timeline-view{padding:0 8px 20px}.formation-section-page{padding-top:96px}.timeline-header{margin:18px 0 22px;padding:0 20px;text-align:center}.timeline-eyebrow{color:#e50914;font-size:.82rem;font-weight:800;letter-spacing:.18em;margin:0 0 10px;text-transform:uppercase}.timeline-main-title{align-items:center;color:#f4f4f4;display:inline-flex;font-size:clamp(2rem,4.2vw,3.1rem);font-weight:800;gap:14px;margin:0}.timeline-intro{color:#d1d5db;font-size:1rem;line-height:1.7;margin:14px auto 0;max-width:760px}.experience-timeline-view .vertical-timeline:before{background:#ffffffeb;width:4px}.experience-timeline-view .vertical-timeline-element-date{color:#c3c3c3e6;font-size:1.02rem;font-weight:700;opacity:1}.experience-timeline-view .vertical-timeline-element-icon{box-shadow:0 0 0 4px #fff}.timeline-entry-content{font-size:1rem;line-height:1.5}.timeline-entry-content h3{font-size:clamp(1.45rem,2.15vw,2.1rem);font-weight:800;margin:0 0 2px}.timeline-entry-content h4{font-size:clamp(1.1rem,1.7vw,1.55rem);font-weight:700;margin:0 0 12px}.timeline-bullets,.timeline-location,.timeline-summary,.timeline-tags{font-size:clamp(1.02rem,1.48vw,1.28rem);margin:8px 0 0}.timeline-text-light .timeline-bullets,.timeline-text-light .timeline-location,.timeline-text-light .timeline-summary,.timeline-text-light .timeline-tags,.timeline-text-light h3,.timeline-text-light h4{color:#fff}.timeline-text-dark .timeline-bullets,.timeline-text-dark .timeline-location,.timeline-text-dark .timeline-summary,.timeline-text-dark .timeline-tags,.timeline-text-dark h3,.timeline-text-dark h4{color:#111}.timeline-bullets{padding-left:20px}.timeline-bullets li{margin-bottom:6px}@media (max-width:768px){.section-page{padding:72px 0 20px}.section-carousel,.section-grid,.section-hero-overlay{padding-left:14px;padding-right:14px}.section-carousel{margin-top:-16px}.section-track{grid-auto-columns:minmax(255px,76vw)}.experience-back{margin:0 14px 8px}.timeline-main-title{font-size:clamp(1.45rem,6.2vw,2rem);gap:10px}.experience-timeline-view .vertical-timeline-element-content{margin-left:58px}.timeline-entry-content h3{font-size:1.3rem}.timeline-entry-content h4{font-size:1.08rem}.timeline-bullets,.timeline-location,.timeline-summary,.timeline-tags{font-size:.98rem}}.portfolio-rows{background:linear-gradient(180deg,#14141400,#141414eb 12%,#141414);padding:0 20px 36px}.carousel-section{margin:34px 0}.carousel-header{align-items:flex-end;display:flex;gap:18px;justify-content:space-between;margin-bottom:14px}.carousel-header h2{color:#f4f4f4;cursor:pointer;display:inline-flex;font-size:clamp(1.6rem,2.6vw,2.2rem);letter-spacing:.4px;margin:0}.carousel-header h2:focus-visible,.carousel-header h2:hover{color:#fff;outline:none;text-shadow:0 0 18px #e509148c}.carousel-header p{color:#b5b5b5;font-size:.93rem;margin:6px 0 0;max-width:760px}.carousel-controls{display:flex;gap:8px}.see-all-button{background:#0000006b;border:1px solid #ffffff47;border-radius:999px;color:#fff;cursor:pointer;height:36px;padding:0 14px;transition:transform .14s ease,background-color .14s ease,border-color .14s ease}.see-all-button:focus-visible,.see-all-button:hover{background:#e50914d9;border-color:#e50914;outline:none;transform:translateY(-1px)}.carousel-controls button{background:#0000008c;border:1px solid #ffffff38;border-radius:50%;color:#fff;cursor:pointer;height:36px;transition:transform .14s ease,background-color .14s ease,border-color .14s ease;width:36px}.carousel-controls button:focus-visible,.carousel-controls button:hover{background:#e50914d9;border-color:#e50914;outline:none;transform:scale(1.03)}.carousel-track{grid-gap:14px;display:grid;gap:14px;grid-auto-columns:minmax(260px,270px);grid-auto-flow:column;overflow-x:auto;overflow-y:hidden;padding-bottom:8px;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-color:#e50914a6 #ffffff0d;scrollbar-width:thin}.carousel-track::-webkit-scrollbar{height:8px}.carousel-track::-webkit-scrollbar-thumb{background:#e50914b3;border-radius:999px}.carousel-track:focus-visible{outline:2px solid #e50914d9;outline-offset:4px}.netflix-card{background:linear-gradient(180deg,#2b2b2b,#141414);border:1px solid #ffffff1f;border-radius:12px;cursor:pointer;min-height:210px;overflow:hidden;position:relative;scroll-snap-align:start;transform:translateZ(0);transition:transform .22s cubic-bezier(.2,.8,.2,1),box-shadow .22s ease,border-color .22s ease}.netflix-card:focus-visible,.netflix-card:hover{border-color:#e50914d9;box-shadow:0 18px 32px #0000008c;outline:none;transform:scale(1.03)}.netflix-card-image{height:100%;inset:0;object-fit:cover;position:absolute;width:100%}.netflix-card-placeholder{background:radial-gradient(circle at 80% 10%,#e5091473,#141414f2);color:#fff;display:grid;inset:0;padding:24px;place-items:center;position:absolute;text-align:center}.netflix-card-gradient{background:#0000007a;inset:0;position:absolute}.netflix-card-center-title{display:grid;inset:0;padding:10px;place-items:center;position:absolute;text-align:center;z-index:2}.netflix-card-center-title h3{color:#fff;font-size:2rem;margin:0;text-shadow:0 2px 9px #000000bf}.netflix-card-content{background:linear-gradient(180deg,#0000001a,#000000eb 40%);inset:auto 0 0 0;padding:14px;position:absolute;transform:translateY(110%);transition:transform .22s ease;z-index:3}.netflix-card:focus-visible .netflix-card-content,.netflix-card:hover .netflix-card-content{transform:translateY(0)}.netflix-card:focus-visible .netflix-card-center-title,.netflix-card:hover .netflix-card-center-title{opacity:.05}.card-period,.card-subtitle,.card-summary{color:#dbdbdb;font-size:.87rem;margin:4px 0 0}.card-summary{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.card-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.card-tags span{background:#ffffff2e;border:1px solid #ffffff4d;border-radius:999px;color:#fff;font-size:.73rem;padding:2px 8px}.portfolio-modal-backdrop{background:#000000b8;display:grid;inset:0;padding:20px;place-items:center;position:fixed;z-index:50}.portfolio-modal{background:#111;border:1px solid #fff3;border-radius:14px;color:#f2f2f2;max-height:92vh;overflow:auto;padding:20px;width:min(840px,100%)}.modal-close{background:#e50914;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:700;padding:8px 12px}.modal-image{border-radius:10px;margin:12px 0 14px;max-height:340px;object-fit:cover;width:100%}.modal-gallery{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));margin-bottom:14px}.modal-gallery img{border:1px solid #fff3;border-radius:6px;height:96px;object-fit:cover;width:100%}.portfolio-modal h3{margin:0}.modal-location,.modal-period,.modal-subtitle,.modal-summary{color:#d1d1d1;margin:6px 0}.modal-bullets{margin:12px 0;padding-left:20px}.modal-bullets li{margin-bottom:6px}.modal-links{display:flex;flex-wrap:wrap;gap:10px}.modal-links a{background:#e50914d9;border:1px solid #ffffff38;border-radius:999px;color:#fff;font-size:.85rem;padding:6px 12px;text-decoration:none}@media (max-width:900px){.carousel-track{grid-auto-columns:minmax(255px,76vw)}.carousel-controls{display:none}.see-all-button{margin-left:auto}}.elias-gpt-page{grid-gap:14px;background:#111217;color:#f1f1f1;display:grid;gap:14px;grid-template-rows:auto auto 1fr auto;min-height:100vh;padding:92px 16px 24px}.elias-gpt-header{text-align:center}.elias-gpt-header h1{color:#fff;font-size:clamp(1.8rem,4vw,2.8rem);margin:0}.elias-gpt-header p{color:#b8b8b8;margin:8px 0 0}.elias-gpt-suggestions{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.elias-gpt-suggestions button{background:#1c1d22;border:1px solid #fff3;border-radius:999px;color:#f4f4f4;cursor:pointer;padding:7px 12px}.elias-gpt-thread{display:flex;flex-direction:column;gap:10px;margin:0 auto;max-width:980px;overflow:auto;padding:4px;width:100%}.elias-gpt-message{border-radius:12px;max-width:86%;padding:10px 12px;white-space:pre-wrap}.elias-gpt-message.assistant{align-self:flex-start;background:#1b1f2a;border:1px solid #3076ff59}.elias-gpt-message.user{align-self:flex-end;background:#29171a;border:1px solid #e5091473}.elias-gpt-role{color:#a9b0bf;display:block;font-size:.82rem;margin-bottom:4px}.elias-gpt-message p{line-height:1.45;margin:0}.elias-gpt-meta{color:#9ea6b8;display:flex;flex-wrap:wrap;font-size:.76rem;gap:8px;margin-top:10px}.elias-gpt-confidence{letter-spacing:.08em;text-transform:uppercase}.elias-gpt-confidence.high{color:#9fe3b2}.elias-gpt-confidence.medium{color:#e8d18c}.elias-gpt-confidence.low{color:#d6a6a6}.elias-gpt-followups{display:flex;flex-wrap:wrap;gap:8px;margin:0 auto;max-width:980px;width:100%}.elias-gpt-followups button{background:#ffffff0a;border:1px solid #ffffff29;border-radius:999px;color:#e7e7e7;cursor:pointer;padding:7px 12px}.elias-gpt-sources{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.elias-gpt-source-link{background:#ffffff08;border:1px solid #ffffff24;border-radius:999px;color:#d7def0;font-size:.78rem;padding:6px 10px;text-decoration:none}.elias-gpt-composer{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr auto;margin:0 auto;max-width:980px;width:100%}.elias-gpt-composer textarea{background:#181920;border:1px solid #fff3;border-radius:10px;color:#fff;min-height:62px;padding:10px;resize:vertical;width:100%}.elias-gpt-composer button{background:#e50914;border:none;border-radius:10px;color:#fff;cursor:pointer;font-weight:700;min-width:96px}.elias-gpt-composer button:disabled{cursor:not-allowed;opacity:.45}@media (max-width:768px){.elias-gpt-composer{grid-template-columns:1fr}.elias-gpt-message{max-width:100%}}
/*# sourceMappingURL=main.307344e5.css.map*/