@font-face{font-display:swap;font-family:HK Grotesk;font-weight:300;src:url(/static/media/HKGrotesk-Light.4db67c96ba092cd0ad09.otf) format("opentype")}@font-face{font-display:swap;font-family:HK Grotesk;font-weight:400;src:url(/static/media/HKGrotesk-Regular.6638350d4b2b96867770.otf) format("opentype")}@font-face{font-display:swap;font-family:HK Grotesk;font-weight:500;src:url(/static/media/HKGrotesk-Medium.78037f1cbee6991d0c13.otf) format("opentype")}@font-face{font-display:swap;font-family:HK Grotesk;font-weight:600;src:url(/static/media/HKGrotesk-SemiBold.50deb08847b8a326a84a.otf) format("opentype")}@font-face{font-display:swap;font-family:HK Grotesk;font-weight:700;src:url(/static/media/HKGrotesk-Bold.031cc5f3a6785589af66.otf) format("opentype")}@font-face{font-display:swap;font-family:HK Grotesk;font-weight:800;src:url(/static/media/HKGrotesk-ExtraBold.6035b94d421606aacd17.otf) format("opentype")}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--primary-color:#f9bc2b;--primary-soft:#ffd470;--primary-glow:#f9bc2b2e;--bg-dark:#0a0a0c;--card-bg:hsla(0,0%,100%,.035);--card-bg-hover:#ffffff0f;--card-border:#ffffff14;--card-border-hover:#f9bc2b66;--pill-bg:#f9bc2b14;--pill-border:#f9bc2b38;--panel-bg:#ffffff0f;--text-muted:#ffffff8c;--text-soft:#ffffffc7}body{background-color:#000;color:#fff;font-family:HK Grotesk,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:1rem;overflow-x:hidden}body:before{background:radial-gradient(ellipse at top,#f9bc2b0f,#0000 55%),linear-gradient(#0a0a0c59,#0a0a0cd9),url(/static/media/background.d92d25da07219389b18a.png) 50% /cover;content:"";inset:0;position:fixed;z-index:-1}::selection{background:var(--primary-color);color:#000}color{color:var(--primary-color)}h1{font-size:clamp(2.2rem,4.2vw,3.4rem);letter-spacing:-.02em;line-height:1.15;margin:0;padding:3px}h2,h3{letter-spacing:-.01em}.page{margin:0 auto;max-width:1100px;min-height:100vh;padding:0 5vw 12vh}.page_header{margin:7vh 0 5vh;text-align:center}.page_header__title{font-size:clamp(2.2rem,5vw,3rem);letter-spacing:-.02em}.page_header__subtitle{color:var(--text-muted);font-size:1.1rem;font-weight:300;margin-top:1vh}.panel{animation:fadeup .6s ease both;background:var(--panel-bg);border:1px solid var(--card-border);border-radius:16px;padding:1.8rem;transition:border-color .25s ease,transform .25s ease}.panel--interactive:hover{border-color:var(--pill-border);transform:translateY(-4px)}.card_grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.container{align-items:center;display:flex;justify-content:space-between;margin:0 2vw}.content_text{margin-left:3vw;margin-right:5vw;margin-top:5vh}.first_text{animation:showup 1s ease}.last_text{animation:slidein 1.5s ease}.slide_top{animation:slidetop 2s ease}.flex{display:flex}.overflow_hidden{overflow:hidden}.content_text p{font-size:1.3rem;font-weight:300;margin-left:2vw}.content_img{margin:25vh 5vw;width:25vw}.content_img img{transition:transform .5s ease;width:100%}.content_img img:hover{transform:scale(1.1)}.content_text__buttons{align-items:start;display:flex;gap:1.2rem;margin-left:5vw;margin-top:5vh}.button_fill{background-color:var(--primary-color);border:1px solid var(--primary-color);border-radius:8px;color:#000;cursor:pointer;font-size:1rem;letter-spacing:.04em;padding:.7rem 1.3rem;text-decoration:none;transition:background-color .5s ease}.button_fill:hover{background-color:initial;color:var(--primary-color)}.button_outline{border:1px solid var(--primary-color);border-radius:8px;color:var(--primary-color);cursor:pointer;font-size:1rem;letter-spacing:.04em;padding:.7rem 1.3rem;text-decoration:none;transition:background-color .5s ease}.button_outline:hover{background-color:var(--primary-color);color:#000}.content_text__img{margin:4vh auto auto;overflow:hidden;width:5vw}.content_text__img img{position:relative;top:-80px;transition:top .5s ease;width:100%}.see_my_work{align-items:center}.content_text__buttons .button_outline:hover~.content_text__img img{top:0}.nav_card_list{align-items:center;display:flex;flex-direction:column;gap:.8rem;margin:0 auto;max-width:520px}.nav_card_list #card{box-sizing:border-box;margin:0;width:100%}.home_sections{grid-gap:2rem;align-items:stretch;display:grid;gap:2rem;grid-template-columns:1fr 1fr;margin:8vh auto;max-width:1100px;padding:0 5vw}.home_section{align-items:center;display:flex;flex-direction:column;padding:2.5rem 2rem}.home_section__title{font-size:1.8rem;margin:0 0 2rem;text-align:center}.home_section__cards{display:flex;flex-direction:column;gap:.8rem;width:100%}.home_section__cards #card{box-sizing:border-box;margin:0;width:100%}.home_section__cards #card:hover{left:0}@keyframes slidein{0%{margin-left:-800px}to{margin-left:0}}@keyframes slidetop{0%{margin-top:-80px}60%{margin-top:-80px}to{margin-top:0}}@keyframes fadeup{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{box-shadow:0 0 0 0 #f9bc2b80}50%{box-shadow:0 0 0 6px #f9bc2b00}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes showup{0%{opacity:0}to{opacity:1}}.about{text-align:center}.about_intro{gap:3vw;margin-bottom:5vh;text-align:left}.about .profil_img{border-radius:18px;flex-shrink:0;min-width:140px;object-fit:cover;width:14vw}.about .about_text{font-size:1.15rem;line-height:1.9rem;text-align:left}.about_info_container{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-bottom:5vh}.about_info{text-align:left}.about .about_icon{height:48px;margin-bottom:1.2rem;object-fit:contain;transition:transform .25s ease;width:48px}.about_info:hover .about_icon{transform:scale(1.1)}.about_info .about_info_text{font-size:1.05rem;line-height:1.6rem}.about_info .about_info_text p{margin:0 0 .7rem}.about_info a{color:var(--primary-color);text-decoration:none}.about_info a:hover{text-decoration:underline}.skill_card{scroll-margin-top:14vh}.skill_card__header{align-items:center;display:flex;gap:.9rem;margin-bottom:1.4rem}.skill_card__icon img{height:38px;object-fit:contain;width:38px}.skill_card__header h2{font-size:1.4rem;margin:0}.skill_card__groups{gap:1rem}.skill_card__groups,.skill_group{display:flex;flex-direction:column}.skill_group{gap:.5rem}.skill_group__label{color:var(--text-muted);font-size:.8rem;font-weight:600}.skill_pills{display:flex;flex-wrap:wrap;gap:.5rem}.skill_pill{background:var(--pill-bg);border:1px solid var(--pill-border);border-radius:6px;color:var(--primary-soft);font-size:.9rem;padding:.3rem .8rem}@media screen and (max-width:768px){body{font-size:1rem;text-align:center}h1{font-size:1.8rem}.container{display:flex;flex-direction:column-reverse}.container .content_text{margin:0}.container .content_img{margin:5vh 0;width:30vw}.see_my_work{display:none}.content_text__buttons{flex-direction:column;gap:1rem;margin-left:0;margin-top:0}.first_text,.last_text,.slide_top{animation:none}.home_sections{gap:1.5rem;grid-template-columns:1fr;margin:5vh auto}.contact_me{display:flex;margin:auto}.button_fill{font-size:1rem;padding:.7rem 1.3rem}.flex{justify-content:center}.home_section__title{font-size:1.6rem}}.hero{box-sizing:border-box;margin:0 auto;max-width:1300px;min-height:calc(85vh - 70px);padding:10vh 3vw 6vh}.hero .content_text{margin-top:0}.hero .content_text p{color:var(--text-soft);line-height:1.6;max-width:560px}.hero_badge{align-items:center;animation:showup 1s ease;background:var(--pill-bg);border:1px solid var(--pill-border);border-radius:999px;color:var(--primary-soft);display:inline-flex;font-size:.9rem;gap:.6rem;margin:0 0 1.4rem .2rem;padding:.4rem .9rem}.hero_badge__dot{animation:pulse 2s ease infinite;background:var(--primary-color);border-radius:50%;height:8px;width:8px}.hero .content_img{margin:0 3vw;position:relative}.hero .content_img:before{background:var(--primary-glow);border-radius:50%;content:"";filter:blur(60px);inset:10%;position:absolute;z-index:-1}.hero .content_img img{animation:float 6s ease-in-out infinite}.highlights{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(3,1fr);list-style:none;margin:0 auto 8vh;max-width:1100px;padding:0 5vw}.highlights li{animation:fadeup .8s ease both;background:var(--card-bg);border-left:2px solid var(--primary-color);border-radius:0 10px 10px 0;display:flex;flex-direction:column;gap:.2rem;padding:.8rem 1.1rem}.highlights li:nth-child(2){animation-delay:.1s}.highlights li:nth-child(3){animation-delay:.2s}.highlights strong{color:var(--primary-color);font-size:1.1rem}.highlights span{color:var(--text-muted);font-size:.85rem}.home_featured{display:block;margin:4vh auto 0;max-width:1100px;padding:0 5vw}.section_heading{align-items:flex-end;display:flex;gap:1rem;justify-content:space-between;margin-bottom:2rem}.section_heading h2,.section_title{font-size:clamp(1.8rem,3vw,2.3rem);margin:0}.section_eyebrow{display:block;font-size:.85rem;letter-spacing:.12em;margin-bottom:.4rem;text-transform:uppercase}.back_link,.section_eyebrow,.text_link{color:var(--primary-color);font-weight:600}.back_link,.text_link{text-decoration:none;white-space:nowrap}.back_link:hover,.text_link:hover{text-decoration:underline}.back_link{display:inline-block;font-size:.95rem;margin-top:4vh}.back_link+.page_header{margin-top:3vh}.project_grid--featured{grid-template-columns:repeat(3,1fr)}@media screen and (max-width:1024px){.project_grid--featured{grid-template-columns:repeat(2,1fr)}}.category_grid{grid-gap:1.2rem;display:grid;gap:1.2rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.category_tile{align-items:center;color:#fff;display:flex;gap:1.2rem;text-align:left;text-decoration:none}.category_tile:hover{border-color:var(--card-border-hover)}.category_tile img{flex-shrink:0;height:44px;object-fit:contain;width:44px}.category_tile h2{font-size:1.3rem;margin:0 0 .3rem;transition:color .25s ease}.category_tile:hover h2{color:var(--primary-color)}.category_tile p{color:var(--text-muted);font-size:.9rem;margin:0}.category_tile__count{background:var(--pill-bg);border:1px solid var(--pill-border);border-radius:999px;color:var(--primary-soft);font-size:.85rem;margin-left:auto;min-width:2rem;padding:.25rem .6rem;text-align:center}.timeline_section{margin-top:8vh;text-align:left}.timeline{border-left:1px solid var(--pill-border);list-style:none;margin:2rem 0 0;padding:0 0 0 1.5rem}.timeline li{animation:fadeup .6s ease both;padding:0 0 1.8rem 1rem;position:relative}.timeline li:before{background:var(--bg-dark);border:2px solid var(--primary-color);border-radius:50%;content:"";height:11px;left:calc(-1.5rem - 6px);position:absolute;top:.35rem;width:11px}.timeline li:last-child:before{background:var(--primary-color)}.timeline__year{color:var(--primary-color);font-size:.95rem;font-weight:700}.timeline p{color:var(--text-soft);font-size:1.05rem;line-height:1.5;margin:.3rem 0 0}@media screen and (max-width:768px){.hero{min-height:auto;padding:4vh 16px 0}.hero .content_img{margin:4vh 0 2vh}.hero_badge{font-size:.8rem;margin:0 0 1rem}.hero .content_text p{font-size:1.05rem;margin:1rem auto}.highlights{grid-template-columns:1fr;margin-top:2rem;text-align:left}.highlights,.home_featured{padding:0 16px}.section_heading{align-items:flex-start;flex-direction:column;text-align:left}.page{padding:0 16px 8vh}.category_grid,.project_grid--featured{grid-template-columns:1fr}}.nestra_spotlight{margin:4vh auto 10vh;max-width:1100px;padding:0 5vw}.nestra_spotlight__card{grid-gap:2.5rem;align-items:center;background:radial-gradient(circle at 0 0,var(--primary-glow),#0000 55%),var(--panel-bg);border-color:var(--pill-border);display:grid;gap:2.5rem;grid-template-columns:1fr 1.1fr;padding:2.5rem;text-align:left}.nestra_spotlight__text h2{font-size:clamp(2.4rem,5vw,3.4rem);letter-spacing:-.03em;margin:0}.nestra_spotlight__tagline{color:var(--primary-color);font-size:1.3rem;font-weight:600;margin:.2rem 0 1.2rem}.nestra_spotlight__text p{color:var(--text-soft);font-size:1.05rem;line-height:1.6}.nestra_spotlight .button_fill{display:inline-block;font-size:1rem;margin-top:1rem}.nestra_spotlight__media{border:1px solid var(--card-border);border-radius:12px;box-shadow:0 20px 60px -20px #000c;display:block;overflow:hidden;transition:transform .3s ease,border-color .3s ease}.nestra_spotlight__media:hover{border-color:var(--card-border-hover);transform:translateY(-4px) rotate(-.5deg)}.nestra_spotlight__media img{display:block;width:100%}@media screen and (max-width:900px){.nestra_spotlight{padding:0 16px}.nestra_spotlight__card{grid-template-columns:1fr;padding:1.6rem}}.project_grid--featured .project__description{-webkit-line-clamp:4;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}header{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#0a0a0c99;border-bottom:1px solid var(--card-border);position:sticky;top:0;z-index:100}header .container{align-items:center;color:#fff;display:flex;font-size:.9rem;justify-content:space-between;letter-spacing:.06em;margin:0 auto;max-width:1300px;padding:.9rem 3vw;text-transform:uppercase}header .container ul{align-items:center;display:flex;list-style:none;margin:0;padding:0}header .container ul li{margin:0 1.2vw}#home{font-weight:600;margin-left:0}#home a{align-items:center;display:flex;gap:.6rem}.logo_mark{align-items:center;background:var(--primary-color);border-radius:8px;color:#000;display:inline-flex;font-weight:800;height:2rem;justify-content:center;letter-spacing:0;width:2rem}header a{color:#ffffffbf;padding-bottom:6px;position:relative;text-decoration:none;transition:color .25s ease}#home a{padding-bottom:0}header .nav_right a:after{background:var(--primary-color);bottom:0;content:"";height:1px;left:0;position:absolute;transform:scaleX(0);transform-origin:left;transition:transform .25s ease;width:100%}header a:hover{color:var(--primary-color)}header a:hover:after{transform:scaleX(1)}header li.active a{color:var(--primary-color)}header li.active a:after{transform:scaleX(1)}header .nav_right a.header_cta{border:1px solid var(--primary-color);border-radius:8px;color:var(--primary-color);padding:.5rem .9rem;transition:background-color .25s ease,color .25s ease}header .nav_right a.header_cta:after{display:none}header .nav_right a.header_cta:hover{background:var(--primary-color);color:#000}.menu_toggle{display:none}@media screen and (max-width:768px){.menu_toggle{background:none;border:none;cursor:pointer;display:flex;flex-direction:column;gap:5px;padding:.6rem}.menu_toggle span{background:#fff;display:block;height:2px;transition:transform .25s ease,opacity .25s ease;width:22px}header.open .menu_toggle span:first-child{transform:translateY(7px) rotate(45deg)}header.open .menu_toggle span:nth-child(2){opacity:0}header.open .menu_toggle span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}header .container{flex-direction:row;flex-wrap:wrap;font-size:.85rem;padding:.7rem 16px}header .nav_right{display:none;width:100%}header.open .nav_right{display:block}header .container .nav_right ul{align-items:stretch;flex-direction:column;gap:.4rem;padding:1rem 0 .5rem}header .container .nav_right ul li{margin:0}header .nav_right a{display:block;font-size:1rem;padding:.7rem 0}header .nav_right a.header_cta{margin-top:.4rem;text-align:center}}.footer{background:#0a0a0c99;border-top:1px solid var(--card-border);padding:3rem 5vw 2rem}.footer__inner{align-items:flex-end;display:flex;flex-wrap:wrap;gap:2rem;justify-content:space-between;margin:0 auto;max-width:1100px;text-align:left}.footer__title{font-size:1.5rem;font-weight:700;margin:0 0 .5rem}.footer__mail{color:var(--primary-color);font-size:1.05rem;text-decoration:none}.footer__mail:hover{text-decoration:underline}.footer__links{display:flex;gap:1.5rem}.footer__links a{color:var(--text-soft);text-decoration:none;transition:color .25s ease}.footer__links a:hover{color:var(--primary-color)}.footer__copy{color:var(--text-muted);font-size:.85rem;margin:2.5rem auto 0;max-width:1100px;text-align:left}#card{background-color:initial;border:1px solid var(--primary-color);border-radius:8px;color:var(--primary-color);font-size:1rem;left:0;margin:6px 5px;padding:.7rem 1.2rem;position:relative;text-align:center;text-decoration:none;transition:left .5s ease,background-color .3s ease,color .3s ease;width:25vw}#card h2{margin:0}#card:hover{left:5vw}#card.reverse:hover,#card:hover{background-color:var(--primary-color);color:#000}#card.reverse:hover{left:-5vw}#card.stop:hover{background-color:var(--primary-color);color:#000;left:0}@media screen and (max-width:768px){#card{font-size:.9rem;width:80vw}#card.reverse:hover,#card:hover{left:0}}#card{align-items:center;display:flex;gap:.6rem;justify-content:center}.card__count{border:1px solid;border-radius:999px;font-size:.8rem;font-weight:600;opacity:.8;padding:.1rem .5rem}.project_grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.project{animation:fadeup .6s ease both;background:var(--panel-bg);border:1px solid var(--card-border);border-radius:16px;color:#fff;display:flex;flex-direction:column;overflow:hidden;text-align:left;text-decoration:none;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}.project--link:hover{border-color:var(--card-border-hover);box-shadow:0 12px 40px -12px var(--primary-glow);transform:translateY(-4px)}.project__media{background-color:#00000059;background-position:top;background-size:cover;border-bottom:1px solid var(--card-border);box-sizing:border-box;height:190px;transition:background-size .4s ease}.project__media--phone{background-position:50%;background-repeat:no-repeat;background-size:contain}.project__media--empty{align-items:center;background:radial-gradient(circle at 30% 20%,var(--primary-glow),#0000 65%),#00000040;display:flex;justify-content:center;padding:1rem}.project__media--empty span{color:var(--primary-color);font-size:1.6rem;font-weight:700;text-align:center}.project__body{display:flex;flex:1 1;flex-direction:column;gap:.8rem;padding:1.2rem 1.3rem 1.3rem}.project__heading{align-items:baseline;display:flex;gap:.5rem;justify-content:space-between}.project__heading h3{font-size:1.2rem;margin:0}.project__year{font-feature-settings:"tnum";color:var(--text-muted);font-size:.8rem;font-variant-numeric:tabular-nums}.project__description{color:var(--text-soft);font-size:.95rem;line-height:1.5;margin:0}.project__tags .skill_pill{font-size:.75rem;padding:.2rem .6rem}.project__footer{align-items:center;display:flex;font-size:.9rem;gap:.5rem;justify-content:space-between;margin-top:auto;padding-top:.3rem}.project__note{color:var(--text-muted)}.project__cta{color:var(--primary-color);font-weight:600;margin-left:auto;white-space:nowrap}.project__cta span{display:inline-block;transition:transform .25s ease}.project--link:hover .project__cta span{transform:translateX(4px)}@media screen and (max-width:768px){.project_grid{grid-template-columns:1fr}}.project__media{position:relative}.project__logo{border-radius:12px;bottom:1rem;box-shadow:0 6px 20px #00000080;height:52px;left:1rem;position:absolute;width:52px}.project__logo--center{border-radius:0;box-shadow:none;height:80%;max-width:80%;object-fit:contain;position:static;width:auto}.guestbook{align-items:center;display:flex;flex-direction:column}.guestbook .messages{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));margin-bottom:3vh;max-width:900px;width:100%}.guestbook .message{background:var(--panel-bg);border:1px solid var(--card-border);border-radius:14px;color:#fff;font-size:1.05rem;line-height:1.5rem;padding:1.2rem 1.4rem;text-align:left;transition:border-color .25s ease;word-break:break-word}.guestbook .message:hover{border-color:var(--pill-border)}.guestbook .sender{color:var(--text-muted);font-size:.78rem;font-style:normal;font-weight:400;margin:0 0 .5rem;word-break:break-all}.guestbook .message p:last-child{margin:0}.guestbook form{align-items:center;display:flex;flex-direction:column;max-width:700px;width:100%}.guestbook form textarea{background:var(--panel-bg);border:1px solid var(--card-border);border-radius:12px;box-sizing:border-box;color:#fff;font-family:inherit;font-size:1.1rem;height:120px;margin-bottom:1rem;padding:1rem;resize:none;transition:border-color .25s ease;width:100%}.guestbook form textarea:focus{border-color:var(--primary-color);outline:none}.guestbook form button{background:var(--primary-color);border:1px solid var(--primary-color);border-radius:10px;color:#000;cursor:pointer;font-size:1.1rem;font-weight:600;padding:.9rem 1.8rem;transition:background .3s ease,color .3s ease}.guestbook form button:hover{background:#0000;color:var(--primary-color)}.guestbook .loading,.guestbook .sending{color:var(--text-muted);font-style:italic}.guestbook .error{color:#ff6b6b;font-size:1rem;font-style:italic;margin-top:1rem;max-width:600px;text-align:center}
/*# sourceMappingURL=main.bf2d7da3.css.map*/