:root{--accent:#ffbd4a;--accent-soft:#ffbd4a59;--line:#2f3030;--ease-out:cubic-bezier(.2, .7, .2, 1);--hero-delay:1.1s}@media (max-width:1040px){:root{--hero-delay:.1s}}@property --chat-angle{syntax:"<angle>";inherits:false;initial-value:0deg}@property --skill-fill{syntax:"<number>";inherits:false;initial-value:0}.scroll_progress{display:none}@supports (animation-timeline:scroll()){.scroll_progress{z-index:1000;pointer-events:none;background:linear-gradient(90deg, var(--accent), #ffe0a3);transform-origin:0;height:2px;animation:linear both scrollProgress;animation-timeline:scroll(root);display:block;position:fixed;top:0;left:0;right:0}}@keyframes scrollProgress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}[data-reveal]{transition:opacity .8s var(--ease-out), transform .8s var(--ease-out), border-color .4s ease, background-color .4s ease}.reveal-ready [data-reveal]:not(.is-revealed){opacity:0;transform:translateY(32px)}[data-reveal].is-revealed:hover{transition-delay:0s}.biography li:nth-child(2) [data-reveal],.nicolas_sm_counter li:nth-child(2) [data-reveal]{transition-delay:80ms}.biography li:nth-child(3) [data-reveal],.nicolas_sm_counter li:nth-child(3) [data-reveal]{transition-delay:.16s}.biography li:nth-child(4) [data-reveal],.nicolas_sm_counter li:nth-child(4) [data-reveal]{transition-delay:.24s}.nicolas_sm_main_title{position:relative}.reveal-ready .nicolas_sm_main_title[data-reveal]{border-top-color:#0000}.reveal-ready .nicolas_sm_main_title[data-reveal]:before{content:"";background:linear-gradient(90deg, var(--accent), var(--line) 35%);transform-origin:0;height:1px;transition:transform 1.4s var(--ease-out) .15s;position:absolute;top:-1px;left:0;right:0;transform:scaleX(0)}.reveal-ready .nicolas_sm_main_title.is-revealed:before{transform:scaleX(1)}.nicolas_sm_hero{isolation:isolate;position:relative}.nicolas_sm_hero:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(closest-side at 30% 40%,#ffbd4a21,#0000),radial-gradient(closest-side at 75% 60%,#ffbd4a12,#0000);width:1100px;height:900px;margin-left:-550px;animation:16s ease-in-out infinite alternate glowDrift;position:absolute;top:-160px;left:50%}.nicolas_sm_hero:after{content:"";z-index:-1;pointer-events:none;background-image:radial-gradient(#ffffff17 1px,#0000 1px);background-size:28px 28px;height:900px;position:absolute;top:-110px;left:0;right:0;-webkit-mask-image:radial-gradient(60% 55% at 50% 40%,#000,#0000);mask-image:radial-gradient(60% 55% at 50% 40%,#000,#0000)}@keyframes glowDrift{0%{transform:translate(-60px)scale(1)}to{transform:translate(60px,40px)scale(1.08)}}.nicolas_sm_hero .hero_text h3{animation:heroRise 1s var(--ease-out) both}.nicolas_sm_hero .hero_text .left h3:first-child{animation-delay:var(--hero-delay)}.nicolas_sm_hero .hero_text .left h3:nth-child(2){animation-delay:calc(var(--hero-delay) + .1s)}.nicolas_sm_hero .hero_text .right h3:first-child{animation-delay:calc(var(--hero-delay) + .3s)}.nicolas_sm_hero .hero_text .right h3:nth-child(2){animation-delay:calc(var(--hero-delay) + .4s)}.nicolas_sm_hero .hero_text .right h3:nth-child(3){animation-delay:calc(var(--hero-delay) + .5s)}@keyframes heroRise{0%{opacity:0;filter:blur(10px);transform:translateY(60px)}to{opacity:1;filter:blur();transform:none}}.nicolas_sm_hero .arrow{transform-origin:0;animation:arrowDraw 1.1s var(--ease-out) both;animation-delay:calc(var(--hero-delay) + .35s)}@keyframes arrowDraw{0%{transform:translateY(-50%)scaleX(0)}to{transform:translateY(-50%)scaleX(1)}}.nicolas_sm_hero .hero_fill_text{background-image:linear-gradient(90deg, var(--accent) 50%, transparent 50%);animation:heroFill 1.4s var(--ease-out) forwards;animation-delay:calc(var(--hero-delay) + 1.1s);background-position:100% 0;background-size:200% 100%;-webkit-background-clip:text;background-clip:text;display:inline-block}@keyframes heroFill{to{-webkit-text-stroke-color:var(--accent);background-position:0 0}}.nicolas_sm_hero .hero_scroll_title,.nicolas_sm_hero .overlay_el{animation:fadeUp 1s var(--ease-out) both}.nicolas_sm_hero .hero_scroll_title{animation-delay:calc(var(--hero-delay) + .7s)}.nicolas_sm_hero .overlay_el{animation-delay:calc(var(--hero-delay) + .85s)}@keyframes fadeUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:none}}.chat_window{background:linear-gradient(#171818, #171818) padding-box, conic-gradient(from var(--chat-angle), var(--line) 0deg, var(--line) 230deg, #ffbd4ae6 300deg, var(--line) 360deg) border-box;border:1px solid #0000;border-radius:18px;animation:9s linear infinite chatBorderSpin;box-shadow:0 40px 100px -50px #ffbd4a59}@keyframes chatBorderSpin{to{--chat-angle:360deg}}.chat_header h3{align-items:center;gap:10px;display:flex}.status_dot{background-color:#3ddc84;border-radius:50%;flex-shrink:0;width:8px;height:8px;animation:2.2s ease-out infinite statusPulse;box-shadow:0 0 #3ddc8499}@keyframes statusPulse{0%{box-shadow:0 0 #3ddc8499}70%,to{box-shadow:0 0 0 8px #3ddc8400}}.message{animation:messageIn .45s var(--ease-out) both}.ai_message{transform-origin:0 100%}.user_message{transform-origin:100% 100%}@keyframes messageIn{0%{opacity:0;transform:translateY(10px)scale(.97)}to{opacity:1;transform:none}}.ai_message .message_bubble{border-radius:16px 16px 16px 4px}.user_message .message_bubble{border-radius:16px 16px 4px}.typing_dots{align-items:center;gap:5px;height:21px;display:flex}.typing_dots span{background-color:#959595;border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite typingBounce}.typing_dots span:nth-child(2){animation-delay:.15s}.typing_dots span:nth-child(3){animation-delay:.3s}@keyframes typingBounce{0%,60%,to{opacity:.5;transform:translateY(0)}30%{opacity:1;transform:translateY(-5px)}}.question_pill{transition:background-color .25s ease, border-color .25s ease, color .25s ease, transform .25s var(--ease-out);animation:fadeUp .6s var(--ease-out) backwards;border-radius:999px;padding:9px 16px}.question_pill:first-child{animation-delay:calc(var(--hero-delay) + 1.2s)}.question_pill:nth-child(2){animation-delay:calc(var(--hero-delay) + 1.28s)}.question_pill:nth-child(3){animation-delay:calc(var(--hero-delay) + 1.36s)}.question_pill:nth-child(4){animation-delay:calc(var(--hero-delay) + 1.44s)}.question_pill:hover{transform:translate(4px)}.chat_input,.send_button{border-radius:12px}.chat_input:focus{box-shadow:0 0 0 4px #ffbd4a1f}.send_button svg{transition:transform .3s var(--ease-out)}.send_button:not(:disabled):hover svg{transform:translate(2px,-2px)}.nicolas_sm_hero .profile_image img{transition:transform .6s var(--ease-out), box-shadow .6s var(--ease-out)}.nicolas_sm_hero .profile_image:hover img{box-shadow:0 30px 60px -25px var(--accent-soft);transform:translateY(-6px)rotate(-1.5deg)}.social_links .social li a{transition:background-color .25s ease, border-color .25s ease, color .25s ease, transform .25s var(--ease-out);border-radius:10px}.social_links .social li a:hover{transform:translateY(-2px)}.nicolas_sm_about .list_inner{border-radius:14px;position:relative;overflow:hidden}.nicolas_sm_about .list_inner:before{content:"";pointer-events:none;opacity:0;background:radial-gradient(circle at 0 0,#ffbd4a24,#0000 60%);transition:opacity .4s;position:absolute;inset:0}.nicolas_sm_about .list_inner.highlight{border-color:#ffbd4a40}.nicolas_sm_about .list_inner.highlight span{color:var(--accent)}.nicolas_sm_about .list_inner:hover{border-color:var(--accent-soft);transform:translateY(-4px)}.nicolas_sm_about .list_inner:hover:before{opacity:1}.nicolas_sm_counter .skill_ring{z-index:1;pointer-events:none;background:conic-gradient(var(--accent) calc(var(--skill-fill) * 1%), transparent 0);transition:--skill-fill 2.2s var(--ease-out) .3s, filter .4s ease;border-radius:50%;position:absolute;inset:-27px;-webkit-mask:radial-gradient(farthest-side,#0000 calc(100% - 2px),#000 calc(100% - 1.5px));mask:radial-gradient(farthest-side,#0000 calc(100% - 2px),#000 calc(100% - 1.5px))}.nicolas_sm_counter .is-revealed .skill_ring,html:not(.reveal-ready) .nicolas_sm_counter .skill_ring{--skill-fill:100}.nicolas_sm_counter .skill_box{text-align:center;flex-direction:column;gap:12px;padding:0 16%}.nicolas_sm_counter .skill_title{font-size:18px;line-height:1.25}.nicolas_sm_counter .skill_proof{color:#959595;font-size:13px;line-height:1.5}.nicolas_sm_counter .icon img{width:40px;height:40px}.nicolas_sm_counter .list_inner:hover .skill_ring{filter:drop-shadow(0 0 6px #ffbd4ab3)}.nicolas_sm_counter .icon img{transition:transform .5s var(--ease-out)}.nicolas_sm_counter .list_inner:hover .icon img{transform:scale(1.12)rotate(-6deg)}.nicolas_sm_interactive_list .list_inner:after{content:"";z-index:-1;background-color:var(--accent);transform-origin:0;width:100%;height:1px;transition:transform .6s var(--ease-out);position:absolute;bottom:16px;left:0;transform:scaleX(0)}.nicolas_sm_interactive_list .list_inner:hover:after{transform:scaleX(1)}.nicolas_sm_interactive_list .title{transition:transform .5s var(--ease-out), color .3s ease}.nicolas_sm_interactive_list .list_inner:hover .title{color:var(--accent);transform:translate(24px)}.nicolas_sm_experience .list_inner{border-radius:14px;position:relative;overflow:hidden}.nicolas_sm_experience .list_inner:before{content:"";background-color:var(--accent);transform-origin:bottom;width:3px;transition:transform .45s var(--ease-out);position:absolute;top:0;bottom:0;left:0;transform:scaleY(0)}.nicolas_sm_experience .list_inner:hover{border-color:var(--accent-soft);background-color:#1b1c1c;transform:translate(6px)}.nicolas_sm_experience .list_inner:hover:before{transform:scaleY(1)}.nicolas_sm_experience .list_inner .right span{transition:color .3s}.nicolas_sm_experience .list_inner:hover .right span{color:var(--accent)}@media (prefers-reduced-motion:reduce){.nicolas_sm_hero:before,.nicolas_sm_hero *,.scroll_progress{animation:none!important}.scroll_progress{display:none}.reveal-ready [data-reveal],.reveal-ready [data-reveal]:not(.is-revealed){opacity:1;transition:none;transform:none}.reveal-ready .nicolas_sm_main_title[data-reveal]:before{transition:none;transform:none}.nicolas_sm_counter .skill_ring{transition:none}}
