@charset "UTF-8";*,*:before,*:after{box-sizing:border-box;border-color:var(--border)}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;background-color:var(--background);color:var(--foreground);font-family:var(--font-sans);line-height:1.5;-webkit-font-smoothing:antialiased}h1,h2,h3,p,ul,figure{margin:0}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.02em;line-height:1.15}ul{padding:0;list-style:none}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}img{display:block;max-width:100%}:focus-visible{outline:2px solid var(--ring);outline-offset:3px;border-radius:6px}.krn-ui-sr-only,.krn-ui-skip-link{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.krn-ui-skip-link:focus{position:fixed;top:.75rem;left:1rem;z-index:100;width:auto;height:auto;margin:0;padding:.5rem .75rem;clip:auto;border-radius:.375rem;background:var(--primary);color:var(--primary-foreground)}.krn-ui-eyebrow{font-family:var(--font-mono);font-size:.875rem;color:var(--primary)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition:none!important}}.krn-ui-button{display:inline-flex;align-items:center;gap:.5rem;border-radius:999px;padding:.75rem 1.25rem;font-size:.875rem;font-weight:600;line-height:1.25;transition:opacity .2s ease,background-color .2s ease}.krn-ui-button svg{width:1rem;height:1rem;flex-shrink:0}.krn-ui-button--primary{background:var(--primary);color:var(--primary-foreground)}.krn-ui-button--primary:hover{opacity:.9}.krn-ui-button--glow{box-shadow:0 10px 30px -10px color-mix(in oklab,var(--primary) 70%,transparent);transition:opacity .2s ease,box-shadow .3s ease,transform .2s ease}.krn-ui-button--glow:hover{opacity:1;transform:translateY(-1px);box-shadow:0 14px 36px -10px color-mix(in oklab,var(--primary) 90%,transparent)}.krn-ui-button--ghost{border:1px solid var(--border);background:var(--surface)}.krn-ui-button--ghost:hover{background:var(--accent)}.krn-ui-button--small{padding:.625rem 1.25rem}.krn-ui-badge{display:inline-flex;align-items:center;gap:.5rem;border:1px solid var(--border);border-radius:999px;padding:.5rem 1rem;font-size:.875rem;color:var(--muted-foreground)}.krn-ui-badge svg{width:1rem;height:1rem;flex-shrink:0}.krn-ui-icon-button{display:grid;place-items:center;width:2.25rem;height:2.25rem;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--muted-foreground);transition:color .2s ease,background-color .2s ease}.krn-ui-icon-button svg{width:1rem;height:1rem;flex-shrink:0}.krn-ui-icon-button:hover{color:var(--foreground)}.krn-ui-reveal{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s ease}.krn-ui-reveal--visible{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.krn-ui-reveal{opacity:1;transform:none;transition:none}}.krn-ui-spotlight{--spot-x: 50%;--spot-y: 50%;position:relative;isolation:isolate}.krn-ui-spotlight:before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;background:radial-gradient(420px circle at var(--spot-x) var(--spot-y),color-mix(in oklab,var(--primary) 12%,transparent),transparent 65%);opacity:0;transition:opacity .35s ease;pointer-events:none}.krn-ui-spotlight:hover:before{opacity:1}.krn-ui-spotlight:hover{border-color:color-mix(in oklab,var(--primary) 35%,transparent)}.krn-ui-gradient-text{background:linear-gradient(110deg,var(--foreground) 35%,var(--primary) 60%,var(--foreground) 85%);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:krn-ui-shimmer 8s ease-in-out infinite}@keyframes krn-ui-shimmer{0%,to{background-position:100% 0}50%{background-position:0 0}}@keyframes krn-ui-float{0%,to{translate:0 0}50%{translate:0 -10px}}@keyframes krn-ui-pulse{0%{box-shadow:0 0 #34d3998c}to{box-shadow:0 0 0 10px #34d39900}}@keyframes krn-ui-aurora{0%,to{transform:translate(0) scale(1)}33%{transform:translate(6%,-8%) scale(1.1)}66%{transform:translate(-6%,6%) scale(.95)}}.krn-ui-browser-frame{display:block;overflow:hidden;border-radius:calc(var(--radius) + 4px);background:var(--frame);box-shadow:var(--shadow-shot)}.krn-ui-browser-frame__bar{display:flex;align-items:center;gap:.375rem;padding:.5rem .75rem}.krn-ui-browser-frame__dot{width:.625rem;height:.625rem;border-radius:999px;background:color-mix(in oklab,var(--muted-foreground) 40%,transparent)}.krn-ui-browser-frame__address{flex:1;height:1rem;margin-left:.75rem;border-radius:999px;background:color-mix(in oklab,var(--background) 50%,transparent)}.krn-ui-phone-frame{display:block;overflow:hidden;border-radius:1.75rem;background:var(--frame);padding:.375rem;box-shadow:var(--shadow-shot)}.krn-ui-phone-frame__screen{overflow:hidden;border-radius:1.4rem}.krn-ui-shot-image{display:block}.krn-ui-shot-image__img{display:block;width:100%;height:auto}.krn-ui-stack-tags{display:flex;flex-wrap:wrap;gap:.5rem}.krn-ui-stack-tags__item{border:1px solid var(--border);border-radius:999px;background:var(--surface);padding:.25rem .75rem;font-family:var(--font-mono);font-size:.75rem;color:var(--muted-foreground)}.krn-ui-brand-icon{display:inline-grid;width:1rem;height:1rem;flex-shrink:0}.krn-ui-brand-icon svg{width:100%;height:100%}.krn-ui-lightbox{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0;padding:0;border:0;background:transparent;color:#fff}.krn-ui-lightbox::backdrop{background:var(--overlay)}.krn-ui-lightbox[open]{animation:krn-ui-fade-in .2s ease}.krn-ui-lightbox__stage{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%;padding:1rem}@media(min-width:640px){.krn-ui-lightbox__stage{padding:2.5rem}}.krn-ui-lightbox__image{max-width:100%;max-height:78vh;object-fit:contain;border-radius:var(--radius);box-shadow:var(--shadow-shot);animation:krn-ui-zoom-in .25s ease}.krn-ui-lightbox__caption{margin-top:1rem;text-align:center;font-size:.875rem;color:#ffffffe6}.krn-ui-lightbox__counter{font-family:var(--font-mono);color:var(--primary)}.krn-ui-lightbox__button{position:absolute;display:grid;place-items:center;width:2.75rem;height:2.75rem;border-radius:999px;background:color-mix(in oklab,var(--card) 80%,transparent);color:var(--foreground);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:background-color .2s ease}.krn-ui-lightbox__button:hover{background:var(--card)}.krn-ui-lightbox__button svg{width:1.5rem;height:1.5rem;flex-shrink:0}.krn-ui-lightbox__button--prev{left:.75rem;top:50%;transform:translateY(-50%)}.krn-ui-lightbox__button--next{right:.75rem;top:50%;transform:translateY(-50%)}.krn-ui-lightbox__button--close{right:1rem;top:1rem}@keyframes krn-ui-fade-in{0%{opacity:0}}@keyframes krn-ui-zoom-in{0%{opacity:0;transform:scale(.95)}}@keyframes krn-ui-slide-up{0%{opacity:0;transform:translateY(1.5rem)}}:root{--radius: .75rem;--font-display: "Sora", ui-sans-serif, system-ui, sans-serif;--font-sans: "Manrope", ui-sans-serif, system-ui, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, monospace}.prt-landing-header{position:fixed;inset:0 0 auto;z-index:40;border-bottom:1px solid transparent;background:transparent;transition:background-color .3s ease,border-color .3s ease}.prt-landing-header--scrolled{border-bottom-color:var(--border);background:color-mix(in oklab,var(--background) 72%,transparent);-webkit-backdrop-filter:blur(16px) saturate(1.4);backdrop-filter:blur(16px) saturate(1.4)}.prt-landing-header__progress{position:absolute;left:0;right:0;bottom:-1px;height:2px;background:linear-gradient(90deg,var(--primary),oklch(70% .18 285deg));transform-origin:left;transform:scaleX(0)}.prt-landing-header__wrapper{width:100%;max-width:72rem;margin-inline:auto;padding-inline:1.25rem;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;height:4rem}.prt-landing-header__brand{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-family:var(--font-display);font-size:1.125rem;font-weight:700}.prt-landing-header__brand-dot{color:var(--primary)}.prt-landing-header__actions{display:flex;align-items:center;gap:.5rem}@media(min-width:640px){.prt-landing-header__actions{gap:1.5rem}}.prt-landing-header__nav{display:none}@media(min-width:768px){.prt-landing-header__nav{display:block}}.prt-landing-header__nav-list{display:flex;gap:1.5rem;font-size:.875rem;color:var(--muted-foreground)}.prt-landing-header__nav-link{transition:color .2s ease}.prt-landing-header__nav-link:hover{color:var(--foreground)}.prt-landing-header__languages{display:flex;border:1px solid var(--border);border-radius:999px;background:var(--surface);padding:.125rem}.prt-landing-header__language{display:flex;align-items:center;gap:.375rem;border-radius:999px;padding:.3rem .5rem;font-size:.75rem;font-weight:600;color:var(--muted-foreground);transition:color .2s ease,background-color .2s ease}.prt-landing-header__language:hover{color:var(--foreground)}.prt-landing-header__language--active{background:var(--accent);color:var(--foreground)}.prt-landing-header__flag{width:1.3rem;height:auto;border-radius:2px;box-shadow:0 0 0 1px var(--border)}.prt-landing-header__language-code{display:none;text-transform:uppercase}@media(min-width:640px){.prt-landing-header__language-code{display:inline}}.prt-landing-section-head{max-width:42rem}.prt-landing-section-head .krn-ui-eyebrow{display:inline-flex;align-items:center;gap:.75rem}.prt-landing-section-head .krn-ui-eyebrow:before{content:"";width:2rem;height:1px;background:linear-gradient(90deg,transparent,var(--primary))}.prt-landing-section-head__title{margin-top:.5rem;font-size:1.875rem;font-weight:700}@media(min-width:640px){.prt-landing-section-head__title{font-size:2.25rem}}.prt-landing-hero{position:relative;overflow:hidden;padding:7rem 0 5rem}@media(min-width:640px){.prt-landing-hero{padding:9rem 0 7rem}}.prt-landing-hero.krn-ui-spotlight:before{background:radial-gradient(600px circle at var(--spot-x) var(--spot-y),color-mix(in oklab,var(--primary) 9%,transparent),transparent 60%)}.prt-landing-hero__aurora{position:absolute;inset:0;z-index:-2;overflow:hidden;filter:blur(70px);opacity:.55;-webkit-mask-image:linear-gradient(to bottom,black 55%,transparent 100%);mask-image:linear-gradient(to bottom,black 55%,transparent 100%)}.prt-landing-hero__blob{position:absolute;border-radius:50%;animation:krn-ui-aurora 18s ease-in-out infinite}.prt-landing-hero__blob--one{top:-10%;right:5%;width:34rem;height:26rem;background:color-mix(in oklab,var(--primary) 45%,transparent)}.prt-landing-hero__blob--two{bottom:-15%;left:-5%;width:28rem;height:24rem;background:#7965f059;animation-duration:22s;animation-delay:-6s}.prt-landing-hero__blob--three{top:30%;left:40%;width:20rem;height:18rem;background:oklch(72% .17 165deg / .22);animation-duration:26s;animation-delay:-12s}.prt-landing-hero__grid{position:absolute;inset:0;z-index:-1;opacity:.5;background-image:linear-gradient(var(--border) 1px,transparent 1px),linear-gradient(90deg,var(--border) 1px,transparent 1px);background-size:56px 56px;-webkit-mask-image:radial-gradient(ellipse at center,black 20%,transparent 75%);mask-image:radial-gradient(ellipse at center,black 20%,transparent 75%)}.prt-landing-hero__grid--lit{opacity:0;background-image:linear-gradient(color-mix(in oklab,var(--primary) 45%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in oklab,var(--primary) 45%,transparent) 1px,transparent 1px);-webkit-mask-image:radial-gradient(220px circle at var(--spot-x) var(--spot-y),black,transparent 75%);mask-image:radial-gradient(220px circle at var(--spot-x) var(--spot-y),black,transparent 75%);transition:opacity .4s ease}.prt-landing-hero:hover .prt-landing-hero__grid--lit{opacity:1}.prt-landing-hero__wrapper{width:100%;max-width:72rem;margin-inline:auto;padding-inline:1.25rem;position:relative;display:grid;align-items:center;gap:3.5rem}@media(min-width:1024px){.prt-landing-hero__wrapper{grid-template-columns:1fr 1.1fr}}.prt-landing-hero__badge{display:inline-flex;align-items:center;gap:.6rem;margin-bottom:1.5rem;border:1px solid var(--border);border-radius:999px;background:color-mix(in oklab,var(--surface) 70%,transparent);padding:.35rem .9rem .35rem .7rem;font-size:.8125rem;font-weight:600;color:var(--muted-foreground);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.prt-landing-hero__badge-dot{width:.5rem;height:.5rem;border-radius:50%;background:#34d399;animation:krn-ui-pulse 1.8s ease-out infinite}.prt-landing-hero__role{letter-spacing:.04em}.prt-landing-hero__name{margin-top:.75rem;padding-bottom:.1em;font-size:3rem;font-weight:800;line-height:1.05}@media(min-width:640px){.prt-landing-hero__name{font-size:3.75rem}}@media(min-width:1024px){.prt-landing-hero__name{font-size:4.5rem}}.prt-landing-hero__tagline{max-width:36rem;margin-top:1.5rem;font-size:1.25rem;line-height:1.6;color:color-mix(in oklab,var(--foreground) 90%,transparent)}@media(min-width:640px){.prt-landing-hero__tagline{font-size:1.5rem}}.prt-landing-hero__sub{max-width:36rem;margin-top:1rem;color:var(--muted-foreground)}.prt-landing-hero__actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2rem}.prt-landing-hero__stats{display:grid;grid-template-columns:repeat(3,auto);justify-content:start;gap:1rem 2rem;margin:2.5rem 0 0;padding-top:1.5rem;border-top:1px solid var(--border)}@media(min-width:640px){.prt-landing-hero__stats{gap:1rem 3rem}}.prt-landing-hero__stat{display:flex;flex-direction:column;justify-content:flex-start}.prt-landing-hero__stat-value{order:-1;margin:0;font-family:var(--font-display);font-size:1.75rem;font-weight:800;line-height:1;color:var(--primary)}@media(min-width:640px){.prt-landing-hero__stat-value{font-size:2rem}}.prt-landing-hero__stat-label{max-width:11rem;margin-top:.4rem;font-size:.8125rem;line-height:1.35;color:var(--muted-foreground)}.prt-landing-hero__composition{position:relative;padding:0 1.5rem 2.5rem 0;perspective:1600px}@media(min-width:640px){.prt-landing-hero__composition{padding-right:4rem}}.prt-landing-hero__shot{animation:krn-ui-float 7s ease-in-out infinite}.prt-landing-hero__shot--main{transform:rotate(-1.5deg)}.prt-landing-hero__shot--secondary{position:absolute;bottom:-.5rem;left:2.5rem;width:62%;transform:rotate(2deg);animation-delay:-2.5s}@media(min-width:640px){.prt-landing-hero__shot--secondary{left:5rem}}.prt-landing-hero__shot--phone{position:absolute;right:0;bottom:-1.5rem;width:24%;transform:rotate(4deg);animation-duration:6s;animation-delay:-4s}.prt-landing-projects{padding-block:5rem;scroll-margin-top:.5rem}@media(min-width:640px){.prt-landing-projects{padding-block:7rem;scroll-margin-top:-1.5rem}}.prt-landing-projects__wrapper{width:100%;max-width:72rem;margin-inline:auto;padding-inline:1.25rem}.prt-landing-projects__list{display:grid;gap:2.5rem;margin-top:3rem}.prt-landing-projects__card{border:1px solid var(--border);background:var(--card);border-radius:calc(var(--radius) + 8px);display:grid;align-items:center;gap:2rem;border-radius:calc(var(--radius) + 12px);padding:1.25rem}@media(min-width:640px){.prt-landing-projects__card{padding:2rem}}@media(min-width:1024px){.prt-landing-projects__card{grid-template-columns:1.35fr 1fr;gap:3rem}}@media(min-width:1024px){.prt-landing-projects__card--reverse{grid-template-columns:1fr 1.35fr}.prt-landing-projects__card--reverse .prt-landing-projects__cover{order:2}}.prt-landing-projects__cover{display:block;width:100%;text-align:left;perspective:1400px}.prt-landing-projects__cover .krn-ui-browser-frame,.prt-landing-projects__cover .krn-ui-phone-frame{transition:transform .6s cubic-bezier(.2,.8,.2,1),box-shadow .6s ease;transform-origin:center}.prt-landing-projects__cover:hover .krn-ui-browser-frame,.prt-landing-projects__cover:hover .krn-ui-phone-frame,.prt-landing-projects__cover:focus-visible .krn-ui-browser-frame{transform:rotateY(-6deg) rotateX(3deg) translateY(-.35rem) scale(1.015);box-shadow:0 40px 70px -30px color-mix(in oklab,var(--primary) 45%,transparent),0 0 0 1px color-mix(in oklab,var(--primary) 30%,transparent)}.prt-landing-projects__card--reverse .prt-landing-projects__cover:hover .krn-ui-browser-frame{transform:rotateY(6deg) rotateX(3deg) translateY(-.35rem) scale(1.015)}.prt-landing-projects__info{min-width:0}.prt-landing-projects__number{font-family:var(--font-display);font-size:3rem;font-weight:800;line-height:1.15;color:transparent;-webkit-text-stroke:1px color-mix(in oklab,var(--primary) 55%,transparent)}.prt-landing-projects__name{margin-top:.75rem;font-size:1.5rem;font-weight:700}@media(min-width:640px){.prt-landing-projects__name{font-size:1.875rem}}.prt-landing-projects__summary{margin-top:.75rem;font-size:1.125rem;color:color-mix(in oklab,var(--foreground) 90%,transparent)}.prt-landing-projects__problem{margin-top:.75rem;line-height:1.6;color:var(--muted-foreground)}.prt-landing-projects__tags{display:block;margin-top:1.25rem}.prt-landing-projects__actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:1.5rem}html:has(dialog[open]){overflow:hidden}.prt-landing-project-dialog{width:100%;max-width:64rem;height:calc(100dvh - 1.5rem);max-height:none;margin:1.5rem auto 0;padding:0;overflow-y:auto;border:1px solid var(--border);border-radius:calc(var(--radius) + 12px) calc(var(--radius) + 12px) 0 0;background:var(--background);color:var(--foreground)}@media(min-width:640px){.prt-landing-project-dialog{height:calc(100dvh - 4rem);margin:2rem auto;border-radius:calc(var(--radius) + 12px)}}.prt-landing-project-dialog::backdrop{background:color-mix(in oklab,var(--overlay) 80%,transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.prt-landing-project-dialog[open]{animation:krn-ui-slide-up .3s ease}.prt-landing-project-dialog__content{padding:1.5rem 1.25rem 3rem}@media(min-width:640px){.prt-landing-project-dialog__content{padding:2.5rem 2.5rem 3rem}}.prt-landing-project-dialog__header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:1rem}.prt-landing-project-dialog__title{font-size:1.875rem;font-weight:700}@media(min-width:640px){.prt-landing-project-dialog__title{font-size:2.25rem}}.prt-landing-project-dialog__summary{margin-top:.5rem;font-size:1.125rem;color:var(--muted-foreground)}.prt-landing-project-dialog__close{display:grid;place-items:center;width:2.5rem;height:2.5rem;border:1px solid var(--border);border-radius:999px;background:var(--card)}.prt-landing-project-dialog__close:hover{background:var(--accent)}.prt-landing-project-dialog__close svg{width:1.25rem;height:1.25rem;flex-shrink:0}.prt-landing-project-dialog__story{display:grid;gap:1.5rem;margin-top:2rem}@media(min-width:768px){.prt-landing-project-dialog__story{grid-template-columns:repeat(3,1fr)}}.prt-landing-project-dialog__story-card{border:1px solid var(--border);border-radius:calc(var(--radius) + 8px);background:var(--surface);padding:1.25rem}.prt-landing-project-dialog__story-card p{margin-top:.5rem;line-height:1.65;color:color-mix(in oklab,var(--foreground) 90%,transparent)}.prt-landing-project-dialog__story-title{font-family:var(--font-sans);font-size:.875rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--primary)}.prt-landing-project-dialog__gallery{margin-top:2.5rem}.prt-landing-project-dialog__heading{font-size:1.25rem;font-weight:600}.prt-landing-project-dialog__note{margin-top:.25rem;font-size:.875rem;color:var(--muted-foreground)}.prt-landing-project-dialog__shots{display:grid;gap:1.5rem;margin-top:1.25rem}@media(min-width:640px){.prt-landing-project-dialog__shots{grid-template-columns:repeat(2,1fr)}}@media(min-width:640px){.prt-landing-project-dialog__shot{grid-column:span 2}}.prt-landing-project-dialog__shot figure{width:100%}.prt-landing-project-dialog__shot--mobile{display:flex;justify-content:center}@media(min-width:640px){.prt-landing-project-dialog__shot--mobile{grid-column:span 1}}.prt-landing-project-dialog__shot--mobile figure{width:14rem}.prt-landing-project-dialog__shot-button{position:relative;display:block;width:100%;text-align:left}.prt-landing-project-dialog__shot-button:hover .prt-landing-project-dialog__zoom,.prt-landing-project-dialog__shot-button:focus-visible .prt-landing-project-dialog__zoom{opacity:1}.prt-landing-project-dialog__zoom{position:absolute;top:2.5rem;right:.75rem;display:grid;place-items:center;width:2.25rem;height:2.25rem;border-radius:999px;background:color-mix(in oklab,var(--card) 90%,transparent);opacity:0;transition:opacity .2s ease}.prt-landing-project-dialog__zoom svg{width:1rem;height:1rem;flex-shrink:0}.prt-landing-project-dialog__caption{margin-top:.75rem;text-align:center;font-size:.875rem;color:var(--muted-foreground)}.prt-landing-project-dialog__details{display:grid;gap:2rem;margin-top:2.5rem}@media(min-width:768px){.prt-landing-project-dialog__details{grid-template-columns:repeat(2,1fr)}}.prt-landing-project-dialog__tags{display:block;margin-top:1rem}.prt-landing-project-dialog__highlights{display:grid;gap:.75rem;margin-top:1rem}.prt-landing-project-dialog__highlight{display:flex;gap:.75rem;color:color-mix(in oklab,var(--foreground) 90%,transparent)}.prt-landing-project-dialog__highlight svg{width:1.25rem;height:1.25rem;flex-shrink:0;margin-top:.125rem;color:var(--primary)}.prt-landing-project-dialog__repo{margin-top:2.5rem}.prt-landing-experience{padding-block:5rem;scroll-margin-top:.5rem}@media(min-width:640px){.prt-landing-experience{padding-block:7rem;scroll-margin-top:-1.5rem}}.prt-landing-experience__wrapper{width:100%;max-width:72rem;margin-inline:auto;padding-inline:1.25rem}.prt-landing-experience__timeline{position:relative;display:grid;gap:1.5rem;max-width:56rem;margin-top:3rem;padding-left:3.25rem;list-style:none}.prt-landing-experience__timeline:before{content:"";position:absolute;top:.5rem;bottom:.5rem;left:1.1rem;width:2px;background:linear-gradient(to bottom,var(--primary),color-mix(in oklab,var(--primary) 10%,transparent))}.prt-landing-experience__item{position:relative}.prt-landing-experience__marker{position:absolute;top:1.5rem;left:-3.25rem;display:grid;place-items:center;width:2.25rem;height:2.25rem;border:1px solid color-mix(in oklab,var(--primary) 40%,transparent);border-radius:50%;background:var(--background);color:var(--primary);box-shadow:0 0 0 4px var(--background),0 0 24px color-mix(in oklab,var(--primary) 35%,transparent)}.prt-landing-experience__marker svg{width:1rem;height:1rem;flex-shrink:0}.prt-landing-experience__card{border:1px solid var(--border);background:var(--card);border-radius:calc(var(--radius) + 8px);padding:1.5rem}@media(min-width:640px){.prt-landing-experience__card{padding:2rem}}.prt-landing-experience__card--compact{padding-block:1.25rem}@media(min-width:640px){.prt-landing-experience__card--compact{padding-block:1.5rem}}.prt-landing-experience__header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.5rem 1.5rem}.prt-landing-experience__label{margin-bottom:.35rem;font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--primary)}.prt-landing-experience__company{font-size:1.375rem;font-weight:700}.prt-landing-experience__card--compact .prt-landing-experience__company{font-size:1.125rem}.prt-landing-experience__role{margin-top:.15rem;color:var(--muted-foreground)}.prt-landing-experience__current{display:inline-flex;align-items:center;gap:.4rem;border:1px solid rgba(52,211,153,.35);border-radius:999px;padding:.15rem .6rem;font-family:var(--font-sans);font-size:.75rem;font-weight:600;color:#34d399}.prt-landing-experience__current-dot{width:.4rem;height:.4rem;border-radius:50%;background:currentColor;animation:krn-ui-pulse 1.8s ease-out infinite}.prt-landing-experience__summary{margin-top:1rem;font-size:1.0625rem;line-height:1.6;color:color-mix(in oklab,var(--foreground) 90%,transparent)}.prt-landing-experience__highlights{display:grid;gap:.6rem;margin-top:1.25rem}.prt-landing-experience__highlight{display:flex;gap:.6rem;font-size:.9375rem;line-height:1.6;color:var(--muted-foreground)}.prt-landing-experience__highlight svg{width:1rem;height:1rem;flex-shrink:0;margin-top:.3rem;color:var(--primary)}.prt-landing-experience__tags{display:block;margin-top:1.5rem}.prt-landing-how{padding-block:5rem;scroll-margin-top:.5rem}@media(min-width:640px){.prt-landing-how{padding-block:7rem;scroll-margin-top:-1.5rem}}.prt-landing-how{border-block:1px solid var(--border);background:var(--surface)}.prt-landing-how__wrapper{width:100%;max-width:72rem;margin-inline:auto;padding-inline:1.25rem}.prt-landing-how__pillars{display:grid;gap:1.25rem;margin-top:3rem}@media(min-width:640px){.prt-landing-how__pillars{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.prt-landing-how__pillars{grid-template-columns:repeat(4,1fr)}}.prt-landing-how__pillar{border:1px solid var(--border);background:var(--card);border-radius:calc(var(--radius) + 8px);height:100%;padding:1.5rem}.prt-landing-how__icon{width:1.5rem;height:1.5rem;flex-shrink:0;color:var(--primary)}.prt-landing-how__title{margin-top:1rem;font-size:1.125rem;font-weight:600}.prt-landing-how__text{margin-top:.5rem;font-size:.875rem;line-height:1.65;color:var(--muted-foreground)}.prt-landing-tech{padding-block:5rem;scroll-margin-top:.5rem}@media(min-width:640px){.prt-landing-tech{padding-block:7rem;scroll-margin-top:-1.5rem}}.prt-landing-tech__wrapper{width:100%;max-width:72rem;margin-inline:auto;padding-inline:1.25rem}.prt-landing-tech__group{margin-top:2.5rem}.prt-landing-tech__group:first-of-type{margin-top:3rem}.prt-landing-tech__group-title{margin-bottom:1rem;font-family:var(--font-mono);font-size:.8125rem;font-weight:500;letter-spacing:.04em;color:var(--primary)}.prt-landing-tech__list{display:flex;flex-wrap:wrap;gap:.625rem}.prt-landing-tech__item{border:1px solid var(--border);background:var(--card);border-radius:calc(var(--radius) + 8px);display:inline-flex;align-items:center;gap:.6rem;border-radius:999px;padding:.55rem 1rem .55rem .8rem;transition:border-color .2s ease,transform .2s ease}.prt-landing-tech__item:hover{border-color:color-mix(in oklab,var(--primary) 50%,transparent);transform:translateY(-2px)}.prt-landing-tech__icon{flex-shrink:0;width:1.25rem;height:1.25rem;color:color-mix(in oklab,var(--foreground) 85%,transparent)}.prt-landing-tech__item:hover .prt-landing-tech__icon{color:var(--primary)}.prt-landing-tech__name{font-size:.875rem;font-weight:500;color:color-mix(in oklab,var(--foreground) 85%,transparent)}.prt-landing-contact{padding-block:5rem;scroll-margin-top:.5rem}@media(min-width:640px){.prt-landing-contact{padding-block:7rem;scroll-margin-top:-1.5rem}}.prt-landing-contact{border-top:1px solid var(--border);background:var(--surface)}.prt-landing-contact__wrapper{width:100%;max-width:72rem;margin-inline:auto;padding-inline:1.25rem;display:grid;gap:2.5rem}@media(min-width:1024px){.prt-landing-contact__wrapper{grid-template-columns:repeat(2,1fr)}}.prt-landing-contact__text{max-width:28rem;margin-top:1rem;color:var(--muted-foreground)}.prt-landing-contact__items{display:grid;gap:.75rem}.prt-landing-contact__item{border:1px solid var(--border);background:var(--card);border-radius:calc(var(--radius) + 8px);display:flex;align-items:center;gap:.75rem;min-width:0;width:100%;padding:1rem;font:inherit;color:inherit;text-align:left;cursor:pointer;transition:border-color .2s ease}.prt-landing-contact__item:hover{border-color:color-mix(in oklab,var(--primary) 50%,transparent)}.prt-landing-contact__icon{width:1.25rem;height:1.25rem;flex-shrink:0;color:var(--primary)}.prt-landing-contact__label{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.prt-landing-footer{padding-block:2rem;text-align:center;font-size:.875rem;color:var(--muted-foreground)}
