.index-module-scss-module__hDpwmW__canvas{z-index:0;pointer-events:none;background:radial-gradient(ellipse at 50% -10%, var(--color-bg-canvas-1) 0%, var(--color-bg-canvas-2) 55%, var(--color-bg-canvas-3) 100%);width:100%;height:100%;position:fixed;inset:0}
.index-module-scss-module__GLw1uG__toggle{color:inherit;cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;justify-content:center;align-items:center;margin:0;padding:6px;transition:color .2s;display:inline-flex}.index-module-scss-module__GLw1uG__toggle svg{width:17px;height:17px}.index-module-scss-module__GLw1uG__toggle .index-module-scss-module__GLw1uG__sun{display:block}.index-module-scss-module__GLw1uG__toggle .index-module-scss-module__GLw1uG__moon{display:none}.index-module-scss-module__GLw1uG__toggle:hover{color:#60a5fa}.index-module-scss-module__GLw1uG__toggle:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}html[data-theme=light] .index-module-scss-module__GLw1uG__toggle .index-module-scss-module__GLw1uG__sun{display:none}html[data-theme=light] .index-module-scss-module__GLw1uG__toggle .index-module-scss-module__GLw1uG__moon{display:block}
.index-module-scss-module__dya9IG__navWrap{z-index:50;background:0 0;border-bottom:1px solid #0000;transition:border-color .25s,background .25s,-webkit-backdrop-filter .25s,backdrop-filter .25s;position:sticky;top:0}.index-module-scss-module__dya9IG__scrolled{-webkit-backdrop-filter:blur(14px);border-bottom-color:color-mix(in oklch, var(--color-text) 10%, transparent);background:color-mix(in oklch, var(--color-bg) 96%, transparent)}.index-module-scss-module__dya9IG__navRow{justify-content:space-between;align-items:center;gap:16px;max-width:1180px;margin:0 auto;padding:16px clamp(20px,5vw,56px);display:flex}.index-module-scss-module__dya9IG__brand{letter-spacing:-.01em;align-items:center;gap:10px;font-size:15px;font-weight:600;display:flex}.index-module-scss-module__dya9IG__brandDot{background:var(--color-accent);width:9px;height:9px;box-shadow:0 0 12px var(--color-accent);border-radius:2px}.index-module-scss-module__dya9IG__actions{align-items:center;gap:clamp(14px,3vw,32px);margin-left:auto;display:flex}.index-module-scss-module__dya9IG__navLinks{color:color-mix(in oklch, var(--color-text) 72%, transparent);align-items:center;gap:clamp(14px,3vw,32px);font-size:13.5px;display:flex}.index-module-scss-module__dya9IG__navLinks a{padding:6px 0;font-weight:700;transition:color .2s;position:relative}.index-module-scss-module__dya9IG__navLinks a:hover{color:#60a5fa}.index-module-scss-module__dya9IG__burger{color:inherit;cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;margin:0;padding:6px;transition:color .2s;display:none}.index-module-scss-module__dya9IG__burger svg{width:20px;height:20px}.index-module-scss-module__dya9IG__burger:hover{color:#60a5fa}.index-module-scss-module__dya9IG__burger:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}@media (max-width:820px){.index-module-scss-module__dya9IG__navLinks{display:none}.index-module-scss-module__dya9IG__navLinks.index-module-scss-module__dya9IG__open{background:color-mix(in oklch, var(--color-bg) 96%, transparent);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid color-mix(in oklch, var(--color-text) 10%, transparent);flex-direction:column;align-items:stretch;gap:2px;padding:8px clamp(20px,5vw,56px) 20px;display:flex;position:absolute;top:100%;left:0;right:0}.index-module-scss-module__dya9IG__navLinks.index-module-scss-module__dya9IG__open a{padding:12px 0;font-size:15px}.index-module-scss-module__dya9IG__burger{justify-content:center;align-items:center;display:inline-flex}}
.index-module-scss-module__Gu7TNq__foot{z-index:1;border-top:1px solid color-mix(in oklch, var(--color-text) 10%, transparent);background:color-mix(in oklch, var(--color-bg) 96%, transparent);margin-top:32px;padding-top:24px;position:relative}.index-module-scss-module__Gu7TNq__inner{max-width:1180px;color:color-mix(in oklch, var(--color-text) 45%, transparent);flex-wrap:wrap;justify-content:space-between;gap:12px;margin:0 auto;padding:0 clamp(20px,5vw,56px) 28px;font-size:12px;font-weight:600;display:flex}
.index-module-scss-module__Xz6YLa__cta{cursor:pointer;border:1.5px solid #0000;border-radius:10px;align-items:center;gap:10px;padding:14px 22px;font-size:14px;font-weight:500;transition:all .2s;display:inline-flex}.index-module-scss-module__Xz6YLa__primary{background:var(--color-accent);color:var(--color-on-accent);border-color:var(--color-accent)}.index-module-scss-module__Xz6YLa__primary:hover{background:var(--color-accent-400);border-color:var(--color-accent-400);color:var(--color-on-accent)}.index-module-scss-module__Xz6YLa__ghost{border-color:color-mix(in oklch, var(--color-text) 20%, transparent);color:var(--color-text);background:0 0}.index-module-scss-module__Xz6YLa__ghost:hover{border-color:var(--color-accent);color:var(--color-text);background:color-mix(in oklch, var(--color-accent) 10%, transparent)}.index-module-scss-module__Xz6YLa__bold{font-weight:700}.index-module-scss-module__Xz6YLa__arrow{transition:transform .2s}.index-module-scss-module__Xz6YLa__cta:hover .index-module-scss-module__Xz6YLa__arrow{transform:translate(3px,-3px)}
.index-module-scss-module__e5bMaa__hero{flex-direction:column;justify-content:center;min-height:calc(100svh - 64px);padding:clamp(40px,6vh,80px) 0 clamp(40px,8vh,80px);display:flex}.index-module-scss-module__e5bMaa__kicker{letter-spacing:.16em;text-transform:uppercase;width:fit-content;color:color-mix(in oklch, var(--color-text) 65%, transparent);border:1px solid color-mix(in oklch, var(--color-text) 15%, transparent);background:color-mix(in oklch, var(--color-text) 4%, transparent);border-radius:999px;align-items:center;gap:10px;margin-bottom:28px;padding:6px 14px;font-size:11.5px;display:inline-flex}.index-module-scss-module__e5bMaa__dot{background:var(--color-accent);width:6px;height:6px;box-shadow:0 0 10px var(--color-accent);border-radius:50%}.index-module-scss-module__e5bMaa__title{font-family:var(--font-heading);letter-spacing:-.03em;text-wrap:balance;color:var(--color-neutral-100);font-size:clamp(32px,5.2vw,60px);font-weight:600;line-height:1.08}.index-module-scss-module__e5bMaa__accent{color:var(--color-accent);font-style:normal;font-weight:600}.index-module-scss-module__e5bMaa__lead{max-width:640px;color:color-mix(in oklch, var(--color-text) 75%, transparent);margin:clamp(20px,3vh,32px) 0 0;font-size:clamp(15px,1.55vw,17px);line-height:1.6}.index-module-scss-module__e5bMaa__lead b{color:var(--color-text);font-weight:600}.index-module-scss-module__e5bMaa__ctaRow{flex-wrap:wrap;align-items:center;gap:14px;margin-top:36px;display:flex}
.index-module-scss-module__y1L7cq__block{padding:clamp(60px,10vh,120px) 0;position:relative}
.index-module-scss-module__PSQXsq__secHead{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:24px;margin-bottom:44px;display:flex}.index-module-scss-module__PSQXsq__secTitle{font-family:var(--font-heading);letter-spacing:-.02em;padding-bottom:10px;font-size:clamp(22px,2.6vw,30px);font-weight:600;display:inline-block;position:relative}.index-module-scss-module__PSQXsq__secTitle:after{content:"";background:var(--color-accent);border-radius:2px;width:64px;height:3px;position:absolute;bottom:0;left:0}
.index-module-scss-module__qD60Pa__aboutGrid{grid-template-columns:1fr minmax(280px,420px);align-items:center;gap:clamp(32px,6vw,80px);display:grid}.index-module-scss-module__qD60Pa__aboutCopy{gap:clamp(24px,3vw,32px);display:grid}.index-module-scss-module__qD60Pa__aboutCopy p{color:color-mix(in oklch, var(--color-text) 85%, transparent);margin:0 0 18px;font-size:16.5px;line-height:1.7}.index-module-scss-module__qD60Pa__hl{color:var(--color-text);border-bottom:1px dashed color-mix(in oklch, var(--color-accent) 60%, transparent);padding-bottom:1px}.index-module-scss-module__qD60Pa__aboutPhoto{aspect-ratio:1;filter:drop-shadow(0 20px 40px color-mix(in oklch, var(--color-accent) 35%, transparent));position:relative}@media (max-width:820px){.index-module-scss-module__qD60Pa__aboutGrid{grid-template-columns:1fr}}
.index-module-scss-module__jXD3GW__pill{border-radius:999px;align-items:center;display:inline-flex}.index-module-scss-module__jXD3GW__tag{border:1px solid color-mix(in oklch, var(--color-text) 12%, transparent);color:color-mix(in oklch, var(--color-text) 70%, transparent);padding:4px 9px;font-size:11.5px}.index-module-scss-module__jXD3GW__chip{border:1px solid color-mix(in oklch, var(--color-text) 14%, transparent);background:color-mix(in oklch, var(--color-text) 3%, transparent);color:color-mix(in oklch, var(--color-text) 82%, transparent);gap:6px;padding:5px 10px 5px 7px;font-size:12px}.index-module-scss-module__jXD3GW__icon{flex:none;align-items:center;display:inline-flex}.index-module-scss-module__jXD3GW__icon svg{width:14px;height:14px;display:block}.index-module-scss-module__jXD3GW__icon .skillBadge{width:16px;height:16px;font-size:9px;font-weight:700;font-family:var(--font-heading);letter-spacing:-.02em;border-radius:4px;justify-content:center;align-items:center;display:inline-flex}
.index-module-scss-module__v8-vyW__xp{border-top:1px solid color-mix(in oklch, var(--color-text) 10%, transparent);flex-direction:column;gap:6px;display:flex}.index-module-scss-module__v8-vyW__xpItem{border-bottom:1px solid color-mix(in oklch, var(--color-text) 10%, transparent);grid-template-columns:220px 1fr;gap:32px;padding:32px 4px;display:grid;position:relative}.index-module-scss-module__v8-vyW__co{font-family:var(--font-heading);color:var(--color-text);letter-spacing:-.01em;font-size:18px;font-weight:500}.index-module-scss-module__v8-vyW__date{color:color-mix(in oklch, var(--color-text) 55%, transparent);font-variant-numeric:tabular-nums;margin-top:6px;font-size:12.5px}.index-module-scss-module__v8-vyW__loc{color:color-mix(in oklch, var(--color-text) 55%, transparent);margin-top:2px;font-size:12.5px}.index-module-scss-module__v8-vyW__role{font-family:var(--font-heading);letter-spacing:-.015em;margin:0 0 4px;font-size:clamp(19px,2.1vw,24px);font-weight:600}.index-module-scss-module__v8-vyW__team{color:var(--color-accent);letter-spacing:.02em;margin-bottom:14px;font-size:13px;font-weight:500}.index-module-scss-module__v8-vyW__xpBody ul{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.index-module-scss-module__v8-vyW__xpBody ul li{color:color-mix(in oklch, var(--color-text) 78%, transparent);padding-left:20px;font-size:14.5px;line-height:1.55;position:relative}.index-module-scss-module__v8-vyW__xpBody ul li:before{content:"▹";color:var(--color-accent);font-size:12px;position:absolute;top:4px;left:0}.index-module-scss-module__v8-vyW__tags{flex-wrap:wrap;gap:6px;margin-top:14px;display:flex}@media (max-width:820px){.index-module-scss-module__v8-vyW__xpItem{grid-template-columns:1fr;gap:14px}}
.index-module-scss-module__G2LHLa__spotlight{position:relative;overflow:hidden}.index-module-scss-module__G2LHLa__spotlight:before{content:"";background:radial-gradient(var(--spotlight-size,400px) at var(--mx,50%) var(--my,0%), color-mix(in oklch, var(--color-accent) var(--spotlight-intensity,20%), transparent), transparent 60%);opacity:0;border-radius:inherit;pointer-events:none;transition:opacity .3s;position:absolute;inset:-1px}.index-module-scss-module__G2LHLa__spotlight:hover:before{opacity:var(--spotlight-hover-opacity,1)}
.index-module-scss-module__ppvSfG__skillsGrid{grid-template-columns:repeat(4,1fr);gap:18px;display:grid}.index-module-scss-module__ppvSfG__skill{border:1px solid color-mix(in oklch, var(--color-text) 10%, transparent);background:linear-gradient(180deg, color-mix(in oklch, var(--color-bg) 35%, transparent), color-mix(in oklch, var(--color-bg) 45%, transparent));-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:12px;padding:26px 24px;transition:all .3s}.index-module-scss-module__ppvSfG__skill:hover{border-color:color-mix(in oklch, var(--color-accent) 60%, transparent);transform:translateY(-3px)}.index-module-scss-module__ppvSfG__skill h3{font-family:var(--font-heading);letter-spacing:-.01em;margin:0 0 10px;font-size:18px;font-weight:500}.index-module-scss-module__ppvSfG__skill ul{flex-wrap:wrap;gap:7px;margin:0;padding:0;list-style:none;display:flex}.index-module-scss-module__ppvSfG__ico{background:color-mix(in oklch, var(--color-accent) 15%, transparent);width:36px;height:36px;color:var(--color-accent);border-radius:8px;justify-content:center;align-items:center;margin-bottom:16px;font-size:18px;display:flex}@media (max-width:1024px){.index-module-scss-module__ppvSfG__skillsGrid{grid-template-columns:repeat(2,1fr)}}@media (max-width:820px){.index-module-scss-module__ppvSfG__skillsGrid{grid-template-columns:1fr}}
.index-module-scss-module__OK578a__eduGrid{grid-template-columns:1fr 1fr;gap:24px;display:grid}.index-module-scss-module__OK578a__eduCard{border:1px solid color-mix(in oklch, var(--color-text) 10%, transparent);background:color-mix(in oklch, var(--color-bg) 50%, transparent);border-radius:12px;padding:26px}.index-module-scss-module__OK578a__eduCard h3{font-family:var(--font-heading);letter-spacing:-.01em;margin:0 0 4px;font-size:20px;font-weight:500}.index-module-scss-module__OK578a__eduCard p{color:color-mix(in oklch, var(--color-text) 75%, transparent);margin:14px 0 0;font-size:14px;line-height:1.55}.index-module-scss-module__OK578a__kind{letter-spacing:.15em;text-transform:uppercase;color:var(--color-accent);margin-bottom:12px;font-size:11px}.index-module-scss-module__OK578a__sub{color:color-mix(in oklch, var(--color-text) 72%, transparent);margin-bottom:14px;font-size:14px}.index-module-scss-module__OK578a__meta{color:color-mix(in oklch, var(--color-text) 55%, transparent);font-variant-numeric:tabular-nums;font-size:12.5px}@media (max-width:820px){.index-module-scss-module__OK578a__eduGrid{grid-template-columns:1fr}}
.index-module-scss-module__D8oBIG__contactCard{border:1px solid color-mix(in oklch, var(--color-text) 12%, transparent);background:radial-gradient(120% 90% at 15% 0%, color-mix(in oklch, var(--color-accent) 18%, transparent) 0%, transparent 55%),linear-gradient(180deg, color-mix(in oklch, var(--color-bg) 55%, transparent), color-mix(in oklch, var(--color-bg) 65%, transparent));-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);text-align:center;border-radius:20px;padding:clamp(40px,7vw,80px) clamp(28px,6vw,72px)}.index-module-scss-module__D8oBIG__big{font-family:var(--font-heading);letter-spacing:-.03em;max-width:14ch;color:var(--color-neutral-100);text-wrap:balance;margin:0 auto;font-size:clamp(34px,5.5vw,64px);font-weight:600;line-height:1.05}.index-module-scss-module__D8oBIG__accent{color:var(--color-accent)}.index-module-scss-module__D8oBIG__sub{max-width:52ch;color:color-mix(in oklch, var(--color-text) 72%, transparent);margin:18px auto 0;font-size:15px;line-height:1.6}.index-module-scss-module__D8oBIG__contactLinks{text-align:left;z-index:1;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:44px;display:grid;position:relative}.index-module-scss-module__D8oBIG__clink{border:1px solid color-mix(in oklch, var(--color-text) 12%, transparent);background:color-mix(in oklch, var(--color-bg) 40%, transparent);border-radius:12px;align-items:center;gap:14px;padding:18px 20px;transition:all .2s;display:flex}.index-module-scss-module__D8oBIG__clink:not(.index-module-scss-module__D8oBIG__disabled):hover{border-color:color-mix(in oklch, var(--color-accent) 60%, transparent);color:var(--color-text);transform:translateY(-2px)}.index-module-scss-module__D8oBIG__disabled{cursor:default}.index-module-scss-module__D8oBIG__cico{background:color-mix(in oklch, var(--color-accent) 15%, transparent);width:38px;height:38px;color:var(--color-accent);border-radius:9px;flex:none;justify-content:center;align-items:center;display:flex}.index-module-scss-module__D8oBIG__cico svg{width:18px;height:18px}.index-module-scss-module__D8oBIG__lbl{letter-spacing:.14em;text-transform:uppercase;color:color-mix(in oklch, var(--color-text) 55%, transparent);margin-bottom:2px;font-size:11px}.index-module-scss-module__D8oBIG__val{color:var(--color-text);font-size:14px;font-family:var(--font-heading);letter-spacing:-.005em;word-break:break-all;font-weight:500}@media (max-width:820px){.index-module-scss-module__D8oBIG__contactLinks{grid-template-columns:1fr}}
.page-module-scss-module__qnDekq__page{z-index:1;max-width:1180px;margin:0 auto;padding:0 clamp(20px,5vw,56px);position:relative}
