.site-header{padding:1rem 0 0;position:sticky;top:0;width:100%;z-index:10}.site-header__inner{grid-gap:1rem;align-items:center;background:#060e1bbf;border:1px solid var(--line);border-radius:999px;box-shadow:0 18px 50px #0000003d;display:grid;gap:1rem;grid-template-columns:auto 1fr auto auto;margin:0 auto;padding:.9rem 1.1rem;width:var(--content-width)}.brand{align-items:center;display:inline-flex;gap:.9rem;min-width:0}.brand__mark{background:linear-gradient(135deg,#7ee0ff38,#6c7cff4d);border:1px solid #ffffff1a;border-radius:50%;display:grid;height:2.8rem;overflow:hidden;place-items:center;width:2.8rem}.brand__mark img{height:100%;object-fit:cover;width:100%}.brand__text{display:flex;flex-direction:column;min-width:0}.brand__text strong{font-size:.95rem}.brand__text span{color:var(--muted);font-size:.8rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.site-nav{align-items:center;background:#ffffff08;border:1px solid #ffffff0d;border-radius:999px;display:inline-flex;gap:.5rem;justify-self:center;padding:.35rem}.site-nav a{border-radius:999px;color:var(--muted);padding:.72rem 1rem;transition:transform .18s ease,color .18s ease,background .18s ease}.site-nav a:hover{background:#ffffff0f;color:var(--text);transform:translateY(-1px)}.menu-button{background:#0000;border:1px solid var(--line-strong);border-radius:999px;cursor:pointer;display:none;height:2.8rem;position:absolute;right:2rem;width:2.8rem}.menu-button span{background:var(--text);border-radius:999px;display:block;height:2px;margin:.28rem auto;width:1rem}@media (max-width:900px){.site-header__inner{grid-template-columns:auto 1fr auto}.menu-button{display:inline-block}.site-nav{background:#060e1bf5;border-radius:1.5rem;display:none;flex-direction:column;left:0;margin:0 auto;padding:1rem;position:absolute;right:0;top:calc(100% + .75rem);width:var(--content-width)}.site-nav--open{display:flex}.site-nav a{text-align:center;width:100%}}@media (max-width:640px){.brand__text span{display:none}}.hero{padding-top:1rem}.hero__content{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1.15fr .85fr;min-height:38rem;padding:clamp(1.5rem,4vw,3rem)}.hero__text,.hero__visual{position:relative;z-index:1}.hero__text{animation:fadeSlideUp .8s ease forwards;display:flex;flex-direction:column;justify-content:center}.hero__text h1{font-family:Coolvetica,Helvetica Neue Custom,sans-serif;font-size:clamp(2.7rem,6vw,5.6rem);letter-spacing:.01em;line-height:.95;margin:0}.hero__text p{color:var(--muted);line-height:1.8;margin:1.5rem 0 0;max-width:41rem}.hero__actions{display:flex;flex-wrap:wrap;gap:1rem;margin-top:2rem}.hero__button{align-items:center;border:1px solid #0000;border-radius:999px;display:inline-flex;justify-content:center;padding:.95rem 1.35rem;transition:transform .18s ease,border-color .18s ease,background .18s ease}.hero__button:hover{transform:translateY(-2px)}.hero__button--primary{background:linear-gradient(135deg,#4478da,#153883);color:#fff}.hero__button--ghost{background:#ffffff08;border-color:var(--line-strong)}.hero__stats{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:2.2rem}.hero__stats article{background:hsla(0,0%,100%,.035);border:1px solid #ffffff0f;border-radius:1.25rem;padding:1rem;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.hero__stats article:hover{border-color:#7ee0ff4d;box-shadow:0 18px 48px #00000038;transform:translateY(-4px)}.hero__stats strong{display:block;font-size:1.15rem;margin-bottom:.4rem}.hero__stats span{color:var(--muted);font-size:.93rem;line-height:1.6}.hero__visual{animation:fadeSlideUp .8s ease forwards;animation-delay:.1s;display:grid;min-height:28rem;opacity:0;place-items:center}.hero__portrait-card{animation:floatSoft 5.5s ease-in-out infinite;aspect-ratio:.82;border:1px solid #ffffff1a;border-radius:2rem;box-shadow:0 30px 80px #00000059;overflow:hidden;position:relative;width:min(24rem,80%)}.hero__portrait-card:after{background:linear-gradient(180deg,#0000,#020812d1);content:"";height:40%;inset:auto 0 0;position:absolute}.hero__portrait-card img{height:100%;object-fit:cover;object-position:center 20%;width:100%}.hero__ring{border:1px solid #7ee0ff2e;border-radius:999px;position:absolute}.hero__ring--one{animation:pulseRing 4s ease-out infinite;height:28rem;width:28rem}.hero__ring--two{animation:pulseRing 4s ease-out 1s infinite;height:20rem;width:20rem}.hero__floating{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#09111fd1;border:1px solid #ffffff14;border-radius:999px;box-shadow:0 20px 50px #0003;color:var(--text);font-size:.9rem;padding:.85rem 1rem;position:absolute}.hero__floating--top{right:5%;top:16%}.hero__floating--bottom{bottom:12%;left:2%}@media (max-width:1000px){.hero__content,.hero__stats{grid-template-columns:1fr}.hero__visual{order:-1}}@media (max-width:640px){.hero__portrait-card{width:min(18rem,86%)}.hero__floating{margin-top:1rem;position:static}.hero__visual{gap:.75rem}}.about{padding-top:1.5rem}.about__layout{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1.2fr .8fr}.about__card,.about__side{padding:clamp(1.4rem,3vw,2rem)}.about__content{grid-gap:1rem;display:grid;gap:1rem}.about__content p{color:var(--muted);line-height:1.8;margin:0}.about__side{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:100%;text-align:center}.about__logo-wrap{background:#ffffff0a;border:1px solid #ffffff14;border-radius:1.5rem;padding:1rem;width:min(12rem,100%)}.about__cube{animation:rotateCube 10s linear infinite;height:6rem;margin:2rem 0 1.6rem;position:relative;transform-style:preserve-3d;width:6rem}.about__cube-face{background:linear-gradient(135deg,#ffffff0a,#ffffff05),repeating-linear-gradient(0deg,#ffffff2e,#ffffff2e 2px,#0000 0,#0000 1.9rem),repeating-linear-gradient(90deg,#ffffff2e,#ffffff2e 2px,#0000 0,#0000 1.9rem);border:2px solid #ffffff2e;border-radius:1rem;box-shadow:inset 0 0 1.5rem #7ee0ff1f;inset:0;position:absolute}.about__cube-face--front{background-color:#0045ad38;transform:translateZ(3rem)}.about__cube-face--back{background-color:#009b4838;transform:rotateY(180deg) translateZ(3rem)}.about__cube-face--right{background-color:#ff590038;transform:rotateY(90deg) translateZ(3rem)}.about__cube-face--left{background-color:#b9000038;transform:rotateY(-90deg) translateZ(3rem)}.about__cube-face--top{background-color:#ffffff38;transform:rotateX(90deg) translateZ(3rem)}.about__cube-face--bottom{background-color:#ffd50038;transform:rotateX(-90deg) translateZ(3rem)}.about__quote{color:var(--muted);line-height:1.8;max-width:18rem}@keyframes rotateCube{0%{transform:rotateX(-18deg) rotateY(0deg)}to{transform:rotateX(-18deg) rotateY(1turn)}}@media (max-width:900px){.about__layout{grid-template-columns:1fr}}#competences{padding-top:1.5rem}.skills__panel{padding:clamp(1.4rem,3vw,2rem)}.skills__tags-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-top:2rem}.skills__tag-card{align-items:center;animation:fadeUp .6s ease forwards;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0a;border:1px solid #ffffff14;border-radius:18px;display:flex;flex-direction:column;gap:.85rem;justify-content:center;opacity:0;padding:1.25rem 1rem;transform:translateY(20px)}.skills__tag-card:hover{border-color:#ffffff2e;box-shadow:0 12px 30px #0000002e;transform:translateY(-6px)}.skills__tag-card:after{background:radial-gradient(circle at center,#ffffff26,#0000 70%);border-radius:20px;content:"";inset:0;opacity:0;position:absolute;transition:opacity .3s ease}.skills__tag-card:hover:after{opacity:1}.skills__tag-logo{align-items:center;display:flex;font-size:2.4rem;height:64px;justify-content:center;transition:color .3s ease;width:64px}.skills__tag-logo img,.skills__tag-logo svg{max-height:100%;max-width:100%;object-fit:contain;transition:transform .3s ease}.skills__tag-card:hover .skills__tag-logo img,.skills__tag-card:hover .skills__tag-logo svg{transform:scale(1.25)}.skills__tag-card span{color:#fff;font-size:.95rem;font-weight:600;text-align:center;transition:color .3s ease}.skills__tag-card:first-child{animation-delay:.5s}.skills__tag-card:nth-child(2){animation-delay:1s}.skills__tag-card:nth-child(3){animation-delay:1.5s}.skills__tag-card:nth-child(4){animation-delay:2s}.skills__tag-card:nth-child(5){animation-delay:2.5s}.skills__tag-card:nth-child(6){animation-delay:3s}.skills__tag-card:nth-child(7){animation-delay:3.5s}.skills__tag-card:nth-child(8){animation-delay:4s}.skills__tag-card:nth-child(9){animation-delay:4.5s}.skills__tag-card:nth-child(10){animation-delay:5s}.skills__tag-card:nth-child(11){animation-delay:5.5s}.skills__tag-card:nth-child(12){animation-delay:6s}.skills__tag-card:nth-child(13){animation-delay:6.5s}.skills__tag-card:nth-child(14){animation-delay:7s}@keyframes fadeUp{to{opacity:1;transform:translateY(0)}}.contact{padding-top:1.5rem}.contact__layout{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:.85fr 1.15fr}.contact__form,.contact__info{padding:clamp(1.4rem,3vw,2rem)}.contact__details{grid-gap:1rem;display:grid;gap:1rem}.contact__detail{background:hsla(0,0%,100%,.035);border:1px solid #ffffff0f;border-radius:1.2rem;display:block;padding:1rem 1.1rem}.contact__detail span{color:var(--muted);display:block;margin-bottom:.35rem}.contact__form{grid-gap:1rem;display:grid;gap:1rem}.contact__field-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.contact__form label{grid-gap:.55rem;display:grid;gap:.55rem}.contact__form span{color:var(--muted);font-size:1.5rem}.contact__form input,.contact__form textarea{background:hsla(0,0%,100%,.035);border:1px solid #ffffff14;border-radius:1rem;color:var(--text);padding:.95rem 1rem;transition:border-color .18s ease,background .18s ease,transform .18s ease;width:100%}.contact__form input:focus,.contact__form textarea:focus{background:hsla(0,0%,100%,.055);border-color:#7ee0ff80;outline:none;transform:translateY(-1px)}.contact__actions{display:flex;flex-wrap:wrap;gap:.9rem;justify-content:flex-end}.contact__actions a,.contact__actions button{align-items:center;border:1px solid #ffffff1a;border-radius:999px;display:inline-flex;justify-content:center;min-width:10rem;padding:.95rem 1.2rem}.contact__actions button{background:linear-gradient(135deg,#4478da,#153883);border:0;color:#fff;cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease}.contact__actions button:hover{transform:translateY(-2px)}.contact__actions a{background:#ffffff08}.contact__status{color:var(--success);margin:0}@media (max-width:900px){.contact__field-grid,.contact__layout{grid-template-columns:1fr}}.contact__detail--static{cursor:default}.contact__actions button:disabled{cursor:wait;opacity:.7}.site-footer{padding:0 0 2rem;position:relative;z-index:1}.site-footer__inner{border-radius:1.5rem;color:var(--muted);margin:0 auto;padding:1.1rem 1.25rem;text-align:right;width:var(--content-width)}@media (max-width:800px){.site-footer__inner{flex-direction:column}}.app-shell{min-height:100vh;overflow:hidden;position:relative}.app-main{margin:0 auto;position:relative;width:min(1160px,calc(100% - 2rem));z-index:1}.app-background{inset:0;overflow:hidden;pointer-events:none;position:fixed;z-index:0}.glow{animation:floatGlow 12s ease-in-out infinite;border-radius:999px;filter:blur(90px);opacity:.35;position:absolute}.glow-one{background:radial-gradient(circle,#5a97fff2 0,#5a97ff00 70%);height:28rem;left:-8rem;top:-10rem;width:28rem}.glow-two{animation-delay:-4s;background:radial-gradient(circle,#7e5fffd9 0,#7e5fff00 70%);height:24rem;right:-8rem;top:18rem;width:24rem}.grid-overlay{background-image:linear-gradient(hsla(0,0%,100%,.035) 1px,#0000 0),linear-gradient(90deg,hsla(0,0%,100%,.035) 1px,#0000 0);background-size:2.5rem 2.5rem;inset:0;-webkit-mask-image:radial-gradient(circle at center,#000c,#0000 78%);mask-image:radial-gradient(circle at center,#000c,#0000 78%);position:absolute}@keyframes floatGlow{0%,to{transform:translateZ(0) scale(1)}50%{transform:translate3d(2rem,1rem,0) scale(1.08)}}@font-face{font-family:Helvetica Neue Custom;font-style:normal;font-weight:300 800;src:url(/static/media/helvetica-neu.8a19678078a6b21c8057.ttf) format("truetype")}@font-face{font-family:Coolvetica;font-style:normal;font-weight:400;src:url(/static/media/CoolveticaRg-Regular.7d1f3b1dd46ad6557a17.woff2) format("woff2"),url(/static/media/CoolveticaRg-Regular.8307bfa187bccdc55f4d.woff) format("woff")}:root{--bg:#08111f;--panel:#080f1a;--panel-strong:#0d182cf2;--line:#ffffff14;--line-strong:#ffffff24;--text:#f7f8fb;--muted:#fff;--accent:#7ee0ff;--accent-strong:#6c7cff;--accent-soft:#7ee0ff2e;--success:#57d39b;--shadow:0 20px 60px #00000059;--radius-xl:32px;--radius-lg:24px;--radius-md:18px;--content-width:min(1160px,calc(100% - 2rem));color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background-color:#6c7cff;background-repeat:no-repeat;background-size:cover;color:#f7f8fb;color:var(--text);font-family:Helvetica Neue Custom,Arial,sans-serif;margin:0;min-width:320px}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}img{display:block;max-width:100%}section{scroll-margin-top:6rem}.section-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#080f1a;background:var(--panel);border:1px solid #ffffff14;border:1px solid var(--line);border-radius:32px;border-radius:var(--radius-xl);box-shadow:0 20px 60px #00000059;box-shadow:var(--shadow);position:relative}.section-heading{display:flex;flex-direction:column;gap:.75rem;margin-bottom:2rem}.section-eyebrow{color:#7ee0ff;color:var(--accent);font-size:.8rem;letter-spacing:.16em;text-transform:uppercase}.section-title{font-family:Coolvetica,Helvetica Neue Custom,sans-serif;font-size:clamp(2rem,4vw,3.75rem);font-weight:400;line-height:1;margin:0}.section-copy{color:#fff;color:var(--muted);font-size:1.2rem;line-height:1.75;margin:0;max-width:46rem}.pill{align-items:center;background:#ffffff08;border:1px solid #ffffff14;border-radius:999px;color:#f7f8fb;color:var(--text);display:inline-flex;gap:.5rem;padding:.72rem 1rem}p{font-weight:700}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes pulseRing{0%{opacity:.5;transform:scale(.92)}70%{opacity:0;transform:scale(1.08)}to{opacity:0}}@keyframes floatSoft{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@media (max-width:900px){.section-title{line-height:1.06}}
/*# sourceMappingURL=main.3a169bde.css.map*/