.skills-section{overflow:clip}.primary-skills,.additional-skills{isolation:isolate;position:relative}.primary-skills:before,.additional-skills:before{content:"";z-index:-1;pointer-events:none;background:url(/assets/skills-bg-v2.webp) 50%/100% 100% no-repeat;width:100vw;position:absolute;top:-70px;bottom:-50px;left:calc(50% - 50vw);-webkit-mask-image:linear-gradient(#0000,#000 12% 85%,#0000);mask-image:linear-gradient(#0000,#000 12% 85%,#0000)}.additional-skills:before{background-image:url(/assets/additional-bg-v2.webp);top:-26px;bottom:-70px}@media (max-width:600px){.primary-skills:before,.additional-skills:before{opacity:.65;background-size:auto 100%}}.skills-section .skills-grid{gap:24px}.skills-grid .skill{background:#ffffffed;border:1px solid #e0e7f3;border-radius:18px;padding:0 26px 26px;scroll-margin-top:110px;position:relative;overflow:hidden;box-shadow:0 10px 30px #243e7005}.skills-grid .skill-art{aspect-ratio:2;background:#f5f8ff;margin:0 -26px 20px;overflow:hidden;-webkit-mask-image:linear-gradient(#000 75%,#0000);mask-image:linear-gradient(#000 75%,#0000)}.skill-art img{object-fit:contain;width:100%;height:100%}.skill-symbol{width:42px;height:42px;color:var(--blue);background:#ffffffdc;border:1px solid #e0e8ff;border-radius:11px;justify-content:center;align-items:center;display:flex;position:absolute;top:16px;left:18px}.skills-grid .skill h3{font-size:19px}.skills-grid .skill p{font-size:14px}.skills-grid .skill>div:not(.skill-art){font-size:11px}.additional-skills{border-top:1px solid var(--line);margin-top:34px;padding-top:26px}.additional-heading{justify-content:space-between;align-items:baseline;gap:20px;margin-bottom:16px;display:flex}.additional-heading .eyebrow{margin:0}.additional-heading>span{color:#7b8498;font-size:12px}.additional-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.additional-skill{background:#ffffffb8;border:1px solid #e1e7f2;border-radius:13px;transition:border-color .2s,box-shadow .2s,transform .2s;position:relative;overflow:hidden}.additional-skill:hover{border-color:#b9c9f9;transform:translateY(-2px);box-shadow:0 8px 22px #2e5bff0d}.additional-icon{width:34px;height:34px;color:var(--blue);background:#fffffff0;border:1px solid #d9e3ff;border-radius:9px;justify-content:center;align-items:center;display:flex;position:absolute;top:11px;left:11px;box-shadow:0 5px 16px #36517d12}.additional-art{aspect-ratio:3/2;background:#f4f8ff;overflow:hidden;-webkit-mask-image:linear-gradient(#000 76%,#0000);mask-image:linear-gradient(#000 76%,#0000)}.additional-art img{object-fit:cover;width:100%;height:100%}.additional-copy{min-height:84px;padding:11px 15px 15px}.additional-skill h3{letter-spacing:-.025em;margin:1px 0 5px;font-size:14px}.additional-skill p{color:#737e95;font-size:11px;line-height:1.55}@media (max-width:900px){.skills-section .skills-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.additional-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.skills-section .skills-grid{grid-template-columns:1fr;gap:18px}.skills-grid .skill{padding:0 22px 24px}.skills-grid .skill-art{margin-inline:-22px}.additional-skills{margin-top:27px;padding-top:22px}.additional-heading{margin-bottom:13px;display:block}.additional-heading>span{margin-top:6px;font-size:11px;display:block}.additional-grid{grid-template-columns:1fr 1fr;gap:9px}.additional-icon{width:30px;height:30px;top:8px;left:8px}.additional-icon svg{width:16px}.additional-art{aspect-ratio:3/2}.additional-copy{min-height:101px;padding:9px 11px 12px}.additional-skill h3{font-size:12px;line-height:1.25}.additional-skill p{font-size:10px;line-height:1.45}}
.pillar--infrastruktura{--pillar-art:url(/assets/skill-infrastruktura-realistic-v2.webp)}.pillar--ai{--pillar-art:url(/assets/skill-ai-realistic-v2.webp)}.pillar--development{--pillar-art:url(/assets/skill-development-realistic-v2.webp)}.pillars .pillar{isolation:isolate;background:#fff;border-color:#dfe6f5;position:relative;overflow:hidden}.pillars .pillar:before{content:"";z-index:-1;pointer-events:none;background-image:linear-gradient(to bottom, #fff0 80px, #ffffffb3 145px, #fff 205px), var(--pillar-art);background-position:100% 0;background-repeat:no-repeat;background-size:100% 100%,100%;position:absolute;inset:0}.pillars .pillar .icon-tile{background:#eff3fff2;border:1px solid #e5ebff;margin-bottom:40px}.pillars .pillar p{color:#58647c}@media (min-width:601px) and (max-width:800px){.pillars .pillar:before{background-size:100% 100%,auto 170px}.pillars .pillar .icon-tile{margin-bottom:32px}}@media (max-width:600px){.pillars .pillar{align-items:stretch;padding:24px;display:flex}.pillars .pillar .icon-tile{margin-bottom:48px}.pillars .pillar h2{margin:0 0 12px}.pillars .pillar:before{background-size:100% 100%,auto 245px}}
.about-section{isolation:isolate;background:#f8faff;margin-top:40px;position:relative}.about{grid-template-columns:minmax(0,420px) minmax(0,1fr);align-items:stretch;gap:48px 80px}.about-portrait{border:1px solid var(--line);background:var(--surface);border-radius:20px;margin:0;position:relative;overflow:hidden}.about-photo{height:100%;min-height:0;overflow:hidden}.about-photo img{object-fit:cover;width:100%;height:100%}.about-portrait figcaption{color:#fff;background:linear-gradient(#0000,#07132de8 70%);justify-content:space-between;align-items:center;gap:16px;padding:54px 24px 22px;display:flex;position:absolute;inset:auto 0 0}.about-portrait figcaption strong{letter-spacing:-.03em;font-size:18px;display:block}.about-portrait figcaption strong+span{color:#e4eaff;margin-top:4px;font-size:11px;display:block}.portrait-monogram{letter-spacing:-.08em;font-size:30px;font-weight:700}.portrait-monogram>span{color:var(--blue)}.about-copy{background:#ffffffeb;border:1px solid #fffc;border-radius:20px;width:100%;min-width:0;max-width:none;padding:32px;box-shadow:0 12px 40px #273c6a05}.about-copy h2{font-size:clamp(32px,3.4vw,46px)}.about-copy .eyebrow{color:var(--blue)}.about-actions{flex-wrap:wrap;align-items:center;gap:24px;margin-top:30px;display:flex}.about-actions .button{font-size:14px}.about .credentials{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.about .credentials article{isolation:isolate;background:#fff;gap:16px;padding:24px;position:relative;overflow:hidden}.about .credentials article:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(90deg,#fff 35%,#ffffffd9 65%,#ffffff40),url(/assets/credentials-bg-v1.webp) 100%/cover no-repeat;position:absolute;inset:0}.about .credentials article:nth-child(2):before{background-position:50%,right 35%}.about .credentials article:nth-child(3):before{background-position:50%,100% 100%}@media (max-width:1100px){.about{grid-template-columns:minmax(0,360px) minmax(0,1fr);gap:36px 44px}.about .credentials article{gap:12px;padding:20px}}@media (max-width:900px){.about-copy{padding:24px}.about{grid-template-columns:minmax(0,.85fr) minmax(0,1fr);gap:32px}.about .credentials{grid-template-columns:1fr}.about-portrait figcaption{padding:18px}.about-portrait figcaption strong+span{font-size:10px}.about-actions{gap:14px}}@media (max-width:600px){.about-section{margin-top:30px}.about-copy{padding:24px 20px}.about{grid-template-columns:1fr;gap:30px}.about-portrait{justify-self:center;width:100%;max-width:420px}.about-copy h2{font-size:34px}.about .credentials{gap:12px}.about-actions .button{padding-inline:20px}}
:root{--page-canvas:#f8faff;--section-blend:clamp(80px, 10vw, 160px)}body{background-color:var(--page-canvas)}main{background:var(--page-canvas)}main>.hero{background-color:var(--page-canvas)}main>.hero:after{content:"";height:var(--section-blend);background:linear-gradient(180deg, #f8faff00, var(--page-canvas));pointer-events:none;position:absolute;inset:auto 0 0}.hero .hero-inner{z-index:1}main>.projects{background:0 0}main>.skills-section{background:linear-gradient(180deg, var(--page-canvas), #f0f4fc 45%, var(--page-canvas))}main>.process{box-shadow:0 20px 65px -35px #183b7540}@media (min-width:801px){.process li:before{left:calc(50% - 9px);right:calc(9px - 50%)}.process .step-number{margin-left:calc(50% - 23px)}}.about-contact-flow{isolation:isolate;background:var(--page-canvas);position:relative}.about-contact-flow:before{content:"";z-index:-1;pointer-events:none;opacity:.65;-webkit-mask-image:linear-gradient(180deg, transparent, #000 var(--section-blend), #000 calc(100% - var(--section-blend)), transparent);mask-image:linear-gradient(180deg, transparent, #000 var(--section-blend), #000 calc(100% - var(--section-blend)), transparent);background:url(/assets/about-contact-flow-v3.webp) 100% 0/100% 100% no-repeat;position:absolute;inset:0}.about-contact-flow>.about-section,.about-contact-flow>.contact-section{background:0 0;border-top:0;margin-top:0}.site-footer{background:linear-gradient(180deg, var(--page-canvas), #fff 75%);border-top:0}@media (max-width:600px){.about-contact-flow:before{opacity:.3}}
.hdr{z-index:90;pointer-events:none;justify-content:center;padding:0 clamp(12px,3vw,32px);animation:.9s cubic-bezier(.22,1,.36,1) both lm-drop;display:flex;position:fixed;top:clamp(12px,1.6vw,22px);left:0;right:0}.hdr__scrim{z-index:80;-webkit-backdrop-filter:blur(3px);background:#0b0d1261;animation:.3s both lm-fade;position:fixed;inset:0}.hdr__scrim[hidden]{display:none}.hdr__pill{z-index:2;pointer-events:auto;-webkit-backdrop-filter:blur(18px)saturate(140%);background:#ffffff94;border:1px solid #9b9da838;border-radius:999px;justify-content:space-between;align-items:center;gap:24px;width:100%;max-width:1180px;height:66px;padding:0 clamp(14px,1.8vw,26px);transition:background .4s,box-shadow .4s,border-color .4s,height .4s cubic-bezier(.22,1,.36,1),max-width .5s cubic-bezier(.22,1,.36,1);display:flex;position:relative;box-shadow:0 18px 50px -26px #0b0d1247}.hdr.is-scrolled .hdr__pill{background:#ffffffdb;border-color:#9b9da857;max-width:1040px;height:58px;box-shadow:0 22px 60px -28px #0b0d1261}.hdr__logo,.hdr__nav,.hdr__burger{z-index:1;position:relative}.hdr__logo{align-items:center;display:flex}.hdr__logo img{width:auto;height:27px;transition:opacity .25s}.hdr__logo:hover img{opacity:.72}.hdr__nav{align-items:center;gap:clamp(14px,1.8vw,26px);display:flex}.hdr__links{align-items:center;gap:2px;display:flex;position:relative}.hdr__marker{opacity:0;pointer-events:none;background:#ffffffeb;border:1px solid #9b9da84d;border-radius:999px;width:0;height:34px;position:absolute;top:50%;left:0;transform:translateY(-50%);box-shadow:0 8px 18px -12px #0b0d128c}.hdr__marker.is-ready{transition:transform .45s cubic-bezier(.22,1,.36,1),width .45s cubic-bezier(.22,1,.36,1),opacity .3s}.hdr__links a{z-index:1;color:#5e6472;white-space:nowrap;border-radius:999px;align-items:center;gap:8px;padding:8px 14px;font-size:14.5px;font-weight:500;transition:color .25s;display:inline-flex;position:relative}.hdr__links a:hover{color:var(--blue)}.hdr__links a.is-active{color:var(--ink)}.hdr__dot{opacity:.45;border-radius:50%;flex:none;width:7px;height:7px;transition:opacity .25s,transform .25s}.hdr__dot--br{background:var(--ink)}.hdr__dot--digit{background:#5478d8}.hdr__dot--biz{background:var(--blue)}.hdr__dot--prod{background:#9b9da8}.hdr__links a.is-active .hdr__dot{opacity:1;transform:scale(1.25)}body.nav-open .hdr__pill{background:#fff;border-color:#9b9da847}.hdr__progress{z-index:0;left:28px;right:var(--progress-right,150px);opacity:0;background:#9b9da833;border-radius:999px;height:2px;transition:opacity .4s;position:absolute;bottom:5px;overflow:hidden}.hdr.is-scrolled .hdr__progress{opacity:1}.hdr__progress i{background:linear-gradient(90deg, var(--blue), #5478ff);transform-origin:0;border-radius:999px;height:100%;transition:transform .18s linear;display:block;transform:scaleX(0)}.hdr__burger{cursor:pointer;background:0 0;border:1px solid #e4e8f0;border-radius:12px;justify-content:center;align-items:center;width:42px;height:42px;transition:border-color .25s,background .25s;display:none}.hdr__burger:hover{background:#9b9da81a;border-color:#9b9da8}.hdr__burger span{background:var(--ink);width:18px;height:1.5px;transition:background .25s;display:block;position:relative}.hdr__burger span:before,.hdr__burger span:after{content:"";background:var(--ink);width:18px;height:1.5px;transition:transform .28s cubic-bezier(.22,1,.36,1);position:absolute;left:0}.hdr__burger span:before{top:-5px}.hdr__burger span:after{top:5px}.hdr__burger[aria-expanded=true] span{background:0 0}.hdr__burger[aria-expanded=true] span:before{transform:translateY(5px)rotate(45deg)}.hdr__burger[aria-expanded=true] span:after{transform:translateY(-5px)rotate(-45deg)}.hdr__mobile{pointer-events:auto;z-index:2;-webkit-backdrop-filter:blur(18px);background:#fff;border:1px solid #9b9da838;border-radius:26px;padding:20px;animation:.45s cubic-bezier(.22,1,.36,1) both lm-drop;position:absolute;top:78px;left:clamp(12px,3vw,32px);right:clamp(12px,3vw,32px);box-shadow:0 30px 70px -30px #0b0d1273}.hdr__mobile[hidden]{display:none}.hdr__mobileLabel{letter-spacing:.2em;text-transform:uppercase;color:#9b9da8;margin:2px 6px 12px;font-family:monospace;font-size:10.5px}.hdr__mobile ul{gap:4px;display:grid}.hdr__mobile li{opacity:0;animation:.5s cubic-bezier(.22,1,.36,1) forwards lm-rise}.hdr__mobile li:first-child{animation-delay:60ms}.hdr__mobile li:nth-child(2){animation-delay:.12s}.hdr__mobile li:nth-child(3){animation-delay:.18s}.hdr__mobile li:nth-child(4){animation-delay:.24s}.hdr__mobile a{color:var(--ink);border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:13px 12px;transition:background .25s;display:grid}.hdr__mobile a:hover,.hdr__mobile a:focus-visible{color:var(--ink);background:#9b9da81f}.mtext{gap:3px;min-width:0;display:grid}.mtext strong{letter-spacing:-.02em;align-items:center;gap:9px;font-family:Inter,Arial,sans-serif;font-size:16.5px;font-weight:600;display:flex}.mtext strong .hdr__dot{opacity:1}.mtext>span{color:var(--muted);font-size:12.5px}.marrow{color:#9b9da8;transition:transform .25s cubic-bezier(.22,1,.36,1),color .25s}.hdr__mobile a:hover .marrow{color:var(--blue);transform:translate(3px)}.mnum{letter-spacing:.1em;color:#9b9da8;font-family:monospace;font-size:11px}.hdr__mobileCta{opacity:0;justify-content:center;width:100%;margin-top:14px;animation:.5s cubic-bezier(.22,1,.36,1) .3s forwards lm-rise}.hdr ul{margin:0;padding:0;list-style:none}.hdr__logo>span{letter-spacing:.04em;border-left:1px solid #e4e8f0;margin-left:13px;padding-left:13px;font-size:17px;font-weight:600}.hdr__logo>span>span{color:var(--blue)}.hdr__logo img{width:auto;height:37px}.hdr .hdr-contact{min-height:46px;box-shadow:none;border-radius:999px;padding:11px 25px;font-size:14px}.hdr__mobile .hdr__mobileCta{color:#fff;border-radius:999px;min-height:50px;padding:13px 17px;font-size:14px;display:flex}.hdr__mobile .hdr__mobileCta:hover{color:#fff;background:#2448d8}.hdr__mobile{max-height:calc(100dvh - 116px);overflow-y:auto}.hdr button:focus-visible{outline:3px solid var(--blue);outline-offset:4px}body.nav-open{overflow:hidden}.header-space{height:98px}@keyframes lm-drop{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}@keyframes lm-fade{0%{opacity:0}to{opacity:1}}@keyframes lm-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (max-width:940px){.hdr__nav{display:none}.hdr__burger{display:flex}}@media (prefers-reduced-motion:reduce){.hdr,.hdr__scrim,.hdr__mobile,.hdr__mobile li,.hdr__mobileCta{opacity:1;animation:none}}
.babytrack-preview{isolation:isolate;background:#f2f7ff;border:1px solid #dce5f2;border-radius:20px;grid-column:1/-1;min-height:480px;position:relative;overflow:hidden}.babytrack-art{z-index:-2;position:absolute;inset:0}.babytrack-art img{object-fit:contain;object-position:right center;width:auto;max-width:76%;height:100%;transition:opacity .65s;position:absolute;top:0;right:0;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#0000000a 5%,#00000030 12%,#00000080 22%,#000000d9 32%,#000 42%);mask-image:linear-gradient(90deg,#0000 0%,#0000000a 5%,#00000030 12%,#00000080 22%,#000000d9 32%,#000 42%)}.babytrack-art .babytrack-art-hover{opacity:0}.babytrack-preview:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(90deg,#f2f7ff 0% 26%,#f2f7fff2 34%,#f2f7ffb3 42%,#f2f7ff4d 51%,#f2f7ff00 62%);position:absolute;inset:0}.babytrack-preview:hover .babytrack-art-hover,.babytrack-preview:focus-within .babytrack-art-hover{opacity:1}.babytrack-preview:has(details[open]) .babytrack-art-hover{opacity:1}.babytrack-copy{width:49%;max-width:580px;padding:44px}.babytrack-copy .eyebrow{letter-spacing:.16em;color:#596b8b;font-size:9px}.babytrack-copy h3{margin:20px 0;font-size:clamp(30px,3.2vw,44px);line-height:1.12}.babytrack-copy h3 span{color:#2e5bff}.babytrack-intro{color:#53627a;max-width:360px;font-size:14px;line-height:1.8}.babytrack-capabilities{color:#586b89;margin-top:18px;font-size:10px;line-height:1.8}.babytrack-lock{color:#344e7c;align-items:center;gap:8px;margin-top:23px;font-size:11px;font-weight:500;display:flex}.babytrack-more{margin-top:18px}.babytrack-more summary{cursor:pointer;background:#ffffffd9;border:1px solid #cad6ed;border-radius:9px;justify-content:space-between;align-items:center;gap:25px;width:fit-content;min-height:44px;padding:10px 18px;font-size:12px;font-weight:600;list-style:none;transition:background .2s,color .2s;display:flex}.babytrack-more summary::-webkit-details-marker{display:none}.babytrack-preview:hover summary,.babytrack-more summary:focus-visible,.babytrack-more[open] summary{color:#fff;background:#2e5bff;border-color:#2e5bff}.babytrack-more[open] summary svg{transform:rotate(90deg)}.babytrack-more>div{color:#53627a;background:#ffffffed;border:1px solid #dce5f2;border-radius:12px;margin-top:14px;padding:16px;font-size:12px}.babytrack-more strong{color:#243b63}.babytrack-more>div p{margin:7px 0}.babytrack-more>div span{font-size:10px}@media (max-width:900px){.babytrack-copy{width:55%;padding:30px}.babytrack-art img{width:85%;max-width:85%;height:auto;-webkit-mask-image:linear-gradient(90deg,#0000,#000 42%),linear-gradient(#000 0% 65%,#0000 100%);mask-image:linear-gradient(90deg,#0000,#000 42%),linear-gradient(#000 0% 65%,#0000 100%);-webkit-mask-composite:source-in;mask-composite:intersect}}@media (max-width:600px){.babytrack-preview{min-height:0;padding-top:calc(66.6667vw - 38.6667px)}.babytrack-art{aspect-ratio:3/2;height:auto;bottom:auto;-webkit-mask-image:none;mask-image:none}.babytrack-art img{object-position:center;width:100%;max-width:100%;height:100%;-webkit-mask-image:linear-gradient(#000 0% 58%,#000000e6 70%,#00000080 84%,#0000 100%);mask-image:linear-gradient(#000 0% 58%,#000000e6 70%,#00000080 84%,#0000 100%)}.babytrack-preview:after{background:0 0}.babytrack-copy{width:100%;max-width:none;padding:15px 24px 28px}.babytrack-copy h3{margin:14px 0;font-size:34px}.babytrack-intro{max-width:none}.babytrack-copy .eyebrow{font-size:8px}}@media (prefers-reduced-motion:reduce){.babytrack-art img,.babytrack-more summary{transition:none}}
.laptop-float{--laptop-drift:6px;animation:12s ease-in-out infinite paused laptop-drift;position:relative;container-type:inline-size}.laptop-float[data-running=true]{animation-play-state:running}@keyframes laptop-drift{0%,50%,to{transform:translate(0)}25%{transform:translateX(var(--laptop-drift))}75%{transform:translateX(calc(-1 * var(--laptop-drift)))}}@media (max-width:600px){.laptop-float{--laptop-drift:3px}}.laptop-slide{opacity:0;pointer-events:none;width:100%;height:100%;transition:opacity .9s ease-in-out;position:absolute;inset:0}.laptop-slide[data-active=true]{opacity:1}.laptop-screen>p{letter-spacing:.232cqw;margin-top:1.884cqw;font-size:.725cqw}.laptop-screen .screen-top{letter-spacing:.145cqw;border-left-width:.145cqw;margin:0 0 2.609cqw 1.159cqw;padding-left:1.014cqw;font-size:.725cqw}.laptop-display-plane{transform-origin:0 0;background:#fff;width:1200px;height:800px;overflow:hidden;transform:matrix3d(.465384,-.0433597,0,-.000119211,-.102903,.592806,0,-.0000271641,0,0,1,0,547,190,0,1)}.laptop-display-plane img{object-fit:fill;width:100%;height:100%}@media (prefers-reduced-motion:reduce){.laptop-float{animation:none}.laptop-slide{transition:none}}
:root{--motion-ease:cubic-bezier(.22, 1, .36, 1)}.hero-copy h1,.hero-copy>.eyebrow{font-kerning:none}.motion-line-mask{margin-block:-.1em;padding-block:.1em}.hero-role{--role-emphasis:0;display:inline-block;position:relative}.hero-role:after{content:"";height:2px;transform:scaleX(var(--role-emphasis));transform-origin:0;opacity:var(--role-emphasis);background:currentColor;border-radius:2px;position:absolute;bottom:-4px;left:0;right:0}.hero-meta{flex-wrap:wrap;align-items:center;gap:10px 20px;margin-top:26px;display:flex}.hero-meta .byline{margin-top:0}.hero-motion-control{color:#66718a;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;min-height:36px;padding:8px 0;font-size:10px;display:inline-flex}.hero-motion-control:hover{color:var(--blue)}.hero-motion-control:focus-visible{outline:2px solid var(--blue);outline-offset:4px;border-radius:3px}.process li{--step-progress:1}.process li:before{opacity:calc(.3 + var(--step-progress) * .7)}.process .step-number{box-shadow:0 0 0 5px rgb(38 86 189/calc(.08 + var(--step-progress) * .22))}.button,.project-link,.babytrack-more summary{transition:background .2s ease, color .2s ease, border-color .2s ease, transform .25s var(--motion-ease), box-shadow .25s ease}.button svg,.project-link svg,.email svg,.contact-links>a>svg:last-child,.babytrack-more summary svg,.footer-column a svg,.footer-domain svg{transition:transform .3s var(--motion-ease)}.skill-art img,.additional-art img,.step-art img,.about-photo img{transition:transform .65s var(--motion-ease)}.contact-links>a{transition:border-color .25s ease, box-shadow .3s ease, transform .3s var(--motion-ease)}.footer-column a,.footer-bottom a{transition:color .2s}.button:active,.project-link:active{transform:translateY(1px)scale(.98)}.button:focus-visible svg,.project-link:focus-visible svg{transform:translate(4px)}.product-visual a:focus-visible img{transform:scale(1.025)}@media (hover:hover) and (pointer:fine){.button:hover svg,.project-link:hover svg{transform:translate(4px)}.email:hover svg,.contact-links>a:hover>svg:last-child,.footer-column a:hover svg,.footer-domain:hover svg{transform:translate(2px,-2px)}.skill:hover .skill-art img,.additional-skill:hover .additional-art img,.process li:hover .step-art img,.about-portrait:hover .about-photo img{transform:scale(1.035)}.contact-links>a:hover{transform:translateY(-3px);box-shadow:0 12px 28px #263e7310}}@supports (transition-behavior:allow-discrete){.hdr__mobile,.hdr__scrim{opacity:1;transition:opacity .22s ease, translate .3s var(--motion-ease), display .3s allow-discrete;animation:none;translate:0}.hdr__mobile[hidden],.hdr__scrim[hidden]{opacity:0}.hdr__mobile[hidden]{translate:0 -10px}@starting-style{.hdr__mobile,.hdr__scrim{opacity:0}.hdr__mobile{translate:0 -10px}}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,:before,:after{transition:none!important;animation:none!important}.hdr__mobile li,.hdr__mobileCta{opacity:1}}
.project-grid>*,.skills-grid>*,.footer-grid>*,.contact>*,.contact-links>a>span,.credentials article>div{min-width:0}.hero-actions{flex-wrap:wrap}.footer-column a{overflow-wrap:anywhere}.hdr__burger{width:44px;height:44px}.hero-motion-control{min-height:44px}.footer-links{gap:6px}.footer-links h2{margin-bottom:6px}.footer-links>a{min-height:32px}.footer-links>.footer-domain{margin-top:8px}@media (min-width:941px) and (max-width:1366px){.hero-inner{min-height:560px;padding-top:48px}.hero-copy{width:55%}.hero-copy h1{font-size:clamp(44px,4.4vw,60px)}.hero-description{max-width:490px;font-size:16px}.laptop{width:53%;top:100px;right:-2%}.hero-actions .button{padding-inline:22px;font-size:14px}.section{padding-block:72px}.about{column-gap:36px}.contact{grid-template-columns:1fr 1fr;gap:32px}.contact-links{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-links>a{flex-wrap:wrap;gap:10px;padding:18px 14px}.contact-links>a>span{flex:1}.footer-grid{gap:28px}}@media (min-width:941px) and (max-height:760px){.hero-inner{min-height:530px;padding-top:32px}.hero-copy h1{margin-bottom:18px}.roles{margin-bottom:16px}.hero-actions{margin-top:22px}.hero-meta{margin-top:18px}}@media (min-width:601px) and (max-width:940px){.hero-inner{min-height:0;padding-top:36px;padding-bottom:28px}.hero-copy{width:100%;max-width:650px}.hero-copy h1{font-size:clamp(44px,6.5vw,58px)}.roles{font-size:17px}.hero-description{max-width:590px;font-size:16px}.hero-actions .button{min-height:52px;padding:14px 22px;font-size:14px}.laptop{width:min(480px,70%);margin:-24px 0 -16px auto;position:relative;top:auto;right:auto}.hero-meta{max-width:55%}.pillars{grid-template-columns:1fr;gap:16px}.pillars .pillar{padding:24px 28px}.pillars .pillar:before{opacity:.55;background-size:100% 100%,auto 260px}.pillars .pillar .icon-tile{margin-bottom:0}.pillars .pillar h2{margin-top:16px;font-size:21px}.pillars .pillar p{max-width:75%;font-size:14px}.section-heading{align-items:flex-start}.section-heading>p{max-width:190px}.project-top{align-items:flex-start;gap:10px}.project-icon{flex-shrink:0;width:40px;height:40px}.project-top p{font-size:11px}.about{grid-template-columns:minmax(0,.8fr) minmax(0,1fr);gap:24px}.about-portrait{align-self:start}.about-photo{aspect-ratio:4/5}.about-copy{padding:24px}.about-copy h2{font-size:32px}.about .credentials{grid-template-columns:1fr}.contact{grid-template-columns:1fr;gap:28px}.contact-links{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}}@media (min-width:601px) and (max-width:740px){.project-grid,.about{grid-template-columns:1fr}.about-portrait{justify-self:center;width:min(100%,380px)}}@media (max-width:600px){.header-space{height:86px}.hdr__pill{height:62px}.hdr__mobile{padding:16px;top:72px}.hero-inner{padding-top:26px}.hero-copy h1{font-size:clamp(34px,9.8vw,48px)}.roles{font-size:clamp(12px,3.45vw,16px)}.hero-actions .button{min-height:50px}.hero-meta{gap:2px 14px;margin-top:18px}.hero-description{line-height:1.75}.section{padding-block:48px}.about-copy h2,.contact h2{font-size:clamp(29px,8vw,36px)}.additional-grid{grid-template-columns:1fr;gap:14px}.additional-art{aspect-ratio:3/2}.additional-copy{min-height:0;padding:12px 18px 18px}.additional-skill h3{font-size:17px}.additional-skill p{font-size:13px;line-height:1.6}.contact-links{grid-template-columns:1fr}.contact-section .contact-links>a{align-items:center;min-height:88px;padding:18px}.contact-links span{font-size:14px}.contact-links small{font-size:12px}.contact-links>a>svg:last-child{display:block}.footer-links>a{min-height:36px}.contact-section .contact-links>a>svg:last-child{align-self:center}.babytrack-copy h3{font-size:clamp(28px,8vw,34px)}}@media (max-width:360px){.container{width:calc(100% - 32px)}.hero-actions{flex-direction:column}.hero-actions .button{width:100%;font-size:14px}.process{padding-inline:20px}.process h2{font-size:26px}.email{gap:12px;font-size:22px}}@media (max-width:940px) and (max-height:500px){.hdr{top:8px}.hdr__pill{height:56px}.hdr__mobile{max-height:calc(100dvh - 84px);top:64px}.hdr__mobile a{padding-block:10px}}
.contact-section .contact-links>a{isolation:isolate;background:#fff;flex-wrap:nowrap;align-items:center;gap:10px;min-height:116px;position:relative;overflow:hidden}.contact-card--email{--contact-art:url(/assets/contact-card-email-brand-v3.webp);--contact-accent:#2e5bff}.contact-card--github{--contact-art:url(/assets/contact-card-github-brand-v3.webp);--contact-accent:#24292f}.contact-card--linkedin{--contact-art:url(/assets/contact-card-linkedin-brand-v3.webp);--contact-accent:#0a66c2}.contact-card--form{--contact-art:url(/assets/contact-card-form-brand-v3.webp);--contact-accent:#2e5bff}.contact-section .contact-links>a:before{content:"";z-index:-1;pointer-events:none;background-image:linear-gradient(90deg, #fff 36%, #ffffffed 49%, #fff0 70%), var(--contact-art);background-position:50%,100%;background-repeat:no-repeat;background-size:cover,auto 132px;position:absolute;inset:0}.contact-section .contact-links>a>span{flex:none;max-width:calc(100% - 86px)}.contact-section .contact-links>a>svg:first-child{color:var(--contact-accent)}.contact-section .contact-links>a>svg:last-child{color:var(--contact-accent);width:14px;height:14px;position:absolute;top:10px;right:10px}.contact-section .contact-links>a:hover{border-color:var(--contact-accent)}.contact-section .contact-links small{color:#58657b;margin-left:0;display:block}@media (max-width:600px){.contact-section .contact-links{grid-template-columns:1fr}.contact-section .contact-links>a{align-items:center;min-height:108px}.contact-section .contact-links>a:before{background-size:cover,auto 124px}}
