*,:before,:after{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 transparent;--tw-ring-shadow:0 0 transparent;--tw-shadow:0 0 transparent;--tw-shadow-colored:0 0 transparent;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 transparent;--tw-ring-shadow:0 0 transparent;--tw-shadow:0 0 transparent;--tw-shadow-colored:0 0 transparent;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border:0 solid #e5e7eb}:before,:after{--tw-content:""}html,:host{-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;line-height:1.5}body{line-height:inherit;margin:0}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-feature-settings:normal;font-variation-settings:normal;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-feature-settings:inherit;font-variation-settings:inherit;font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button{-webkit-appearance:button;background-color:transparent;background-image:none}input:where([type=button]){-webkit-appearance:button;background-color:transparent;background-image:none}input:where([type=reset]){-webkit-appearance:button;background-color:transparent;background-image:none}input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{margin:0;padding:0;list-style:none}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder{opacity:1;color:#9ca3af}textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}:root{--black:#000;--white:#fff;--orange:#fea903;--lightBlue:#e0eaff;--lightGreen:#c7e171;--Pink:#c77cff;--lightPink:#c77cff;--softWhite:#f5f5f5;--whitePink:#d9d9d9;--cream:#fffee0;--bg:var(--softWhite);--text:var(--black);--maxw:1200px;--radius:14px}*{box-sizing:border-box}html,body{scroll-behavior:smooth;height:100%;margin:0;padding:0}body{background:var(--bg);color:var(--text);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;padding-top:70px;font-family:Libre Franklin,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,Arial,sans-serif;font-weight:400;line-height:1.5}.topbar{z-index:1000;border-bottom:3px solid var(--black);width:100%;box-shadow:0 4px 0 0 var(--black);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:rgba(255,255,255,.95);justify-content:space-between;align-items:center;height:70px;padding:12px max(16px,min(4vw,32px));display:flex;position:fixed;top:0;left:0;right:0}.topbar__brand{color:var(--black);letter-spacing:-.01em;background:var(--orange);border:2px solid var(--black);box-shadow:2px 2px 0 0 var(--black);border-radius:8px;padding:8px 16px;font-family:Libre Franklin,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,Arial,sans-serif;font-size:max(16px,min(2.5vw,20px));font-weight:700;transition:all .3s}.topbar__brand:hover{box-shadow:4px 4px 0 0 var(--black);transform:translateY(-2px)}.topbar__nav{align-items:center;gap:max(12px,min(2vw,24px));display:flex}.topbar__nav a{color:var(--black);text-transform:uppercase;letter-spacing:.05em;border-radius:6px;padding:8px 12px;font-family:Red Hat Mono,ui-monospace,monospace;font-size:max(12px,min(1.5vw,14px));font-weight:500;text-decoration:none;transition:all .3s}.topbar__nav a:hover{background:var(--orange);color:var(--black)}.hero{padding-top:max(32px,min(5vw,64px));margin-top:0;padding:max(40px,min(5vw,64px)) 18px 72px;position:relative}.hero__grid{max-width:var(--maxw);grid-template-columns:.5fr .9fr;align-items:center;gap:max(24px,min(4vw,48px));margin-left:auto;margin-right:auto;display:grid;position:relative}.hero__title{letter-spacing:-1px;margin:0 0 20px;font-size:max(44px,min(8vw,120px));font-weight:900;line-height:.95;animation:.8s ease-out fadeInUp}.hero__title span:first-child{margin-bottom:8px;font-size:max(36px,min(6.5vw,84px));animation:.6s ease-out .2s both slideInLeft;display:block}.hero__title span:last-child{font-size:max(60px,min(10vw,140px));animation:.6s ease-out .4s both slideInLeft;display:block}.hero__subtitle{color:var(--Pink);margin-top:-8px;margin-bottom:24px;font-family:Red Hat Mono,sans-serif;font-size:max(20px,min(4vw,32px));font-weight:500;animation:.8s ease-out .6s both fadeInUp}.hero__quote{background:var(--orange);color:var(--black);border:2px solid var(--black);max-width:640px;box-shadow:4px 4px 0 0 var(--black);border-radius:8px;margin:18px 0 28px;padding:18px 22px;font-size:max(14px,min(2vw,20px));transition:transform .3s;animation:.8s ease-out .8s both fadeInUp}.hero__quote:hover{box-shadow:6px 6px 0 0 var(--black);transform:translateY(-2px)rotate(.5deg)}.btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:2px solid var(--black);background:var(--cream);color:var(--black);cursor:pointer;box-shadow:3px 3px 0 0 var(--black);border-radius:1000px;padding:14px 28px;font-family:Red Hat Mono,ui-monospace,monospace;font-size:16px;font-weight:600;transition:all .3s;animation:.8s ease-out 1s both fadeInUp}.btn:hover{box-shadow:4px 4px 0 0 var(--black);transform:translate(-1px,-1px)scale(1.05)}.btn:active{box-shadow:2px 2px 0 0 var(--black);transform:translate(0)}.hero__media{aspect-ratio:3/4;background:var(--white);border:2px solid var(--black);box-shadow:6px 6px 0 0 var(--black);z-index:2;border-radius:12px;transition:transform .3s;animation:.8s ease-out .3s both fadeInUp;position:relative}.hero__media:hover{box-shadow:8px 8px 0 0 var(--black);transform:translateY(-5px)rotate(1deg)}.hero__photo{-o-object-fit:cover;object-fit:cover;-o-object-position:center top;object-position:center top;filter:contrast(1.1);border-radius:10px;width:100%;height:100%;transition:filter .3s}.hero__media:hover .hero__photo{filter:contrast(1.2)brightness(1.05)}.hero__sticker{pointer-events:none;z-index:-1;width:max(90px,min(16vw,180px));transition:transform .3s;position:absolute;top:-20px;right:-110px;transform:rotate(50deg)}@media (max-width:768px){.hero__sticker{width:100px;min-width:60px;max-width:100px;top:-70px;right:10px;transform:rotate(10deg)}}.hero__media:hover .hero__sticker{transform:rotate(50deg)translate(-20px)}.dot{background:var(--black);z-index:-1;border-radius:50%;animation:6s ease-in-out infinite kusamaFloat;position:absolute}.dot--bl{background:var(--black);width:24px;height:24px;animation-delay:1s;bottom:25%;left:8%}.dot--br{background:var(--black);width:16px;height:16px;animation-delay:2s;bottom:30%;right:15%}.dot--tr{background:var(--black);width:20px;height:20px;animation-delay:3s;top:15%;right:25%}.dot--ml{background:var(--black);width:14px;height:14px;animation-delay:4s;top:45%;left:2%}.dot--mr{background:var(--black);width:22px;height:22px;animation-delay:5s;top:40%;right:8%}.dot--tc{background:var(--black);width:26px;height:26px;animation-delay:1.5s;top:12%;left:60%}.dot--bc{background:var(--black);width:15px;height:15px;animation-delay:2.5s;bottom:20%;left:70%}.dot--small1{background:var(--black);width:10px;height:10px;animation-delay:3.5s;top:80%;left:5%}.dot--small2{background:var(--black);width:12px;height:12px;animation-delay:4.5s;bottom:15%;left:18%}.dot--medium1{background:var(--black);width:28px;height:28px;animation-delay:.5s;top:65%;left:85%}.dot--medium2{background:var(--black);width:19px;height:19px;animation-delay:1.8s;bottom:50%;left:25%}.dot--extra1{background:var(--black);width:13px;height:13px;animation-delay:6s;top:15%;left:3%}.dot--extra2{background:var(--black);width:21px;height:21px;animation-delay:7s;top:85%;left:15%}.dot--extra3{background:var(--black);width:17px;height:17px;animation-delay:8s;top:65%;left:1%}.dot--extra4{background:var(--black);width:11px;height:11px;animation-delay:9s;top:90%;left:22%}.dot--extra5{background:var(--black);width:25px;height:25px;animation-delay:10s;top:5%;left:7%}.dot--extra6{background:var(--black);width:14px;height:14px;animation-delay:11s;top:10%;left:20%}.dot--extra7{background:var(--black);width:18px;height:18px;animation-delay:12s;bottom:40%;left:10%}.dot--extra8{background:var(--black);width:23px;height:23px;animation-delay:13s;bottom:10%;left:30%}.dot--extra9{background:var(--black);width:16px;height:16px;animation-delay:14s;bottom:55%;left:4%}.dot--extra10{background:var(--black);width:20px;height:20px;animation-delay:15s;top:75%;left:16%}.dot--leftmore1{background:var(--black);width:12px;height:12px;animation-delay:16s;top:30%;left:6%}.dot--leftmore2{background:var(--black);width:15px;height:15px;animation-delay:17s;top:55%;left:14%}.dot--leftmore3{background:var(--black);width:19px;height:19px;animation-delay:18s;top:75%;left:9%}.dot--leftmore4{background:var(--black);width:13px;height:13px;animation-delay:19s;bottom:35%;left:2%}.dot--leftmore5{background:var(--black);width:17px;height:17px;animation-delay:20s;bottom:65%;left:11%}@keyframes kusamaFloat{0%,to{opacity:.7;transform:translateY(0)scale(1)rotate(0)}25%{opacity:.8;transform:translateY(-5px)scale(1.05)rotate(45deg)}50%{opacity:.9;transform:translateY(-8px)scale(.95)rotate(90deg)}75%{opacity:.75;transform:translateY(-3px)scale(1.02)rotate(135deg)}}@media (max-width:768px){.dot--leftmore1,.dot--leftmore2,.dot--leftmore3,.dot--leftmore4,.dot--leftmore5,.dot--extra6,.dot--extra7,.dot--extra8,.dot--extra9,.dot--extra10{display:none}}@media (max-width:980px){.hero__grid{grid-template-columns:1fr}.hero__media{order:2}.hero__copy{order:1}.dot--tl{top:80px}}@media (max-width:768px){.testimonials__slider{height:380px}}.about{background:var(--white);padding:max(40px,min(5vw,72px)) 18px;position:relative}.about__inner{max-width:var(--maxw);margin-left:auto;margin-right:auto}.about__title{text-align:center;justify-content:center;align-items:center;margin-bottom:40px;font-family:Libre Franklin,sans-serif;font-size:max(44px,min(8vw,112px));font-style:italic;font-weight:300;display:flex;position:relative}.about__title:before,.about__title:after{content:"";background:var(--black);flex:1;height:2px;margin:0 20px}.about__box{background:var(--lightBlue);border-radius:var(--radius);box-shadow:4px 4px 0 0 var(--black);border:2px solid var(--black);padding:max(24px,min(5vw,48px));position:relative}.about__text{white-space:pre-line;font-family:Red Hat Mono,ui-monospace,monospace;font-size:max(14px,min(2vw,18px));line-height:1.6}.about__img{opacity:.3;width:400px;height:400px;position:absolute;bottom:-40px;left:-20px}.skills{background:var(--softWhite);padding:max(40px,min(5vw,72px)) 18px;position:relative}.skills__inner{max-width:var(--maxw);margin-left:auto;margin-right:auto}.skills__title{text-align:left;border-bottom:3px solid var(--lightGreen);margin-bottom:40px;padding-bottom:8px;font-family:Libre Franklin,sans-serif;font-size:max(32px,min(6vw,80px));font-style:normal;font-weight:600;animation:.8s ease-out slideInLeft;display:inline-block}@keyframes slideInLeft{0%{opacity:0;transform:translate(-50px)}to{opacity:1;transform:translate(0)}}.skills__grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:max(24px,min(4vw,40px));display:grid}.skills__column{flex-direction:column;align-items:center;gap:24px;animation:.8s ease-out both fadeInUp;display:flex}.skills__column:first-child{animation-delay:.2s}.skills__column:nth-child(2){animation-delay:.4s}.skills__column:nth-child(3){animation-delay:.6s}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.pill{border:2px solid var(--black);box-shadow:2px 2px 0 0 var(--black);cursor:pointer;border-radius:1000px;padding:8px 20px;font-family:Libre Franklin,sans-serif;font-size:16px;font-weight:600;transition:all .3s;display:inline-block}.pill:hover{box-shadow:4px 4px 0 0 var(--black);transform:translateY(-2px)scale(1.05)}.pill--orange{background:var(--orange);color:var(--black)}.pill--green{background:var(--lightGreen);color:var(--black)}.pill--pink{background:var(--lightPink);color:var(--black)}.skills__card{border-radius:var(--radius);border:2px solid var(--black);width:100%;box-shadow:4px 4px 0 0 var(--black);text-align:center;cursor:pointer;padding:max(24px,min(4vw,32px));font-family:Red Hat Mono,ui-monospace,monospace;font-size:max(14px,min(2vw,16px));line-height:1.6;transition:all .3s}.skills__card:hover{box-shadow:6px 6px 0 0 var(--black);transform:translateY(-5px)rotate(1deg)}.skills__card--purple{background:var(--lightPink);color:var(--black)}.skills__card--black{background:var(--black);color:var(--white)}.skills__card--gray{color:var(--black);background:#e8e8e8}.skills__decorative-img{opacity:.7;width:200px;height:auto;transition:all .3s;animation:3s ease-in-out infinite float;position:absolute;top:10px;right:20px}.skills__decorative-img:hover{opacity:1;transform:scale(1.1)}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.portfolio{background:var(--bg);color:var(--text);padding:max(48px,min(6vw,96px)) 0;position:relative}.portfolio__inner{max-width:var(--maxw,1200px);margin:0 auto;padding:0 24px}.portfolio__title{letter-spacing:-.02em;border:3px solid var(--black);background:var(--white);box-shadow:6px 6px 0 0 var(--black);z-index:2;border-radius:12px;margin:0 0 max(28px,min(4vw,48px));padding:20px 30px;font-family:Libre Franklin,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,Arial,sans-serif;font-size:max(48px,min(10vw,140px));font-weight:700;line-height:.9;animation:.8s ease-out slideInLeft;display:inline-block;position:relative}.portfolio__decorative-img{z-index:1;transition:all .3s;animation:4s ease-in-out infinite gigachadFloat;position:absolute;top:-40px;left:800px;transform:rotate(40deg)}.portfolio__decorative-img:hover{opacity:1;transform:scale(1.1)rotate(30deg)}@keyframes gigachadFloat{0%,to{transform:translateY(0)rotate(15deg)}25%{transform:translateY(-8px)rotate(18deg)}50%{transform:translateY(-15px)rotate(15deg)}75%{transform:translateY(-8px)rotate(12deg)}}.portfolio__grid{grid-template-rows:480px;grid-template-columns:repeat(3,1fr);align-items:stretch;gap:max(16px,min(2.5vw,32px));display:grid}@media (max-width:980px){.portfolio__grid{grid-template-rows:repeat(3,480px);grid-template-columns:1fr}}@media (max-width:768px){.portfolio__decorative-img{width:80px;min-width:60px;max-width:100px;top:10px;left:60%;transform:translate(-50%)rotate(10deg)}}.card{background:var(--orange);border-radius:var(--radius,14px);text-align:center;box-shadow:4px 4px 0 0 var(--black);border:2px solid var(--black);cursor:pointer;box-sizing:border-box;flex-direction:column;width:100%;height:100%;padding:20px;transition:all .3s;animation:.8s ease-out both fadeInUp;display:flex}.card:first-child{animation-delay:.2s}.card:nth-child(2){animation-delay:.4s}.card:nth-child(3){animation-delay:.6s}.card:hover{box-shadow:6px 6px 0 0 var(--black);transform:translateY(-8px)rotate(1deg)}.card__media{border:2px solid var(--black);background:rgba(255,255,255,.2);border-radius:8px;flex-shrink:0;width:100%;height:180px;margin:0 0 16px;transition:transform .3s;position:relative;overflow:hidden}.card:hover .card__media{transform:scale(1.05)}.card__img{-o-object-fit:contain;object-fit:contain}.card__content{flex-direction:column;flex-grow:1;height:100%;display:flex}.card__heading{text-shadow:0 2px rgba(0,0,0,.08);flex-shrink:0;justify-content:center;align-items:center;min-height:60px;margin:0 0 12px;font-family:Red Hat Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:max(16px,min(2vw,22px));font-weight:500;display:flex}.card__desc{text-align:center;flex-grow:1;justify-content:center;align-items:center;min-height:80px;margin:0 0 auto;font-family:Libre Franklin,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,Arial,sans-serif;font-size:max(13px,min(1.4vw,16px));line-height:1.4;display:flex}.card__stack{opacity:.95;flex-shrink:0;justify-content:center;align-items:center;min-height:40px;margin:0;font-family:Red Hat Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:max(11px,min(1.3vw,14px));display:flex}.experience{background:var(--white);padding:max(24px,min(3vw,48px)) 18px;position:relative}.experience__inner{max-width:var(--maxw);margin-left:auto;margin-right:auto}.experience__title{text-align:left;background:linear-gradient(45deg,var(--black),var(--lightPink),var(--orange));-webkit-text-fill-color:transparent;border:3px solid var(--black);box-shadow:6px 6px 0 0 var(--black);background-size:200% 200%;-webkit-background-clip:text;background-clip:text;background-color:var(--white);border-radius:12px;margin-bottom:32px;padding:16px 24px;font-family:Libre Franklin,sans-serif;font-size:max(44px,min(8vw,112px));font-weight:700;transition:transform .3s;animation:.8s ease-out slideInLeft,3s ease-in-out infinite gradientShift;display:inline-block;position:relative;transform:rotate(-1deg)}.experience__title:hover{box-shadow:8px 8px 0 0 var(--black);transform:rotate(0)scale(1.02)}.experience__title:before{content:"💼";font-size:32px;animation:2s ease-in-out infinite bounce;position:absolute;top:-15px;right:-15px}@keyframes gradientShift{0%,to{background-position:0%}50%{background-position:100%}}@keyframes bounce{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-8px)rotate(10deg)}}.experience__timeline{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));align-items:center;gap:max(32px,min(5vw,64px));display:grid}.experience__card{background:var(--lightGreen);border-radius:var(--radius);border:2px solid var(--black);box-shadow:4px 4px 0 0 var(--black);padding:max(24px,min(4vw,32px));transition:all .3s;animation:.8s ease-out both fadeInUp;position:relative}.experience__card--left{animation-delay:.2s}.experience__card--middle{animation-delay:.4s}.experience__card--right{animation-delay:.6s}.experience__card:hover{box-shadow:6px 6px 0 0 var(--black);transform:translateY(-8px)rotate(1deg)}.experience__content p{margin-bottom:8px;font-family:Red Hat Mono,ui-monospace,monospace;font-size:max(14px,min(2vw,16px));line-height:1.5}.experience__content strong{color:var(--black);font-weight:600}.experience__list{margin-top:16px;padding:0;list-style:none}.experience__list li{margin-bottom:8px;padding-left:20px;font-family:Libre Franklin,sans-serif;font-size:max(13px,min(1.8vw,15px));line-height:1.6;position:relative}.experience__list li:before{content:"▸";color:var(--black);font-weight:700;position:absolute;left:0}.experience__arrow{color:var(--black);font-size:32px;font-weight:700;animation:2s ease-in-out infinite arrowBounce;position:absolute;top:50%;right:-32px;transform:translateY(-50%)}@keyframes arrowBounce{0%,to{transform:translateY(-50%)translate(0)}50%{transform:translateY(-50%)translate(8px)}}.experience__moon{border:2px solid var(--black);border-radius:50%;transition:transform .3s;animation:6s ease-in-out infinite moonFloat;position:absolute;top:-20px;right:-80px}.experience__moon:hover{transform:scale(1.1)rotate(10deg)}.experience__rocket{transition:transform .3s;animation:4s ease-in-out infinite rocketLaunch;position:absolute;top:-30px;left:-60px}.experience__rocket:hover{transform:scale(1.15)rotate(-15deg)}@keyframes rocketLaunch{0%,to{transform:translateY(0)rotate(0)}25%{transform:translateY(-15px)rotate(-5deg)}50%{transform:translateY(-25px)rotate(0)}75%{transform:translateY(-10px)rotate(5deg)}}@keyframes moonFloat{0%,to{transform:translateY(0)rotate(0)}33%{transform:translateY(-10px)rotate(5deg)}66%{transform:translateY(5px)rotate(-5deg)}}@media (max-width:980px){.experience__timeline{grid-template-columns:1fr}.experience__arrow{display:none}.experience__moon{margin:16px auto 0;display:block;position:static}}.testimonials{background:var(--softWhite);padding:max(48px,min(6vw,96px)) 18px;position:relative}.testimonials__inner{max-width:var(--maxw);margin-left:auto;margin-right:auto}.testimonials__title{text-align:center;color:var(--black);border-bottom:3px solid var(--orange);width:100%;margin-bottom:48px;padding-bottom:8px;font-family:Libre Franklin,sans-serif;font-size:max(20px,min(6vw,50px));font-weight:200;animation:.8s ease-out slideInLeft;display:inline-block}.testimonials__container{background:var(--white);border-radius:var(--radius);border:2px solid var(--black);box-shadow:6px 6px 0 0 var(--black);padding:max(32px,min(5vw,48px));position:relative;overflow:hidden}.testimonials__slider{height:320px;position:relative}.testimonials__card{border:2px solid var(--black);width:90%;max-width:600px;box-shadow:4px 4px 0 0 var(--black);background:var(--cream);opacity:0;border-radius:18px;padding:max(24px,min(4vw,32px));transition:all .7s cubic-bezier(.22,.61,.36,1);position:absolute;top:50%;left:50%;transform:translateY(-50%)translate(-50%)scale(.9)}.testimonials__card--center{opacity:1;z-index:2;transform:translateY(-50%)translate(-50%)scale(1)}.testimonials__card--left,.testimonials__card--right,.testimonials__card--hidden{opacity:0;z-index:1;transform:translateY(-50%)translate(-50%)scale(.9)}.testimonials__quote-icon{width:32px;height:32px;color:var(--orange);margin-bottom:16px}.testimonials__text{color:var(--black);margin-bottom:24px;font-family:Red Hat Mono,ui-monospace,monospace;font-size:max(16px,min(2vw,18px));font-style:italic;line-height:1.6}.testimonials__author{align-items:center;gap:12px;display:flex}.testimonials__avatar{-o-object-fit:cover;object-fit:cover;border:2px solid var(--black);border-radius:50%;width:48px;height:48px}.testimonials__info{font-size:14px}.testimonials__name{color:var(--black);font-family:Libre Franklin,sans-serif;font-weight:600}.testimonials__role{color:var(--black);opacity:.7;margin-top:2px;font-family:Red Hat Mono,ui-monospace,monospace;font-size:12px}.testimonials__arrows{display:none}.testimonials__dots{justify-content:center;gap:12px;margin-top:32px;display:flex}.testimonials__dot{border:2px solid var(--black);background:var(--white);cursor:pointer;border-radius:50%;width:12px;height:12px;transition:all .3s}.testimonials__dot--active{background:var(--orange);transform:scale(1.2)}.testimonials__dot:hover{background:var(--lightPink);transform:scale(1.1)}.contact{background:var(--lightGreen);padding:max(48px,min(6vw,96px)) max(16px,min(4vw,32px));position:relative}.contact__inner{max-width:var(--maxw);grid-template-columns:1fr 1fr;align-items:center;gap:max(32px,min(5vw,64px));margin:0 auto;display:grid}@media (max-width:768px){.contact__inner{grid-template-columns:1fr;gap:32px}}.contact__portrait{border-radius:var(--radius);border:3px solid var(--black);box-shadow:6px 6px 0 0 var(--black);animation:.8s ease-out fadeInUp;position:relative;overflow:hidden}.contact__portraitImg{width:100%;height:auto;transition:transform .3s;display:block}.contact__portrait:hover .contact__portraitImg{transform:scale(1.05)}.contact__content{animation:.8s ease-out .2s both fadeInUp}.contact__title{letter-spacing:-.02em;border:3px solid var(--black);background:var(--orange);box-shadow:4px 4px 0 0 var(--black);border-radius:12px;margin:0 0 max(24px,min(3vw,32px));padding:16px 24px;font-family:Libre Franklin,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,Arial,sans-serif;font-size:max(32px,min(6vw,56px));font-weight:700;line-height:.9;transition:all .3s;display:inline-block;position:relative}.contact__title:hover{box-shadow:6px 6px 0 0 var(--black);transform:translateY(-2px)rotate(-1deg)}.contact__meta{margin-bottom:max(24px,min(3vw,32px))}.meta__row{background:var(--white);border:2px solid var(--black);box-shadow:2px 2px 0 0 var(--black);border-radius:8px;align-items:flex-start;gap:16px;margin-bottom:16px;padding:12px;display:flex}.meta__label{color:var(--black);text-transform:uppercase;letter-spacing:.05em;min-width:80px;font-family:Red Hat Mono,ui-monospace,monospace;font-size:14px;font-weight:600}.meta__value{color:var(--black);font-family:Red Hat Mono,ui-monospace,monospace;font-size:14px}.meta__value a{color:var(--Pink);text-decoration:none;transition:color .3s}.meta__value a:hover{color:var(--orange);text-decoration:underline}.based__city,.based__country{line-height:1.4}.contact__form{flex-direction:column;gap:20px;display:flex}.form__field{flex-direction:column;gap:8px;display:flex}.field__label{color:var(--black);text-transform:uppercase;letter-spacing:.05em;font-family:Red Hat Mono,ui-monospace,monospace;font-size:14px;font-weight:600}.field__input{border:2px solid var(--black);background:var(--white);color:var(--black);box-shadow:2px 2px 0 0 var(--black);border-radius:8px;padding:12px 16px;font-family:Red Hat Mono,ui-monospace,monospace;font-size:14px;transition:all .3s}.field__input:focus{box-shadow:4px 4px 0 0 var(--black);background:var(--cream);outline:none;transform:translateY(-2px)}.field__textarea{resize:vertical;min-height:100px;font-family:Red Hat Mono,ui-monospace,monospace}.contact__button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:2px solid var(--black);background:var(--lightBlue);color:var(--black);cursor:pointer;box-shadow:4px 4px 0 0 var(--black);text-transform:uppercase;letter-spacing:.05em;border-radius:50px;margin-top:8px;padding:14px 28px;font-family:Red Hat Mono,ui-monospace,monospace;font-size:16px;font-weight:600;transition:all .3s}.contact__button:hover{box-shadow:6px 6px 0 0 var(--black);background:var(--orange);transform:translateY(-2px)scale(1.02)}.contact__button:active{box-shadow:2px 2px 0 0 var(--black);transform:translateY(0)scale(.98)}.footer{background:var(--black);color:var(--white);padding:max(32px,min(4vw,64px)) max(16px,min(4vw,32px)) max(16px,min(2vw,32px));position:relative;overflow:hidden}.footer:before{content:"";background:linear-gradient(90deg,var(--orange),var(--lightGreen),var(--Pink),var(--lightBlue));height:3px;position:absolute;top:0;left:0;right:0}.footer__inner{max-width:var(--maxw);margin:0 auto}.footer__content{grid-template-columns:1fr 1fr;gap:max(24px,min(4vw,48px));margin-bottom:max(20px,min(3vw,32px));display:grid}@media (max-width:768px){.footer__content{grid-template-columns:1fr;gap:24px}}.footer__brand{animation:.8s ease-out fadeInUp}.footer__title{color:var(--orange);letter-spacing:-.01em;margin:0 0 6px;font-family:Libre Franklin,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,Arial,sans-serif;font-size:max(20px,min(3vw,28px));font-weight:700}.footer__subtitle{color:rgba(255,255,255,.8);margin:0 0 20px;font-family:Red Hat Mono,ui-monospace,monospace;font-size:14px;font-weight:400}.footer__social{flex-wrap:wrap;gap:12px;display:flex}.social__link{color:var(--white);border:2px solid var(--white);text-transform:uppercase;letter-spacing:.05em;border-radius:50px;padding:6px 12px;font-family:Red Hat Mono,ui-monospace,monospace;font-size:12px;font-weight:500;text-decoration:none;transition:all .3s}.social__link:hover{background:var(--orange);border-color:var(--orange);color:var(--black);transform:translateY(-2px)}.footer__links{animation:.8s ease-out .2s both fadeInUp}.footer__links-title{color:var(--lightGreen);text-transform:uppercase;letter-spacing:.05em;margin:0 0 12px;font-family:Libre Franklin,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,Arial,sans-serif;font-size:16px;font-weight:600}.footer__nav{flex-flow:wrap;gap:16px;display:flex}.footer__nav a{color:rgba(255,255,255,.8);white-space:nowrap;border-bottom:1px solid transparent;padding:4px 8px;font-family:Red Hat Mono,ui-monospace,monospace;font-size:12px;text-decoration:none;transition:color .3s}.footer__nav a:hover{color:var(--Pink);border-bottom-color:var(--Pink)}@media (max-width:480px){.footer__nav{flex-direction:column;gap:6px}.footer__nav a{padding:2px 0}}.footer__bottom{border-top:2px solid rgba(255,255,255,.1);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:max(12px,min(2vw,16px));display:flex}@media (max-width:768px){.footer__bottom{text-align:center;flex-direction:column}}.footer__copyright{color:rgba(255,255,255,.6);margin:0;font-family:Red Hat Mono,ui-monospace,monospace;font-size:11px}.footer__tech{flex-wrap:wrap;gap:6px;display:flex}.tech__badge{color:var(--black);background:var(--cream);text-transform:uppercase;letter-spacing:.05em;border-radius:3px;padding:3px 6px;font-family:Red Hat Mono,ui-monospace,monospace;font-size:9px;font-weight:600}.field__input--error{background:#fef2f2;border-color:#ef4444}.field__input--error:focus{background:#fef2f2;box-shadow:4px 4px #ef4444}.field__error{color:#ef4444;margin-top:4px;font-family:Red Hat Mono,ui-monospace,monospace;font-size:12px;font-weight:600}
