@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&display=swap";:root{--bg:#0a0a0a;--surface:#111;--border:#1e1e1e;--text-primary:#f0f0f0;--text-secondary:#888;--text-muted:#444;--accent:#fff;--font:"Inter", sans-serif;--ease:cubic-bezier(.76, 0, .24, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--transition:.65s var(--ease);--fast:.3s var(--ease)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{cursor:none;font-size:16px}body{color:var(--text-primary);font-family:var(--font);-webkit-font-smoothing:antialiased;background:0 0;font-weight:400;line-height:1.6;overflow-x:hidden}a{color:inherit;cursor:none;text-decoration:none}img{max-width:100%;display:block}ul{list-style:none}.cursor{background:var(--accent);pointer-events:none;z-index:99999;width:10px;height:10px;transition:width .25s var(--ease-out), height .25s var(--ease-out), background-color .25s var(--ease-out), opacity .3s ease;mix-blend-mode:difference;opacity:0;visibility:hidden;border-radius:50%;justify-content:center;align-items:center;display:flex;position:fixed;top:0;left:0;transform:translate(0,0)translate(-50%,-50%)}.cursor.plane{background:0 0;width:24px;height:24px}.cursor.plane svg{width:100%;height:100%;fill:var(--accent);stroke:var(--accent);color:var(--accent)}.cursor-follower{pointer-events:none;z-index:99998;width:36px;height:36px;transition:width .25s var(--ease-out), height .25s var(--ease-out), background .25s var(--ease-out), border-color .25s var(--ease-out), opacity .3s ease;mix-blend-mode:difference;opacity:0;visibility:hidden;border:1px solid #ffffff4d;border-radius:50%;position:fixed;top:0;left:0;transform:translate(0,0)translate(-50%,-50%)}.cursor.hovering{width:44px;height:44px}.cursor-follower.active{background:#ffffff26;border-color:#fffc;width:56px;height:56px}.nav{z-index:1000;justify-content:space-between;align-items:center;padding:28px 40px;display:flex;position:fixed;top:0;left:0;right:0}.nav__logo{letter-spacing:.06em;text-transform:uppercase;color:var(--text-primary);mix-blend-mode:difference;z-index:1001;font-size:14px;font-weight:700;position:relative}.menu-btn{z-index:9999;background:var(--surface);border:1px solid var(--border);cursor:none;border-radius:50%;outline:none;width:52px;height:52px;margin:0;padding:0;transition:background .3s;display:block;position:fixed;top:22px;right:32px;overflow:hidden}.menu-btn:before,.footer__circle-btn:before,.footer__contact-btn:before{content:"";z-index:-1;pointer-events:none;background:#455ce9;border-radius:50%;width:100%;padding-bottom:100%;position:absolute;top:100%;left:0;transform:translateY(105%)}.menu-btn:hover:before,.footer__circle-btn:hover:before,.footer__contact-btn:hover:before{animation:.8s ease-out forwards fillUp}@keyframes fillUp{0%{transform:translateY(105%)}to{transform:translateY(-70%)}}.menu-btn:not(:hover):before,.footer__circle-btn:not(:hover):before,.footer__contact-btn:not(:hover):before{animation:.7s ease-in forwards exitUp}@keyframes exitUp{0%{transform:translateY(-70%)}99%{transform:translateY(-205%)}to{transform:translateY(105%)}}.menu-btn__lines{width:20px;height:12px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.menu-btn__lines span{background:var(--text-primary);width:20px;height:1.5px;transition:transform .4s var(--ease), opacity .3s ease;border-radius:2px;position:absolute;left:0}.menu-btn__lines span:first-child{top:0}.menu-btn__lines span:nth-child(2){top:50%;transform:translateY(-50%)}.menu-btn__lines span:nth-child(3){bottom:0}.menu-open .menu-btn{background:#1c1c1c}.menu-open .menu-btn__lines span:first-child{top:50%;transform:translateY(-50%)rotate(45deg)}.menu-open .menu-btn__lines span:nth-child(2){opacity:0;transform:translateY(-50%)scaleX(0)}.menu-open .menu-btn__lines span:nth-child(3){top:50%;bottom:auto;transform:translateY(-50%)rotate(-45deg)}.ambient-plane-wrapper{pointer-events:none;z-index:1;position:absolute;left:-15vw}.plane-1{opacity:.15;animation:35s linear infinite ambientFlight;top:75%}.plane-2{opacity:.1;animation:48s linear 12s infinite ambientFlight;top:20%;transform:scale(.6)}.plane-3{opacity:.08;animation:32s linear 24s infinite ambientFlight;top:50%;transform:scale(.85)}.ambient-plane{width:48px;height:48px;fill:var(--text-primary);filter:drop-shadow(0 0 10px #fff3);transform:rotate(35deg)}@keyframes ambientFlight{0%{opacity:0;transform:translate(0)scale(.8)}5%{opacity:.12}85%{opacity:.12}to{opacity:0;transform:translate(130vw,-110vh)scale(1.3)}}.nav-overlay{z-index:5000;width:42%;height:100vh;transition:transform .85s var(--ease);border-left:1px solid var(--border);background:#111;flex-direction:column;justify-content:center;padding:80px 60px;display:flex;position:fixed;top:0;right:0;transform:translate(102%)}.menu-open .nav-overlay{transform:translate(0)}.nav-scrim{z-index:4999;opacity:0;pointer-events:none;background:#00000080;transition:opacity .5s;position:fixed;inset:0}.menu-open .nav-scrim{opacity:1;pointer-events:all}.nav-overlay__label{letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);border-bottom:1px solid var(--border);margin-bottom:40px;padding-bottom:20px;font-size:11px}.nav-overlay__links{flex-direction:column;flex:1;gap:4px;display:flex}.nav-overlay__link{letter-spacing:-.03em;color:var(--text-muted);transition:color .3s ease, transform .3s var(--ease-out);opacity:0;align-items:center;gap:16px;font-size:clamp(44px,6vw,80px);font-weight:800;line-height:1.1;display:flex;position:relative;transform:translate(30px)}.menu-open .nav-overlay__link{opacity:1;transform:translate(0)}.menu-open .nav-overlay__link:first-child{transition:color .3s ease, opacity .5s .2s var(--ease-out), transform .5s .2s var(--ease-out)}.menu-open .nav-overlay__link:nth-child(2){transition:color .3s ease, opacity .5s .28s var(--ease-out), transform .5s .28s var(--ease-out)}.menu-open .nav-overlay__link:nth-child(3){transition:color .3s ease, opacity .5s .36s var(--ease-out), transform .5s .36s var(--ease-out)}.menu-open .nav-overlay__link:nth-child(4){transition:color .3s ease, opacity .5s .44s var(--ease-out), transform .5s .44s var(--ease-out)}.nav-overlay__link:hover,.nav-overlay__link.active{color:var(--text-primary)}.nav-overlay__link .dot{background:var(--text-primary);opacity:0;border-radius:50%;flex-shrink:0;width:8px;height:8px;transition:opacity .3s}.nav-overlay__link.active .dot{opacity:1}.nav-overlay__socials-label{letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);border-top:1px solid var(--border);margin-top:40px;margin-bottom:16px;padding-top:32px;font-size:11px}.nav-overlay__socials{flex-wrap:wrap;gap:24px;display:flex}.nav-overlay__social{color:var(--text-secondary);letter-spacing:.04em;font-size:13px;transition:color .25s}.nav-overlay__social:hover{color:var(--text-primary)}.curtain{z-index:8000;transition:transform .6s var(--ease);pointer-events:none;background:#0a0a0a;justify-content:center;align-items:center;display:flex;position:fixed;inset:0;transform:translateY(100%)}html.arriving .curtain{pointer-events:all;transition:none!important;transform:translateY(0)!important}html.arriving .curtain__label{opacity:1!important;transition:none!important;transform:translateY(0)!important}.curtain.slide-in{pointer-events:all;transform:translateY(0)}.curtain.slide-out{transform:translateY(-100%)}.curtain__label{align-items:center;gap:16px;display:flex;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif!important}.curtain.slide-in .curtain__label{opacity:1;transform:translateY(0)}.curtain__dot{background:var(--text-secondary);border-radius:50%;width:8px;height:8px}.curtain__text{letter-spacing:-.03em;color:var(--text-secondary);font-size:clamp(36px,5vw,72px);font-weight:800}.preloader{background:var(--bg);z-index:10000;justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow:hidden}.preloader__text{letter-spacing:-.04em;color:var(--text-primary);opacity:0;transition:opacity .4s ease, transform .5s var(--ease-out);z-index:10;font-size:clamp(48px,9vw,120px);font-weight:900;position:relative;transform:translateY(40px)}.preloader__text.visible{opacity:1;transform:translateY(0)}.preloader.exit{transition:transform .8s .2s var(--ease);pointer-events:none;transform:translateY(-100%)}.takeoff-container{z-index:1;width:100vw;height:100vh;position:absolute;inset:0;overflow:hidden}.cloud{fill:#ffffff0a;position:absolute}.cloud-1{width:450px;animation:2.6s linear forwards cloudPan;top:15%;left:100vw}.cloud-2{width:300px;animation:2.2s linear .2s forwards cloudPan;top:45%;left:100vw}.cloud-3{width:500px;animation:2.8s linear .1s forwards cloudPan;top:75%;left:100vw}.takeoff-plane{width:250px;height:250px;stroke:var(--accent);color:var(--accent);transform-origin:50%;z-index:5;filter:drop-shadow(0 0 20px rgba(var(--accent-rgb), .4));animation:2.8s cubic-bezier(.4,0,.2,1) forwards takeoffAnim;position:absolute;bottom:0;left:0}.takeoff-contrail{background:linear-gradient(90deg, transparent, var(--accent), transparent);transform-origin:0;height:4px;box-shadow:0 0 10px var(--accent);animation:2.8s cubic-bezier(.4,0,.2,1) forwards contrailAnim;position:absolute}@keyframes cloudPan{0%{transform:translate(0)}to{transform:translate(-150vw)}}@keyframes takeoffAnim{0%{opacity:0;transform:translate(-30vw,10vh)rotate(35deg)scale(.6)}10%{opacity:1}50%{transform:translate(35vw,-45vh)rotate(0)scale(1.1)}90%{opacity:1}to{opacity:0;left:100vw;transform:translate(120vw,10vh)rotate(-35deg)scale(1.5)}}@keyframes contrailAnim{0%{opacity:0;width:0;transform:translate(-30vw,110vh)rotate(35deg)}45%{opacity:.8;width:60vw;transform:translate(15vw,95vh)rotate(0)}to{opacity:0;width:140vw;transform:translate(90vw,65vh)rotate(-10deg)}}body.mouse-active .cursor,body.mouse-active .cursor-follower{opacity:1;visibility:visible}body.hide-cursor .cursor,body.hide-cursor .cursor-follower{opacity:0!important;visibility:hidden!important}.hero{grid-template-columns:1fr 1fr;align-items:center;min-height:100vh;padding-top:0;display:grid;overflow:hidden}.hero__text-col{flex-direction:column;gap:28px;padding:80px 48px 0;display:flex}.hero__name{letter-spacing:-.04em;font-size:clamp(72px,11vw,180px);font-weight:900;line-height:.85}.clip-line{display:block;overflow:hidden}.clip-line__inner{transition:transform 1s var(--ease-out);display:block;transform:translateY(110%)}.clip-line__inner.in{transform:translateY(0)}.hero__title{letter-spacing:.1em;text-transform:uppercase;color:var(--text-secondary);font-size:13px;font-weight:500}.hero__location{color:var(--text-muted);align-items:center;gap:8px;font-size:13px;display:flex}.hero__location:before{content:"";background:#4ade80;border-radius:50%;width:7px;height:7px;animation:2s infinite pulse}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.5)}}.hero__image-col{justify-content:center;align-items:center;height:100vh;padding-top:80px;display:flex}.photo-wrap{aspect-ratio:3/4;width:min(380px,90%);transform-style:preserve-3d;will-change:transform;border-radius:4px;position:relative;overflow:hidden}.photo-wrap img{object-fit:cover;object-position:top center;filter:grayscale(20%)contrast(1.05);width:100%;height:100%;transition:filter .4s;display:block}.photo-wrap:hover img{filter:grayscale(0%)contrast(1.1)}.photo-spotlight{pointer-events:none;opacity:0;transition:opacity .3s;position:absolute;inset:0}.photo-wrap:hover .photo-spotlight{opacity:1}.photo-caption{letter-spacing:.1em;text-transform:uppercase;color:#ffffff80;background:linear-gradient(#0000,#000000b3);padding:24px;font-size:11px;position:absolute;bottom:0;left:0;right:0}.intro{border-top:1px solid var(--border);padding:120px 48px}.intro__inner{grid-template-columns:1fr 1fr;align-items:end;gap:80px;max-width:1280px;margin:0 auto;display:grid}.intro__label{letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);margin-bottom:24px;font-size:12px}.intro__text{letter-spacing:-.02em;font-size:clamp(28px,3.5vw,52px);font-weight:800;line-height:1.1}.intro__right{flex-direction:column;gap:24px;display:flex}.intro__bio{color:var(--text-secondary);font-size:17px;line-height:1.8}.work-preview{padding:0 48px 120px}.work-preview__inner{max-width:1280px;margin:0 auto}.work-preview__label{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:24px 0;display:flex}.project-row{border-bottom:1px solid var(--border);transition:padding-left .35s var(--ease-out);cursor:none;grid-template-columns:56px 1fr auto auto;align-items:center;gap:28px;padding:28px 0;display:grid;position:relative;overflow:hidden}.project-row:hover{padding-left:16px}.project-row__num{letter-spacing:.08em;color:var(--text-muted);font-size:12px;font-weight:500}.project-row__info{flex-direction:column;gap:4px;display:flex}.project-row__name{letter-spacing:-.01em;font-size:clamp(20px,2.5vw,34px);font-weight:700;transition:color .25s}.project-row:hover .project-row__name{color:var(--accent)}.project-row__cat{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);font-size:12px}.project-row__hover-img{object-fit:cover;opacity:0;pointer-events:none;width:160px;height:100px;transition:opacity .4s ease, transform .45s var(--ease-out);border-radius:4px;position:absolute;top:50%;right:80px;transform:translateY(-50%)scale(.85)rotate(-2deg)}.project-row:hover .project-row__hover-img{opacity:1;transform:translateY(-50%)scale(1)rotate(0)}.project-row__year{color:var(--text-muted);font-size:13px}.project-row__arrow{color:var(--text-muted);font-size:20px;transition:transform .25s,color .25s}.project-row:hover .project-row__arrow{color:var(--text-primary);transform:translate(4px,-4px)}.footer{padding:100px 48px 40px}.footer__inner{max-width:1280px;margin:0 auto}.footer__main{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;margin-bottom:40px;padding-bottom:80px;display:flex}.footer__cta{align-items:center;gap:24px;display:flex}.footer__profile{object-fit:cover;border-radius:50%;width:80px;height:80px}.footer__title{letter-spacing:-.03em;font-size:clamp(40px,8vw,100px);font-weight:500;line-height:1}.footer__circle-btn{border:1px solid var(--border);color:#fff;cursor:none;z-index:1;background:#1c1c1c;border-radius:50%;justify-content:center;align-items:center;width:180px;height:180px;font-size:16px;font-weight:500;text-decoration:none;display:flex;position:relative;overflow:hidden}.footer__circle-btn span{z-index:2;position:relative}.footer__circle-btn:before{width:150%;padding-bottom:150%;left:-25%}.footer__contact-btn:before{width:200%;padding-bottom:200%;left:-50%}.footer__bottom{justify-content:space-between;align-items:flex-end;display:flex}.footer__contacts{gap:16px;display:flex}.footer__contact-btn{border:1px solid var(--border);color:var(--text-primary);cursor:none;z-index:1;background:#1c1c1c;border-radius:40px;padding:16px 32px;font-size:15px;text-decoration:none;display:inline-block;position:relative;overflow:hidden}.footer__contact-btn:hover{border-color:#455ce9}.footer__meta{gap:120px;display:flex}.footer__meta-col{flex-direction:column;gap:8px;display:flex}.footer__meta-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.1em;margin-bottom:4px;font-size:11px}.footer__meta-value{color:var(--text-primary);font-size:15px}.footer__socials,.footer__socials-list{gap:48px;display:flex}.footer__socials-list a{color:var(--text-primary);font-size:15px;text-decoration:none}.footer__social{color:var(--text-primary);cursor:none;font-size:15px;text-decoration:none}.btn{border:1px solid var(--border);letter-spacing:.08em;text-transform:uppercase;color:var(--text-primary);cursor:none;background:0 0;border-radius:100px;align-items:center;gap:10px;padding:14px 32px;font-size:13px;font-weight:600;transition:background .3s,border-color .3s,color .3s;display:inline-flex}.btn:hover,.btn-primary{background:var(--accent);color:var(--bg);border-color:var(--accent)}.btn-primary:hover{color:var(--text-primary);background:0 0}.magnetic{display:inline-block}.reveal{opacity:0;transition:opacity .9s var(--ease-out), transform .9s var(--ease-out);transform:translateY(32px)}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-delay-1{transition-delay:.1s}.reveal-delay-2{transition-delay:.2s}.reveal-delay-3{transition-delay:.3s}.page{min-height:100vh;padding-top:90px}.container{max-width:1280px;margin:0 auto;padding:0 48px}.text-huge{letter-spacing:-.03em;font-size:clamp(60px,10vw,160px);font-weight:900;line-height:.9}.text-xl{letter-spacing:-.02em;font-size:clamp(36px,5vw,72px);font-weight:800;line-height:1}.text-lg{letter-spacing:-.02em;font-size:clamp(22px,3vw,42px);font-weight:700;line-height:1.1}.text-body{color:var(--text-secondary);font-size:17px;font-weight:400;line-height:1.75}.text-small{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);font-size:13px}.about-hero{border-bottom:1px solid var(--border);padding:60px 48px 80px}.about-hero__inner{max-width:1280px;margin:0 auto}.about-content{padding:80px 48px}.about-content__inner{grid-template-columns:1fr 1.6fr;gap:80px;max-width:1280px;margin:0 auto;display:grid}.about-sidebar{flex-direction:column;gap:40px;height:fit-content;display:flex;position:sticky;top:120px}.about-main p{color:var(--text-secondary);margin-bottom:28px;font-size:17px;line-height:1.85}.about-main p:last-child{margin-bottom:0}.about-main strong{color:var(--text-primary);font-weight:600}.skills-section{border-top:1px solid var(--border);padding:80px 48px}.skills-section__inner{max-width:1280px;margin:0 auto}.skills-grid{grid-template-columns:repeat(3,1fr);gap:2px;margin-top:48px;display:grid}.skill-category{border:1px solid var(--border);background:var(--surface);padding:32px}.skill-category__title{letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);margin-bottom:20px;font-size:11px}.skill-tags{flex-wrap:wrap;gap:8px;display:flex}.skill-tag{border:1px solid var(--border);color:var(--text-secondary);border-radius:100px;align-items:center;gap:6px;padding:6px 14px;font-size:12px;font-weight:500;transition:all .25s;display:inline-flex}.skill-tag:hover{border-color:var(--text-primary);color:var(--text-primary)}.achievements-section{border-top:1px solid var(--border);padding:80px 48px}.achievements-section__inner{max-width:1280px;margin:0 auto}.achievements-grid{grid-template-columns:repeat(3,1fr);gap:2px;margin-top:48px;display:grid}.achievement-card{border:1px solid var(--border);background:var(--surface);padding:32px}.achievement-card__num{letter-spacing:-.04em;margin-bottom:12px;font-size:clamp(40px,5vw,72px);font-weight:900;line-height:1}.achievement-card__label{color:var(--text-secondary);font-size:13px;line-height:1.5}.work-hero{border-bottom:1px solid var(--border);padding:60px 48px 80px}.work-hero__inner{max-width:1280px;margin:0 auto}.projects-list{padding:0 48px 80px}.projects-list__inner{max-width:1280px;margin:0 auto}.project-card{border-bottom:1px solid var(--border);opacity:0;transition:opacity .9s var(--ease-out), transform .9s var(--ease-out);grid-template-columns:1fr 1fr;align-items:start;gap:80px;padding:80px 0;display:grid;transform:translateY(40px)}.project-card.visible{opacity:1;transform:translateY(0)}.project-card__image-wrap{border-radius:4px;overflow:hidden}.project-card__image{aspect-ratio:16/10;object-fit:cover;filter:grayscale(20%);width:100%;transition:filter .5s ease, transform .5s var(--ease);border-radius:4px}.project-card:hover .project-card__image{filter:grayscale(0%);transform:scale(1.03)}.project-card__meta{flex-direction:column;gap:28px;display:flex}.project-card__tags{flex-wrap:wrap;gap:8px;display:flex}.project-card__tag{border:1px solid var(--border);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);border-radius:100px;padding:6px 14px;font-size:11px}.project-card__title{letter-spacing:-.02em;font-size:clamp(32px,4vw,56px);font-weight:800;line-height:1}.project-card__desc{color:var(--text-secondary);font-size:16px;line-height:1.8}.project-card__details{grid-template-columns:1fr 1fr;gap:16px;display:grid}.project-card__detail-item{flex-direction:column;gap:4px;display:flex}.project-card__detail-label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);font-size:11px}.project-card__detail-value{color:var(--text-secondary);font-size:14px;font-weight:500}.project-card__tech{flex-wrap:wrap;gap:8px;display:flex}.tech-pill{background:var(--border);color:var(--text-secondary);border-radius:100px;padding:4px 12px;font-size:11px;font-weight:500}.contact-hero{border-bottom:1px solid var(--border);padding:60px 48px 80px}.contact-hero__inner{max-width:1280px;margin:0 auto}.contact-main{padding:80px 48px}.contact-main__inner{grid-template-columns:1fr 1.4fr;gap:80px;max-width:1280px;margin:0 auto;display:grid}.contact-info{flex-direction:column;gap:40px;display:flex}.contact-info__item{flex-direction:column;gap:6px;display:flex}.contact-info__label{letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);font-size:11px}.contact-info__value{color:var(--text-secondary);font-size:17px;transition:color .25s}.contact-info__value:hover{color:var(--accent)}.contact-socials{flex-direction:column;gap:12px;display:flex}.contact-social{color:var(--text-secondary);align-items:center;gap:12px;font-size:14px;transition:color .25s;display:flex}.contact-social:hover{color:var(--text-primary)}.contact-social:before{content:"↗";color:var(--text-muted);font-size:12px}.contact-form{flex-direction:column;gap:24px;display:flex}.form-group{flex-direction:column;gap:8px;display:flex}.form-label{letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);font-size:11px}.form-input,.form-textarea{background:var(--surface);border:1px solid var(--border);color:var(--text-primary);font-family:var(--font);cursor:none;border-radius:4px;outline:none;width:100%;padding:16px 20px;font-size:15px;transition:border-color .25s}.form-input:focus,.form-textarea:focus{border-color:var(--text-secondary)}.form-textarea{resize:vertical;min-height:160px;line-height:1.6}.form-input::placeholder,.form-textarea::placeholder{color:var(--text-muted)}body.menu-open{overflow:hidden}@media (width<=900px){html{cursor:auto}.cursor,.cursor-follower{display:none}a,.btn,button,input,textarea{cursor:auto}.nav{padding:20px}.menu-btn{top:16px;right:16px}.nav-overlay{width:100%}.hero{grid-template-columns:1fr;min-height:auto;padding-bottom:60px}.hero__text-col{padding:100px 24px 40px}.hero__image-col{justify-content:flex-start;height:auto;padding:0 24px 40px}.photo-wrap{width:min(280px,80%)}.intro{padding:60px 24px}.intro__inner{grid-template-columns:1fr;gap:40px}.work-preview{padding:0 24px 60px}.project-row{grid-template-columns:40px 1fr auto;gap:16px}.project-row__hover-img,.project-row__year{display:none}.footer{padding:60px 24px}.footer__bottom{flex-direction:column;align-items:flex-start}.about-content{padding:40px 24px}.about-content__inner{grid-template-columns:1fr}.about-sidebar{position:static}.skills-grid,.achievements-grid{grid-template-columns:1fr}.work-hero,.projects-list{padding:40px 24px}.project-card{grid-template-columns:1fr;gap:32px}.contact-hero,.contact-main{padding:40px 24px}.contact-main__inner{grid-template-columns:1fr}.skills-section,.achievements-section{padding:60px 24px}.nav-overlay{padding:80px 32px}.nav-overlay__link{font-size:clamp(36px,10vw,56px)}}.ambient-background{z-index:-1;background:var(--bg);pointer-events:none;position:fixed;inset:0;overflow:hidden}.ambient-noise{opacity:.8;pointer-events:none;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)' opacity='0.08'/%3E%3C/svg%3E");width:100vw;height:100vh;position:absolute;inset:0}.ambient-orb{filter:blur(100px);opacity:.4;will-change:transform;border-radius:50%;animation:20s ease-in-out infinite alternate floatOrb;position:absolute}.ambient-orb-1{background:radial-gradient(circle,#3a1c71cc 0%,#3a1c7100 70%);width:60vw;height:60vh;animation-duration:25s;top:-10vh;left:-10vw}.ambient-orb-2{background:radial-gradient(circle,#28967299 0%,#28967200 70%);width:50vw;height:50vh;animation-duration:28s;animation-direction:alternate-reverse;bottom:-20vh;right:-10vw}.ambient-orb-3{background:radial-gradient(circle,#0f4c75b3 0%,#0f4c7500 70%);width:45vw;height:45vh;animation-duration:22s;animation-delay:-5s;top:40vh;left:40vw}@keyframes floatOrb{0%{transform:translate(0)scale(1)}33%{transform:translate(5vw,-5vh)scale(1.1)}66%{transform:translate(-5vw,5vh)scale(.95)}to{transform:translate(0)scale(1)}}
