:root{--bg:oklch(99% 0.002 240);--surface:oklch(100% 0 0);--fg:oklch(18% 0.012 250);--muted:oklch(54% 0.012 250);--border:oklch(92% 0.005 250);--accent:oklch(58% 0.18 255);--font-display:-apple-system,BlinkMacSystemFont,"SF Pro Display",system-ui,sans-serif;--font-body:-apple-system,BlinkMacSystemFont,"SF Pro Text",system-ui,sans-serif;--page:oklch(13% 0.018 250);--panel:oklch(18% 0.02 250);--panel-2:oklch(21% 0.023 250);--text:oklch(97% 0.006 250);--text-soft:oklch(75% 0.025 250);--text-muted:oklch(62% 0.02 250);--line:oklch(30% 0.02 250);--accent-soft:color-mix(in oklch,var(--accent) 18%,#0000);--accent-line:color-mix(in oklch,var(--accent) 42%,var(--line));--good:oklch(70% 0.14 150);--warning:oklch(78% 0.14 80);--radius-sm:10px;--radius-md:16px;--radius-lg:28px;--radius-xl:36px;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--shadow:0 24px 80px color-mix(in oklch,#000 42%,#0000);--shadow-soft:0 16px 48px color-mix(in oklch,#000 22%,#0000);--max:1180px;color-scheme:dark}html[data-theme=light]{--page:oklch(98% 0.004 250);--panel:oklch(100% 0 0);--panel-2:oklch(96% 0.006 250);--text:oklch(18% 0.012 250);--text-soft:oklch(35% 0.018 250);--text-muted:oklch(52% 0.015 250);--line:oklch(88% 0.008 250);--accent-soft:color-mix(in oklch,var(--accent) 12%,#fff);--accent-line:color-mix(in oklch,var(--accent) 34%,var(--line));--shadow:0 24px 80px color-mix(in oklch,oklch(42% 0.05 250) 16%,#0000);--shadow-soft:0 16px 48px color-mix(in oklch,oklch(42% 0.05 250) 10%,#0000);color-scheme:light}*{box-sizing:border-box}#root{isolation:isolate;min-height:100vh;overflow-x:clip;position:relative}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth}body{background:radial-gradient(circle at 20% 0,color-mix(in oklch,oklch(58% .18 255) 18%,#0000),#0000 34rem),radial-gradient(circle at 90% 12%,color-mix(in oklch,oklch(70% .14 150) 12%,#0000),#0000 30rem),linear-gradient(180deg,color-mix(in oklch,oklch(13% .018 250) 96%,#000),oklch(13% .018 250) 42rem);background:radial-gradient(circle at 20% 0,color-mix(in oklch,var(--accent) 18%,#0000),#0000 34rem),radial-gradient(circle at 90% 12%,color-mix(in oklch,var(--good) 12%,#0000),#0000 30rem),linear-gradient(180deg,color-mix(in oklch,var(--page) 96%,#000),var(--page) 42rem);color:oklch(97% .006 250);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,system-ui,sans-serif;font-family:var(--font-body);font-size:14px;line-height:1.6;margin:0;overflow-x:hidden}body:before{background-image:linear-gradient(color-mix(in oklch,oklch(97% .006 250) 4%,#0000) 1px,#0000 0),linear-gradient(90deg,color-mix(in oklch,oklch(97% .006 250) 4%,#0000) 1px,#0000 0);background-image:linear-gradient(color-mix(in oklch,var(--text) 4%,#0000) 1px,#0000 1px),linear-gradient(90deg,color-mix(in oklch,var(--text) 4%,#0000) 1px,#0000 1px);background-size:48px 48px;content:"";-webkit-mask-image:linear-gradient(180deg,#000,#0000 55%);mask-image:linear-gradient(180deg,#000,#0000 55%);opacity:.34;z-index:-1}.site-background,body:before{inset:0;pointer-events:none;position:fixed}.site-background{background:radial-gradient(circle at 18% 20%,color-mix(in oklch,oklch(58% .18 255) 16%,#0000),#0000 24rem),radial-gradient(circle at 82% 14%,color-mix(in oklch,oklch(70% .14 150) 11%,#0000),#0000 22rem),linear-gradient(180deg,#0000,color-mix(in oklch,oklch(13% .018 250) 78%,#0000) 74%);background:radial-gradient(circle at 18% 20%,color-mix(in oklch,var(--accent) 16%,#0000),#0000 24rem),radial-gradient(circle at 82% 14%,color-mix(in oklch,var(--good) 11%,#0000),#0000 22rem),linear-gradient(180deg,#0000,color-mix(in oklch,var(--page) 78%,#0000) 74%);overflow:hidden;z-index:0}.site-background:after,.site-background:before{background-image:linear-gradient(color-mix(in oklch,oklch(58% .18 255) 12%,#0000) 1px,#0000 0),linear-gradient(90deg,color-mix(in oklch,oklch(97% .006 250) 5%,#0000) 1px,#0000 0);background-image:linear-gradient(color-mix(in oklch,var(--accent) 12%,#0000) 1px,#0000 1px),linear-gradient(90deg,color-mix(in oklch,var(--text) 5%,#0000) 1px,#0000 1px);background-size:92px 92px;content:"";inset:-20%;-webkit-mask-image:linear-gradient(180deg,#000,#0000 70%);mask-image:linear-gradient(180deg,#000,#0000 70%);opacity:.4;position:absolute;transform:perspective(680px) rotateX(62deg) translateY(-15%);transform-origin:top center}.site-background:after{animation:background-grid-drift 18s linear infinite;background-size:22px 22px;opacity:.11}.background-aurora,.background-aurora span,.background-code-stream,.background-code-stream span,.background-orbit,.background-orbit span{position:absolute}.background-aurora{filter:blur(42px) saturate(1.25);height:min(58rem,84vh);inset:-18% -10% auto;mix-blend-mode:screen;opacity:.84}html[data-theme=light] .background-aurora{mix-blend-mode:multiply;opacity:.5}.background-aurora span{animation:background-aurora-float 16s ease-in-out infinite alternate;aspect-ratio:1;background:color-mix(in oklch,oklch(58% .18 255) 50%,#0000);background:color-mix(in oklch,var(--accent) 50%,#0000);border-radius:42% 58% 54% 46%/44% 40% 60% 56%;width:clamp(18rem,36vw,34rem)}.background-aurora span:first-child{left:4%;top:8%}.background-aurora span:nth-child(2){animation-delay:-5s;animation-duration:19s;background:color-mix(in oklch,oklch(70% .14 150) 42%,#0000);background:color-mix(in oklch,var(--good) 42%,#0000);right:12%;top:0}.background-aurora span:nth-child(3){animation-delay:-9s;animation-duration:22s;background:color-mix(in oklch,oklch(78% .14 80) 26%,#0000);background:color-mix(in oklch,var(--warning) 26%,#0000);left:42%;top:32%;width:clamp(16rem,28vw,28rem)}.background-orbit{animation:background-orbit-spin 42s linear infinite;aspect-ratio:1;border:1px solid color-mix(in oklch,oklch(58% .18 255) 20%,#0000);border:1px solid color-mix(in oklch,var(--accent) 20%,#0000);border-radius:50%;opacity:.65;right:max(2rem,calc(50vw - 590px));right:max(2rem,calc((100vw - var(--max))/2));top:13%;width:clamp(16rem,28vw,27rem)}.background-orbit:after,.background-orbit:before{border:1px solid color-mix(in oklch,oklch(97% .006 250) 7%,#0000);border:1px solid color-mix(in oklch,var(--text) 7%,#0000);border-radius:50%;content:"";position:absolute}.background-orbit:before{inset:17%}.background-orbit:after{inset:33%}.background-orbit span{background:color-mix(in oklch,oklch(58% .18 255) 86%,#fff);background:color-mix(in oklch,var(--accent) 86%,#fff);border-radius:50%;box-shadow:0 0 28px color-mix(in oklch,oklch(58% .18 255) 70%,#0000);box-shadow:0 0 28px color-mix(in oklch,var(--accent) 70%,#0000);height:.55rem;width:.55rem}.background-orbit span:first-child{left:48%;top:7%}.background-orbit span:nth-child(2){background:color-mix(in oklch,oklch(70% .14 150) 78%,#fff);background:color-mix(in oklch,var(--good) 78%,#fff);bottom:22%;right:10%}.background-orbit span:nth-child(3){background:color-mix(in oklch,oklch(78% .14 80) 70%,#fff);background:color-mix(in oklch,var(--warning) 70%,#fff);bottom:18%;left:14%}.background-code-stream{inset:0;-webkit-mask-image:linear-gradient(180deg,#0000,#000 18%,#000 72%,#0000);mask-image:linear-gradient(180deg,#0000,#000 18%,#000 72%,#0000);opacity:.4;overflow:hidden}.background-code-stream span{animation:background-token-drift 22s linear infinite;animation-delay:calc(var(--stream-index)*-2.8s);background:color-mix(in oklch,oklch(18% .02 250) 42%,#0000);background:color-mix(in oklch,var(--panel) 42%,#0000);border:1px solid color-mix(in oklch,oklch(58% .18 255) 18%,#0000);border:1px solid color-mix(in oklch,var(--accent) 18%,#0000);border-radius:999px;color:color-mix(in oklch,oklch(97% .006 250) 58%,#0000);color:color-mix(in oklch,var(--text) 58%,#0000);font:700 .72rem/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;left:var(--stream-left);letter-spacing:.08em;padding:.36rem .55rem;text-transform:uppercase;top:calc(var(--stream-index)*11% + 8% - 4rem);white-space:nowrap}.background-code-stream span:nth-child(2n){animation-duration:27s;border-color:color-mix(in oklch,oklch(70% .14 150) 16%,#0000);border-color:color-mix(in oklch,var(--good) 16%,#0000)}.site-footer,main{position:relative;z-index:1}@keyframes background-grid-drift{to{transform:perspective(680px) rotateX(62deg) translateY(-15%) translate3d(92px,92px,0)}}@keyframes background-aurora-float{0%{transform:translate3d(-4%,-2%,0) rotate(0deg) scale(1)}to{transform:translate3d(7%,9%,0) rotate(18deg) scale(1.12)}}@keyframes background-orbit-spin{to{transform:rotate(1turn)}}@keyframes background-token-drift{0%{opacity:0;transform:translate3d(-18vw,0,0)}12%,82%{opacity:1}to{opacity:0;transform:translate3d(118vw,18vh,0)}}img,svg{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font:inherit}:focus-visible{outline:3px solid color-mix(in oklch,oklch(58% .18 255) 72%,#fff);outline:3px solid color-mix(in oklch,var(--accent) 72%,#fff);outline-offset:4px}.skip-link{background:oklch(97% .006 250);background:var(--text);border-radius:999px;color:oklch(13% .018 250);color:var(--page);left:1rem;padding:.75rem 1rem;position:absolute;top:1rem;transform:translateY(-180%);transition:transform .2s ease;z-index:20}.skip-link:focus{transform:translateY(0)}.site-header{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:color-mix(in oklch,oklch(13% .018 250) 82%,#0000);background:color-mix(in oklch,var(--page) 82%,#0000);border-bottom:1px solid color-mix(in oklch,oklch(30% .02 250) 80%,#0000);border-bottom:1px solid color-mix(in oklch,var(--line) 80%,#0000);position:-webkit-sticky;position:sticky;top:0;z-index:10}.nav-shell{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:auto 1fr auto;margin:0 auto;max-width:1180px;max-width:var(--max);padding:.9rem clamp(1rem,4vw,2rem)}.brand,.nav-shell{align-items:center}.brand{color:oklch(97% .006 250);color:var(--text);display:inline-flex;gap:0;position:relative}.brand img{filter:drop-shadow(0 10px 24px color-mix(in oklch,oklch(97% .006 250) 18%,transparent));filter:drop-shadow(0 10px 24px color-mix(in oklch,var(--text) 18%,transparent));height:42px;object-fit:contain;width:42px}@supports ((-webkit-mask:url("../assets/images/logo_web.svg") center/contain no-repeat) or (mask:url("../assets/images/logo_web.svg") center/contain no-repeat)){.brand img{opacity:0}.brand:after{background:currentColor;content:"";filter:drop-shadow(0 10px 24px color-mix(in oklch,oklch(97% .006 250) 18%,transparent));filter:drop-shadow(0 10px 24px color-mix(in oklch,var(--text) 18%,transparent));inset:0;-webkit-mask:url(/static/media/logo_web.3b2aa4359df288df6940.svg) center/contain no-repeat;mask:url(/static/media/logo_web.3b2aa4359df288df6940.svg) center/contain no-repeat;pointer-events:none;position:absolute}}.nav-links{align-items:center;background:color-mix(in oklch,oklch(18% .02 250) 58%,#0000);background:color-mix(in oklch,var(--panel) 58%,#0000);border:1px solid color-mix(in oklch,oklch(30% .02 250) 86%,#0000);border:1px solid color-mix(in oklch,var(--line) 86%,#0000);border-radius:999px;display:flex;gap:.35rem;justify-self:center;padding:.25rem}.nav-links a{border-radius:999px;color:oklch(75% .025 250);color:var(--text-soft);font-size:.9rem;line-height:1;padding:.7rem .9rem;transition:background .2s ease,color .2s ease}.nav-links a:hover{background:color-mix(in oklch,oklch(97% .006 250) 8%,#0000);background:color-mix(in oklch,var(--text) 8%,#0000);color:oklch(97% .006 250);color:var(--text)}.nav-actions{gap:.65rem}.language-toggle-container,.nav-actions{align-items:center;display:flex}.language-toggle{align-items:center;background:#0000;border:0;border-radius:6px;cursor:pointer;display:inline-flex;height:24px;justify-content:center;padding:0;transition:transform .2s ease,filter .2s ease;width:34px}.language-toggle:hover{filter:drop-shadow(0 0 10px color-mix(in oklch,oklch(58% .18 255) 34%,transparent));filter:drop-shadow(0 0 10px color-mix(in oklch,var(--accent) 34%,transparent));transform:translateY(-1px) scale(1.04)}.language-toggle img{border-radius:4px;box-shadow:0 0 0 1px color-mix(in oklch,oklch(97% .006 250) 12%,#0000);box-shadow:0 0 0 1px color-mix(in oklch,var(--text) 12%,#0000);height:20px;object-fit:cover;width:30px}.theme-toggle{align-items:center;background:#0000;border:0;border-radius:6px;color:oklch(97% .006 250);color:var(--text);cursor:pointer;display:flex;height:24px;justify-content:center;padding:0;transition:transform .2s ease,filter .2s ease;width:34px}.theme-toggle:hover{filter:drop-shadow(0 0 10px color-mix(in oklch,oklch(58% .18 255) 36%,transparent));filter:drop-shadow(0 0 10px color-mix(in oklch,var(--accent) 36%,transparent));transform:scale(1.08)}.theme-toggle .moon-icon,.theme-toggle .sun-icon{font-size:14px}.theme-toggle .sun-icon{color:#fdd835;filter:drop-shadow(0 0 5px rgba(253,216,53,.7))}.theme-toggle .moon-icon{color:#f5f5f5;filter:drop-shadow(0 0 3px rgba(255,255,255,.5))}.icon-btn,.language-btn{align-items:center;background:color-mix(in oklch,oklch(18% .02 250) 70%,#0000);background:color-mix(in oklch,var(--panel) 70%,#0000);border:1px solid color-mix(in oklch,oklch(30% .02 250) 90%,#0000);border:1px solid color-mix(in oklch,var(--line) 90%,#0000);border-radius:999px;color:oklch(97% .006 250);color:var(--text);cursor:pointer;display:inline-flex;gap:.45rem;justify-content:center;min-height:42px;min-width:42px;transition:transform .2s ease,border-color .2s ease,background .2s ease}.language-btn{font-size:.82rem;font-weight:650;letter-spacing:.02em;padding:0 .85rem}.icon-btn:hover,.language-btn:hover{background:color-mix(in oklch,oklch(58% .18 255) 10%,oklch(18% .02 250));background:color-mix(in oklch,var(--accent) 10%,var(--panel));border-color:color-mix(in oklch,oklch(58% .18 255) 42%,oklch(30% .02 250));border-color:var(--accent-line);transform:translateY(-1px)}.mobile-menu-btn{background:linear-gradient(135deg,color-mix(in oklch,oklch(21% .023 250) 92%,#0000),color-mix(in oklch,oklch(18% .02 250) 70%,#0000));background:linear-gradient(135deg,color-mix(in oklch,var(--panel-2) 92%,#0000),color-mix(in oklch,var(--panel) 70%,#0000));box-shadow:inset 0 1px 0 color-mix(in oklch,#fff 8%,#0000);display:none;min-width:auto;padding:0 .78rem}.mobile-menu-icon{display:inline-flex;flex-direction:column;height:12px;justify-content:space-between;position:relative;width:18px}.mobile-menu-icon span{background:currentColor;border-radius:999px;display:block;height:2px;transform-origin:center;transition:transform .22s ease,opacity .22s ease}.mobile-menu-icon.is-open span:first-child{transform:translateY(5px) rotate(45deg)}.mobile-menu-icon.is-open span:last-child{transform:translateY(-5px) rotate(-45deg)}.mobile-menu-label{font-size:.82rem;font-weight:750;letter-spacing:-.01em}.container{margin-inline:auto;width:min(100% - 2rem,1180px);width:min(100% - 2rem,var(--max))}.section{padding:clamp(4rem,8vw,7rem) 0}.hero{min-height:calc(100svh - 74px);padding:clamp(2.5rem,5vw,4.5rem) 0 clamp(3rem,6vw,5rem)}.hero,.hero-grid{align-items:center;display:grid}.hero-grid{grid-gap:clamp(1.5rem,4vw,3.5rem);gap:clamp(1.5rem,4vw,3.5rem);grid-template-columns:minmax(0,1.05fr) minmax(320px,.78fr)}.eyebrow{align-items:center;background:color-mix(in oklch,oklch(58% .18 255) 10%,#0000);background:color-mix(in oklch,var(--accent) 10%,#0000);border:1px solid color-mix(in oklch,oklch(58% .18 255) 34%,oklch(30% .02 250));border:1px solid color-mix(in oklch,var(--accent) 34%,var(--line));border-radius:999px;color:color-mix(in oklch,oklch(58% .18 255) 68%,oklch(97% .006 250));color:color-mix(in oklch,var(--accent) 68%,var(--text));display:inline-flex;font-size:.84rem;font-weight:650;gap:.55rem;letter-spacing:.01em;margin:0 0 1.15rem;padding:.45rem .7rem;width:-webkit-fit-content;width:fit-content}.status-dot{background:oklch(70% .14 150);background:var(--good);border-radius:50%;box-shadow:0 0 0 6px color-mix(in oklch,oklch(70% .14 150) 16%,#0000);box-shadow:0 0 0 6px color-mix(in oklch,var(--good) 16%,#0000);height:.55rem;width:.55rem}h1,h2,h3{text-wrap:balance;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,system-ui,sans-serif;font-family:var(--font-display);letter-spacing:-.04em;line-height:1.02;margin:0}h1{font-size:clamp(2.8rem,5.3vw,5rem);max-width:18ch}.sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.hero-title{max-width:12ch}.shared-s-headline{display:grid;grid-template-columns:.88em -webkit-max-content;grid-template-columns:.88em max-content;grid-template-rows:repeat(3,.78em);line-height:.78;width:-webkit-max-content;width:max-content}.shared-s-letter{color:color-mix(in oklch,oklch(58% .18 255) 70%,oklch(97% .006 250));color:color-mix(in oklch,var(--accent) 70%,var(--text));font-size:2.12em;grid-column:1;grid-row:1/span 2;letter-spacing:-.04em;line-height:.76;position:relative;z-index:0}.shared-s-row{display:block;line-height:.78;white-space:nowrap;z-index:1}.shared-s-row-senior,.shared-s-row-software{grid-column:2;transform:translateX(.12em)}.shared-s-row-senior{grid-row:1}.shared-s-row-software{grid-row:2}.shared-s-row-engineer{grid-column:1/-1;grid-row:3;transform:translateX(.14em);width:100%}.hero-title-accent{text-wrap:balance;display:block;line-height:.92;margin-top:.22em;width:min(100%,12.5ch)}.accent-text{color:color-mix(in oklch,oklch(58% .18 255) 76%,oklch(97% .006 250));color:color-mix(in oklch,var(--accent) 76%,var(--text))}.hero-subhead{text-wrap:pretty;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:radial-gradient(circle at 8% 0,color-mix(in oklch,oklch(58% .18 255) 22%,#0000),#0000 18rem),linear-gradient(135deg,color-mix(in oklch,oklch(21% .023 250) 70%,#0000),color-mix(in oklch,oklch(18% .02 250) 44%,#0000)),color-mix(in oklch,oklch(18% .02 250) 52%,#0000);background:radial-gradient(circle at 8% 0,color-mix(in oklch,var(--accent) 22%,#0000),#0000 18rem),linear-gradient(135deg,color-mix(in oklch,var(--panel-2) 70%,#0000),color-mix(in oklch,var(--panel) 44%,#0000)),color-mix(in oklch,var(--panel) 52%,#0000);border:1px solid color-mix(in oklch,oklch(58% .18 255) 32%,oklch(30% .02 250));border:1px solid color-mix(in oklch,var(--accent) 32%,var(--line));border-radius:22px;box-shadow:inset 0 1px 0 color-mix(in oklch,#fff 12%,#0000),0 22px 70px color-mix(in oklch,oklch(58% .18 255) 14%,#0000),0 1px 0 color-mix(in oklch,oklch(58% .18 255) 22%,#0000);box-shadow:inset 0 1px 0 color-mix(in oklch,#fff 12%,#0000),0 22px 70px color-mix(in oklch,var(--accent) 14%,#0000),0 1px 0 color-mix(in oklch,var(--accent) 22%,#0000);color:color-mix(in oklch,oklch(75% .025 250) 92%,oklch(97% .006 250));color:color-mix(in oklch,var(--text-soft) 92%,var(--text));font-size:clamp(1rem,1.7vw,1.14rem);isolation:isolate;line-height:1.68;margin:1.1rem 0 0;max-width:64ch;overflow:hidden;padding:1.05rem 1.15rem 1.08rem 1.25rem;position:relative}.hero-subhead:before{background:linear-gradient(180deg,color-mix(in oklch,oklch(58% .18 255) 92%,#fff),color-mix(in oklch,oklch(70% .14 150) 76%,oklch(58% .18 255)));background:linear-gradient(180deg,color-mix(in oklch,var(--accent) 92%,#fff),color-mix(in oklch,var(--good) 76%,var(--accent)));border-radius:999px;box-shadow:0 0 24px color-mix(in oklch,oklch(58% .18 255) 42%,#0000);box-shadow:0 0 24px color-mix(in oklch,var(--accent) 42%,#0000);content:"";inset:1rem auto 1rem 0;position:absolute;width:4px}.hero-subhead:after{background:radial-gradient(circle,color-mix(in oklch,oklch(58% .18 255) 20%,#0000),#0000 68%);background:radial-gradient(circle,color-mix(in oklch,var(--accent) 20%,#0000),#0000 68%);border-radius:50%;content:"";height:4.5rem;opacity:.75;pointer-events:none;position:absolute;right:1rem;top:.75rem;width:4.5rem;z-index:-1}.cta-row{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.55rem}.btn,.cta-row{align-items:center}.btn{border:1px solid #0000;border-radius:999px;cursor:pointer;display:inline-flex;font-weight:700;gap:.55rem;justify-content:center;letter-spacing:-.01em;min-height:46px;padding:.78rem 1.05rem;transition:transform .2s ease,border-color .2s ease,background .2s ease,color .2s ease}.btn:hover{transform:translateY(-2px)}.btn-primary{background:linear-gradient(135deg,color-mix(in oklch,oklch(58% .18 255) 90%,#fff),color-mix(in oklch,oklch(58% .18 255) 75%,#000));background:linear-gradient(135deg,color-mix(in oklch,var(--accent) 90%,#fff),color-mix(in oklch,var(--accent) 75%,#000));box-shadow:0 18px 44px color-mix(in oklch,oklch(58% .18 255) 24%,#0000);box-shadow:0 18px 44px color-mix(in oklch,var(--accent) 24%,#0000);color:#fff}.btn-secondary{background:color-mix(in oklch,oklch(18% .02 250) 78%,#0000);background:color-mix(in oklch,var(--panel) 78%,#0000);border-color:color-mix(in oklch,oklch(30% .02 250) 92%,#0000);border-color:color-mix(in oklch,var(--line) 92%,#0000);color:oklch(97% .006 250);color:var(--text)}.btn-secondary:hover{background:color-mix(in oklch,oklch(58% .18 255) 10%,oklch(18% .02 250));background:color-mix(in oklch,var(--accent) 10%,var(--panel));border-color:color-mix(in oklch,oklch(58% .18 255) 42%,oklch(30% .02 250));border-color:var(--accent-line)}.visual-card{background:linear-gradient(180deg,color-mix(in oklch,oklch(21% .023 250) 90%,#0000),color-mix(in oklch,oklch(18% .02 250) 96%,#0000)),radial-gradient(circle at 20% 0,color-mix(in oklch,oklch(58% .18 255) 18%,#0000),#0000 22rem);background:linear-gradient(180deg,color-mix(in oklch,var(--panel-2) 90%,#0000),color-mix(in oklch,var(--panel) 96%,#0000)),radial-gradient(circle at 20% 0,color-mix(in oklch,var(--accent) 18%,#0000),#0000 22rem);border:1px solid color-mix(in oklch,oklch(30% .02 250) 82%,#0000);border:1px solid color-mix(in oklch,var(--line) 82%,#0000);border-radius:36px;border-radius:var(--radius-xl);box-shadow:0 24px 80px color-mix(in oklch,#000 42%,#0000);box-shadow:var(--shadow);isolation:isolate;overflow:hidden;position:relative}.visual-card:before{background:linear-gradient(135deg,color-mix(in oklch,#fff 10%,#0000),#0000 38%);content:"";inset:0;opacity:.65;pointer-events:none;position:absolute;z-index:-1}.profile-frame{padding:clamp(1rem,2.4vw,1.4rem)}.profile-image-wrap{aspect-ratio:4/5;background:linear-gradient(135deg,color-mix(in oklch,oklch(58% .18 255) 16%,#0000),#0000),color-mix(in oklch,oklch(21% .023 250) 88%,#000);background:linear-gradient(135deg,color-mix(in oklch,var(--accent) 16%,#0000),#0000),color-mix(in oklch,var(--panel-2) 88%,#000);border:1px solid color-mix(in oklch,oklch(30% .02 250) 72%,#0000);border:1px solid color-mix(in oklch,var(--line) 72%,#0000);border-radius:calc(36px - .75rem);border-radius:calc(var(--radius-xl) - .75rem);overflow:hidden;position:relative}.developer-scene{background:radial-gradient(circle at 22% 12%,color-mix(in oklch,oklch(58% .18 255) 34%,#0000),#0000 18rem),linear-gradient(145deg,#061224,#07111f);background:radial-gradient(circle at 22% 12%,color-mix(in oklch,var(--accent) 34%,#0000),#0000 18rem),linear-gradient(145deg,#061224,#07111f);inset:0;overflow:hidden;position:absolute}.developer-scene-video{display:block;filter:saturate(1.08) contrast(1.02);height:100%;object-fit:cover;opacity:0;transition:opacity .45s ease;width:100%}.developer-scene-video.is-loaded{opacity:1}.section-head{grid-gap:.9rem;display:grid;gap:.9rem;margin-bottom:clamp(1.8rem,4vw,3rem);max-width:760px}.section-kicker{color:color-mix(in oklch,oklch(58% .18 255) 76%,oklch(97% .006 250));color:color-mix(in oklch,var(--accent) 76%,var(--text));font:700 .82rem/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.12em;text-transform:uppercase}h2{font-size:clamp(2.2rem,5vw,4.4rem)}.section-copy{text-wrap:pretty;color:oklch(75% .025 250);color:var(--text-soft);font-size:clamp(1rem,2vw,1.15rem);line-height:1.75;margin:0}.about-grid{grid-gap:clamp(1.25rem,4vw,2rem);align-items:start;display:grid;gap:clamp(1.25rem,4vw,2rem);grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr)}.about-media{overflow:hidden;position:-webkit-sticky;position:sticky;top:6.5rem}.about-media img{background:color-mix(in oklch,oklch(21% .023 250) 90%,#000);background:color-mix(in oklch,var(--panel-2) 90%,#000);border:1px solid color-mix(in oklch,oklch(30% .02 250) 82%,#0000);border:1px solid color-mix(in oklch,var(--line) 82%,#0000);border-radius:36px;border-radius:var(--radius-xl);box-shadow:0 16px 48px color-mix(in oklch,#000 22%,#0000);box-shadow:var(--shadow-soft);height:auto;object-fit:contain;width:100%}.caption-strip{color:oklch(62% .02 250);color:var(--text-muted);display:flex;flex-wrap:wrap;font-size:.88rem;gap:.55rem;margin-top:.9rem}.caption-strip span{background:color-mix(in oklch,oklch(18% .02 250) 62%,#0000);background:color-mix(in oklch,var(--panel) 62%,#0000);border:1px solid color-mix(in oklch,oklch(30% .02 250) 84%,#0000);border:1px solid color-mix(in oklch,var(--line) 84%,#0000);border-radius:999px;padding:.45rem .6rem}.info-stack{grid-gap:1rem;display:grid;gap:1rem}.info-card{background:linear-gradient(180deg,color-mix(in oklch,oklch(18% .02 250) 92%,#0000),color-mix(in oklch,oklch(21% .023 250) 68%,#0000));background:linear-gradient(180deg,color-mix(in oklch,var(--panel) 92%,#0000),color-mix(in oklch,var(--panel-2) 68%,#0000));border:1px solid color-mix(in oklch,oklch(30% .02 250) 86%,#0000);border:1px solid color-mix(in oklch,var(--line) 86%,#0000);border-radius:28px;border-radius:var(--radius-lg);box-shadow:0 16px 48px color-mix(in oklch,#000 22%,#0000);box-shadow:var(--shadow-soft);padding:clamp(1.15rem,3vw,1.5rem)}.info-card h3{font-size:1.05rem;letter-spacing:-.02em;margin-bottom:.55rem}.info-card p{text-wrap:pretty;color:oklch(75% .025 250);color:var(--text-soft);line-height:1.75;margin:0}.about-highlight{background:color-mix(in oklch,oklch(58% .18 255) 16%,#0000);background:color-mix(in oklch,var(--accent) 16%,#0000);border-radius:.45em;box-decoration-break:clone;-webkit-box-decoration-break:clone;color:color-mix(in oklch,oklch(58% .18 255) 72%,oklch(97% .006 250));color:color-mix(in oklch,var(--accent) 72%,var(--text));display:inline;font-weight:750;padding:.06em .22em}.info-card.featured{background:radial-gradient(circle at 0 0,color-mix(in oklch,oklch(58% .18 255) 16%,#0000),#0000 18rem),linear-gradient(180deg,color-mix(in oklch,oklch(18% .02 250) 94%,#0000),color-mix(in oklch,oklch(21% .023 250) 72%,#0000));background:radial-gradient(circle at 0 0,color-mix(in oklch,var(--accent) 16%,#0000),#0000 18rem),linear-gradient(180deg,color-mix(in oklch,var(--panel) 94%,#0000),color-mix(in oklch,var(--panel-2) 72%,#0000));border-color:color-mix(in oklch,oklch(58% .18 255) 36%,oklch(30% .02 250));border-color:color-mix(in oklch,var(--accent) 36%,var(--line))}.impact-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(4,minmax(0,1fr))}#impact .section-head{background:radial-gradient(circle at 10% 0,color-mix(in oklch,oklch(58% .18 255) 16%,#0000),#0000 18rem),linear-gradient(135deg,color-mix(in oklch,oklch(18% .02 250) 72%,#0000),#0000);background:radial-gradient(circle at 10% 0,color-mix(in oklch,var(--accent) 16%,#0000),#0000 18rem),linear-gradient(135deg,color-mix(in oklch,var(--panel) 72%,#0000),#0000);border:1px solid color-mix(in oklch,oklch(58% .18 255) 22%,oklch(30% .02 250));border:1px solid color-mix(in oklch,var(--accent) 22%,var(--line));border-radius:36px;border-radius:var(--radius-xl);box-shadow:0 16px 48px color-mix(in oklch,#000 22%,#0000);box-shadow:var(--shadow-soft);max-width:900px;padding:clamp(1.1rem,2.4vw,1.5rem)}#impact .section-copy{max-width:72ch}.impact-card{background:radial-gradient(circle at 0 0,color-mix(in oklch,oklch(58% .18 255) 12%,#0000),#0000 14rem),color-mix(in oklch,oklch(18% .02 250) 82%,#0000);background:radial-gradient(circle at 0 0,color-mix(in oklch,var(--accent) 12%,#0000),#0000 14rem),color-mix(in oklch,var(--panel) 82%,#0000);border:1px solid color-mix(in oklch,oklch(30% .02 250) 86%,#0000);border:1px solid color-mix(in oklch,var(--line) 86%,#0000);border-radius:28px;border-radius:var(--radius-lg);box-shadow:0 16px 48px color-mix(in oklch,#000 22%,#0000);box-shadow:var(--shadow-soft);min-height:100%;padding:clamp(1.1rem,2vw,1.45rem)}.impact-index{color:color-mix(in oklch,oklch(58% .18 255) 74%,oklch(97% .006 250));color:color-mix(in oklch,var(--accent) 74%,var(--text));display:inline-flex;font:800 .78rem/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.08em;margin-bottom:1.1rem}.impact-card h3{font-size:clamp(1.1rem,2vw,1.35rem);letter-spacing:-.03em;margin-bottom:.6rem}.impact-card p{text-wrap:pretty;color:oklch(75% .025 250);color:var(--text-soft);line-height:1.72;margin:0}.quote-list{grid-gap:.7rem;display:grid;gap:.7rem;list-style:none;margin:0;padding:0}.quote-list li{color:oklch(75% .025 250);color:var(--text-soft);padding-left:1rem;position:relative}.quote-list li:before{background:oklch(58% .18 255);background:var(--accent);border-radius:50%;content:"";height:.35rem;left:0;position:absolute;top:.55rem;width:.35rem}.skills-shell{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(4,minmax(0,1fr))}.skill-group{background:color-mix(in oklch,oklch(18% .02 250) 82%,#0000);background:color-mix(in oklch,var(--panel) 82%,#0000);border:1px solid color-mix(in oklch,oklch(30% .02 250) 86%,#0000);border:1px solid color-mix(in oklch,var(--line) 86%,#0000);border-radius:28px;border-radius:var(--radius-lg);box-shadow:0 16px 48px color-mix(in oklch,#000 22%,#0000);box-shadow:var(--shadow-soft);min-height:100%;padding:1.1rem}.skill-group h3{align-items:center;display:flex;font-size:1rem;gap:.6rem;letter-spacing:-.02em;margin-bottom:1rem}.skill-group h3:before{background:oklch(58% .18 255);background:var(--accent);border-radius:50%;box-shadow:0 0 0 6px color-mix(in oklch,oklch(58% .18 255) 13%,#0000);box-shadow:0 0 0 6px color-mix(in oklch,var(--accent) 13%,#0000);content:"";height:.65rem;width:.65rem}.skill-tags{display:flex;flex-wrap:wrap;gap:.55rem}.skill-tag{align-items:center;background:color-mix(in oklch,oklch(13% .018 250) 25%,#0000);background:color-mix(in oklch,var(--page) 25%,#0000);border:1px solid color-mix(in oklch,oklch(30% .02 250) 86%,#0000);border:1px solid color-mix(in oklch,var(--line) 86%,#0000);border-radius:999px;color:oklch(75% .025 250);color:var(--text-soft);display:inline-flex;font-size:.91rem;gap:.45rem;line-height:1.1;padding:.5rem .66rem}.skill-tag:before{color:color-mix(in oklch,oklch(58% .18 255) 72%,oklch(97% .006 250));color:color-mix(in oklch,var(--accent) 72%,var(--text));content:"#";font:700 .85rem/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.contact-grid{grid-gap:clamp(1rem,4vw,2rem);align-items:stretch;display:grid;gap:clamp(1rem,4vw,2rem);grid-template-columns:minmax(0,1.08fr) minmax(320px,.72fr)}.contact-card{background:radial-gradient(circle at 100% 0,color-mix(in oklch,oklch(58% .18 255) 12%,#0000),#0000 16rem),color-mix(in oklch,oklch(18% .02 250) 84%,#0000);background:radial-gradient(circle at 100% 0,color-mix(in oklch,var(--accent) 12%,#0000),#0000 16rem),color-mix(in oklch,var(--panel) 84%,#0000);border:1px solid color-mix(in oklch,oklch(30% .02 250) 86%,#0000);border:1px solid color-mix(in oklch,var(--line) 86%,#0000);border-radius:36px;border-radius:var(--radius-xl);box-shadow:0 16px 48px color-mix(in oklch,#000 22%,#0000);box-shadow:var(--shadow-soft);padding:clamp(1.25rem,3vw,1.75rem)}.contact-card h3{font-size:clamp(1.35rem,3vw,2rem);margin-bottom:1rem}.contact-list{grid-gap:.85rem;display:grid;gap:.85rem;list-style:none;margin:0;padding:0}.contact-item{grid-gap:1rem;border-top:1px solid color-mix(in oklch,oklch(30% .02 250) 70%,#0000);border-top:1px solid color-mix(in oklch,var(--line) 70%,#0000);display:grid;gap:1rem;grid-template-columns:7.5rem 1fr;padding:.85rem 0}.contact-item:first-child{border-top:0}.contact-label{color:oklch(62% .02 250);color:var(--text-muted);font-size:.88rem}.contact-value{color:oklch(97% .006 250);color:var(--text);overflow-wrap:anywhere}.social-row{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.25rem}.social-link{align-items:center;background:color-mix(in oklch,oklch(13% .018 250) 22%,#0000);background:color-mix(in oklch,var(--page) 22%,#0000);border:1px solid color-mix(in oklch,oklch(30% .02 250) 86%,#0000);border:1px solid color-mix(in oklch,var(--line) 86%,#0000);border-radius:999px;color:oklch(75% .025 250);color:var(--text-soft);display:inline-flex;gap:.55rem;justify-content:center;min-height:46px;min-width:46px;padding:0 .95rem;transition:transform .2s ease,border-color .2s ease,color .2s ease,background .2s ease,box-shadow .2s ease}.social-link svg{font-size:1rem}.social-link span{font-size:.92rem;line-height:1}.social-link:hover{background:color-mix(in oklch,oklch(58% .18 255) 10%,oklch(18% .02 250));background:color-mix(in oklch,var(--accent) 10%,var(--panel));border-color:color-mix(in oklch,oklch(58% .18 255) 42%,oklch(30% .02 250));border-color:var(--accent-line);box-shadow:0 10px 26px color-mix(in oklch,oklch(58% .18 255) 14%,#0000);box-shadow:0 10px 26px color-mix(in oklch,var(--accent) 14%,#0000);color:oklch(97% .006 250);color:var(--text);transform:translateY(-2px)}.banking-card{opacity:.88}.support-card{align-content:start}.support-copy{text-wrap:pretty;color:oklch(75% .025 250);color:var(--text-soft);line-height:1.7;margin:0 0 1rem}.banking-details{background:color-mix(in oklch,oklch(13% .018 250) 22%,#0000);background:color-mix(in oklch,var(--page) 22%,#0000);border:1px solid color-mix(in oklch,oklch(30% .02 250) 82%,#0000);border:1px solid color-mix(in oklch,var(--line) 82%,#0000);border-radius:28px;border-radius:var(--radius-lg);overflow:hidden}.banking-details summary{color:oklch(75% .025 250);color:var(--text-soft);cursor:pointer;font-weight:700;padding:.95rem 1rem}.banking-details[open] summary{border-bottom:1px solid color-mix(in oklch,oklch(30% .02 250) 82%,#0000);border-bottom:1px solid color-mix(in oklch,var(--line) 82%,#0000)}.banking-details .bank-lines,.banking-details .qr-wrap{margin:1rem}.qr-wrap{background:color-mix(in oklch,oklch(13% .018 250) 24%,#0000);background:color-mix(in oklch,var(--page) 24%,#0000);border:1px dashed color-mix(in oklch,oklch(30% .02 250) 95%,#0000);border:1px dashed color-mix(in oklch,var(--line) 95%,#0000);border-radius:16px;border-radius:var(--radius-md);display:grid;margin:1rem 0;padding:1rem;place-items:center}.qr-wrap img{aspect-ratio:1;background:#fff;border-radius:10px;border-radius:var(--radius-sm);object-fit:contain;padding:.5rem;width:min(180px,62vw)}.bank-lines{grid-gap:.5rem;color:oklch(75% .025 250);color:var(--text-soft);display:grid;font-size:.95rem;gap:.5rem;margin:0}.bank-lines div{border-top:1px solid color-mix(in oklch,oklch(30% .02 250) 64%,#0000);border-top:1px solid color-mix(in oklch,var(--line) 64%,#0000);display:flex;gap:1rem;justify-content:space-between;padding-top:.55rem}.bank-lines dt{color:oklch(62% .02 250);color:var(--text-muted)}.bank-lines dd{color:oklch(97% .006 250);color:var(--text);margin:0;text-align:right}.site-footer{border-top:1px solid color-mix(in oklch,oklch(30% .02 250) 80%,#0000);border-top:1px solid color-mix(in oklch,var(--line) 80%,#0000);color:oklch(62% .02 250);color:var(--text-muted);padding:2rem 0}.footer-row{align-items:center;display:flex;gap:1rem;justify-content:center;text-align:center}.toast{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:color-mix(in oklch,oklch(13% .018 250) 88%,#0000);background:color-mix(in oklch,var(--page) 88%,#0000);border:1px solid color-mix(in oklch,oklch(78% .14 80) 42%,oklch(30% .02 250));border:1px solid color-mix(in oklch,var(--warning) 42%,var(--line));border-radius:999px;bottom:1.2rem;box-shadow:0 24px 80px color-mix(in oklch,#000 42%,#0000);box-shadow:var(--shadow);color:oklch(97% .006 250);color:var(--text);left:50%;opacity:0;padding:.9rem 1rem;position:fixed;text-align:center;transform:translate(-50%,140%);transition:transform .25s ease,opacity .25s ease;width:min(calc(100% - 2rem),520px);z-index:30}.toast.is-visible{opacity:1;transform:translate(-50%)}.reveal{opacity:0;transform:translateY(18px);transition:opacity .55s ease,transform .55s ease}.reveal.is-visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.reveal{opacity:1;transform:none}}@media (max-width:960px){.nav-shell{grid-template-columns:auto auto;justify-content:space-between}.nav-links{align-items:stretch;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:color-mix(in oklch,oklch(13% .018 250) 92%,#0000);background:color-mix(in oklch,var(--page) 92%,#0000);border-radius:24px;box-shadow:0 24px 80px color-mix(in oklch,#000 42%,#0000);box-shadow:var(--shadow);display:none;flex-direction:column;gap:.2rem;left:50%;padding:.7rem;position:fixed;right:auto;top:72px;transform:translateX(-50%);width:min(calc(100vw - 2rem),360px)}.nav-links.is-open{display:flex}.nav-links a{border-radius:16px;font-weight:700;padding:.92rem 1rem;text-align:center}.mobile-menu-btn{display:inline-flex}.about-grid,.contact-grid,.hero-grid,.impact-grid{grid-template-columns:1fr}.about-media{position:relative;top:auto}.impact-grid,.skills-shell{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){body{font-size:16px}.nav-shell{padding-inline:1rem}.nav-actions{gap:.4rem}.language-toggle{min-height:0;padding:0}.theme-toggle{height:22px;width:32px}.icon-btn{min-height:40px}.mobile-menu-btn{min-width:40px;padding-inline:.66rem}.mobile-menu-label{display:none}h1{font-size:clamp(2.9rem,16vw,4.5rem)}.shared-s-letter{font-size:2.04em}.shared-s-headline{grid-template-columns:.84em -webkit-max-content;grid-template-columns:.84em max-content}.hero-title-accent{width:min(100%,11ch)}.hero{min-height:auto;padding-top:2rem}.cta-row .btn{width:100%}.contact-item,.impact-grid,.skills-shell{grid-template-columns:1fr}.contact-item{gap:.2rem}.bank-lines div{grid-gap:.15rem;display:grid;gap:.15rem}.bank-lines dd{text-align:left}.footer-row{justify-content:center}}