.gallery,.g-link,.g-link>*,.case-open .wrap,.case-body-grid>*,.case-explore-grid>*,.case-app-grid>*,.case-two>*,.chapter>*,.case-meta>*,.spec-grid>*{min-width:0}.g-link{grid-template-columns:minmax(0,1fr)}.g-right .g-link{grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr)}.g-left .g-link{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr)}.g-text h2,.case-title,.case-tagline,.next-title,.case-meta dd,.spec-card,.spec-row dd{overflow-wrap:anywhere}.g-link:focus-visible{outline:2px solid var(--ring);outline-offset:8px}.g-link:focus-visible .g-text h2{color:var(--gold)}.g-link:focus-visible [data-reveal],.case-explore-grid [data-reveal]:focus-within,.case-app-frame [data-reveal]:focus-within{opacity:1;clip-path:none;transform:none}.case-back{opacity:1;min-height:44px}.case-identity~.case-body .chapter-n{color:var(--primary)}.case-meta a{text-underline-offset:4px;min-height:44px;color:var(--primary);align-items:center;text-decoration:underline;display:inline-flex}.case-app .spec-card a{align-items:center;min-height:44px;display:inline-flex}.next-title{grid-template-columns:minmax(0,1fr) auto;display:grid}.next-title svg{flex-shrink:0}.project-skip{z-index:60;background:var(--sand);color:var(--obsidian);padding:12px 18px;position:absolute;top:12px;left:20px;transform:translateY(-160%)}.project-skip:focus{transform:none}.case-explore .preview,.case-app-frame .preview{min-width:0;max-width:100%}.case-explore .preview-bar,.case-app-frame .preview-bar{grid-template-columns:minmax(0,1fr) 44px;gap:8px;height:52px;padding:0 8px 0 16px;display:grid}:is(.case-explore .preview-bar:has(img),.case-app-frame .preview-bar:has(img)){grid-template-columns:24px minmax(0,1fr) 44px}.case-explore .preview-dot,.case-app-frame .preview-dot{display:none}.case-explore .preview-bar img,.case-app-frame .preview-bar img{margin:0}.case-explore .preview-url,.case-app-frame .preview-url{min-width:0;margin:0}.case-explore .preview-bar a,.case-app-frame .preview-bar a{place-items:center;width:44px;height:44px;padding:0;display:grid}.case-explore .preview-scroll:focus-visible,.case-app-frame .preview-scroll:focus-visible{outline-offset:-4px}.case-website{padding-top:152px;padding-bottom:64px}.case-website .case-back{margin-bottom:32px}.case-website-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:center;gap:56px;display:grid}.case-website-grid>*{min-width:0}.case-website .case-title{overflow-wrap:normal;margin-top:0;font-size:64px;line-height:1.02}.case-website .case-tagline{color:var(--gold);margin-top:24px;font-size:27px;line-height:1.35}.case-opening-details{border-top:1px solid var(--border);color:var(--muted-foreground);flex-wrap:wrap;gap:12px 24px;margin-top:32px;padding-top:20px;font-size:12px;display:flex}.case-website-preview{justify-self:end;width:100%;max-width:760px}.case-website-preview .preview-bar{grid-template-columns:24px minmax(0,1fr) 44px;gap:8px;height:52px;padding:0 8px 0 16px;display:grid}.case-website-preview .preview-dot{display:none}.case-website-preview .preview-bar img,.case-website-preview .preview-url{min-width:0;margin:0}.case-website-preview .preview-bar a{place-items:center;width:44px;height:44px;padding:0;display:grid}.case-website-preview .preview-scroll{height:min(480px,56svh)}.case-website-preview .preview-scroll:focus-visible{outline-offset:-4px}.case-website-preview:focus-within[data-reveal]{opacity:1;transform:none}.case-delivery-signature{border-block:1px solid var(--border);flex-direction:column;align-items:center;gap:32px;padding-block:48px;display:flex}.case-delivery-signature img{object-fit:contain;width:auto;max-width:min(240px,80%);max-height:120px}.case-app-frame .wrap{max-width:960px}.case-app-frame .preview-scroll{height:min(540px,64svh)}.identity-board .wrap{max-width:960px}.identity-board img{object-fit:contain;height:auto;max-height:760px;display:block}.case-portrait{max-width:400px}.next-project{border-top:1px solid var(--border);height:auto;min-height:0}.next-project .wrap{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:64px;padding-block:72px;display:grid}.next-project-copy{gap:24px;min-width:0;display:grid}.next-project-label{color:var(--gold);font-size:12px}.next-title{font-size:54px;line-height:1.08}.next-project-image{min-width:0;overflow:hidden}.next-project .next-project-image img{object-fit:contain;opacity:1;width:100%;height:auto;max-height:280px;transition:none;display:block;position:static;transform:none}.next-project .next-project-shot img{aspect-ratio:16/10;object-fit:contain;object-position:top center}.next-project:hover .next-title{color:var(--gold)}@media (width>=1440px){.case-website .case-title{font-size:76px}}@media (width<=1000px){.g-right .g-link,.g-left .g-link,.case-body-grid,.case-app-grid,.case-explore-grid{grid-template-columns:minmax(0,1fr)}.case-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.case-website-grid{gap:32px}.case-website .case-title{font-size:52px}.case-website .case-tagline{font-size:25px}.next-project .wrap{gap:32px}.next-title{font-size:44px}}@media (width<=760px){.js .gallery-open .lines .line-inner,.js .case-open .lines .line-inner,.js .gallery-open [data-reveal],.js .case-open [data-reveal],.js .case-cover-media[data-reveal],.js .g-media[data-reveal],.js .case-cover-media[data-reveal] img,.js .g-media[data-reveal] img{opacity:1;clip-path:none;transition:none;transform:none}.gallery-title{margin-top:14px;margin-bottom:30px;font-size:52px;line-height:1.05}.g-text h2{font-size:38px;line-height:1.08}.case-title{font-size:48px;line-height:1.05}.case-tagline{font-size:25px;line-height:1.35}.case-open{padding-top:122px;padding-bottom:36px}.case-back{margin-bottom:20px}.case-website{padding-top:122px;padding-bottom:36px}.case-website-grid{grid-template-columns:minmax(0,1fr);gap:32px}.case-website .case-title{overflow-wrap:anywhere;font-size:48px}.case-website .case-tagline{font-size:25px}.case-opening-details{margin-top:24px;padding-top:16px}.case-website-preview{justify-self:center}.case-website-preview .preview-scroll{height:min(360px,48svh)}.g-media,.g-wide .g-media{aspect-ratio:16/10;width:100%}.g-media img,.case-cover-media img{object-fit:contain;object-position:top center;width:100%;height:100%;display:block;transform:scale(1)}.g-link:hover .g-media img{scale:1}.case-cover{padding-bottom:24px}.case-cover-media{aspect-ratio:16/10;width:calc(100% - 40px);height:auto;margin-inline:auto}.case-cover-media[data-reveal],.g-media[data-reveal]{transform:none}.case-body{padding-block:48px}.case-meta{grid-template-columns:minmax(0,1fr)}.case-two{grid-template-columns:minmax(0,1fr);gap:40px}.chapters{gap:44px}.case-explore{padding-bottom:56px}.case-app-frame .preview-scroll,.case-explore .preview-scroll{height:min(440px,60svh)}.identity-mark{width:140px;height:140px;margin-top:24px}.identity-board{padding-top:16px}.identity-board img{height:auto;display:block}.next-project{height:auto;min-height:0}.next-project .wrap{grid-template-columns:minmax(0,1fr);gap:32px;padding-block:48px}.next-project-image{width:100%;max-width:440px}.next-title{gap:16px;font-size:40px;line-height:1.1}.next-title svg{width:26px;height:26px}}@media (width<=360px){.gallery-title{font-size:44px}.case-title,.case-website .case-title{font-size:40px}.g-text h2,.next-title{font-size:34px}}@media (prefers-reduced-motion:reduce){.g-media img,.case-cover-media img{transform:scale(1)}}
