.portfolio-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3.5rem 2rem}.portfolio-group+.portfolio-group{margin-top:6rem}.portfolio-group-heading{margin-bottom:2.5rem;max-width:58rem}.portfolio-group-heading h2{font-size:clamp(2rem,4vw,3.5rem);line-height:1.12}.portfolio-group-heading p{color:rgb(var(--muted));max-width:66ch;line-height:1.7;margin-top:1rem}.portfolio-concept-grid .portfolio-card:first-child{grid-column:1/-1}.portfolio-concept-grid .portfolio-card:first-child .portfolio-card-image{aspect-ratio:2.1}.portfolio-concept-grid .portfolio-card:first-child .portfolio-desktop-cover{width:88%}.portfolio-concept-grid .portfolio-card:first-child .portfolio-phone-cover{width:19%;bottom:-22%}.project-demo-action{display:flex;flex-wrap:wrap;align-items:center;gap:1.25rem;margin-top:1.7rem}.project-demo-action span{color:rgb(var(--muted));font-size:.8rem}@media (max-width:767px){.portfolio-group+.portfolio-group{margin-top:4rem}.portfolio-concept-grid .portfolio-card:first-child .portfolio-card-image{aspect-ratio:1.48}.portfolio-concept-grid .portfolio-card:first-child .portfolio-desktop-cover{width:94%}.portfolio-concept-grid .portfolio-card:first-child .portfolio-phone-cover{width:24%;bottom:-9%}.project-demo-action .btn-signal{width:100%}}.portfolio-card{min-width:0;display:flex;flex-direction:column}.portfolio-card-link{display:block;flex:1;color:inherit}.portfolio-card-image{position:relative;aspect-ratio:1.48;padding:10% 8% 0 6%;overflow:hidden;border-radius:7px;border:1px solid #14141409}.portfolio-desktop-cover{width:96%;height:auto;border-radius:4px 4px 0 0;box-shadow:0 6px 28px #17213b14;transform:translateY(2%);transition:transform .35s}.portfolio-phone-cover{position:absolute;right:4%;bottom:-9%;width:24%;height:auto;border:3px solid #fafafa;border-radius:9px;box-shadow:0 5px 22px #17213b25;transition:transform .35s}[dir=rtl] .portfolio-phone-cover{right:auto;left:4%}.portfolio-card-arrow{position:absolute;right:1rem;top:1rem;display:grid;place-items:center;width:34px;height:34px;background:#fff;color:#151515;border-radius:50%}.portfolio-kind-badge{position:absolute;inset-block-start:1rem;inset-inline-start:1rem;max-width:calc(100% - 5rem);padding:5px 9px;border-radius:3px;background:#fffffff2;color:#202227;font-size:10px;font-weight:550;line-height:1.45}.portfolio-kind-badge.is-demo{background:#2345f5;color:#fff}.portfolio-card-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;border-top:1px solid rgb(var(--hairline));padding-top:12px;margin-top:6px}.portfolio-live-action,.portfolio-preview-action{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;padding:9px 13px;border:1px solid rgb(var(--hairline));border-radius:4px;color:rgb(var(--brand));font-size:13px;font-weight:550;white-space:nowrap;transition:border-color .18s,background .18s}.portfolio-live-action:hover,.portfolio-preview-action:hover{border-color:rgb(var(--brand));background:rgb(var(--well))}.portfolio-card-link:focus-visible{outline-offset:7px}[dir=rtl] .portfolio-card-arrow{right:auto;left:1rem}.portfolio-card-link:hover .portfolio-desktop-cover{transform:translateY(1%)}.portfolio-card-caption{display:flex;flex-wrap:wrap;gap:.5rem .8rem;margin:1.15rem 0 .8rem;font-size:.7rem;color:rgb(var(--muted));line-height:1.5}.portfolio-card-caption>span:last-child{margin-inline-start:auto}.portfolio-card h2,.portfolio-card h3{font-size:clamp(1.3rem,2.3vw,2rem);font-weight:650;line-height:1.25;letter-spacing:-.04em}.portfolio-card p{color:rgb(var(--muted));font-size:.96rem;line-height:1.65;margin:.7rem 0 1rem;max-width:54ch}.portfolio-card .text-link{font-size:.87rem}.portfolio-home-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}.portfolio-home-grid .portfolio-card h2{font-size:1.5rem}.portfolio-home-grid .portfolio-card-caption>span:last-child{display:none}.portfolio-home-footer{display:flex;justify-content:space-between;gap:1rem;align-items:center;margin-top:2.5rem}.portfolio-home-footer p{max-width:60ch;font-size:.85rem;line-height:1.6;color:rgb(var(--muted))}.portfolio-demo-link{display:flex;justify-content:space-between;align-items:center;gap:2rem;margin-top:4rem;padding:2rem 0;border-top:1px solid rgb(var(--hairline));border-bottom:1px solid rgb(var(--hairline))}.portfolio-demo-link h2{font-size:1.7rem;font-weight:650;margin:.5rem 0}.portfolio-demo-link p{color:rgb(var(--muted));max-width:60ch;line-height:1.65}.portfolio-demo-link>div>span{font-size:.75rem;color:rgb(var(--muted))}.portfolio-demo-link>.text-link{flex-shrink:0}.hero-summary{font-size:1rem;line-height:1.65;max-width:48ch;color:rgb(var(--muted));margin:1.5rem 0 0}.project-heading{padding-block:3rem}.project-heading .inner-title{max-width:18ch;margin:1rem 0 1.25rem;font-size:clamp(2.6rem,5.3vw,5.4rem)}.project-heading .inner-lead{max-width:55ch}.project-kicker{display:flex;flex-wrap:wrap;gap:.7rem 2rem;margin-top:2.5rem;font-size:.72rem;color:rgb(var(--muted))}.project-kicker>span:last-child{margin-inline-start:auto}.gallery-toolbar{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:1rem 0}.gallery-devices{display:flex;gap:4px;padding:4px;background:rgb(var(--well));border-radius:6px}.gallery-devices button{padding:.65rem 1rem;font-size:.85rem;border-radius:3px;color:rgb(var(--muted))}.gallery-devices button[aria-pressed=true]{background:rgb(var(--panel));color:rgb(var(--foreground));box-shadow:0 1px 4px #0001}.gallery-expand{display:flex;align-items:center;gap:.6rem;min-height:44px;font-size:.8rem}.gallery-stage{padding:3rem 3rem 0;display:flex;align-items:flex-start;justify-content:center;min-height:300px;border-radius:6px;overflow:hidden}.gallery-image-button{display:block;width:100%;text-align:start;box-shadow:0 8px 40px #0003;border-radius:5px 5px 0 0;overflow:hidden;cursor:zoom-in}.gallery-image-button img{display:block;width:100%;height:auto}.gallery-stage.is-mobile{padding:2rem;max-height:900px}.is-mobile .gallery-image-button{max-width:390px;border:7px solid #202528;border-radius:24px}.gallery-scenes{display:flex;gap:1.25rem;border-bottom:1px solid rgb(var(--hairline));padding:.5rem 0}.gallery-scenes button{display:flex;align-items:center;gap:.6rem;font-size:.8rem;min-height:48px;padding:.5rem 0;color:rgb(var(--muted));border-bottom:2px solid transparent;margin-bottom:-9px}.gallery-scenes button[aria-pressed=true]{color:rgb(var(--foreground));border-color:rgb(var(--brand))}.gallery-scenes button span{font-size:.65rem;color:rgb(var(--muted))}.gallery-note{font-size:.72rem;line-height:1.7;color:rgb(var(--muted));margin:1rem 0 0}.gallery-dialog{position:fixed;inset:0;margin:auto;width:min(1440px,96vw);height:94dvh;max-width:96vw;max-height:94dvh;padding:0;border:1px solid rgb(var(--hairline));border-radius:7px;background:rgb(var(--background));color:rgb(var(--foreground));overflow:hidden}.gallery-dialog[open]{display:flex;flex-direction:column}.gallery-dialog::backdrop{background:#080c14dc;backdrop-filter:blur(4px)}.gallery-dialog-bar,.gallery-dialog-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-shrink:0;padding:.6rem 1rem;background:rgb(var(--panel));font-size:.8rem}.gallery-dialog-bar>div{display:flex}.gallery-dialog button{min-width:44px;min-height:44px;display:inline-grid;place-items:center;border-radius:4px}.gallery-dialog button:hover,.gallery-dialog-image{background:rgb(var(--well))}.gallery-dialog-image{overflow:auto;flex:1;min-height:0;overscroll-behavior:contain;padding:1rem;text-align:center;touch-action:pan-x pan-y pinch-zoom}.gallery-dialog-image img{width:min(100%,1440px);height:auto;margin:auto;max-width:none;-o-object-fit:contain;object-fit:contain}.gallery-dialog-image.is-mobile img{width:min(100%,390px)}.gallery-dialog-image.is-zoomed img{width:1440px}.gallery-dialog-image.is-mobile.is-zoomed img{width:780px}.project-story{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(240px,1fr);gap:6rem;padding-block:4rem}.project-story-main{display:grid;gap:3rem}.project-story h2{font-size:1.65rem;font-weight:650;letter-spacing:-.035em;margin-bottom:1rem}.project-story p{font-size:1rem;line-height:1.8;color:rgb(var(--muted));max-width:65ch}.project-facts{display:grid;align-content:start;gap:2.5rem}.project-facts h2{font-size:.85rem;letter-spacing:normal}.project-facts p{font-size:.85rem;line-height:1.7}.project-features{display:grid;gap:0}.project-features li{padding:.9rem 0;border-bottom:1px solid rgb(var(--hairline));font-size:.95rem;line-height:1.6}.project-disclosure,.project-features li:first-child{border-top:1px solid rgb(var(--hairline))}.project-disclosure{padding-top:1.5rem}.project-presentation-note{max-width:82ch;margin-top:1.6rem;padding:1rem 1.2rem;border-inline-start:3px solid rgb(var(--brand));background:rgb(var(--well));color:rgb(var(--muted));font-size:.82rem;line-height:1.8}.project-inquiry{display:flex;justify-content:space-between;align-items:center;gap:2rem;padding:3rem;background:rgb(var(--well));border-radius:6px}.project-inquiry h2{font-size:clamp(1.5rem,3vw,2.3rem);font-weight:650;letter-spacing:-.04em}.project-inquiry p{max-width:48ch;margin-top:1rem;font-size:.95rem;line-height:1.65;color:rgb(var(--muted))}.project-inquiry>a{flex-shrink:0}.project-next{display:grid;grid-template-columns:1fr auto;gap:.75rem 2rem;padding:3.5rem 0}.project-next>span{font-size:.75rem;color:rgb(var(--muted));grid-column:1}.project-next strong{font-size:clamp(1.7rem,3.5vw,3rem);font-weight:650;line-height:1.25;letter-spacing:-.04em}.project-next>svg{grid-column:2;grid-row:1/3;align-self:center}[dir=rtl] .portfolio-card h2,[dir=rtl] .portfolio-card h3,[dir=rtl] .project-inquiry h2,[dir=rtl] .project-next strong,[dir=rtl] .project-story h2{letter-spacing:normal;line-height:1.4}[dir=rtl] .inner-back-link svg{transform:scaleX(-1)}@media (max-width:1023px){.portfolio-home-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio-home-grid .portfolio-card:last-child{grid-column:1/-1;max-width:70%}.project-story{gap:3rem}.project-inquiry{align-items:flex-start;flex-direction:column}}@media (max-width:767px){.portfolio-grid,.portfolio-home-grid{grid-template-columns:minmax(0,1fr);gap:2.75rem}.portfolio-home-grid .portfolio-card:last-child{max-width:none;grid-column:auto}.portfolio-card h2,.portfolio-home-grid .portfolio-card h2{font-size:1.65rem}.portfolio-card-caption{font-size:.67rem}.portfolio-demo-link,.portfolio-home-footer{align-items:flex-start;flex-direction:column}.portfolio-home-footer{margin-top:2rem}.portfolio-demo-link{gap:1.5rem;margin-top:3rem}.project-heading{padding-block:2rem}.project-kicker{margin-top:2rem;gap:.6rem}.project-kicker>span:last-child{margin-inline-start:0;width:100%}.project-heading .inner-title{font-size:clamp(2.3rem,8.5vw,3.5rem);max-width:none}.gallery-stage{padding:1rem 1rem 0}.gallery-stage.is-mobile{padding:1rem;min-height:0}.gallery-toolbar{gap:.5rem}.gallery-expand span{display:none}.gallery-expand{justify-content:center;width:44px}.gallery-devices button{padding:.55rem .85rem}.gallery-scenes{gap:1rem}.gallery-scenes button{font-size:.75rem}.project-story{grid-template-columns:minmax(0,1fr);gap:3rem;padding-block:3rem}.project-story-main{gap:2rem}.project-facts{gap:1.75rem;padding-top:2rem;border-top:1px solid rgb(var(--hairline))}.project-inquiry{padding:1.5rem;gap:1.5rem}.project-inquiry>a{width:100%;justify-content:space-between}.gallery-dialog{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;border:0;border-radius:0}.gallery-dialog-bar{font-size:.7rem;padding:.5rem}.gallery-dialog-image{padding:.5rem}.gallery-dialog-footer{font-size:.75rem}.hero-summary{font-size:.95rem}}@media (prefers-reduced-motion:reduce){.portfolio-desktop-cover,.portfolio-phone-cover{transition:none}}.hero-offer{display:flex;align-items:baseline;flex-wrap:wrap;gap:.25rem .6rem;font-size:.8rem;color:rgb(var(--muted));margin-top:1.25rem;line-height:1.7}.hero-offer bdi{font-weight:650;color:rgb(var(--foreground))}.hero-offer bdi:last-child{text-transform:lowercase}