.header-container{top:1rem;width:min(94%,1100px);border-radius:16px;margin:0 auto;padding:0 .4rem;position:fixed;left:0;right:0;display:flex;justify-content:space-between;align-items:center;background-color:#ffffff96;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);z-index:500;transition:all .3s ease-in-out}.nav-lhs{margin-left:.6rem;line-height:.1;font-size:1.6rem;display:flex;align-items:flex-end;font-weight:400;font-family:Poppins,sans-serif}.period>img{position:relative;top:0;right:13px;height:2.8rem;width:2.8rem}.lang-btn{padding:.4rem;margin:auto 0;gap:.5rem;background-color:#0000000f;border-radius:13px;border:none;cursor:pointer;transition:background-color .2s ease-in-out}.lang-btn:hover{background-color:#00000017}.lang-btn>img{width:1.2rem;height:1.2rem;object-fit:contain}.nav-rhs{display:flex;gap:.5rem;margin-right:2px}.menu-btn{display:none;padding:.5rem;background-color:transparent;border:none;cursor:pointer}.menu-btn>img{position:relative;top:2px;width:1.6rem;height:1.6rem;object-fit:contain}.nav-rhs a{padding:.4rem .6rem;margin-right:1rem;border-radius:13px;border:none;color:#000;cursor:pointer;transition:all .2s ease-in-out;text-transform:capitalize;font-family:var(--base-font),sans-serif;font-size:1.1rem;text-decoration:none}.nav-rhs a:hover{opacity:.4}.lang-item img{border-radius:var(--radius-pill);border:var(--base-border);width:1.2rem;height:1.2rem;margin:.2rem auto}.lang-item button{display:flex;align-items:center;justify-content:center;width:100%;gap:.5rem;padding:.3rem .5rem;border:var(--base-border);border-radius:13px;background-color:transparent;font-family:inherit;transition:all .2s ease-in-out}.lang-item button:hover{border-color:transparent;background-color:var(--base-bg-color);transform:scale(1.04)}.lang-item button:active{background-color:#e0e0e773;transform:scale(.975)}@media (width < 768px){.journey-btn,.xp-btn,.project-btn{display:none}.menu-btn{display:block}.nav-lhs{font-size:1rem}.period>img{right:8px;height:1.6rem;width:1.6rem}}.modal-sec{position:absolute;top:calc(100% + 12px);right:0;z-index:999}.modal-links{padding:15px;margin:0;background-color:#fafafa;border:2px solid rgb(183 183 183 / .61);border-radius:25px;display:flex;flex-direction:column;align-items:flex-end}.modal-links>a{color:#000;text-decoration:none;font-size:1.4rem}/*!* load-in animation *!*//*!* entire form *!*//*!* inputs: (name) & (email) *!*//*!* textarea tag *!*//*!* stack name & email on mobile devices *!*/.hero-container{margin-top:8rem;display:flex;flex-direction:column;min-height:60vh;overflow:hidden;position:relative;padding:1rem;z-index:200;font-weight:lighter}.hero-title{display:flex;align-items:center;justify-content:space-between;margin:0 1.6rem;gap:1rem}.hero-primary>h1{display:flex;flex-direction:column;font-size:clamp(3.2rem,14vw,4.4rem);font-family:var(--base-font),sans-serif;line-height:1.1;margin-left:10px}.hero-img{background-image:url(/assets/andrew-ridley-Kt5hRENuotI-unsplash-B6DHqZdD.jpg);background-repeat:no-repeat;background-size:cover;background-position:center;width:300px;height:450px;border-radius:999px}.special-text{font-family:Georgia,sans-serif;font-weight:lighter;font-style:italic}@media (width < 868px){.hero-container{margin-top:12rem}.hero-title{gap:0;flex-direction:column}.hero-primary>h1{margin-bottom:2rem;margin-left:0;margin-top:0}.hero-img{height:270px;width:100%;background-position:center 80%}}@media (width < 568px){.hero-container{margin-top:8rem}.hero-title{gap:1rem}.hero-img{height:600px;width:370px;background-position:center}}@media (width < 468px){.hero-title{margin:0 .5rem}.hero-img{height:580px;width:100%}}/*!* Spacing and readable font sizing for subtitle -> "Aspiring..." *!*//*!* wave animation target inside .hero-intro *!*//*!* each position the hand wave executes *!*//*!* Reduce motion for accessibility *!*//*!* targets buttons under entire Hero Title *!*//*!* normalize inline icon sizes (override huge rems) *!*//*!* screen breakpoint for mobile devices *!*/.about-container{display:flex;flex-direction:column}.about-title{top:30px;position:relative;margin:8rem 1.4rem 0;line-height:1.1;text-decoration:underline;font-size:clamp(2.8rem,3.75vw,5rem)}.about-desc p{max-width:80%;margin:5rem 1.4rem 0 auto;line-height:1.35;text-align:right;letter-spacing:-.01rem;color:#d3d3d3cf;font-family:Poppins,sans-serif;font-size:clamp(1.6rem,4vw,2.5rem)}.about-desc p>.accent-txt{color:#000}.spare-time{line-height:1;font-size:clamp(1rem,3vw,2rem);margin:10rem 1.6rem .6rem}.carousel-wrapper{margin:0 1rem}@media (width < 468px){.carousel-wrapper{margin:0}.about-desc p{max-width:90%;text-align:left;margin-right:auto;margin-left:15px}}.carousel-container{display:flex;align-items:center;margin:0 auto;overflow:hidden;border-radius:10px;background-color:#fff;-webkit-mask-image:linear-gradient(to right,transparent,white 10%,white 80%,transparent);mask-image:linear-gradient(to right,transparent,white 10%,white 80%,transparent)}.carousel-track{padding:10px;margin:0 auto;display:flex;flex-direction:row;gap:1rem;align-items:center;justify-content:center;list-style:none;animation:carousel-move linear infinite}@keyframes carousel-left{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes carousel-right{0%{transform:translate(-50%)}to{transform:translate(0)}}.carousel-card{display:flex;align-items:center;justify-content:flex-start;gap:1rem;font-size:1.1rem;font-family:Poppins,sans-serif;background-color:#f1f1f687;border-radius:25px;padding:.6rem;flex:0 0 auto}.carousel-card>img{background-color:#e5e5e5ed;padding:.3rem;border-radius:20px;width:40px;height:40px;display:block;object-fit:cover}@media (width < 468px){.carousel-track{padding-top:7px;padding-bottom:7px}.carousel-card{gap:.4rem;font-size:.9rem;padding:.4rem 1rem .4rem .4rem;border-radius:22px}.carousel-card>img{padding:.25rem;border-radius:17px;width:36px;height:36px}}.experience-container{width:100%;min-height:100vh;margin-top:6rem;display:flex;background:#fff;color:#111;overflow:visible}.experience-container>aside{top:0;position:sticky;flex:0 0 27%;height:40vh;padding:4rem 0 4rem 2rem;display:flex;align-items:flex-start}.experience-title{margin:2.8rem 0 0;font-family:Poppins,sans-serif;font-size:3.4rem}.experience-list{flex:1;min-width:0;padding:8rem 2rem 5rem 0;display:flex;flex-direction:column;gap:2rem}.experience-item{width:100%;max-width:850px;display:flex;gap:1rem;min-width:0}.work-date-section{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:flex-start;flex:0 0 160px;font-family:Poppins,sans-serif;font-size:1rem;color:#777;padding-top:2px}.date-list{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.65rem}.date-badge{padding:.15rem .4rem;border-radius:8px;border:none;background-color:#f3f3f3cf;font-size:.8rem;color:#444;white-space:nowrap;transition:.25s ease;cursor:default}.date-badge:hover{background-color:#e3e3e3bf;transform:translateY(-2px)}.experience-details{min-width:0;font-family:Poppins,sans-serif;color:#111}.experience-header{display:flex;flex-direction:column;gap:.35rem}.experience-header>img{width:42px;height:42px;border-radius:14px;object-fit:cover;margin-bottom:.5rem}.experience-header>h3{margin:0;font-size:1.45rem;line-height:1.1;font-weight:700;letter-spacing:-.03em}.experience-header>p{position:relative;bottom:3px;margin:0;font-size:.95rem;color:#939393}.experience-details>main{margin-top:1rem}.tools-list{margin-top:1.25rem;display:flex;flex-wrap:wrap;gap:.6rem}.tool{white-space:nowrap;padding:.45rem .8rem;border-radius:12px;background:#f3f3f3c9;color:#333;font-size:.85rem}@media (max-width: 900px){.experience-container{flex-direction:column}.experience-container>aside{position:relative;height:auto;flex:none;padding:3rem 1.5rem 1rem}.work-date-section{justify-content:flex-start;flex:none}.experience-title{margin:0}.experience-list{padding:2rem 1.2rem 4rem;gap:4.6rem}.experience-item{flex-direction:column;gap:.6rem}}@media (max-width: 600px){.work-date-section{padding-top:0}}.major-container{margin:4rem 1rem 2rem;display:flex;flex-direction:column}.major-container>h1{margin-left:2.6rem;font-size:clamp(2.6rem,4vw,3.4rem);text-decoration:underline}.major-works-grid{margin:0 1rem;display:grid;place-items:center;grid-template-columns:repeat(2,1fr);grid-gap:1.6rem}.major-item{width:100%;max-width:25rem;display:flex;flex-direction:column;padding:1.2rem;border-radius:40px;border:none;background-color:#f3f3f3ba;font-size:.8rem;transition:.25s ease}.major-item>p{font-size:.97rem}.major-details{display:flex;flex-direction:column;gap:5px}.major-details>h3{color:#000;font-size:1.2rem}.major-details>h3,.major-details>a,.major-details>span{margin:0}.major-details>a{filter:blur(8px)}.disabled{pointer-events:none}.major-details>a,.major-details>span{width:fit-content;padding:.15rem .4rem;border-radius:8px;border:none;background-color:#dcdcdc8a;font-size:.8rem;color:#444;white-space:nowrap}.major-item>img{width:100%;height:250px;object-fit:cover;border-radius:25px;margin-bottom:1rem}@media (width < 968px){.major-works-grid{grid-template-columns:repeat(1,1fr)}.major-item{max-width:35rem}}.projects-container{margin-top:4rem;padding-inline:clamp(2.5rem,6vw,8rem);display:flex;flex-direction:column;align-items:center;color:var(--text-color);font-family:var(--base-font),sans-serif;background-color:var(--default-bg-color)}.projects-container h1{margin-bottom:2rem;text-align:center;font-size:3rem;line-height:1.15}.proj-sect{display:flex;flex-direction:column}.proj-card{display:flex;gap:2.5rem;max-width:800px;align-items:flex-start;margin:1rem auto;padding:1.5rem;border:var(--base-border);border-radius:45px;box-shadow:3px 3px 15px #b2b2b2}.proj-lhs{display:flex;flex-direction:column;align-items:center;justify-content:center}.proj-lhs img{border-radius:var(--radius-pill);box-shadow:3px 3px 15px #8f8f8f}.info-sec{margin-top:.5rem;display:flex;gap:1rem;align-items:center;justify-content:center}.info-sec a{padding:2px 3px;color:var(--text-color);display:flex;justify-self:center;border:var(--base-border);border-radius:25px}.info-sec a svg{position:relative;bottom:1px;width:1.5rem;height:1.5rem;padding-bottom:3px}.info-sec p{padding:.5rem .75rem;border:var(--base-border);border-radius:var(--radius-pill)}.proj-rhs{display:flex;flex-direction:column;align-items:center}.proj-rhs h2{font-size:clamp(1.7rem,5vw,2.2rem);margin:0}.proj-rhs p{font-size:.9rem;line-height:1.3rem}.btn-nav{margin-top:1rem;gap:1rem;display:flex;justify-content:center}.btn-handle{padding:0 .75rem;color:var(--text-color);background-color:transparent;border:var(--base-border);border-radius:var(--radius-pill);cursor:pointer;transition:all .3s ease}.btn-handle:hover{background-color:var(--btn-color-hover);transform:scale(1.05)}@media (max-width: 850px){.proj-card{align-items:center;gap:1.25rem;flex-direction:column;text-align:left}.proj-lhs{align-items:center}.proj-lhs img{height:auto;width:100%;max-width:360px}.proj-rhs{margin:0 1rem;align-items:flex-start}}@media (max-width: 500px){.proj-sect{flex-direction:column-reverse}}.builds-container{margin-top:4rem}.builds-header{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px}.builds-header>h1{margin:0}.builds-section{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem;margin:2rem 1rem}.build-labels{display:flex;gap:1rem;align-items:center;justify-content:center;flex-wrap:wrap;margin:0 .7rem}.build-labels>button{white-space:nowrap;padding:.45rem .8rem;border-radius:12px;border:none;background:#f3f3f3c9;color:#000;font-size:.85rem;font-family:Poppins,sans-serif;cursor:pointer;transition:all .1s ease-in-out}.build-labels>button:hover{background:#e1e1e1b5}.build-labels>button:focus{background:#bebebe99}.recent-card{display:flex;flex-direction:column;padding:.6rem;background-color:#ecececb5;border:none;border-radius:35px 35px 25px 25px;box-shadow:0 15px 40px #0000000d;transition:all .1s ease-in-out}.recent-img-wrapper img{width:100%;height:200px;object-fit:cover;border-radius:24px}.recent-content{margin:.4rem .2rem 0;flex:1;justify-content:flex-start;display:flex;flex-direction:column;gap:.6rem}.recent-top{display:flex;align-items:center;justify-content:space-between;gap:1rem;font-size:.95rem}.recent-top>h2{font-size:1.2rem;line-height:1;letter-spacing:-.02em;color:#000;margin:0}.status-pill{display:flex;gap:.4rem;width:fit-content;align-items:flex-start}.status-pill>a>img{width:16px;height:16px;padding:.32rem .5rem;background-color:#e1e1e199;border-radius:8px;transition:all .1s ease-in-out;cursor:pointer}.status-pill>a>img:hover{background-color:#d2d2d2a3}.status-pill>p{margin:0;padding:.24rem .6rem;background-color:#e1e1e199;border-radius:8px;font-size:.7rem;color:#555}.recent-desc{margin-top:auto;margin-bottom:0;display:flex;gap:.7rem;align-items:flex-end}.recent-desc>button{padding:.4rem .8rem;border-radius:15px;border:none;background:#dadadab3;color:#000;font-size:.85rem;font-family:Poppins,sans-serif;cursor:pointer;transition:all .1s ease-in-out}.recent-desc>button:hover{background:#ccccccd9}.tag-wrapper{display:flex;flex-wrap:wrap;gap:.7rem}.tag-pill{padding:.55rem 1rem;background:#f6f6f6;border-radius:999px;font-size:.9rem;color:#444}.recent-links{display:flex;gap:1rem;margin-top:auto}.recent-links a{text-decoration:none;padding:.8rem 1.2rem;border-radius:999px;background:#111;color:#fff;font-size:.95rem;transition:opacity .2s ease}.recent-links a:hover{opacity:.82}.build-navigators{display:flex;opacity:0;gap:.6rem;justify-content:flex-end;margin:.5rem .2rem .25rem 0;transition:all .1s ease-in-out}.recent-card:hover>.build-navigators{opacity:1}.build-navigators>p{margin:.4rem .5rem 0;font-size:.75rem}.build-navigators>button{margin:0;padding:.2rem .5rem;background-color:#e1e1e199;border-radius:10px;border:none;font-size:.8rem;font-family:Poppins,sans-serif;color:#555;cursor:pointer;transition:all .15s ease-in-out}.build-navigators>button:hover{background-color:#d3d3d3a6}@media (width < 968px){.build-navigators{justify-content:space-between;opacity:1}}@media (width < 738px){.builds-section{grid-template-columns:repeat(2,1fr)}}@media (width < 568px){.builds-section{grid-template-columns:repeat(1,1fr)}.build-navigators{justify-content:flex-end}}.contact-container{display:flex;flex-direction:column;align-items:center;margin:8rem auto 6rem;overflow:hidden;border-radius:10px;background-color:#fff;-webkit-mask-image:linear-gradient(to right,transparent,white 10%,white 80%,transparent);mask-image:linear-gradient(to right,transparent,white 10%,white 80%,transparent)}.contact-container>h1{margin:0 auto .3rem 6rem;font-size:1.4rem}.contact-track{padding:10px;margin:0 auto;display:flex;flex-direction:row;gap:1rem;align-items:center;justify-content:center;list-style:none;animation:contact-move linear 22s infinite}@keyframes contact-move{0%{transform:translate(0)}to{transform:translate(-50%)}}.contact-user{display:flex;flex-direction:row-reverse;gap:.8rem;align-items:flex-start;justify-content:flex-end;padding:.5rem;border-radius:25px}.contact-user>img{margin-top:auto;width:46px;height:46px;object-fit:cover;border-radius:22px;background-color:#d3d3d366;padding:.25rem}.contact-role{padding:.2rem .45rem;font-size:.85rem;background-color:#d3d3d342;border-radius:11px}.contact-card>p{margin:.8rem .8rem 0;color:#2d2d2d;font-size:.95rem}.contact-card{display:flex;flex-direction:column;justify-content:space-between;background-color:#fff;border-radius:35px;padding:.4rem;border:1px solid rgba(0,0,0,.05);list-style-type:none;min-width:300px;min-height:290px;width:auto}.contact-card>img{background-color:#e5e5e5ed;padding:.3rem;border-radius:20px;width:40px;height:40px;display:block;object-fit:cover}@media (width < 468px){.contact-container>h1{margin-left:2rem}.contact-track{padding-top:7px;padding-bottom:7px}.contact-card{gap:.4rem;font-size:.9rem;padding:.4rem 1rem .4rem .4rem}.contact-card>img{padding:.25rem;border-radius:17px;width:36px;height:36px}}.footer-container{margin:8rem 1.5rem 1.8rem;padding:1.2rem 1.4rem .8rem;display:flex;justify-content:space-between;align-items:flex-start;border-radius:15px;gap:4rem;background:#ececf17a}.footer-location{margin-top:auto;margin-bottom:0;font-size:1.1rem;line-height:1.3;font-family:Poppins,serif;font-weight:600}.footer-title{margin:0;font-size:clamp(4rem,10vw,8rem);line-height:.9;font-family:Georgia,serif;font-weight:700;text-decoration:underline}.footer-right{display:flex;gap:2rem}.footer-points{margin-bottom:5px;display:flex;flex-direction:column;gap:2px;align-items:flex-end;justify-content:flex-end;font-family:Poppins,sans-serif}.footer-points>h3,.footer-socials>h3{margin:0 0 auto;font-size:.95rem}.footer-points>p{margin:0;font-size:.8rem}.footer-socials{display:flex;flex-direction:column;gap:.2rem;align-items:flex-end;justify-content:flex-end}.socials-icon{padding:.3rem;background-color:#d5d5d570;border-radius:8px;position:relative;top:0;right:13px;height:1rem;width:1rem;transition:opacity .25s ease-in-out}.socials-icon:hover{opacity:.4}@media (width < 768px){.footer-container{gap:1rem;flex-direction:column}.footer-right{margin-left:auto;gap:3rem;flex-wrap:wrap}}@media (width < 468px){.footer-container{margin:4rem .8rem 1.2rem}.footer-location{font-size:.9rem}.footer-right{gap:2.2rem}.footer-points{gap:.2rem}}html{scroll-behavior:smooth}:root{--default-bg-color: white;--base-font: "Poppins", sans-serif;--text-color: #171746;--radius-pill: 30px;--shadow-subtle: 0 8px 15px rgba(15, 23, 42, .15);--btn-color: #fbfbff;--btn-color-hover: rgba(241, 241, 245, .46);--base-border: 1px solid rgb(227, 227, 227);--base-bg-color: rgb(241, 241, 241)}body{background-color:#fff;font-family:Poppins,sans-serif}@font-face{font-family:Poppins;src:url(/assets/Poppins-Medium-Cxde2ZoM.ttf) format("truetype");font-weight:700;font-style:normal}
