.cookieConsent{z-index:1200;color:#f8fafc;background-color:#07111ef7;background-image:linear-gradient(90deg,#ffffff09 1px,#0000 1px),linear-gradient(#ffffff09 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:24px 24px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border:1px solid #93c5fd66;border-radius:14px;align-items:center;gap:24px;width:min(100% - 40px,860px);margin:0 auto;padding:18px;display:flex;position:fixed;bottom:20px;left:20px;right:20px;box-shadow:0 20px 60px #00000070}.cookieConsentCopy{min-width:0}.cookieConsentCopy strong{color:#fff;font-size:1rem}.cookieConsentCopy p{color:#c6d1e2;margin:5px 0 0;font-size:.9rem;line-height:1.45}.cookieConsentCopy a{color:#93c5fd;font-weight:700}.cookieConsentActions{flex:none;gap:9px;display:flex}.cookieConsentActions button{color:#fff;cursor:pointer;border-radius:8px;min-height:42px;padding:9px 13px;font-size:.86rem;font-weight:800}.cookieConsentPrimary{background:#0874f9;border:1px solid #1685ff}.cookieConsentSecondary{background:#17253a;border:1px solid #52627e}.cookieConsentActions button:focus-visible,.cookieConsentCopy a:focus-visible{outline-offset:3px;outline:3px solid #facc15}@media (hover:hover){.cookieConsentPrimary:hover{background:#1685ff}.cookieConsentSecondary:hover{background:#22344f;border-color:#93c5fd}}@media (width<=720px){.cookieConsent{right:12px;bottom:max(72px, calc(env(safe-area-inset-bottom) + 16px));overscroll-behavior:contain;gap:12px;width:auto;max-height:calc(100dvh - 104px);margin:0;padding:14px;display:grid;left:12px;overflow-y:auto}.cookieConsentCopy p{font-size:.84rem}.cookieConsentActions{grid-template-columns:1fr 1fr;display:grid}.cookieConsentActions button{min-width:0;min-height:40px;padding:8px 10px}}@media (width<=430px){.cookieConsentActions{grid-template-columns:1fr}}.page{background:linear-gradient(135deg, #f8fafce6, #eff6ffb8), var(--color-surface);align-items:center;min-height:100vh;padding:48px 24px;display:grid}.homePage{color:#f8fafc;background:radial-gradient(42% 72% at 29% 51%,#5694d35c,#23466e33 42%,#0000 72%),radial-gradient(48% 54% at 66%,#2d3e5529,#0000 70%),linear-gradient(112deg,#080d16 0%,#0c1420 35%,#080d16 69%,#040811 100%);min-height:100svh;padding:0;display:block;position:relative;overflow-x:hidden}.homePage:before{pointer-events:none;content:"";background:radial-gradient(#0000 35%,#01040a4d 100%),linear-gradient(#01040a14,#0000 45%,#01040a7a 100%);position:absolute;inset:0}.heroFlashOverlay{z-index:1000;visibility:hidden;pointer-events:none;opacity:0;will-change:auto;background:#fff;transition-property:opacity;transition-duration:0s;position:fixed;inset:0}.heroFlashOverlayCovering{visibility:visible;opacity:1;will-change:opacity;transition-duration:.22s;transition-timing-function:ease-out}.heroFlashOverlayRevealing{visibility:visible;opacity:0;will-change:opacity;transition-duration:.42s;transition-timing-function:ease-in-out}.sectionTransition{--transition-progress:0;z-index:2;pointer-events:none;contain:layout paint style;height:clamp(118px,18svh,170px);margin:-1px 0;position:relative;overflow:hidden}.sectionTransitionCompact{height:clamp(82px,12svh,118px)}.sectionTransitionDark{background:linear-gradient(#f7f9fd 0%,#dbeafe 46%,#07111e 54%,#030812 100%)}.sectionTransitionLight{background:linear-gradient(#030812 0%,#07111e 46%,#dbeafe 54%,#f8faff 100%)}.sectionTransitionNight{background:linear-gradient(#030914 0%,#06101c 44%,#0c1420 56%,#080d16 100%)}.sectionTransitionHobby{background:radial-gradient(54% 80% at 50% 48%,#1478ff33,#0000 72%),linear-gradient(#f7f9fd 0%,#dce9fb 47%,#07111e 53%,#030914 100%);height:clamp(150px,22svh,210px)}.sectionTransitionStage{position:absolute;inset:0;overflow:hidden}.sectionTransitionStripe{will-change:auto;border-block:1px solid #ffffff14;width:100%;height:calc(16.6667% + 1px);display:block;position:absolute;left:0;overflow:hidden;transform:translate(-108%);box-shadow:0 12px 24px #0003,inset 0 1px #ffffff2e,inset 0 -6px 10px #0000002e}.sectionTransitionStripe:nth-child(2n){transform:translate(108%)}.sectionTransitionStripe:first-child{top:0}.sectionTransitionStripe:nth-child(2){top:16.6667%}.sectionTransitionStripe:nth-child(3){top:33.3334%}.sectionTransitionStripe:nth-child(4){top:50%}.sectionTransitionStripe:nth-child(5){top:66.6667%}.sectionTransitionStripe:nth-child(6){top:83.3334%}.sectionTransitionDark .sectionTransitionStripe{background:linear-gradient(90deg,#06101d,#0c2d55 52%,#07111e);border-color:#1685ff52}.sectionTransitionDark .sectionTransitionStripe:nth-child(3n+2){background:linear-gradient(90deg,#0b2850,#1685ff 50%,#0a2344)}.sectionTransitionLight .sectionTransitionStripe{background:linear-gradient(90deg,#dbeafe,#fff 50%,#d9e8fb);border-color:#3b82f638;box-shadow:0 12px 24px #1e40af1f,inset 0 1px #ffffffe6,inset 0 -6px 10px #1e40af17}.sectionTransitionLight .sectionTransitionStripe:nth-child(3n+2){background:linear-gradient(90deg,#bfdbfe,#eff6ff 50%,#b7d7fd)}.sectionTransitionNight .sectionTransitionStripe{background:linear-gradient(90deg,#07111e,#0d315d 50%,#07111e);border-color:#1685ff47}.sectionTransitionNight .sectionTransitionStripe:nth-child(3n+2){background:linear-gradient(90deg,#0a2445,#126dd1 50%,#091e39)}.sectionTransitionStuds{opacity:.78;filter:contrast(1.18);mix-blend-mode:soft-light;background-image:url(/assets/stud-plate-texture-Wa1xiLDz.webp);background-position:50% 42%;background-repeat:repeat;background-size:280px 280px;position:absolute;inset:0}.scatterRail{opacity:0;will-change:auto;background:linear-gradient(90deg,#0000,#1685ff 18% 82%,#0000);border-radius:99px;width:min(78%,1120px);height:5px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scaleX(.35);box-shadow:0 0 28px #1685ff9e}.scatterPiece{z-index:1;top:var(--scatter-top);left:var(--scatter-left);-webkit-user-select:none;user-select:none;filter:drop-shadow(0 12px 9px #00000059);transform-origin:50%;will-change:auto;height:auto;display:block;position:absolute}.sectionTransition[data-transition-active=true] .sectionTransitionStripe,.sectionTransition[data-transition-active=true] .scatterPiece{will-change:transform}.sectionTransition[data-transition-active=true] .scatterRail{will-change:opacity, transform}.scatterPieceBrick{width:clamp(58px,5.4vw,86px)}.scatterPieceStud{width:clamp(34px,3.2vw,50px)}.motionHeadingGroup{display:inline-block}.motionHeadingAccent{color:var(--motion-heading-accent,#1478ff);text-shadow:0 0 30px #2563eb47}html[data-motion=enhanced] [data-motion-reveal=heading]:not([data-motion-revealed=true]) .motionHeadingGroup{opacity:0;filter:blur(10px);transform:translateY(22px)}html[data-motion=enhanced] [data-motion-reveal=heading][data-motion-revealed=true] .motionHeadingGroup{opacity:1;filter:blur();transition:opacity .62s ease-out,filter .68s ease-out,transform .7s cubic-bezier(.22,1,.36,1);transition-delay:calc(var(--motion-index,0) * 70ms);transform:translate(0,0)}html[data-motion=enhanced] [data-motion-reveal=content]:not([data-motion-revealed=true]),html[data-motion=enhanced] [data-motion-reveal=card]:not([data-motion-revealed=true]){opacity:0;transform:translateY(34px)}html[data-motion=enhanced] [data-motion-reveal=content][data-motion-revealed=true],html[data-motion=enhanced] [data-motion-reveal=card][data-motion-revealed=true]{opacity:1;transition:opacity .56s ease-out,transform .72s cubic-bezier(.22,1.18,.36,1);transition-delay:calc(var(--motion-index,0) * 80ms);transform:translate(0,0)}.hero{width:min(100%,880px);margin:0 auto}.homeHero{z-index:1;grid-template-columns:650px minmax(0,1fr);align-items:start;gap:40px;width:min(100% - 48px,1380px);min-height:100svh;margin:0 auto;display:grid;position:relative;overflow:hidden}.heroVisual{align-self:stretch;place-items:start center;min-width:0;min-height:100svh;display:grid;position:relative;overflow:visible}.heroImageFrame{width:768px;height:100svh;position:relative;overflow:hidden;transform:translate(-72px)}.heroMedia{z-index:1;object-fit:contain;object-position:top center;filter:drop-shadow(0 28px 42px #00000080);width:100%;max-width:100%;height:auto;transition:opacity 80ms linear;display:block;position:absolute;top:0;left:0;transform:translateY(45px)}.heroImage{opacity:1}.heroImageHidden{opacity:0}.heroVideo{z-index:2;pointer-events:none;opacity:0}.heroVideoVisible{opacity:1}.heroContent{min-width:0;padding-top:136px;position:relative}.kicker{color:var(--color-accent);text-transform:uppercase;margin:0 0 16px;font-size:.875rem;font-weight:700}.homeHero .kicker{color:#93c5fd;text-transform:none;width:fit-content;max-width:100%;margin-bottom:18px;line-height:1.35}.hero h1{max-width:760px;color:var(--color-text);margin:0;font-size:clamp(2.5rem,7vw,5rem);line-height:.95}.homeHero h1{color:#fff;max-width:690px;font-family:Arial, var(--font-sans);letter-spacing:-.035em;margin:0;font-size:6.8rem;font-weight:700;line-height:.96}.lead{max-width:640px;color:var(--color-muted);margin:24px 0 0;font-size:1.125rem;line-height:1.7}.homeHero .lead{color:#cbd5e1;max-width:640px;margin-top:16px;font-size:1.05rem;line-height:1.65}.heroDescription{color:#e5e7eb;max-width:660px;margin:24px 0 0;font-size:1.55rem;font-weight:400;line-height:1.58}.roleMarquee{--role-gap:30px;width:min(100%,700px);margin-top:32px;padding-bottom:1px;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 18px calc(100% - 18px),#0000 100%);mask-image:linear-gradient(90deg,#0000,#000 18px calc(100% - 18px),#0000 100%)}.roleTrack{will-change:auto;align-items:center;width:max-content;animation:30s linear infinite paused roleMarqueeScroll;display:flex}[data-continuous-motion][data-motion-running=true] .roleTrack{will-change:transform;animation-play-state:running}.roleGroup{gap:var(--role-gap);padding-right:var(--role-gap);flex:none;align-items:center;display:flex}.rolePill{color:#f7f7f8;white-space:nowrap;background:#03071233;border:1px solid #94a3b857;border-radius:6px;flex:none;padding:15px 20px;font-size:1.05rem;font-weight:400;line-height:1;position:relative;box-shadow:inset 0 1px #ffffff12}.rolePill:after{content:"";background:#e2e8f0b8;border-radius:50%;width:4px;height:4px;position:absolute;top:50%;right:-18px;transform:translateY(-50%)}@keyframes roleMarqueeScroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.srOnly{white-space:nowrap;clip:rect(0 0 0 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.actions{flex-wrap:wrap;gap:12px;margin-top:45px;display:flex;position:relative}.primaryLink,.secondaryLink{border-radius:6px;justify-content:center;align-items:center;min-height:44px;padding:0 18px;font-weight:700;text-decoration:none;display:inline-flex}.primaryLink{color:var(--color-on-accent);background:var(--color-accent)}.secondaryLink{color:var(--color-accent);border:1px solid var(--color-border);background:var(--color-surface)}@media (hover:hover){.homeHero .primaryLink:hover{transform:translateY(-1px);box-shadow:0 20px 38px #2563eb66}}.homeHero .primaryLink{isolation:isolate;color:#fff;background:linear-gradient(#1685ff 0%,#0564ff 100%);border-radius:11px;gap:30px;min-width:336px;min-height:84px;padding:0 38px;font-size:1.22rem;font-weight:800;transition:transform .16s,box-shadow .16s,background-color .16s;position:relative;box-shadow:0 18px 40px #2563eb66,inset 0 1px #ffffff38}.homeHero .heroCtaPrompting{animation:.72s cubic-bezier(.22,1,.36,1) both heroCtaAttention}.homeHero .heroCtaPrompting:before{z-index:-1;pointer-events:none;content:"";opacity:0;border:2px solid #93c5fdb8;border-radius:16px;animation:.72s ease-out both heroCtaGlow;position:absolute;inset:-9px}.heroCtaArrow{display:inline-block}.heroCtaPrompting .heroCtaArrow{animation:.56s ease-out 80ms both heroCtaArrowAttention}.homeHero .actions{gap:8px;width:fit-content;display:grid}.heroActionPrompt{color:#bfdbfe;text-align:center;opacity:0;min-height:24px;margin:0;font-size:.9rem;font-weight:750;line-height:1.5;transition:opacity .18s,transform .22s;transform:translateY(-4px)}.heroActionPrompt[data-visible=true]{opacity:1;transform:translateY(0)}@keyframes heroCtaAttention{0%,to{transform:translateY(0)scale(1)}38%{transform:translateY(-6px)scale(1.018);box-shadow:0 26px 52px #2563eb8f,0 0 30px #60a5fa70,inset 0 1px #ffffff4d}}@keyframes heroCtaGlow{0%{opacity:0;transform:scale(.94)}35%{opacity:1}to{opacity:0;transform:scale(1.08)}}@keyframes heroCtaArrowAttention{0%,to{transform:translateY(0)}45%{transform:translateY(8px)}}.homeHero .primaryLink:focus-visible,.homeHero .rolePill:focus-visible{outline-offset:4px;outline:3px solid #facc15}.homeHero .primaryLink:active{transform:translateY(1px)}.aboutSection{z-index:1;color:#0b1733;background:radial-gradient(42% 54% at 73% 46%,#dbeafeb8,#0000 74%),radial-gradient(38% 30% at 12% 15%,#e0e7ff66,#0000 76%),linear-gradient(#f8faff 0%,#fff 38%,#f7f9fd 100%);min-height:100svh;scroll-margin-top:0;position:relative;overflow:hidden}.aboutSection:before{pointer-events:none;content:"";background-color:#0000;background-image:linear-gradient(90deg,#0f172a06 1px,#0000 1px),linear-gradient(#0f172a06 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:48px 48px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#00000057,#0000 23% 78%,#0003);mask-image:linear-gradient(#00000057,#0000 23% 78%,#0003)}.aboutInner{grid-template:"intro visual""copy visual"1fr/minmax(0,760px) minmax(440px,1fr);column-gap:clamp(40px,5vw,92px);width:min(100% - 96px,1500px);min-height:100svh;margin:0 auto;padding:clamp(58px,7vh,88px) 0 clamp(40px,5vh,64px);display:grid;position:relative}.aboutIntro{grid-area:intro}.aboutEyebrow{color:#0874f9;letter-spacing:.02em;margin:0 0 22px;font-size:1rem;font-weight:800;line-height:1.4}.aboutEyebrow span{color:#0869e8}.aboutIntro h2{color:#091735;max-width:700px;font-family:Arial, var(--font-sans);letter-spacing:-.035em;margin:0;font-size:clamp(3.5rem,4.55vw,4.8rem);font-weight:700;line-height:1.06}.aboutIntro h2 .motionHeadingAccent{color:#0874f9;text-shadow:0 8px 24px #2563eb1f}.aboutVisual{grid-area:visual;place-items:center;min-width:0;min-height:0;display:grid;position:relative}.aboutVisualContent{place-items:end center;min-width:0;animation:.32s ease-out both aboutFigureEnter;display:grid;position:absolute;inset:-10px 0 -50px}.aboutGlow{aspect-ratio:1;pointer-events:none;filter:blur(14px);background:radial-gradient(circle,#60a5fa52 0%,#bfdbfe61 38%,#0000 72%);border-radius:50%;width:min(44vw,620px);position:absolute;top:16%;left:50%;transform:translate(-50%)}.aboutFigure{object-fit:contain;object-position:center bottom;filter:drop-shadow(0 30px 38px #0f172a38);width:100%;max-width:none;height:100%;max-height:none;display:block;position:absolute;inset:0}.aboutCopy{grid-area:copy;max-width:700px;padding-top:clamp(24px,3.5vh,38px)}html[data-motion=enhanced] .aboutCopy[data-motion-reveal]{transform:none}.aboutCopy p{color:#526078;margin:0;font-size:clamp(1rem,1.25vw,1.22rem);line-height:1.62}.aboutCopy p+p{margin-top:18px}.aboutHighlight{color:#24344f;font:inherit;font-weight:750;line-height:inherit;text-align:inherit;text-underline-offset:.17em;cursor:pointer;-webkit-box-decoration-break:clone;box-decoration-break:clone;background:0 0;border:0;border-radius:2px;margin:0 -.04em;padding:0 .04em;text-decoration-line:underline;text-decoration-color:#5260784d;text-decoration-thickness:.08em;transition:color .16s,text-decoration-color .16s,text-decoration-thickness .16s;display:inline;position:relative}.aboutHighlight[aria-pressed=true]{color:#15243e;background:linear-gradient(#0000 0 48%,#ffd84dd6 48% 89%,#0000 89% 100%);text-decoration-color:#0000}.aboutHighlight:focus-visible{outline-offset:3px;outline:3px solid #0b6ef3}@media (hover:hover){.aboutHighlight:not([aria-pressed=true]):hover{color:#1b2b46;text-decoration-color:#d2a100;text-decoration-thickness:.12em}}.contactsSection{z-index:1;color:#f8fafc;background:radial-gradient(circle at 82% 18%,#1685ff3d,#0000 30%),radial-gradient(circle at 12% 78%,#29467042,#0000 34%),linear-gradient(#ffffff06 1px,#0000 1px) 0 0/48px 48px,linear-gradient(90deg,#ffffff06 1px,#0000 1px) 0 0/48px 48px,linear-gradient(118deg,#0a111d 0%,#0c1726 54%,#050a13 100%);position:relative;overflow:hidden}.contactsSection:before{z-index:-1;pointer-events:none;content:"";background:linear-gradient(108deg,#0000 0 54%,#ffffff06 54% 68%,#0000 68%);position:absolute;inset:0}.contactsInner{gap:clamp(34px,4vw,56px);width:min(100% - 96px,1440px);margin:0 auto;padding:clamp(82px,10vh,124px) 0 clamp(58px,7vh,82px);display:grid}.contactsIntro{max-width:940px}.contactsEyebrow{color:#4da3ff;letter-spacing:.045em;margin:0 0 16px;font-size:.95rem;font-weight:800}.contactsIntro h2{color:#fff;letter-spacing:-.045em;margin:0;font-size:clamp(3.1rem,5vw,5.2rem);line-height:.98}.contactsIntro>p:last-child{color:#b6c4d8;max-width:620px;margin:20px 0 0;font-size:1.12rem;line-height:1.55}.contactsList{grid-template-columns:minmax(0,.44fr) minmax(0,.56fr);gap:clamp(16px,1.6vw,24px);margin:0;padding:0;list-style:none;display:grid}.contactsList li{min-width:0}.contactCard{color:#fff;isolation:isolate;border:1px solid #ffffff21;border-radius:16px;flex-direction:column;justify-content:space-between;min-height:clamp(220px,19vw,280px);padding:clamp(24px,2.4vw,36px);text-decoration:none;transition:border-color .18s,box-shadow .18s,transform .18s;display:flex;position:relative;overflow:hidden}.contactCardGithub{background:linear-gradient(145deg,#1a2636 0%,#101925 100%);box-shadow:inset 0 1px #ffffff17,inset 0 -12px 24px #0000002e,0 20px 44px #0003}.contactCardTelegram{background:linear-gradient(145deg,#1685ff 0%,#0868d5 62%,#0456b6 100%);box-shadow:inset 0 1px #ffffff42,inset 0 -14px 28px #00286438,0 24px 54px #005cd242}.contactCardShine{z-index:-1;aspect-ratio:1;pointer-events:none;background:radial-gradient(circle,#ffffff29 0%,#0000 68%);border-radius:50%;width:70%;position:absolute;top:-45%;right:-8%}.contactCardGithub .contactCardShine{opacity:.55}.contactCardHeader{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.contactCardLabel{text-transform:uppercase;letter-spacing:.065em;font-size:.92rem;font-weight:900}.contactCardGithub .contactCardLabel{color:#a9c5e8}.contactCardTelegram .contactCardLabel{color:#fff}.contactCardArrow{background:#ffffff17;border:1px solid #fff3;border-radius:50%;flex:none;place-items:center;width:48px;height:48px;font-size:1.45rem;line-height:1;transition:transform .18s;display:grid;box-shadow:inset 0 1px #ffffff1a}.contactCardTelegram .contactCardArrow{background:#04327040}.contactCardHandle{letter-spacing:-.045em;overflow-wrap:anywhere;min-width:0;margin-top:clamp(38px,5vw,76px);font-size:clamp(1.9rem,3.5vw,3.75rem);line-height:1}.contactCardStuds{pointer-events:none;gap:8px;display:flex;position:absolute;bottom:clamp(20px,2.1vw,30px);right:clamp(22px,2.3vw,34px)}.contactCardStuds>span{background:#ffffff14;border:1px solid #ffffff24;border-radius:50%;width:12px;height:12px;box-shadow:inset 0 2px 2px #ffffff1a,0 2px 3px #0000002e}.contactCardTelegram .contactCardStuds>span{background:#033d894d}.contactCard:focus-visible{outline-offset:5px;outline:3px solid #facc15}.contactsPrivacyLink{text-align:right;border-top:1px solid #94a3b833;margin:-12px 0 0;padding-top:24px}.contactsPrivacyLink a{color:#9db5d3;font-size:.88rem;font-weight:700}.contactsPrivacyLink a:focus-visible{outline-offset:4px;border-radius:3px;outline:3px solid #facc15}@media (hover:hover){.contactCard:hover{border-color:#ffffff52;transform:translateY(-5px)}.contactCardGithub:hover{box-shadow:inset 0 1px #ffffff1f,inset 0 -12px 24px #0000002e,0 28px 54px #00000047}.contactCardTelegram:hover{box-shadow:inset 0 1px #ffffff4d,inset 0 -14px 28px #00286438,0 32px 66px #005cd257}.contactCard:hover .contactCardArrow{transform:translate(3px,-3px)}}@media (prefers-reduced-motion:reduce){.contactCard,.contactCardArrow{transition:none}}.employerPage{color:#0b1733;background:radial-gradient(circle at 15% 10%,#2563eb29,#0000 28%),linear-gradient(135deg,#07111e,#0b1730 55%,#050a13);padding:clamp(24px,4vw,64px);display:block}.employerCard{background-color:#f8faff;background-image:linear-gradient(90deg,#0f172a06 1px,#0000 1px),linear-gradient(#0f172a06 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:48px 48px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border:1px solid #94a3b857;border-radius:18px;width:min(100%,1120px);margin:0 auto;padding:clamp(28px,5vw,72px);box-shadow:0 34px 90px #00000059}.employerBackLink{color:#155fcb;align-items:center;gap:9px;font-weight:800;text-decoration:none;display:inline-flex}.employerBackLink:focus-visible,.employerContacts a:focus-visible{outline-offset:4px;border-radius:4px;outline:3px solid #f5b700}.employerIntro{max-width:900px;margin-top:clamp(44px,7vw,78px)}.employerEyebrow{color:#0874f9;letter-spacing:.05em;margin:0 0 14px;font-size:.88rem;font-weight:800}.employerIntro h1{color:#091735;letter-spacing:-.05em;margin:0;font-size:clamp(3rem,6vw,5.5rem);line-height:.98}.employerRole{color:#0874f9;margin:18px 0 0;font-size:clamp(1.25rem,2.2vw,1.8rem);font-weight:800}.employerLead{color:#52627e;max-width:860px;margin:22px 0 0;font-size:clamp(1.06rem,1.6vw,1.25rem);line-height:1.65}.employerGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:clamp(42px,6vw,68px);display:grid}.employerGrid>section{background:#ffffffd1;border:1px solid #cbd5e1;border-radius:12px;min-width:0;padding:24px;box-shadow:inset 0 1px #fff}.employerGrid h2{color:#091735;margin:0 0 16px;font-size:1.15rem}.employerGrid p{color:#52627e;margin:0;line-height:1.58}.employerMeta{font-size:.9rem;color:#75839a!important;margin-top:8px!important}.employerTags,.employerProjects ul,.employerAchievements ul{margin:0;padding:0;list-style:none}.employerTags{flex-wrap:wrap;gap:8px;display:flex}.employerTags li{color:#193054;background:#f8fbff;border:1px solid #c5d0df;border-radius:7px;padding:8px 10px;font-size:.86rem}.employerProjects{grid-column:1/-1}.employerProjects ul{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.employerProjects li{background:#f3f7fd;border-left:4px solid #0874f9;gap:8px;padding:18px;display:grid}.employerProjects span,.employerAchievements li{color:#66738d;font-size:.92rem;line-height:1.45}.employerAchievements li+li{margin-top:10px}.employerContacts p{flex-wrap:wrap;gap:10px;display:flex}.employerContacts a{color:#fff;background:#0874f9;border-radius:7px;padding:9px 12px;font-weight:800;text-decoration:none}@keyframes aboutFigureEnter{0%{opacity:.5;transform:translateY(8px)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}.aboutVisualLabel{z-index:3;color:#27364f;letter-spacing:.02em;text-overflow:ellipsis;white-space:nowrap;background:#ffef9ff0;border:1px solid #c4940047;border-radius:999px;width:max-content;max-width:calc(100% - 24px);padding:9px 14px;font-size:.82rem;font-weight:800;display:block;position:absolute;bottom:24px;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 7px 18px #0f172a1a}@keyframes skillPanelReveal{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translate(0,0)}}.skillsSection{z-index:1;color:#f8fafc;min-height:100svh;font-family:Arial, var(--font-sans);background:radial-gradient(34% 48% at 17% 64%,#1167e229,#0000 72%),radial-gradient(34% 46% at 50% 68%,#eab30814,#0000 72%),radial-gradient(32% 46% at 84% 66%,#dc262614,#0000 72%),linear-gradient(109deg,#030812 0%,#07111e 49%,#030812 100%);position:relative;overflow:hidden}.skillsSection:before{pointer-events:none;content:"";background:radial-gradient(#0000 38%,#01040a5c 100%),linear-gradient(#01040a42,#0000 20%,#01040a75 100%);position:absolute;inset:0}.skillsInner{width:min(100% - 96px,1280px);min-height:100svh;margin:0 auto;padding:clamp(38px,5vh,52px) 0 clamp(48px,6vh,66px);position:relative}.skillsIntro{max-width:1040px}.skillsEyebrow{color:#1685ff;letter-spacing:.025em;margin:0 0 15px;font-size:.95rem;font-weight:800;line-height:1.4}.skillsEyebrow span{color:#1685ff}.skillsIntro h2{color:#fff;font-family:Arial, var(--font-sans);letter-spacing:-.035em;margin:0;font-size:clamp(3.15rem,3.25vw,3.45rem);font-weight:700;line-height:1.02}.skillsIntro h2 .motionHeadingAccent{color:#1478ff;text-shadow:0 0 30px #2563eb47}.skillsLead{color:#e2e8f0e0;margin:14px 0 0;font-size:clamp(1rem,1.25vw,1.18rem);line-height:1.48}.skillsGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,2.25vw,34px);margin-top:clamp(26px,3.4vh,32px);display:grid}.skillCard{--skills-accent:#1685ff;--skills-accent-soft:#1685ff33;--skills-glow:#1685ff61;--skills-stud-highlight:#8bc8ff;--skills-stud-face:#176dbd;--skills-stud-shadow:#041b38;--skills-stud-rim-shadow:#05366f;border:1px solid var(--skills-accent);min-width:0;min-height:500px;box-shadow:0 25px 46px #00000057, 0 16px 28px -22px var(--skills-glow), inset 0 1px 0 #ffffff1a, inset 0 0 34px var(--skills-accent-soft);background:linear-gradient(160deg,#ffffff0e,#0000 35%),linear-gradient(#0c1d32f5,#041120fa);border-radius:16px;grid-template-rows:158px auto 1fr;padding:19px 27px 28px;display:grid;position:relative}.skillCard:before,.skillCard:after{pointer-events:none;content:"";border:1px solid var(--skills-accent);background:radial-gradient(circle 2px at 42% calc(28% - 4px), #ffffffd1 0 45%, transparent 78%), radial-gradient(circle 9.5px at 50% calc(28% - 1px), var(--skills-stud-highlight) 0, var(--skills-stud-face) 48%, var(--skills-stud-shadow) 100%, transparent 100%), radial-gradient(circle 11.5px at 50% 28%, var(--skills-accent) 0 70%, var(--skills-stud-rim-shadow) 100%, transparent 100%), radial-gradient(ellipse 12px 5px at 56% calc(28% + 12px), #00000094, transparent 76%), radial-gradient(circle 2px at 42% calc(72% - 4px), #ffffffd1 0 45%, transparent 78%), radial-gradient(circle 9.5px at 50% calc(72% - 1px), var(--skills-stud-highlight) 0, var(--skills-stud-face) 48%, var(--skills-stud-shadow) 100%, transparent 100%), radial-gradient(circle 11.5px at 50% 72%, var(--skills-accent) 0 70%, var(--skills-stud-rim-shadow) 100%, transparent 100%), radial-gradient(ellipse 12px 5px at 56% calc(72% + 12px), #00000094, transparent 76%), linear-gradient(90deg, #ffffff1a, transparent 42%, #0000003d), linear-gradient(180deg, #132b46fc, #050f1dfc);width:28px;height:112px;position:absolute;box-shadow:0 12px 20px #0006,inset 0 1px #ffffff29,inset 0 -12px 16px #0003}.skillCard:before{border-right:0;border-radius:28px 0 0 28px;top:50px;left:-29px}.skillCard:after{border-left:0;border-radius:0 28px 28px 0;bottom:50px;right:-29px}.skillCardBlue{--skills-accent:#1685ff;--skills-accent-soft:#1685ff2e;--skills-glow:#1685ff8a;--skills-stud-highlight:#8bc8ff;--skills-stud-face:#176dbd;--skills-stud-shadow:#041b38;--skills-stud-rim-shadow:#05366f}.skillCardYellow{--skills-accent:#f4b800;--skills-accent-soft:#f4b8001c;--skills-glow:#f4b8006b;--skills-stud-highlight:#ffe27a;--skills-stud-face:#9b7300;--skills-stud-shadow:#2c2100;--skills-stud-rim-shadow:#715300}.skillCardRed{--skills-accent:#ff3341;--skills-accent-soft:#ff33411c;--skills-glow:#ff334161;--skills-stud-highlight:#ff9da4;--skills-stud-face:#b51f2a;--skills-stud-shadow:#3c0710;--skills-stud-rim-shadow:#8a101b}.skillCardImageWrap{place-items:center;min-width:0;display:grid;position:relative}.skillCardImageWrap:after{pointer-events:none;content:"";background:var(--skills-glow);filter:blur(18px);opacity:.55;border-radius:50%;height:28px;position:absolute;bottom:8px;left:15%;right:15%}.skillCardImage{z-index:1;object-fit:cover;filter:drop-shadow(0 18px 16px #00000061);width:min(100%,280px);height:158px;display:block;position:relative}.skillCardRed .skillCardImage{object-fit:contain;width:min(100%,290px)}.skillCard h3{z-index:1;color:#fff;text-align:center;letter-spacing:-.02em;align-self:center;margin:4px 0 14px;font-size:clamp(1.35rem,1.65vw,1.62rem);font-weight:800;line-height:1.18;position:relative}.skillList{z-index:1;grid-auto-rows:minmax(40px,auto);gap:6px;margin:0;padding:0;list-style:none;display:grid;position:relative}.skillListPanel{display:contents}.skillListTwoColumns{grid-template-columns:repeat(2,minmax(0,1fr))}.skillList li{color:#f8fafc;background:#0411218a;border:1px solid #94a3b82b;border-radius:7px;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:9px;min-width:0;min-height:40px;padding:6px 10px;font-size:clamp(.88rem,1vw,1rem);line-height:1.18;display:grid;box-shadow:inset 0 1px #ffffff06}.skillIcon{width:25px;height:25px;color:var(--skills-accent);filter:drop-shadow(0 0 7px var(--skills-glow))}.skillList li span{overflow-wrap:break-word;min-width:0}.projectsSection{z-index:1;color:#0b1733;font-family:Arial, var(--font-sans);background:radial-gradient(46% 34% at 15% 16%,#dbeafe8c,#0000 74%),radial-gradient(40% 28% at 88% 55%,#e0e7ff6b,#0000 76%),linear-gradient(#f8faff 0%,#fff 34%,#f7f9fd 100%);position:relative;overflow:hidden}.projectsSection:before{pointer-events:none;content:"";background-color:#0000;background-image:linear-gradient(90deg,#0f172a06 1px,#0000 1px),linear-gradient(#0f172a06 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:48px 48px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#00000057,#0000 23% 78%,#0003);mask-image:linear-gradient(#00000057,#0000 23% 78%,#0003)}.hobbySection{z-index:1;color:#f8fafc;min-height:100svh;font-family:Arial, var(--font-sans);background:radial-gradient(58% 46% at 50% 78%,#0564ff30,#0000 72%),radial-gradient(circle at 82% 18%,#11509921,#0000 30%),linear-gradient(#050c16 0%,#06101c 44%,#030914 100%);position:relative;overflow:hidden}.hobbySection:before{pointer-events:none;content:"";background:radial-gradient(#0000 42%,#0002086b 100%),linear-gradient(#01050c24,#0000 42%,#01050c5c);position:absolute;inset:0}.hobbyInner{flex-direction:column;width:min(100% - 96px,1500px);min-height:100svh;margin:0 auto;padding:clamp(46px,6vh,68px) 0 0;display:flex;position:relative}.hobbyIntro{z-index:4;width:min(100%,720px);position:relative;top:-24px}.hobbyEyebrow{color:#1685ff;letter-spacing:.045em;margin:0 0 12px;font-size:1rem;font-weight:800;line-height:1.4}.hobbyEyebrow span{color:#0874f9}.hobbyIntro h2{color:#fff;letter-spacing:-.045em;margin:0;font-size:clamp(3.05rem,3.55vw,3.75rem);font-weight:800;line-height:.98}.hobbyIntro h2 .motionHeadingAccent{color:#087cff;text-shadow:0 10px 30px #087cff33}.hobbyStageViewport{z-index:2;outline:none;width:100%;margin-top:clamp(-116px,-7vw,-82px);position:relative}.hobbyStage{aspect-ratio:1572/890;width:min(100%,1380px);margin:0 auto;position:relative}.hobbyStage:after{z-index:-1;pointer-events:none;content:"";filter:blur(36px);opacity:.82;background:#0068ff66;border-radius:50%;height:16%;position:absolute;bottom:1%;left:4%;right:4%}.hobbyMap{pointer-events:none;-webkit-user-select:none;user-select:none;filter:drop-shadow(0 30px 34px #0000007a)drop-shadow(0 14px 22px #005bff33);width:100%;height:auto;display:block;position:absolute;inset:0 auto auto 0}.hobbyHotspot{top:var(--hobby-y);left:var(--hobby-x);z-index:5;flex-direction:column;width:max-content;max-width:230px;display:flex;position:absolute}.hobbyHotspotLeft{align-items:flex-end;transform:translate(-100%,-50%)}.hobbyHotspotRight{align-items:flex-start;transform:translateY(-50%)}.hobbyHotspotCenter{align-items:center;transform:translate(-50%,-16px)}.hobbyHotspotButton{color:#f8fafc;min-height:34px;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:0;padding:0;display:flex}.hobbyHotspotLeft .hobbyHotspotButton{flex-direction:row-reverse}.hobbyHotspotCenter .hobbyHotspotButton{flex-direction:column}.hobbyHotspotDot{background:#087cff;border:3px solid #96c8ff;border-radius:50%;flex:none;width:15px;height:15px;position:relative;box-shadow:0 0 0 4px #087cff33,0 0 18px 5px #087cffc7}.hobbyHotspotDot:after{content:"";border-radius:inherit;background:#fff;position:absolute;inset:2px}.hobbyHotspotLine{background:linear-gradient(90deg,#1685ff,#84bdff);flex:none;width:30px;height:1px;box-shadow:0 0 8px #087cffcc}.hobbyHotspotLeft .hobbyHotspotLine{background:linear-gradient(90deg,#84bdff,#1685ff)}.hobbyHotspotCenter .hobbyHotspotLine{background:linear-gradient(#1685ff,#84bdff);width:1px;height:18px}.hobbyHotspotLabel{color:#f8fafc;white-space:nowrap;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#061223e6;border:1px solid #4e93ffa8;border-radius:7px;place-items:center;min-height:36px;padding:0 14px;font-size:.9rem;font-weight:800;line-height:1;display:grid;box-shadow:0 8px 20px #00000047,inset 0 1px #ffffff14}.hobbyHotspotPanel{--hobby-panel-x:0;color:#dce8f7;opacity:0;visibility:hidden;width:220px;transform:translate(var(--hobby-panel-x), -5px);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#061120f0;border:1px solid #537eb87a;border-radius:8px;padding:12px 14px;font-size:.82rem;line-height:1.4;transition:opacity .14s,transform .14s,visibility .14s;display:block;position:absolute;top:calc(100% + 7px);box-shadow:0 14px 30px #0006}.hobbyHotspotLeft .hobbyHotspotPanel{right:45px}.hobbyHotspotRight .hobbyHotspotPanel{left:45px}.hobbyHotspotCenter .hobbyHotspotPanel{--hobby-panel-x:-50%;left:50%}.hobbyHotspotActive{z-index:8}.hobbyHotspotActive .hobbyHotspotPanel{opacity:1;visibility:visible;transform:translate(var(--hobby-panel-x), 0)}.hobbyHotspotButton:focus-visible{outline-offset:5px;border-radius:8px;outline:3px solid #facc15}.hobbyHotspotButton:focus-visible .hobbyHotspotLabel,.hobbyHotspotActive .hobbyHotspotLabel{background:#081f3af5;border-color:#1685ff;box-shadow:0 8px 22px #00000057,0 0 18px #087cff33,inset 0 1px #ffffff1a}.hobbyScrollHint{display:none}.projectsInner{width:min(100% - 96px,1440px);margin:0 auto;padding:clamp(62px,7vh,78px) 0 clamp(90px,11vh,132px);position:relative}.projectsIntro{max-width:1400px}.projectsEyebrow,.projectCategory{color:#0874f9;letter-spacing:.045em;margin:0;font-size:1rem;font-weight:800;line-height:1.4}.projectsEyebrow{margin-bottom:16px}.projectsEyebrow span{color:#0869e8}.projectsIntro h2{color:#091735;letter-spacing:-.045em;margin:0;font-size:clamp(3.05rem,3.4vw,3.7rem);font-weight:800;line-height:1.04}.projectsIntro>p:last-child{color:#66738d;margin:16px 0 0;font-size:clamp(1.06rem,1.35vw,1.25rem);line-height:1.5}.projectsList{gap:clamp(108px,11vw,160px);margin-top:clamp(46px,6vh,64px);display:grid}.projectCard{grid-template-columns:minmax(0,1.32fr) minmax(410px,.88fr);align-items:center;gap:clamp(58px,6vw,94px);min-width:0;display:grid}.projectCardReversed{grid-template-columns:minmax(410px,.88fr) minmax(0,1.32fr)}.projectCardReversed .projectCarousel{grid-area:1/2}.projectCardReversed .projectContent{grid-area:1/1}.projectCarousel{touch-action:pan-y;outline:none;min-width:0}.projectCarousel:focus-visible .projectMediaFrame{outline-offset:6px;outline:3px solid #f5b700}.projectMediaFrame{aspect-ratio:1.6;background:linear-gradient(145deg,#f8fafc,#e9edf4);border:1px solid #64748b47;border-radius:24px;padding:16px;position:relative;box-shadow:0 30px 52px #0f172a26,0 6px 14px #0f172a14,inset 0 1px #fff,inset 0 -1px #64748b1f}.projectMediaFrame:before,.projectMediaFrame:after{z-index:0;pointer-events:none;content:"";background:radial-gradient(circle at 50% 28%,#eef2f7 0 10px,#64748b57 10.5px 11.5px,#0000 12px),radial-gradient(circle at 50% 72%,#eef2f7 0 10px,#64748b57 10.5px 11.5px,#0000 12px),linear-gradient(#f8fafc,#e6ebf2);border:1px solid #64748b4d;width:38px;height:120px;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 8px 16px #0f172a21}.projectMediaFrame:before{border-right:0;border-radius:22px 0 0 22px;left:-39px}.projectMediaFrame:after{border-left:0;border-radius:0 22px 22px 0;right:-39px}.projectSlide{z-index:1;background:#fff;border:1px solid #64748b42;border-radius:16px;height:100%;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffffb8,0 5px 12px #0f172a14}.projectScreenshot,.projectVideo{object-fit:cover;width:100%;height:100%;display:block}.projectImageButton{cursor:zoom-in;background:0 0;border:0;width:100%;height:100%;padding:0;display:block;position:relative;overflow:hidden}.projectImageButton:focus-visible{outline-offset:-4px;outline:4px solid #f5b700}.projectImageZoomHint{color:#fff;letter-spacing:.06em;text-transform:uppercase;pointer-events:none;opacity:0;background:#091735c7;border-radius:999px;align-items:center;gap:7px;padding:8px 12px;font-size:.72rem;font-weight:800;transition:opacity .15s,transform .15s;display:flex;position:absolute;bottom:16px;right:16px;transform:translateY(6px)}.projectVideoOpenButton{z-index:4;color:#fff;max-width:calc(100% - 28px);min-height:44px;font:inherit;cursor:zoom-in;pointer-events:none;opacity:0;background:#091735d6;border:1px solid #ffffff52;border-radius:999px;align-items:center;gap:7px;padding:9px 13px;font-size:.75rem;font-weight:800;line-height:1.15;transition:opacity .15s,transform .15s;display:flex;position:absolute;top:14px;right:14px;transform:translateY(-6px);box-shadow:0 8px 20px #0308143d}.projectSlide:focus-within .projectVideoOpenButton{pointer-events:auto;opacity:1;transform:translateY(0)}.projectVideoOpenButton:focus-visible{outline-offset:3px;outline:3px solid #f5b700}.projectLightboxBackdrop{--project-lightbox-inset:clamp(12px, 3vw, 36px);z-index:1000;min-height:0;padding:var(--project-lightbox-inset);background:#030814f0;place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.projectLightbox{--project-lightbox-media-width:calc(100dvw - 2 * var(--project-lightbox-inset) - 128px);--project-lightbox-media-height:calc(100dvh - 2 * var(--project-lightbox-inset) - 104px);grid-template:"top top close"48px"previous media next"minmax(0,1fr)".count."40px/56px minmax(0,1fr) 56px;gap:8px;width:100%;min-width:0;height:100%;min-height:0;display:grid;position:relative}.projectLightboxMedia{grid-area:media;place-items:center;min-width:0;min-height:0;display:grid;overflow:hidden}.projectLightboxImage{object-fit:contain;width:100%;height:100%;display:block}.projectLightboxVideoShell{width:fit-content;height:fit-content;max-width:var(--project-lightbox-media-width);max-height:var(--project-lightbox-media-height);background:#050914;min-width:0;min-height:0;display:block;position:relative}.projectLightboxVideo{width:auto;height:auto;max-width:var(--project-lightbox-media-width);max-height:var(--project-lightbox-media-height);color:#fff;object-fit:contain;background:#050914;display:block}.projectLightboxVideoBadge{z-index:3;color:#fff;letter-spacing:.08em;text-transform:uppercase;pointer-events:none;background:#091735db;border:1px solid #ffffff61;border-radius:999px;padding:7px 11px;font-size:.72rem;font-weight:900;position:absolute;top:12px;left:12px;box-shadow:0 8px 20px #0308143d}.projectLightboxPlayButton{z-index:3;aspect-ratio:1;color:#fff;cursor:pointer;background:#0874f9eb;border:2px solid #ffffffb8;border-radius:50%;place-items:center;width:clamp(64px,8vw,84px);padding:0;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 14px 34px #0308146b}.projectLightboxPlayButton:focus-visible{outline-offset:4px;outline:3px solid #f5b700}.projectLightboxPlayIcon{border-top:12px solid #0000;border-bottom:12px solid #0000;border-left:19px solid;width:0;height:0;margin-left:6px}.projectLightboxClose,.projectLightboxArrow{z-index:2;color:#fff;width:48px;height:48px;font:inherit;cursor:pointer;background:#091735d1;border:1px solid #ffffff6b;border-radius:999px;place-items:center;padding:0;font-size:1.5rem;display:grid}.projectLightboxClose{grid-area:close;justify-self:end;font-size:2rem;line-height:1}.projectLightboxArrow{align-self:center}.projectLightboxArrowPrevious{grid-area:previous}.projectLightboxArrowNext{grid-area:next}.projectLightboxClose:focus-visible,.projectLightboxArrow:focus-visible{outline-offset:3px;outline:3px solid #f5b700}.projectLightboxCount{color:#fff;letter-spacing:.08em;background:#091735d1;border-radius:999px;grid-area:count;place-self:end center;padding:7px 12px;font-size:.76rem;font-weight:800}.projectVideo{color:#fff;object-fit:contain;background:#050914}.projectCarouselArrow{z-index:3;color:#0a6ff5;cursor:pointer;background:#fffffff0;border:1px solid #2563eb38;border-radius:50%;place-items:center;width:44px;height:44px;padding:0;font-size:1.3rem;transition:color .15s,background .15s,transform .15s;display:grid;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 9px 22px #0f172a2b}.projectCarouselArrowPrevious{left:30px}.projectCarouselArrowNext{right:30px}.projectCarouselArrow:focus-visible,.projectCarouselDot:focus-visible{outline-offset:3px;outline:3px solid #f5b700}.projectSlideCount{z-index:3;color:#fff;text-align:center;letter-spacing:.05em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#091735b8;border-radius:999px;min-width:64px;padding:7px 10px;font-size:.75rem;font-weight:800;line-height:1;position:absolute;bottom:29px;right:31px}.projectCarouselDots{justify-content:center;gap:9px;margin-top:18px;display:flex}.projectCarouselDot{cursor:pointer;background:#bdc8d8;border:0;border-radius:999px;width:9px;height:9px;padding:0;transition:width .15s,background .15s}.projectCarouselDot[aria-current=true]{background:#0874f9;width:30px}.projectContent{min-width:0}.projectCategory{margin-bottom:18px}.projectContent h3{color:#091735;letter-spacing:-.045em;max-width:590px;margin:0;font-size:clamp(2.65rem,3.3vw,3.75rem);font-weight:800;line-height:1.02}.projectDescription{color:#66738d;max-width:610px;margin:18px 0 0;font-size:clamp(1.02rem,1.25vw,1.18rem);line-height:1.5}.projectFacts{gap:10px;margin:24px 0 0;padding:0;display:grid}.projectFacts>div{grid-template-columns:27px auto minmax(0,1fr);align-items:center;gap:8px;min-width:0;display:grid}.projectFacts svg{color:#0874f9;width:24px;height:24px}.projectFacts dt,.projectFacts dd{margin:0;font-size:1rem;line-height:1.3}.projectFacts dt{color:#111f3d;font-weight:800}.projectFacts dd{color:#283a5d;overflow-wrap:break-word;min-width:0}.projectTechnologies{flex-wrap:wrap;gap:9px;margin:27px 0 0;padding:0;list-style:none;display:flex}.projectTechnologies li{color:#1d3156;background:#ffffffbd;border:1px solid #c5d0df;border-radius:7px;padding:9px 14px;font-size:.88rem;line-height:1;box-shadow:inset 0 1px #fff}.projectActions{flex-wrap:wrap;gap:10px;margin-top:28px;display:flex}.projectAction{color:#193054;background:#ffffffb8;border:1px solid #aebbd0;border-radius:8px;justify-content:center;align-items:center;gap:9px;min-height:48px;padding:0 15px;font-size:.87rem;font-weight:700;line-height:1;text-decoration:none;display:inline-flex}.projectAction svg{flex:none;width:21px;height:21px}.projectActionPrimary{color:#fff;background:linear-gradient(#1685ff,#0564ff);border-color:#0874f9;box-shadow:0 12px 25px #2563eb42}@media (hover:hover){.projectImageButton:hover .projectImageZoomHint{opacity:1;transform:translateY(0)}.projectSlide:hover .projectVideoOpenButton{pointer-events:auto;opacity:1;transform:translateY(0)}.projectCarouselArrow:hover{color:#fff;background:#0874f9;transform:translateY(-50%)scale(1.05)}.projectLightboxArrow:hover{transform:scale(1.05)}.projectAction:hover{border-color:#0874f9;transform:translateY(-1px)}}@media (hover:none){.projectVideoOpenButton{pointer-events:auto;opacity:1;transform:translateY(0)}}@media (width<=640px){.projectLightboxBackdrop{padding:12px}.projectLightbox{--project-lightbox-media-width:calc(100dvw - 24px);--project-lightbox-media-height:calc(100dvh - 136px);grid-template:". .close"48px"media media media"minmax(0,1fr)"previous count next"48px/48px minmax(0,1fr) 48px;gap:8px}.projectLightboxVideoBadge{top:8px;left:8px}.projectLightboxCount{align-self:center}}@media (width<=980px){.homePage{min-height:100svh;padding:0 24px 44px}.aboutSection{width:calc(100% + 48px);margin:0 -24px}.homeHero{grid-template-columns:1fr;gap:30px;width:min(100%,720px);min-height:auto;overflow:visible}.heroVisual{order:0;align-self:auto;min-height:520px}.heroImageFrame{width:min(100vw,520px);height:500px;transform:none}.heroMedia{transform:none}.heroContent{order:1;width:min(100%,720px);padding-top:0}.homeHero h1{font-size:clamp(3.4rem,12vw,5.2rem)}.desktopBreak{display:none}.roleMarquee{width:calc(100% + 24px);overflow:hidden}.aboutInner{width:min(100% - 48px,720px);padding:64px 0 58px;display:block}.aboutIntro h2{font-size:clamp(3.1rem,8.5vw,4.4rem)}.aboutVisual{z-index:2;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f8faffe6;border:1px solid #94a3b833;border-radius:28px;min-height:clamp(300px,44vw,390px);margin-top:18px;position:sticky;top:16px;overflow:hidden;box-shadow:0 18px 42px #0f172a1a,inset 0 1px #ffffffeb}.aboutVisualContent{inset:12px}.aboutFigure{width:100%;max-width:none;height:100%;max-height:none}.aboutGlow{width:min(82vw,560px);top:-20%}.aboutCopy{max-width:none;padding-top:34px}.aboutCopy p{font-size:1.14rem}.skillsInner{width:min(100% - 48px,760px);padding:64px 0 62px}.skillsIntro h2{font-size:clamp(3rem,8vw,4.2rem)}.skillsLead{font-size:1.12rem}.skillsGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:44px;margin-top:38px}.skillCard{min-height:500px;padding-left:22px;padding-right:22px}.skillCard:last-child{grid-column:1/-1;justify-self:center;width:calc(50% - 22px)}.skillListTwoColumns{grid-template-columns:minmax(0,1fr)}}@media (width<=640px){.page{align-items:start;padding:40px 20px}.homePage{align-items:start;padding:0 20px 42px}.aboutSection{width:calc(100% + 40px);margin:0 -20px}.homeHero{gap:24px}.heroVisual{min-height:390px}.heroImageFrame{width:min(100vw,420px);height:390px}.homeHero .kicker{font-size:.82rem}.homeHero h1{font-size:clamp(3rem,13.5vw,3.75rem)}.heroDescription{margin-top:22px;font-size:1.24rem;line-height:1.48}.roleMarquee{width:calc(100% + 20px);margin-top:28px}.homeHero .actions{width:100%;margin-top:26px}.homeHero .primaryLink{width:100%;min-width:0;min-height:78px}.aboutInner{width:min(100% - 40px,580px);padding:50px 0 46px}.aboutEyebrow{margin-bottom:17px;font-size:.86rem}.aboutIntro h2{font-size:clamp(2rem,9vw,2.75rem);line-height:1.08}.aboutVisual{border-radius:22px;min-height:248px;margin-top:14px;top:10px}.aboutVisualContent{inset:8px}.aboutCopy{padding-top:28px}.aboutCopy p{font-size:1.02rem;line-height:1.62}.aboutCopy p+p{margin-top:20px}.skillsInner{width:min(100% - 40px,580px);padding:50px 0 54px}.skillsEyebrow{margin-bottom:17px;font-size:.86rem}.skillsIntro h2{font-size:clamp(2rem,9vw,2.75rem);line-height:1.08}.skillsLead{margin-top:18px;font-size:1rem;line-height:1.55}.skillsGrid{grid-template-columns:minmax(0,1fr);gap:34px;margin-top:32px}.skillCard,.skillCard:last-child{grid-column:auto;justify-self:stretch;width:auto;min-height:0;padding:16px 20px 24px}.skillCard{grid-template-rows:145px auto 1fr}.skillCard:before,.skillCard:after{display:none}.skillCardImage{height:145px}.skillCard h3{margin-top:5px;font-size:1.4rem}.skillList,.skillListTwoColumns{grid-template-columns:minmax(0,1fr)}.skillList li{min-height:43px;font-size:.96rem}}@media (width<=380px){.homeHero h1{font-size:3rem}.heroVisual{min-height:360px}.heroImageFrame{width:min(100vw,390px);height:360px}.aboutIntro h2{font-size:2rem}.aboutVisual{min-height:230px}.skillsInner{width:min(100% - 32px,348px)}.skillCard{padding-left:16px;padding-right:16px}}@media (width<=1120px){.projectsInner{width:min(100% - 64px,820px);padding-top:64px}.projectCard,.projectCardReversed{grid-template-columns:minmax(0,1fr);gap:44px}.projectCardReversed .projectCarousel,.projectCardReversed .projectContent{grid-area:auto}.projectCardReversed .projectCarousel{order:0}.projectCardReversed .projectContent{order:1}.projectContent{max-width:700px}.projectContent h3{max-width:680px}}@media (width<=980px){.projectsSection{width:calc(100% + 48px);margin:0 -24px -44px}.hobbySection{width:calc(100% + 48px);margin:0 -24px}.hobbyInner{width:100%;min-height:auto;padding:64px 0 44px}.hobbyIntro{width:min(100% - 48px,720px);margin:0 auto;top:auto}.hobbyStageViewport{scrollbar-color:#1685ffa8 #94a3b81f;scrollbar-width:thin;overscroll-behavior-inline:contain;width:100%;margin-top:24px;padding:0 24px 16px;overflow:auto hidden}.hobbyStage{width:880px;max-width:none}.hobbyHotspot{left:var(--hobby-mobile-x)}.hobbyHotspotLeft .hobbyHotspotPanel{left:0;right:auto}.hobbyHotspotRight .hobbyHotspotPanel{left:auto;right:0}.hobbyScrollHint{color:#91a3bd;text-align:center;width:min(100% - 48px,720px);margin:6px auto 0;font-size:.82rem;line-height:1.4;display:block}}@media (width<=640px){.projectsSection{width:calc(100% + 40px);margin:0 -20px -42px}.projectsInner{width:min(100% - 40px,580px);padding:50px 0 72px}.projectsEyebrow{margin-bottom:17px;font-size:.86rem}.projectsIntro h2{font-size:clamp(2.1rem,10vw,2.85rem);line-height:1.06}.projectsIntro>p:last-child{margin-top:18px;font-size:1rem;line-height:1.55}.projectsList{gap:86px;margin-top:38px}.projectCard,.projectCardReversed{gap:30px}.projectMediaFrame{border-radius:15px;padding:8px}.projectMediaFrame:before,.projectMediaFrame:after{background:radial-gradient(circle at 50% 28%,#eef2f7 0 6px,#64748b57 6.5px 7.5px,#0000 8px),radial-gradient(circle at 50% 72%,#eef2f7 0 6px,#64748b57 6.5px 7.5px,#0000 8px),linear-gradient(#f8fafc,#e6ebf2);width:21px;height:82px}.projectMediaFrame:before{left:-22px}.projectMediaFrame:after{right:-22px}.projectSlide{border-radius:10px}.projectCarouselArrow{width:36px;height:36px;font-size:1.05rem}.projectCarouselArrowPrevious{left:18px}.projectCarouselArrowNext{right:18px}.projectSlideCount{min-width:54px;padding:6px 8px;font-size:.65rem;bottom:16px;right:17px}.projectCarouselDots{margin-top:14px}.projectCategory{margin-bottom:13px;font-size:.83rem}.projectContent h3{font-size:clamp(2.25rem,11vw,3rem);line-height:1.04}.projectDescription{margin-top:15px;font-size:1rem;line-height:1.55}.projectFacts{gap:11px;margin-top:22px}.projectFacts>div{grid-template-columns:25px auto minmax(0,1fr);gap:7px}.projectFacts svg{width:22px;height:22px}.projectFacts dt,.projectFacts dd{font-size:.92rem}.projectTechnologies{gap:7px;margin-top:24px}.projectTechnologies li{padding:8px 11px;font-size:.8rem}.projectActions{grid-template-columns:minmax(0,1fr);gap:8px;margin-top:24px;display:grid}.projectAction{width:100%;min-height:50px}.hobbySection{width:calc(100% + 40px);margin:0 -20px}.hobbyInner{padding:50px 0 36px}.hobbyIntro{width:min(100% - 40px,580px)}.hobbyEyebrow{margin-bottom:12px;font-size:.86rem}.hobbyIntro h2{font-size:clamp(2.35rem,12vw,3.15rem);line-height:1}.hobbyStageViewport{margin-top:18px;padding-left:20px;padding-right:20px}.hobbyStage{width:820px}.hobbyHotspotLabel{font-size:.84rem}.hobbyScrollHint{width:min(100% - 40px,580px)}}@media (prefers-reduced-motion:reduce){.homeHero .primaryLink{transition:none;animation:none}.homeHero .heroCtaPrompting:before,.heroCtaPrompting .heroCtaArrow{animation:none}.heroActionPrompt,.heroMedia{transition:none}.heroFlashOverlay{display:none}.aboutVisualContent{animation:none}.aboutHighlight,.projectCarouselArrow,.projectCarouselDot,.projectAction,.projectImageZoomHint,.projectVideoOpenButton,.projectLightboxPlayButton,.hobbyHotspotPanel{transition:none}}@media (width<=980px){.contactsSection{width:calc(100% + 48px);margin:0 -24px -44px}.contactsInner{gap:38px;width:min(100% - 48px,720px)}.contactsList{grid-template-columns:minmax(0,1fr)}.contactCard{min-height:210px}.employerProjects ul{grid-template-columns:minmax(0,1fr)}}@media (width<=640px){.contactsSection{width:calc(100% + 40px);margin:0 -20px -42px}.contactsInner{width:min(100% - 40px,580px);padding:58px 0 66px}.contactsIntro h2{font-size:clamp(2.5rem,13vw,3.4rem)}.contactCard{min-height:172px;padding:22px}.contactCardArrow{width:42px;height:42px;font-size:1.25rem}.contactCardHandle{margin-top:34px;font-size:clamp(1.75rem,9vw,2.35rem)}.contactCardStuds{bottom:20px;right:22px}.contactsPrivacyLink{text-align:left;margin-top:-14px}.page.employerPage{padding:16px}.employerCard{border-radius:13px;padding:24px 18px}.employerIntro{margin-top:42px}.employerIntro h1{font-size:clamp(2.65rem,14vw,3.65rem)}.employerGrid{grid-template-columns:minmax(0,1fr)}.employerProjects{grid-column:auto}.employerGrid>section{padding:20px 16px}}.pageNavigation{z-index:100;color:#f8fafc;width:min(100% - 40px,1220px);position:fixed;top:14px;left:50%;transform:translate(-50%)}.desktopNavigationBar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#06101de0;border:1px solid #94a3b847;border-radius:16px;justify-content:space-between;align-items:center;gap:28px;min-height:58px;padding:0 14px 0 22px;display:flex;box-shadow:0 16px 38px #00000047,inset 0 1px #ffffff14}.desktopNavigationBrand{color:#fff;flex:none;font-size:1rem;font-weight:850;text-decoration:none}.desktopNavigationLinks{align-items:center;gap:4px;display:flex}.desktopNavigationLinks a{color:#cbd5e1;border:1px solid #0000;border-radius:10px;align-items:center;min-height:40px;padding:0 13px;font-size:.86rem;font-weight:750;text-decoration:none;transition:color .15s,border-color .15s,background .15s;display:inline-flex}.desktopNavigationLinks a[aria-current=location]{color:#fff;background:#0869e094;border-color:#1685ffb8}.desktopNavigationBrand:focus-visible,.desktopNavigationLinks a:focus-visible{outline-offset:3px;outline:3px solid #facc15}@media (hover:hover){.desktopNavigationLinks a:hover{color:#fff;background:#1e324cb8;border-color:#94a3b852}}.homeHero,.aboutSection,.skillsSection,.projectsSection,.hobbySection,.contactsSection{scroll-margin-top:92px}.mobileNavigationBar,.mobileNavigationMenu,.aboutInteractionHint,.skillAccordionButton,.hobbyTabs,.hobbyMobilePanel,.hobbySnapPoint{display:none}.hobbyMapShell{display:contents}@media (width<=980px){.homePage{--mobile-gutter:24px;width:100%;padding:0}.homeHero,.aboutSection,.skillsSection,.projectsSection,.hobbySection,.contactsSection{width:100%;scroll-margin-top:calc(76px + env(safe-area-inset-top));margin-left:0;margin-right:0}.aboutInner,.skillsInner,.projectsInner,.contactsInner{width:min(100%,768px);padding-right:var(--mobile-gutter);padding-left:var(--mobile-gutter)}.pageNavigation{top:calc(10px + env(safe-area-inset-top));z-index:100;color:#f8fafc;width:min(100% - 32px,720px);display:block;position:fixed;left:50%;transform:translate(-50%)}.desktopNavigationBar{display:none}.mobileNavigationBar{z-index:2;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#06101de6;border:1px solid #94a3b84d;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:52px;padding:0 10px 0 16px;display:grid;position:relative;box-shadow:0 14px 32px #00000047,inset 0 1px #ffffff14}.mobileNavigationBrand{color:#fff;font-size:.94rem;font-weight:850;text-decoration:none}.mobileNavigationCurrent{color:#93c5fd;text-align:center;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.78rem;font-weight:750;overflow:hidden}.mobileNavigationToggle{color:#fff;cursor:pointer;background:#0874f9;border:0;border-radius:9px;align-items:center;gap:8px;min-height:40px;padding:0 10px;font-size:.82rem;font-weight:800;display:inline-flex}.mobileNavigationToggle:focus-visible,.mobileNavigationMenu a:focus-visible,.mobileNavigationBrand:focus-visible{outline-offset:3px;outline:3px solid #facc15}.mobileNavigationIcon{border-top:2px solid;border-bottom:2px solid;width:15px;height:10px;position:relative}.mobileNavigationIcon:after{content:"";background:currentColor;height:2px;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.mobileNavigationMenu{opacity:0;visibility:hidden;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#06101df5;border:1px solid #94a3b84d;border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:10px;transition:opacity .15s,visibility .15s,transform .15s;display:grid;position:absolute;top:calc(100% + 8px);left:0;right:0;transform:translateY(-8px);box-shadow:0 20px 45px #00000057}.mobileNavigationMenu[data-open=true]{opacity:1;visibility:visible;transform:translateY(0)}.mobileNavigationMenu a{color:#dce8f7;background:#0f1d31b3;border:1px solid #94a3b829;border-radius:9px;justify-content:space-between;align-items:center;gap:8px;min-height:44px;padding:0 12px;font-size:.9rem;font-weight:750;text-decoration:none;display:flex}.mobileNavigationMenu a[aria-current=location]{color:#fff;background:#084591a8;border-color:#1685ff}.homeHero{width:min(100%,768px);min-height:100svh;padding:calc(70px + env(safe-area-inset-top)) var(--mobile-gutter) 36px;grid-template-columns:minmax(0,1fr);gap:18px;overflow:hidden}.heroVisual{min-height:clamp(340px,48svh,500px)}.heroImageFrame{width:min(100vw,520px);height:clamp(340px,48svh,500px);position:relative;transform:none;-webkit-mask-image:linear-gradient(#000 0% 89%,#0000 100%);mask-image:linear-gradient(#000 0% 89%,#0000 100%)}.heroImageFrame:after{z-index:3;pointer-events:none;content:"";background:linear-gradient(#0000,#050a12b8);height:20%;position:absolute;bottom:0;left:0;right:0}.heroMedia{transform:none}.heroContent{width:100%;padding-top:0}.homeHero h1{font-size:clamp(3.1rem,10.5vw,5.2rem)}.roleMarquee{--role-gap:22px;width:calc(100% + var(--mobile-gutter));-webkit-mask-image:linear-gradient(90deg,#0000,#000 16px calc(100% - 32px),#0000 100%);mask-image:linear-gradient(90deg,#0000,#000 16px calc(100% - 32px),#0000 100%)}.aboutVisual{position:relative;top:auto}.hobbyInner{width:100%;min-height:auto;padding-bottom:calc(44px + env(safe-area-inset-bottom))}.hobbyIntro,.hobbyTabs,.hobbyMobilePanel,.hobbyScrollHint{width:min(100%,768px);padding-right:var(--mobile-gutter);padding-left:var(--mobile-gutter);margin-left:auto;margin-right:auto}.hobbyTabs{z-index:4;scroll-padding-inline:var(--mobile-gutter);scrollbar-width:none;gap:8px;margin-top:24px;display:flex;position:relative;overflow-x:auto}.hobbyTabs::-webkit-scrollbar{display:none}.hobbyTabs button{color:#cbd5e1;cursor:pointer;background:#081729d1;border:1px solid #6495d659;border-radius:9px;flex:none;min-height:44px;padding:0 15px;font-size:.88rem;font-weight:800}.hobbyTabs button[aria-pressed=true]{color:#fff;background:#0874f9;border-color:#1685ff;box-shadow:0 10px 24px #0874f947}.hobbyTabs button:focus-visible,.hobbyMobilePanel:focus-visible{outline-offset:3px;outline:3px solid #facc15}.hobbyMapShell{width:100%;display:block;position:relative;overflow:hidden}.hobbyMapShell:before,.hobbyMapShell:after{z-index:9;pointer-events:none;content:"";width:34px;position:absolute;top:0;bottom:16px}.hobbyMapShell:before{background:linear-gradient(90deg,#050c16,#0000);left:0}.hobbyMapShell:after{background:linear-gradient(270deg,#050c16,#0000);right:0}.hobbyStageViewport{width:100%;padding:0 var(--mobile-gutter) 16px;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-width:none;margin-top:18px;overflow:auto hidden}.hobbyStageViewport::-webkit-scrollbar{display:none}.hobbyStage{width:880px;max-width:none}.hobbySnapPoint{top:0;bottom:0;left:var(--hobby-mobile-x);pointer-events:none;scroll-snap-align:center;width:1px;display:block;position:absolute}.hobbyHotspot{left:var(--hobby-mobile-x)}.hobbyHotspotPanel{display:none}.hobbyMobilePanel{z-index:4;color:#dce8f7;background:#061120b8;border-top:1px solid #537eb857;border-bottom:1px solid #537eb838;min-height:96px;padding-top:17px;padding-bottom:17px;display:block;position:relative}.hobbyMobilePanel strong{color:#fff;font-size:1rem;display:block}.hobbyMobilePanel p{color:#aebdd1;margin:7px 0 0;font-size:.9rem;line-height:1.45}.hobbyScrollHint{color:#91a3bd;text-align:center;margin-top:12px;font-size:.82rem;line-height:1.4;display:block}.contactsInner{padding-bottom:calc(clamp(74px, 9vh, 112px) + env(safe-area-inset-bottom))}}@media (width<=640px){.homePage{--mobile-gutter:20px}.page.homePage{padding:0}.homeHero{padding-top:calc(68px + env(safe-area-inset-top));gap:12px;padding-bottom:28px}.heroVisual{min-height:clamp(300px,40svh,380px)}.heroImageFrame{width:min(100vw,420px);height:clamp(300px,40svh,380px)}.heroMedia{width:90%;left:50%;transform:translate(-50%)}.homeHero h1{font-size:clamp(2.75rem,12vw,3.25rem);line-height:.98}.heroDescription{margin-top:14px;font-size:clamp(1.05rem,4.5vw,1.125rem);line-height:1.45}.roleMarquee{--role-gap:18px;margin-top:16px}.rolePill{min-height:44px;padding:0 15px;font-size:.94rem;line-height:44px}.rolePill:after{right:-11px}.homeHero .actions{margin-top:14px}.homeHero .primaryLink{min-height:58px;padding:0 24px;font-size:1rem}.aboutInner,.skillsInner,.projectsInner,.contactsInner{width:min(100%,620px);padding-right:var(--mobile-gutter);padding-left:var(--mobile-gutter)}.aboutInner,.skillsInner,.projectsInner{padding-top:calc(86px + env(safe-area-inset-top))}.aboutIntro h2,.skillsIntro h2,.projectsIntro h2,.hobbyIntro h2,.contactsIntro h2{font-size:clamp(2rem,9.5vw,2.375rem);line-height:1.06}.aboutVisual{border-radius:20px;height:clamp(190px,28svh,240px);min-height:0;margin-top:16px;top:auto}.aboutVisualContent{inset:4px 4px 18px}.aboutVisualLabel{z-index:3;color:#27364f;text-overflow:ellipsis;white-space:nowrap;background:#ffef9ff0;border:1px solid #c4940047;border-radius:999px;width:fit-content;max-width:calc(100% - 20px);padding:7px 10px;font-size:.76rem;font-weight:800;display:block;position:absolute;bottom:10px;left:10px;right:10px;overflow:hidden;transform:none;box-shadow:0 7px 18px #0f172a14}.aboutInteractionHint{font-weight:700;display:block;color:#64748b!important;margin-bottom:14px!important;font-size:.82rem!important;line-height:1.45!important}.aboutInteractionHint:before{vertical-align:-.14em;content:"";clip-path:polygon(0 0,0 100%,30% 72%,49% 100%,64% 91%,46% 64%,79% 64%);background:currentColor;width:.82em;height:1em;margin-right:.48em;display:inline-block}.skillsGrid{gap:12px;margin-top:28px}.skillCard,.skillCard:last-child{border-radius:14px;grid-template:"image toggle""list list"/92px minmax(0,1fr);width:100%;min-height:0;padding:10px 12px;display:grid;overflow:hidden}.skillCardImageWrap{grid-area:image;height:86px}.skillCardImage,.skillCardRed .skillCardImage{object-fit:contain;width:92px;height:86px}.skillCard h3{display:none}.skillAccordionButton{color:#fff;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:10px;grid-area:toggle;justify-content:space-between;align-items:center;gap:12px;min-width:0;min-height:64px;padding:8px 10px;font-size:1.12rem;font-weight:850;display:flex}.skillAccordionIcon{border:1px solid var(--skills-accent);background:#041121b3;border-radius:9px;flex:none;width:32px;height:32px;display:block;position:relative}.skillAccordionIcon:before,.skillAccordionIcon:after{content:"";background:var(--skills-accent);border-radius:999px;width:14px;height:2px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.skillAccordionIcon:after{transition:opacity .18s,transform .18s;transform:translate(-50%,-50%)rotate(90deg)}.skillAccordionButton[aria-expanded=true] .skillAccordionIcon:after{opacity:0;transform:translate(-50%,-50%)rotate(90deg)scale(.35)}.skillAccordionButton:focus-visible{outline-offset:2px;outline:3px solid #facc15}.skillCard .skillListPanel{grid-area:list;display:none}.skillCard .skillList{border-top:1px solid #94a3b82e;grid-template-columns:minmax(0,1fr);min-height:0;margin-top:8px;padding-top:12px;overflow:hidden}.skillCardExpanded .skillListPanel{animation:.3s cubic-bezier(.22,1,.36,1) skillPanelReveal;display:block}.skillList li{min-height:44px}.projectsList{gap:64px}.projectCard,.projectCardReversed{flex-direction:column;gap:0;display:flex}.projectContent{display:contents}.projectHeading{order:0}.projectCarousel,.projectCardReversed .projectCarousel{order:1;margin-top:24px}.projectDetails{order:2}.projectContent h3{font-size:clamp(2rem,9.5vw,2.375rem)}.projectFacts{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:24px}.projectFacts>div{background:#ffffffb8;border:1px solid #d5deea;border-radius:10px;grid-template-columns:22px minmax(0,1fr);grid-template-areas:"icon term""value value";align-content:start;gap:7px 8px;padding:12px}.projectFacts svg{grid-area:icon}.projectFacts dt{text-transform:uppercase;letter-spacing:.02em;grid-area:term;align-self:center;font-size:.78rem}.projectFacts dd{grid-area:value;font-size:.9rem;line-height:1.4}.projectCarouselArrow{width:44px;height:44px}.projectCarouselDot{background:0 0;width:44px;height:44px;position:relative}.projectCarouselDot:before{content:"";background:#bdc8d8;border-radius:999px;width:9px;height:9px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.projectCarouselDot[aria-current=true]{background:0 0;width:44px}.projectCarouselDot[aria-current=true]:before{background:#0874f9;width:28px}.projectCarouselDots{gap:0;margin-top:4px}.hobbyInner{padding-top:calc(86px + env(safe-area-inset-top))}.hobbyIntro,.hobbyTabs,.hobbyMobilePanel,.hobbyScrollHint{width:min(100%,620px)}.hobbyIntro h2{font-size:clamp(2.125rem,10vw,2.375rem)}.hobbyStage{width:clamp(680px,210vw,880px)}.hobbyHotspotLabel{font-size:.8rem}.contactsInner{padding-top:calc(86px + env(safe-area-inset-top))}}@media (width<=640px) and (height>=700px){.aboutVisual{top:calc(76px + env(safe-area-inset-top));z-index:3;position:sticky}}@media (width<=380px){.homePage{--mobile-gutter:16px}.pageNavigation{width:calc(100% - 20px)}.mobileNavigationBar{gap:7px;padding-left:12px}.mobileNavigationCurrent{font-size:.72rem}.mobileNavigationToggle{padding:0 8px}.homeHero h1{font-size:2.75rem}.projectFacts{grid-template-columns:minmax(0,1fr)}}@media (width<=980px){.sectionTransition{height:clamp(86px,13svh,118px)}.sectionTransitionCompact{height:clamp(64px,9svh,82px)}.sectionTransitionHobby{height:clamp(116px,17svh,154px)}.sectionTransitionStripe{height:calc(25% + 1px)}.sectionTransitionStripe:first-child{top:0}.sectionTransitionStripe:nth-child(2){top:25%}.sectionTransitionStripe:nth-child(3){top:50%}.sectionTransitionStripe:nth-child(4){top:75%}.sectionTransitionStripe:nth-child(n+5){display:none}.sectionTransitionStuds{background-size:210px 210px}[data-transition-piece]:nth-of-type(n+10){display:none}.scatterPieceBrick{width:clamp(46px,13vw,62px)}.scatterPieceStud{width:clamp(29px,8vw,38px)}html[data-motion=enhanced] [data-motion-reveal=heading]:not([data-motion-revealed=true]) .motionHeadingGroup{filter:blur(6px);transform:translateY(14px)}html[data-motion=enhanced] [data-motion-reveal=heading][data-motion-revealed=true] .motionHeadingGroup{transition-delay:calc(var(--motion-index,0) * 55ms)}html[data-motion=enhanced] [data-motion-reveal=content]:not([data-motion-revealed=true]),html[data-motion=enhanced] [data-motion-reveal=card]:not([data-motion-revealed=true]){transform:translateY(22px)}html[data-motion=enhanced] [data-motion-reveal=content][data-motion-revealed=true],html[data-motion=enhanced] [data-motion-reveal=card][data-motion-revealed=true]{transition-delay:calc(var(--motion-index,0) * 60ms)}}@media (width<=640px){[data-transition-piece]{display:none}[data-transition-piece][data-mobile-visible=true]{left:var(--scatter-mobile-left);top:var(--scatter-mobile-top);display:block}}@media (prefers-reduced-motion:reduce){.desktopNavigationLinks a{transition:none}.sectionTransition{display:none}[data-motion-reveal],.motionHeadingGroup{opacity:1!important;filter:none!important;transition:none!important;transform:none!important}.roleMarquee{overscroll-behavior-inline:contain;scroll-snap-type:x proximity;scrollbar-width:none;overflow-x:auto}.roleMarquee::-webkit-scrollbar{display:none}.roleTrack{will-change:auto;animation:none;transform:none}.roleGroup[data-role-group=duplicate],.roleGroup[data-role-group=primary] .rolePill:last-child:after{display:none}.rolePill{scroll-snap-align:start}.mobileNavigationMenu,.hobbyTabs button,.skillCard .skillListPanel,.skillCard .skillList,.skillAccordionIcon:after{transition:none}.skillCard .skillListPanel{animation:none}}.privacyPage{color:#0b1733;background:radial-gradient(circle at 82% 8%,#2563eb2e,#0000 28%),linear-gradient(135deg,#07111e,#0b1730 55%,#050a13);min-height:100vh;padding:clamp(24px,4vw,64px)}.privacyCard{background-color:#f8faff;background-image:linear-gradient(90deg,#0f172a06 1px,#0000 1px),linear-gradient(#0f172a06 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:48px 48px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border:1px solid #94a3b857;border-radius:18px;width:min(100%,980px);margin:0 auto;padding:clamp(28px,5vw,72px);box-shadow:0 34px 90px #00000059}.privacyBackLink{color:#155fcb;align-items:center;gap:9px;font-weight:800;text-decoration:none;display:inline-flex}.privacyIntro{max-width:820px;margin-top:clamp(44px,7vw,72px)}.privacyEyebrow{color:#0874f9;letter-spacing:.05em;margin:0 0 14px;font-size:.88rem;font-weight:800}.privacyIntro h1{color:#091735;letter-spacing:-.045em;margin:0;font-size:clamp(2rem,5.4vw,4.8rem);line-height:1}.privacyIntro>p:not(.privacyEyebrow){color:#52627e;margin:20px 0 0;font-size:1.06rem;line-height:1.65}.privacyUpdated{font-size:.9rem!important}.privacyContent{gap:16px;margin-top:clamp(38px,6vw,62px);display:grid}.privacyContent section{background:#ffffffd6;border:1px solid #cbd5e1;border-radius:12px;padding:clamp(20px,3vw,30px);box-shadow:inset 0 1px #fff}.privacyContent h2{color:#091735;margin:0 0 13px;font-size:clamp(1.15rem,2vw,1.4rem)}.privacyContent p,.privacyContent li{color:#52627e;line-height:1.65}.privacyContent p{margin:0}.privacyContent p+p,.privacyContent ul+p{margin-top:12px}.privacyContent ul{margin:12px 0 0;padding-left:22px}.privacyContent li+li{margin-top:5px}.privacyContent a{color:#155fcb;font-weight:700}.privacyContent code{color:#193054;background:#e8f1ff;border-radius:4px;padding:2px 5px;font-size:.9em}.privacyConsentPanel{background:#edf5ff;border-left:4px solid #0874f9;margin:18px 0;padding:18px}.privacyConsentActions{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.privacyConsentActions button{cursor:pointer;border-radius:8px;min-height:44px;padding:10px 14px;font-weight:800}.privacyButtonPrimary{color:#fff;background:#0874f9;border:1px solid #0874f9}.privacyButtonSecondary{color:#193054;background:#fff;border:1px solid #a8b8cc}.privacyBackLink:focus-visible,.privacyContent a:focus-visible,.privacyConsentActions button:focus-visible{outline-offset:4px;outline:3px solid #f5b700}@media (width<=600px){.privacyPage{padding:14px}.privacyCard{border-radius:12px;padding:24px 18px}.privacyIntro h1{font-size:1.9rem}.privacyConsentActions{display:grid}}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--color-surface);min-width:320px}body{font-family:var(--font-sans);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0}button,input,textarea,select{font:inherit}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-surface:#fff;--color-text:#111827;--color-muted:#4b5563;--color-border:#cbd5e1;--color-accent:#0f766e;--color-on-accent:#fff;--font-sans:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}
