.screen-explorer.nexfit-story{isolation:isolate;background:0 0;position:relative}.nexfit-story:before{content:"";z-index:-1;pointer-events:none;border-radius:inherit;background:var(--surface);transform:scaleX(var(--scene-plane-scale,1));position:absolute;inset:0}.product-cover[data-scroll-mode=fallback] .cover-screens{transform:scale(var(--scene-cover-scale,1))}.lab-section{isolation:isolate;position:relative}.lab-section>.container{z-index:1;position:relative}.lab-section:before,.lab-section:after{content:"";z-index:0;pointer-events:none;height:48px;position:absolute;left:0;right:0}.lab-section:before{background:linear-gradient(var(--paper), var(--dark));transform:translateY(calc(-1 * var(--scene-edge-reach,0px)));top:0}.lab-section:after{background:linear-gradient(var(--dark), var(--paper));transform:translateY(var(--scene-edge-reach,0px));bottom:0}@supports (animation-timeline:view()) and (animation-range:cover 0% cover 100%){[data-scroll-mode=native][data-scroll-scene=preview]{view-timeline:--preview-scroll block}[data-scroll-mode=native][data-scroll-scene=story]{view-timeline:--story-scroll block}[data-scroll-mode=native][data-scroll-scene=lab]{view-timeline:--lab-scroll block}[data-scroll-mode=native] .cover-screens{animation:1ms linear both preview-depth;animation-timeline:--preview-scroll;animation-range:cover}.nexfit-story[data-scroll-mode=native]:before{animation:1ms linear both story-surface;animation-timeline:--story-scroll;animation-range:cover}.lab-section[data-scroll-mode=native]:before,.lab-section[data-scroll-mode=native]:after{animation:1ms linear both chapter-entry;animation-timeline:--lab-scroll;animation-range:cover}.lab-section[data-scroll-mode=native]:after{animation-name:chapter-exit}}@keyframes preview-depth{0%,to{transform:scale(1)}24%,74%{transform:scale(1.045)}}@keyframes story-surface{0%,to{transform:scaleX(1)}24%,74%{transform:scaleX(var(--scene-max-plane,1))}}@keyframes chapter-entry{0%,to{transform:translateY(0)}24%,74%{transform:translateY(-48px)}}@keyframes chapter-exit{0%,to{transform:translateY(0)}24%,74%{transform:translateY(48px)}}@media (prefers-reduced-motion:reduce){.nexfit-story:before,.product-cover .cover-screens,.lab-section:before,.lab-section:after{animation:none!important;transform:none!important}}:root{--state-transition-duration:.24s;--route-transition-duration:.38s;--language-exit-duration:60ms;--language-enter-duration:.18s}.theme-toggle svg{pointer-events:none}html[data-experience-native=true]{view-transition-name:none}html[data-experience-native=true] main{view-transition-name:page-scene}::view-transition{pointer-events:none}::view-transition-group(*){pointer-events:none}::view-transition-image-pair(*){pointer-events:none}::view-transition-old(*){pointer-events:none}::view-transition-new(*){pointer-events:none}::view-transition-group(*){animation-timing-function:var(--motion-ease-enter,cubic-bezier(.2, .7, .2, 1))}::view-transition-old(page-scene){animation-duration:var(--state-transition-duration);animation-timing-function:var(--motion-ease-out,cubic-bezier(.22, 1, .36, 1));mix-blend-mode:normal}::view-transition-new(page-scene){animation-duration:var(--state-transition-duration);animation-timing-function:var(--motion-ease-out,cubic-bezier(.22, 1, .36, 1));mix-blend-mode:normal}::view-transition-old(page-scene){width:100%;height:var(--scene-old-height,auto);transform:translateY(var(--scene-old-offset,0px));animation-name:state-out}::view-transition-new(page-scene){animation-name:state-in}html[data-experience-transition=route]::view-transition-old(page-scene){animation-duration:.18s}html[data-experience-transition=route]::view-transition-new(page-scene){animation-duration:var(--route-transition-duration);animation-name:scene-in}::view-transition-group(page-scene){animation:none}::view-transition-group(project-title-nexfit){animation-duration:var(--route-transition-duration)}::view-transition-group(project-title-pos){animation-duration:var(--route-transition-duration)}::view-transition-group(project-icon-nexfit){animation-duration:var(--route-transition-duration)}::view-transition-group(project-capture-nexfit-0){animation-duration:var(--route-transition-duration)}::view-transition-group(project-capture-nexfit-1){animation-duration:var(--route-transition-duration)}::view-transition-old(project-title-nexfit){animation-duration:var(--route-transition-duration);mix-blend-mode:normal}::view-transition-new(project-title-nexfit){animation-duration:var(--route-transition-duration);mix-blend-mode:normal}::view-transition-old(project-title-pos){animation-duration:var(--route-transition-duration);mix-blend-mode:normal}::view-transition-new(project-title-pos){animation-duration:var(--route-transition-duration);mix-blend-mode:normal}::view-transition-old(project-icon-nexfit){animation-duration:var(--route-transition-duration);mix-blend-mode:normal}::view-transition-new(project-icon-nexfit){animation-duration:var(--route-transition-duration);mix-blend-mode:normal}::view-transition-old(project-capture-nexfit-0){animation-duration:var(--route-transition-duration);mix-blend-mode:normal}::view-transition-new(project-capture-nexfit-0){animation-duration:var(--route-transition-duration);mix-blend-mode:normal}::view-transition-old(project-capture-nexfit-1){animation-duration:var(--route-transition-duration);mix-blend-mode:normal}::view-transition-new(project-capture-nexfit-1){animation-duration:var(--route-transition-duration);mix-blend-mode:normal}::view-transition-old(project-capture-nexfit-0):only-child{animation-name:state-out;animation-duration:.18s}::view-transition-old(project-capture-nexfit-1):only-child{animation-name:state-out;animation-duration:.18s}html[data-experience-transition=language] [data-project-title],html[data-experience-transition=theme] [data-project-title],html[data-experience-transition=language] [data-project-icon],html[data-experience-transition=theme] [data-project-icon]{view-transition-name:none!important}html[data-experience-transition=theme],html[data-experience-transition=theme] body,html[data-experience-transition=theme] .site-header,html[data-experience-transition=theme] .header-tools button,html[data-experience-transition=theme] .main-nav,html[data-experience-transition=theme] .product-cover,html[data-experience-transition=theme] .system-scope,html[data-experience-transition=theme] .button{transition-property:background-color,color,border-color;transition-duration:var(--state-transition-duration);transition-timing-function:var(--motion-ease-out,cubic-bezier(.22, 1, .36, 1))}@keyframes state-out{to{opacity:0}}@keyframes state-in{0%{opacity:0}}@keyframes scene-in{0%{opacity:0;transform:translateY(8px)}}@media (width<=900px){:root{--route-transition-duration:.3s}html[data-experience-transition=route]::view-transition-new(page-scene){animation-name:state-in}}@media (prefers-reduced-motion:reduce){::view-transition-group(*){animation:none!important}::view-transition-old(*){animation:none!important}::view-transition-new(*){animation:none!important}[data-project-title],[data-project-icon],[data-project-capture],html[data-experience-native=true] main{view-transition-name:none!important}html[data-experience-transition],html[data-experience-transition] body,html[data-experience-transition] .site-header,html[data-experience-transition] .header-tools button,html[data-experience-transition] .main-nav,html[data-experience-transition] .product-cover,html[data-experience-transition] .system-scope,html[data-experience-transition] .button{transition:none!important}}.nexfit-story .story-layout{grid-template-columns:1fr;gap:48px;display:grid}.nexfit-story .sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.nexfit-story.is-story .story-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:64px}.nexfit-story .story-step{scroll-margin-top:calc(var(--header) + 24px);padding:48px 0}.nexfit-story .story-step+.story-step{border-top:1px solid var(--line)}.nexfit-story .story-step h2{scroll-margin-top:calc(var(--header) + 32px)}.nexfit-story .enlarge-label{transition:color var(--motion-micro,.16s) ease-out}.nexfit-story .screenshot-button:is(:hover,:focus-visible)>img{border-color:var(--accent)}.nexfit-story .screenshot-button:is(:hover,:focus-visible) .enlarge-label{color:var(--accent)}.nexfit-story .story-inline-screen{width:min(100%,290px);margin:0 auto 40px}.nexfit-story .story-media{top:calc(var(--header) + 24px);justify-items:center;padding-top:24px;display:grid;position:sticky}.nexfit-story .story-media .screenshot-button{width:min(290px,44.964svh - 98.9209px)}.nexfit-story.is-story .story-step{align-items:center;min-height:min(78svh,680px);display:flex}.nexfit-story.is-story .screen-description .eyebrow{transition:color var(--motion-standard,.32s) var(--motion-ease-enter,ease-out)}.nexfit-story.is-story .is-current .screen-description .eyebrow{color:var(--accent)}.nexfit-story .story-phone-progress{color:var(--muted);align-items:center;gap:12px;margin-bottom:16px;font-size:12px;display:flex}.story-progress-line{background:var(--line);width:64px;height:1px;display:block}.story-progress-line i{background:var(--accent);transform-origin:0;height:100%;transition:transform var(--motion-standard,.32s) var(--motion-ease-enter,ease-out);display:block}.story-capture-enter-active,.story-capture-leave-active{transition:opacity var(--motion-standard,.32s) var(--motion-ease-enter,ease-out), transform var(--motion-standard,.32s) var(--motion-ease-enter,ease-out)}.story-capture-enter-from{opacity:0;transform:translateY(6px)scale(.985)}.story-capture-leave-to{opacity:0;transform:translateY(-4px)}.story-capture-leave-active{pointer-events:none}.nexfit-story .image-dialog.is-closing::backdrop{opacity:0;transition:opacity var(--motion-micro,.16s) ease-out}@media (width<=999px){.nexfit-story .story-step{padding:32px 0 40px}.nexfit-story .screen-description{max-width:560px;margin:auto}.nexfit-story .story-inline-screen{width:min(100%,280px)}}@media (width<=600px){.nexfit-story .story-inline-screen{width:min(100%,250px);margin-bottom:32px}.nexfit-story .story-step{padding-top:32px}}@media (prefers-reduced-motion:reduce){.nexfit-story .story-media{position:static}.nexfit-story .screen-description{opacity:1}}@font-face{font-family:Instrument Sans;src:url(/fonts/instrument-sans-latin.woff2)format("woff2");font-style:normal;font-weight:400 700;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/ibm-plex-mono-latin.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap}:root{color:var(--ink);background:var(--paper);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--paper:#f2efe8;--ink:#1c1b19;--muted:#66625b;--line:#d5cec3;--red:#d93b32;--accent:#b62f28;--surface:#e8e3da;--raised:#faf7f1;--dark:#222523;--light:#eeeae2;--mono:"IBM Plex Mono", monospace;--radius-control:7px;--radius-media:14px;--radius-panel:18px;--ease:cubic-bezier(.2, .7, .2, 1);--header:76px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:Instrument Sans,sans-serif}:root[data-theme=dark]{--paper:#171918;--ink:#f2efe8;--muted:#b6b3aa;--line:#3c403c;--red:#ef6a5f;--accent:#f07b70;--surface:#242925;--raised:#2d332e;--dark:#202420;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:0}body{margin:0}button,a,input,summary{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}a{color:inherit;text-decoration:none}button,a,summary{touch-action:manipulation}img,video{max-width:100%;display:block}button{color:inherit}h1,h2,h3,h4,p,figure{margin:0}h1,h2,h3,h4{text-wrap:balance;font-weight:500}h1{letter-spacing:-.043em;font-size:clamp(64px,5.5vw,84px);line-height:1.03}h2{letter-spacing:-.032em;font-size:clamp(40px,4vw,56px);line-height:1.06}h3{letter-spacing:-.025em;font-size:30px;line-height:1.12}p{font-size:17px;line-height:1.6}em{color:var(--red);font-style:normal}:focus-visible{outline:2px solid var(--accent);outline-offset:5px}h1:focus,h2:focus,main:focus{outline:none}::selection{background:var(--ink);color:var(--paper)}section[id]{scroll-margin-top:96px}.container{width:min(1240px,100% - 96px);margin-inline:auto}.section-space{padding-block:96px}.eyebrow,.mono{font-family:var(--mono);font-size:12px;font-weight:400;line-height:1.5}.eyebrow{text-transform:uppercase;letter-spacing:.045em;color:var(--muted)}.eyebrow-divider{color:var(--line)}.signal-dot{background:var(--red);border-radius:50%;flex-shrink:0;width:7px;height:7px;display:inline-block}.actions{flex-wrap:wrap;align-items:center;gap:24px;display:flex}.button{border-radius:var(--radius-control);min-height:48px;transition:background var(--motion-micro,.16s) ease-out, color var(--motion-micro,.16s) ease-out, transform var(--motion-micro,.16s) ease-out;justify-content:center;align-items:center;gap:24px;padding:12px 20px;font-size:14px;font-weight:500;line-height:1.4;display:inline-flex}.button-solid{background:var(--ink);color:var(--paper);border:1px solid var(--ink)}.button-solid:hover{background:var(--accent);border-color:var(--accent);color:var(--paper)}.button:active{transition-duration:var(--motion-micro,.16s);transform:scale(.985)}.text-link{text-underline-offset:5px;min-height:44px;transition:color var(--motion-micro,.16s) ease-out, text-decoration-color var(--motion-micro,.16s) ease-out;align-items:center;gap:12px;font-size:14px;font-weight:500;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;display:inline-flex}.text-link:hover{color:var(--accent);text-decoration-color:currentColor}.text-link span,.button span{transition:transform var(--motion-micro,.16s) ease-out}.text-link:hover span{transform:translate(2px,-2px)}.skip-link{z-index:100;background:var(--ink);color:var(--paper);padding:14px;position:fixed;top:12px;left:24px;transform:translateY(-180%)}.skip-link:focus{transform:none}.status{font:12px/1.5 var(--mono);color:var(--accent);align-items:center;gap:8px;display:inline-flex}.brand-icon{object-fit:contain;flex-shrink:0;width:22px;height:22px}:root[data-theme=dark] .brand-icon--github{filter:invert()}.social-links{flex-wrap:wrap;gap:18px;display:flex}.social-links a{align-items:center;gap:8px;min-height:44px;font-size:13px;display:inline-flex}.social-links a:hover{color:var(--accent)}.social-links a>span{color:var(--accent);font-size:12px}.social-links .brand-icon{width:18px;height:18px}.site-header{z-index:30;background:var(--paper);border-bottom:1px solid var(--line);position:fixed;inset:0 0 auto}.header-inner{height:var(--header);grid-template-columns:1fr auto 1fr;align-items:center;gap:32px;width:min(1344px,100% - 64px);margin:auto;display:grid}.brand-mark{justify-self:start;align-items:center;min-height:44px;font-size:20px;font-weight:600;display:flex}.brand-mark span{color:var(--red)}.main-nav{gap:28px;display:flex}.main-nav a{align-items:center;min-height:44px;font-size:14px;display:flex;position:relative}.main-nav a:after{content:"";transform-origin:0;height:2px;transition:transform var(--motion-micro,.16s) ease-out;background:currentColor;position:absolute;bottom:3px;left:0;right:0;transform:scaleX(0)}.main-nav a:hover:after,.main-nav a[aria-current]:after{transform:scaleX(1)}.main-nav a[aria-current]{color:var(--accent)}.header-tools{justify-self:end;align-items:center;gap:16px;display:flex}.language-switch{gap:2px;display:flex}.language-switch button{border-radius:var(--radius-control);min-width:38px;min-height:44px;font:12px var(--mono);background:0 0;border:0;padding:8px}.language-switch button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.language-switch button[aria-pressed=false]:hover,.theme-toggle:hover{background:var(--surface)}.theme-toggle{border-radius:var(--radius-control);background:0 0;border:0;width:44px;height:44px;padding:11px}.theme-toggle svg{width:22px;height:22px}.menu-toggle{display:none}.hero{grid-template-columns:minmax(0,1fr) 280px;column-gap:64px;padding-top:148px;padding-bottom:0;display:grid}.hero-copy{grid-area:1/1}.hero-eyebrow{flex-wrap:wrap;align-items:center;gap:10px;font-size:12px;display:flex}.hero h1{max-width:870px;margin-top:28px}.hero h1 em{display:block}.hero-intro{max-width:550px;color:var(--muted);margin-top:24px;font-size:18px}.hero-identity{grid-area:1/2/3;align-self:center}.portrait-frame{aspect-ratio:3/4;isolation:isolate;border-radius:0 0 160px 160px;position:relative;overflow:hidden}.portrait-frame:before{content:"";aspect-ratio:1;background:var(--surface);border-radius:50%;position:absolute;inset:auto 0 0}.portrait-frame img{object-fit:contain;object-position:center bottom;width:100%;height:100%;position:relative}.hero-identity figcaption{border-top:1px solid var(--line);flex-direction:column;gap:5px;margin-top:20px;padding-top:16px;display:flex}.hero-identity strong{font-size:14px;font-weight:500}.hero-identity figcaption>span{color:var(--muted);font-size:12px}.hero-identity .social-links{margin-top:8px}.hero-actions{grid-area:2/1;margin-top:28px}.hero-proof{border-top:1px solid var(--line);grid-column:1/-1;grid-template-columns:24px 1fr auto;align-items:start;gap:16px;margin-top:56px;padding-block:24px;display:grid}.proof-marker{color:var(--accent);font-size:24px;line-height:1.2}.hero-proof p{max-width:710px;color:var(--muted);font-size:15px}.proof-link{font:13px/1.5 var(--mono);align-items:center;gap:24px;min-height:44px;margin-top:-8px;display:flex}.proof-link:hover{color:var(--accent)}.projects-section{padding-top:56px}.section-heading{margin-bottom:48px}.section-heading h2{max-width:850px;margin-top:18px}.section-heading>p:last-child:not(.eyebrow){max-width:580px;color:var(--muted);margin-top:20px}.project-preview{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:0 64px;padding-block:48px;display:grid}.project-copy{grid-area:1/1}.project-details{grid-area:2/1}.product-cover,.project-gallery-preview,.system-scope{grid-area:1/2/3}.project-gallery-preview{border-radius:var(--radius-media);background:var(--surface);overflow:hidden}.project-gallery-preview img{width:100%;height:auto}.project-gallery-preview>span{color:var(--muted);padding:20px;font-size:14px;display:block}.project-preview+.project-preview{margin-top:32px}.project-kicker{flex-direction:column;gap:12px;margin-bottom:20px;display:flex}.project-kicker>.mono{color:var(--muted);text-transform:uppercase}.project-copy h3{font-size:clamp(36px,3.4vw,48px);line-height:1.06}.project-preview--nexfit .project-copy h3{letter-spacing:-.04em;font-size:64px}.project-intro{letter-spacing:-.02em;text-wrap:balance;max-width:480px;margin-top:20px;font-size:26px;line-height:1.3}.project-role{border-left:2px solid var(--line);margin-top:28px;padding-left:20px}.project-role p{margin-top:8px;font-size:15px;line-height:1.6}.tech-stack{flex-wrap:wrap;gap:14px 24px;margin:28px 0 0;padding:0;list-style:none;display:flex}.tech-stack li{font:12px/1.5 var(--mono);align-items:center;gap:8px;display:flex}.project-actions{gap:16px;margin-top:32px}.product-cover{border-radius:var(--radius-media);color:#eeeae2;min-height:550px;transition:background var(--motion-standard,.32s) var(--motion-ease-enter,ease-out);background:#202322;flex-direction:column;align-self:stretch;padding:24px;display:flex;overflow:hidden}.product-cover:hover{background:#292d2b}.cover-top{align-items:center;gap:12px;display:flex}.cover-top img{border-radius:10px}.cover-arrow{width:40px;height:40px;transition:transform var(--motion-micro,.16s) ease-out;border:1px solid #596059;border-radius:50%;place-items:center;margin-left:auto;display:grid}.product-cover:hover .cover-arrow{transform:translate(2px,-2px)}.cover-screens{flex:1;justify-content:center;align-items:center;gap:24px;padding:32px 0;display:flex}.cover-screens img{aspect-ratio:720/1601;border:5px solid #404340;border-radius:20px;width:41%;max-width:205px;height:auto;box-shadow:0 16px 24px #0003}.cover-screens .screen-secondary{margin-top:40px}.cover-bottom{font:12px/1.5 var(--mono);color:#c3c6bf;border-top:1px solid #484d48;justify-content:space-between;gap:16px;padding-top:16px;display:flex}.system-scope{background:var(--surface);border-radius:var(--radius-media);padding:36px}.scope-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.system-scope ol{margin:24px 0;padding:0;list-style:none}.system-scope li{border-bottom:1px solid var(--line);letter-spacing:-.02em;align-items:baseline;gap:24px;padding-block:20px;font-size:24px;display:flex}.system-scope li .mono{color:var(--accent)}.system-scope>p{color:var(--muted);font-size:13px}.about-section{border-top:1px solid var(--line)}.about-grid{grid-template-columns:1fr 1fr;gap:96px;display:grid}.about-grid h2{max-width:480px;margin-top:18px}.about-copy p{color:var(--muted);margin-bottom:20px}.about-copy p:last-child{color:var(--ink);margin-bottom:0}.capabilities{border-top:1px solid var(--line);grid-template-columns:1fr 1.7fr;gap:64px;margin-top:72px;padding-top:40px;display:grid}.capabilities>h3{font-size:24px}.capability-list a{border-bottom:1px solid var(--line);grid-template-columns:24px 1fr 24px;align-items:start;gap:20px;padding:24px 0;display:grid}.capability-list a:first-child{padding-top:0}.capability-list h4{font-size:21px;line-height:1.25}.capability-list p{color:var(--muted);margin-top:8px;font-size:15px}.capability-list>a>.mono,.capability-list>a>span:last-child{color:var(--accent)}.capability-proof{text-underline-offset:4px;text-decoration:underline;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line);margin-top:12px;font-size:13px;display:inline-block}.capability-list a:hover .capability-proof{-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);color:var(--accent)}.lab-section{background:var(--dark);color:var(--light);--muted:#c0c2b8;--line:#464d45;--accent:#f07b70}.lab-feature{grid-template-columns:.8fr 1.3fr;align-items:center;gap:64px;display:grid}.lab-copy h3{max-width:380px;margin-top:20px;font-size:36px}.lab-copy p{color:var(--muted);margin-top:20px}.lab-copy>.mono{color:var(--muted);margin-top:24px;display:block}.lab-feature video{aspect-ratio:848/396;object-fit:contain;border-radius:var(--radius-media);background:#151715;width:100%}.lab-feature figcaption{color:var(--muted);max-width:640px;margin-top:16px;font-size:13px;line-height:1.5}.lab-secondary{border-block:1px solid var(--line);margin-top:40px}.lab-secondary summary{cursor:pointer;justify-content:space-between;gap:24px;padding-block:24px;font-size:16px;list-style:none;display:flex}.lab-secondary summary::-webkit-details-marker{display:none}.lab-secondary summary span{transition:transform var(--motion-micro,.16s) ease-out;font-size:24px}.lab-secondary[open] summary span{transform:rotate(45deg)}.lab-secondary-content{grid-template-columns:260px 1fr;align-items:center;gap:48px;padding-block:16px 32px;display:grid}.lab-secondary video{aspect-ratio:396/850;object-fit:contain;border-radius:var(--radius-media);background:#151715;width:100%;max-height:480px}.lab-secondary-content h3{margin-block:16px}.lab-secondary-content p{color:var(--muted);max-width:440px}.contact-section{grid-template-columns:1fr 1fr;align-items:center;gap:96px;display:grid}.contact-section h2{margin-top:20px;font-size:clamp(56px,6vw,80px)}.contact-text{max-width:470px;color:var(--muted);margin-top:24px}.contact-email{letter-spacing:-.025em;overflow-wrap:anywhere;text-underline-offset:7px;font-size:clamp(19px,2.15vw,30px);line-height:1.5;text-decoration:underline;text-decoration-thickness:1px;display:inline}.contact-email span{color:var(--accent);white-space:nowrap}.contact-email:hover{color:var(--accent)}.copy-button{border:1px solid var(--line);border-radius:var(--radius-control);background:0 0;align-items:center;gap:16px;min-height:44px;margin-top:24px;padding:10px 16px;font-size:14px;display:flex}.copy-button:hover{background:var(--surface)}.copy-feedback{min-height:20px;color:var(--accent);margin-top:8px;font-size:13px;line-height:1.5}.contact-actions>.social-links{margin-top:16px}.site-footer{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;padding-block:24px;font-size:12px;display:flex}.site-footer a{align-items:center;gap:16px;min-height:44px;display:flex}.site-footer a:hover{color:var(--accent)}.case-view{padding-top:112px}.case-back{margin-bottom:32px}.case-heading{max-width:960px;padding-bottom:48px}.case-title-line{align-items:center;gap:24px;margin-top:20px;display:flex}.case-title-line img{border-radius:16px}.case-title-line h1{font-size:clamp(48px,5.5vw,80px)}.case-lead{max-width:810px;color:var(--muted);letter-spacing:-.015em;margin-top:24px;font-size:clamp(20px,2.2vw,28px);line-height:1.4}.case-heading-bottom{flex-wrap:wrap;align-items:center;gap:32px;margin-top:24px;display:flex}.case-responsibility{max-width:810px;color:var(--muted);margin-top:16px;font-size:16px}.case-responsibility strong{color:var(--ink);font-weight:500}.screen-explorer{background:var(--surface);border-radius:var(--radius-panel);padding:32px}.explorer-heading{justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px;display:flex}.explorer-heading>p:last-child{color:var(--muted);font-size:14px}.screen-controls{border-bottom:1px solid var(--line);gap:8px;padding-bottom:16px;display:flex}.screen-controls button{border-radius:var(--radius-control);background:0 0;border:1px solid #0000;align-items:center;gap:16px;min-height:48px;padding:12px 18px;font-size:15px;display:flex}.screen-controls button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.screen-controls button[aria-pressed=true]:after{content:"•";margin-left:8px}.screen-controls button[aria-pressed=false]:hover{border-color:var(--ink)}.explorer-layout{grid-template-columns:1fr 1fr;align-items:center;gap:64px;padding-top:32px;display:grid}.explorer-stage{justify-content:center;display:flex}.screenshot-button{background:0 0;border:0;border-radius:22px;width:min(100%,290px);padding:0;display:grid;position:relative}.screenshot-button>img{aspect-ratio:720/1601;border:5px solid #3a403a;border-radius:22px;grid-area:1/1;width:100%;height:auto}.enlarge-label{text-underline-offset:4px;grid-area:2/1;justify-content:center;align-items:center;gap:20px;min-height:44px;margin-top:16px;font-size:14px;text-decoration:underline;display:flex}.screen-description h2{max-width:400px;margin-top:20px;font-size:38px}.screen-description>p{color:var(--muted);max-width:420px;margin-top:24px}.screen-description .media-source{font:12px/1.6 var(--mono);margin-top:32px}.image-dialog{border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--paper);width:min(780px,100% - 32px);max-width:none;max-height:calc(100dvh - 32px);color:var(--ink);overscroll-behavior:contain;padding:0}.image-dialog::backdrop{background:#101310d9}.image-dialog-header{z-index:1;background:var(--paper);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:12px 24px;font-size:14px;display:flex;position:sticky;top:0}.image-dialog-header button{background:0 0;border:0;align-items:center;gap:16px;min-height:44px;padding:8px;display:flex}.image-dialog-header button span{font-size:26px}.image-dialog>img{width:min(100%,720px);height:auto;margin:20px auto}.case-story{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;gap:96px;padding-block:72px;display:grid}.case-story h2{max-width:500px;margin-top:20px;font-size:38px}.case-story>div>p:not(.eyebrow){color:var(--muted)}.case-build{border-bottom:1px solid var(--line);padding-block:64px}.case-build h2{max-width:740px;margin-top:20px;font-size:38px}.feature-list{grid-template-columns:repeat(3,1fr);gap:40px;margin-top:40px;display:grid}.feature-list>div>.mono{color:var(--accent)}.feature-list h3{margin-top:16px;font-size:24px}.feature-list p{color:var(--muted);margin-top:12px;font-size:16px}.stack-title{margin-top:28px}.case-status .tech-stack{margin-top:16px}.next-project{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;gap:16px;padding-block:40px;display:grid}.next-project>.eyebrow{grid-column:1/-1}.next-project>span:nth-child(2){letter-spacing:-.02em;font-size:32px;line-height:1.2}.next-project>span:last-child{font-size:28px}.next-project:hover{color:var(--accent)}.not-found{padding-block:160px 80px}.not-found p{margin-block:24px}@media (width>=1500px){.hero{grid-template-columns:minmax(0,1fr) 300px;padding-top:164px}.hero-proof{margin-top:64px}}@media (width<=1100px){.container{width:calc(100% - 64px)}.hero{grid-template-columns:minmax(0,1fr) 240px;gap:0 40px}.hero h1{font-size:64px}.project-preview{gap:40px}.project-kicker{font-size:12px}.product-cover{min-height:500px;padding:20px}.cover-screens{gap:16px}.about-grid,.contact-section,.case-story{gap:48px}.lab-feature{gap:40px}.cover-bottom{font-size:12px}.hero-proof{margin-top:40px}}@media (width<=900px){:root{--header:72px}.header-inner{grid-template-columns:1fr auto auto;gap:20px;width:calc(100% - 48px)}.menu-toggle{background:0 0;border:0;align-items:center;gap:12px;min-height:44px;padding:8px;font-size:14px;display:flex}.main-nav{display:none}.main-nav.is-open{inset:var(--header) 0 auto;background:var(--paper);border-bottom:1px solid var(--line);flex-direction:column;gap:0;padding:12px 24px;display:flex;position:absolute}.main-nav a{min-height:48px}.main-nav a:after{width:32px;bottom:6px;right:auto}.header-tools{gap:8px}.hero{grid-template-columns:1fr 220px;gap:0 32px;padding-top:120px}.hero-copy{grid-column:1/-1}.hero h1{max-width:730px;font-size:64px}.hero-intro{max-width:570px}.hero-identity{grid-area:2/1/auto/-1;align-items:center;gap:24px;margin-top:28px;display:flex}.portrait-frame{flex-shrink:0;width:100px}.hero-identity figcaption{border:0;margin:0;padding:0}.hero-identity .social-links{margin-top:2px}.hero-actions{grid-area:3/1/auto/-1;margin-top:24px}.hero-proof{margin-top:32px}.section-space{padding-block:72px}.projects-section{padding-top:40px}.project-preview{grid-template-columns:1fr;gap:32px}.project-copy,.project-details,.product-cover,.project-gallery-preview,.system-scope{grid-area:auto/1}.project-role{margin-top:0}.project-details .tech-stack{margin-top:24px}.project-actions{grid-column:1/-1}.product-cover{min-height:0;padding:24px 32px}.cover-screens{gap:40px;padding:24px 0}.cover-screens img{width:180px}.system-scope{padding:32px}.about-grid{grid-template-columns:1fr;gap:32px}.about-grid h2,.about-copy{max-width:640px}.capabilities{grid-template-columns:1fr;gap:24px;margin-top:48px}.capability-list{grid-template-columns:1fr 1fr;gap:0 32px;display:grid}.capability-list a:first-child{padding-top:24px}.lab-feature{grid-template-columns:1fr;gap:32px}.lab-copy h3,.lab-copy p{max-width:580px}.contact-section{grid-template-columns:1fr;gap:40px}.contact-text{max-width:560px}.contact-email{font-size:30px}.case-story{gap:40px}.explorer-layout{gap:32px}.screen-description h2{font-size:32px}.explorer-heading{align-items:start}.screenshot-button{width:250px}.feature-list{gap:24px}.feature-list h3{font-size:22px}}@media (width<=600px){:root{--header:64px}.container{width:calc(100% - 40px)}.header-inner{gap:8px;width:calc(100% - 32px)}.header-tools{gap:0}.language-switch button{min-width:32px}.theme-toggle{width:40px}.menu-toggle{gap:6px;padding:6px;font-size:13px}.brand-mark{font-size:18px}.hero{grid-template-columns:1fr;gap:0;padding-top:100px;display:grid}.hero-eyebrow{gap:7px;font-size:12px}.hero h1{letter-spacing:-.04em;margin-top:20px;font-size:clamp(40px,10.7vw,52px);line-height:1.04}.hero-intro{margin-top:20px;font-size:16px}.hero-identity{gap:16px;margin-top:24px}.portrait-frame{width:80px}.hero-identity strong{font-size:13px}.hero-identity figcaption>span{font-size:12px}.hero-identity .social-links{gap:12px}.hero-identity .social-links a{gap:6px;min-height:40px;font-size:12px}.hero-identity .brand-icon{width:16px;height:16px}.hero-actions{gap:24px;margin-top:20px}.button{gap:16px;padding:12px 16px}.hero-proof{grid-template-columns:16px 1fr;gap:12px;margin-top:28px;padding-block:20px}.hero-proof p{font-size:13px;line-height:1.55}.proof-marker{font-size:20px}.proof-link{grid-column:2;min-height:32px;margin-top:0;font-size:12px}.section-space{padding-block:56px}.projects-section{padding-top:24px}.section-heading{margin-bottom:32px}.section-heading h2{margin-top:16px;font-size:36px}.section-heading>p:last-child:not(.eyebrow){margin-top:16px;font-size:16px}h2{font-size:36px}h3{font-size:28px}.project-preview{gap:24px;padding-block:32px}.project-preview+.project-preview{margin-top:16px}.project-copy{display:block}.project-kicker{gap:8px;margin-bottom:16px}.project-kicker .mono,.status{font-size:12px}.project-preview--nexfit .project-copy h3{font-size:48px}.project-copy h3{font-size:36px}.project-intro{margin-top:16px;font-size:23px}.project-role{margin-top:24px;padding-left:16px}.project-role p{font-size:15px}.tech-stack{gap:12px 20px}.project-actions{margin-top:24px}.product-cover{padding:20px 16px}.cover-top .mono{font-size:12px}.cover-screens{gap:16px;padding:24px 0}.cover-screens img{border-width:4px;border-radius:16px;width:42%;max-width:160px}.cover-screens .screen-secondary{margin-top:24px}.cover-bottom{font-size:12px}.system-scope{padding:24px}.system-scope li{gap:20px;padding-block:16px;font-size:20px}.about-grid{gap:24px}.about-copy p{font-size:16px}.capabilities{margin-top:40px;padding-top:32px}.capability-list{grid-template-columns:1fr}.capability-list a{gap:12px}.capability-list h4{font-size:20px}.lab-copy h3{font-size:30px}.lab-copy p{font-size:16px}.lab-feature figcaption{font-size:12px}.lab-secondary{margin-top:32px}.lab-secondary summary{font-size:15px}.lab-secondary-content{grid-template-columns:1fr;gap:24px}.lab-secondary video{max-width:230px;margin-inline:auto}.contact-section{gap:32px}.contact-section h2{font-size:60px}.contact-text{margin-top:20px;font-size:16px}.contact-email{font-size:clamp(18px,5.4vw,23px)}.site-footer{gap:8px 24px;padding-block:20px}.site-footer span:nth-child(2){order:2;width:100%}.site-footer a{margin-left:auto}.case-view{padding-top:88px}.case-back{margin-bottom:24px}.case-heading{padding-bottom:32px}.case-title-line{gap:16px}.case-title-line img{border-radius:12px;width:48px;height:48px}.case-title-line h1{letter-spacing:-.035em;font-size:42px}.case-lead{margin-top:20px;font-size:19px}.case-heading-bottom{gap:8px 24px;margin-top:16px}.screen-explorer{border-radius:var(--radius-media);padding:20px 16px}.explorer-heading{margin-bottom:16px;display:block}.explorer-heading>p:last-child{margin-top:8px}.screen-controls{gap:4px}.screen-controls button{flex:1;justify-content:center;gap:8px;padding:10px 12px;font-size:13px}.screen-controls button[aria-pressed=true]:after{margin:0}.explorer-layout{grid-template-columns:1fr;gap:24px;padding-top:24px}.screenshot-button{width:250px}.screen-description h2{margin-top:16px;font-size:30px}.screen-description>p{margin-top:16px;font-size:16px}.screen-description .media-source{margin-top:20px}.case-story{grid-template-columns:1fr;gap:24px;padding-block:48px}.case-story h2,.case-build h2{margin-top:16px;font-size:32px}.case-story p{font-size:16px}.case-build{padding-block:48px}.feature-list{grid-template-columns:1fr;gap:24px;margin-top:32px}.feature-list>div{border-top:1px solid var(--line);padding-top:24px}.feature-list h3{margin-top:8px;font-size:24px}.next-project>span:nth-child(2){font-size:26px}.image-dialog{border-radius:12px;width:calc(100% - 16px);max-height:calc(100dvh - 16px)}.image-dialog-header{padding:8px 12px;font-size:12px}.image-dialog>img{margin:0}.eyebrow{font-size:12px}}@media (width<=350px){.hero-eyebrow{gap:6px;font-size:12px}.hero-identity{gap:12px}.portrait-frame{width:64px}.hero-identity strong,.hero-identity figcaption>span{font-size:12px}.hero-identity .social-links{gap:10px}.hero-identity .social-links a{font-size:12px}.hero-actions{gap:16px}.hero-actions .button{padding:12px;font-size:13px}.hero-actions .text-link{font-size:13px}.project-actions{gap:12px}.screen-controls button{padding-inline:8px;font-size:12px}.cover-bottom{font-size:12px}.case-title-line h1{font-size:36px}}.case-gallery{border-top:1px solid var(--line);gap:32px;padding-block:48px;display:grid}.case-gallery img{width:100%;height:auto;display:block}.case-gallery figcaption{color:var(--muted);margin-top:16px;font-size:14px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}.button:active,.text-link:hover span,.product-cover:hover .cover-arrow{transform:none}}:root{--motion-micro:.16s;--motion-standard:.32s;--motion-emphasis:.48s;--motion-ease-enter:cubic-bezier(.2, .7, .2, 1);--motion-ease-out:cubic-bezier(.22, 1, .36, 1)}:is(.text-link,.proof-link,.case-back,.social-links a,.contact-email,.capability-list a,.main-nav a,.next-project,.site-footer a){transition:color var(--motion-micro) ease-out, text-decoration-color var(--motion-micro) ease-out}:is(.text-link,.proof-link,.case-back,.social-links a,.contact-email,.site-footer a):focus-visible,.next-project:focus-visible{color:var(--accent)}.text-link:focus-visible{text-decoration-color:currentColor}.main-nav a:focus-visible:after{transform:scaleX(1)}:is(.text-link,.proof-link,.social-links a,.button,.case-back)>span[aria-hidden=true],.contact-email>span,.capability-list a>span:last-child,.next-project>span:last-child,.main-nav a:after,.lab-secondary summary>span{transition:transform var(--motion-micro) var(--motion-ease-out)}:is(.text-link,.proof-link,.social-links a,.case-back):is(:hover,:focus-visible)>span[aria-hidden=true],.contact-email:is(:hover,:focus-visible)>span,.capability-list a:is(:hover,:focus-visible)>span:last-child,.next-project:is(:hover,:focus-visible)>span:last-child,.project-actions .button:is(:hover,:focus-visible)>span{transform:translate(2px,-2px)}.contact-email>span{display:inline-block}:is(.button,.copy-button,.theme-toggle,.menu-toggle,.language-switch button,.image-dialog-header button,.screen-controls button){transition:color var(--motion-micro) ease-out, background-color var(--motion-micro) ease-out, border-color var(--motion-micro) ease-out, transform var(--motion-micro) var(--motion-ease-out)}.button-solid:focus-visible{color:var(--paper);background:var(--accent);border-color:var(--accent)}:is(.button,.copy-button,.menu-toggle,.theme-toggle,.language-switch button,.image-dialog-header button):active{transform:scale(.985)}.language-switch button[aria-pressed=false]:is(:hover,:focus-visible),.theme-toggle:is(:hover,:focus-visible),.menu-toggle:is(:hover,:focus-visible),.image-dialog-header button:is(:hover,:focus-visible){background:var(--surface)}.image-dialog-header button{border-radius:var(--radius-control)}.image-dialog-header button:is(:hover,:focus-visible){color:var(--accent)}.copy-button:focus-visible{background:var(--surface)}.social-links a .brand-icon{transition:transform var(--motion-micro) var(--motion-ease-out)}.social-links a:is(:hover,:focus-visible) .brand-icon{transform:translateY(-1px)}.capability-proof{transition:color var(--motion-micro) ease-out, text-decoration-color var(--motion-micro) ease-out}.capability-list a:focus-visible .capability-proof{color:var(--accent);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.product-cover,.project-gallery-preview{transition:background-color var(--motion-standard) var(--motion-ease-enter)}.cover-screens img,.project-gallery-preview>img{transition:transform var(--motion-standard) var(--motion-ease-enter)}.cover-arrow{transition:transform var(--motion-micro) var(--motion-ease-out), border-color var(--motion-micro) ease-out}.product-cover:focus-visible{background:#292d2b}.project-preview:focus-within .cover-arrow{border-color:currentColor;transform:translate(2px,-2px)}.product-cover:focus-visible .cover-screens img{transform:scale(1.015)}:is(.lab-player,.lab-secondary-content) video{outline:1px solid var(--line);outline-offset:3px;transition:outline-color var(--motion-micro) ease-out, transform var(--motion-standard) var(--motion-ease-enter)}:is(.lab-player,.lab-secondary-content):is(.is-playing,:focus-within) video{outline-color:var(--accent)}.lab-secondary summary{transition:color var(--motion-micro) ease-out}.lab-secondary summary:is(:hover,:focus-visible){color:var(--accent)}.copy-label-stack,.copy-icon-stack{align-items:center;display:inline-grid}.copy-label-stack>span,.copy-icon-stack>span{opacity:0;transition:opacity var(--motion-micro) ease-out, transform var(--motion-micro) var(--motion-ease-enter);grid-area:1/1;transform:translateY(3px)}.copy-label-stack>.is-current,.copy-icon-stack>.is-current{opacity:1;transform:none}.copy-button.is-copied{color:var(--accent);border-color:var(--accent)}.copy-feedback{opacity:0;transition:opacity var(--motion-micro) ease-out, transform var(--motion-micro) var(--motion-ease-enter);transform:translateY(2px)}.copy-feedback.has-feedback{opacity:1;transform:none}@media (hover:hover) and (pointer:fine){.project-preview:hover .cover-screens img{transform:translateY(-3px)scale(1.025)}.project-preview:hover .cover-screens .screen-secondary{transform:translateY(-1px)scale(1.025)}.project-gallery-preview:hover>img{transform:scale(1.025)}.product-cover:hover .cover-arrow{border-color:currentColor}.lab-player:not(.is-playing):hover video,.lab-secondary-content:not(.is-playing):hover video{outline-color:var(--accent);transform:scale(1.008)}}@media (width<=900px){.main-nav.is-open{transform-origin:top}.main-nav.is-leaving{pointer-events:none}}@media (prefers-reduced-motion:reduce){:is(.text-link,.proof-link,.social-links a,.button,.case-back)>span[aria-hidden=true],.contact-email>span,.capability-list a>span:last-child,.next-project>span:last-child,.social-links a .brand-icon,.cover-screens img,.project-gallery-preview>img,.cover-arrow,.lab-player video,.lab-secondary-content video,.copy-label-stack>span,.copy-icon-stack>span,.copy-feedback,.button:active,.copy-button:active,.menu-toggle:active,.theme-toggle:active,.language-switch button:active,.image-dialog-header button:active{transform:none!important}}
