.portfolio-refinement .pf-hero.hero{padding-block-start:clamp(1.8rem, 3vw, 3rem)}.portfolio-refinement .pf-hero .hero-main{gap:clamp(1.5rem, 4vw, 3.5rem);margin-block:1.8rem 2.3rem}.portfolio-refinement .pf-hero .identity-label{margin-block-end:1rem}.portfolio-refinement .pf-hero .hero-purpose{max-inline-size:36rem;margin-block:1.2rem;font-size:1.08rem}.portfolio-refinement .pf-hero .hero-actions{gap:.65rem}.portfolio-refinement .pf-hero .lab-entry{margin-block:.75rem .2rem}.portfolio-refinement .pf-hero .hero-coordinate{margin-block-start:.8rem}.portfolio-refinement .pf-hero .portrait-cutout .portrait-frame{height:440px}.portfolio-refinement .pf-capabilities{margin-block-start:1.5rem}.portfolio-refinement .pf-capabilities .capability-heading{gap:2rem;padding-block-start:1.5rem;margin-block-end:1.2rem}.portfolio-refinement .pf-capabilities .capability-heading h2{font-size:clamp(1.65rem, 2.6vw, 2.35rem);margin-block-start:.45rem}.portfolio-refinement .pf-capabilities .capability-heading > p{max-inline-size:30rem;font-size:.9375rem}.portfolio-refinement .pf-capabilities .capability{padding:1.35rem}.portfolio-refinement .pf-capabilities .capability-top{margin-block-end:.85rem}.portfolio-refinement .pf-capabilities .capability h3{font-size:1.2rem;margin-block-end:.55rem}.portfolio-refinement .pf-capabilities .capability p{font-size:.9rem;line-height:1.8;margin-block-end:1rem}.portfolio-refinement .pf-capabilities .capability > .craft-open{inline-size:100%;min-inline-size:0;min-block-size:48px;margin-block-start:.9rem;padding:.75rem 1rem;border-radius:10px;font:inherit;font-size:.875rem;line-height:1.5}.portfolio-refinement .pf-capabilities .capability > .craft-open > span:first-child{min-inline-size:0}.portfolio-refinement .pf-capabilities .capability > a{margin-block-start:.8rem;padding-block-start:.7rem}.portfolio-refinement.pf-home .work .section-head{padding-block:3.5rem 1.6rem}.portfolio-refinement.pf-home .work .section-head h2{font-size:clamp(2rem, 3.4vw, 3.1rem)}.portfolio-refinement .pf-project-grid{gap:1.25rem}.portfolio-refinement .pf-product-card.selected-feature{grid-template-columns:minmax(0, 1fr) minmax(0, 1.15fr)}.portfolio-refinement .pf-product-card .selected-copy{padding:2rem}.portfolio-refinement .pf-product-card .selected-status{margin-block:.85rem 1.25rem}.portfolio-refinement .pf-product-card .selected-card-heading{padding:1.4rem 1.5rem 1.25rem;gap:.65rem}.portfolio-refinement .pf-product-card .selected-card-heading h3{font-size:1.3rem;line-height:1.45}.portfolio-refinement .pf-status{display:inline-flex;align-items:center;max-inline-size:100%;border-color:color-mix(in srgb, var(--muted) 40%, var(--line));color:var(--muted);background:var(--soft);line-height:1.6;padding:.3rem .75rem}.portfolio-refinement .pf-status.accent{border-color:color-mix(in srgb, var(--green) 42%, var(--line));color:var(--green);background:color-mix(in srgb, var(--green) 7%, var(--surface))}.portfolio-refinement .pf-product-card .selected-card-copy{padding:1.5rem}.portfolio-refinement .pf-product-card :is(.selected-copy, .selected-card-copy) > p{min-block-size:0;font-size:.9375rem;line-height:1.85}.portfolio-refinement .pf-product-card :is(.selected-copy, .selected-card-copy) > .pf-audience{color:var(--violet);font-size:.8rem;font-weight:650;line-height:1.65;margin-block:0 .65rem}.portfolio-refinement .pf-product-card :is(.selected-copy, .selected-card-copy) h4{font-size:clamp(1.35rem, 1.85vw, 1.7rem);line-height:1.4;margin-block:0 .75rem}.portfolio-refinement .pf-product-card :is(.selected-copy, .selected-card-copy) > .pf-status-note{padding-block-start:.75rem;margin-block-start:.75rem;border-block-start:1px solid var(--line);font-size:.8rem;line-height:1.75}.portfolio-refinement .pf-product-card .pf-actions{gap:.65rem;padding-block-start:1.3rem}.portfolio-refinement .pf-product-card.selected-card .pf-actions{align-items:stretch}.portfolio-refinement .pf-product-card .pf-actions .button{min-inline-size:0;min-block-size:48px;line-height:1.5;text-align:center}.portfolio-refinement .pf-product-card .availability-note{max-inline-size:100%;line-height:1.7}.portfolio-refinement .pf-project-grid :is(#rift-optimizer, #rift-platform, #rift-cafe) .home-preview > a{display:block;position:relative;aspect-ratio:16 / 10;--pf-preview-inset: .75rem;padding:var(--pf-preview-inset)}.portfolio-refinement .pf-product-card.selected-card .home-preview img{position:absolute;inset:var(--pf-preview-inset);inline-size:calc(100% - 2 * var(--pf-preview-inset));block-size:calc(100% - 2 * var(--pf-preview-inset));object-fit:contain}.portfolio-refinement .pf-product-card .home-preview figcaption{padding:.7rem 1.25rem;font-size:.75rem;line-height:1.7}.portfolio-refinement.pf-project-page .pf-hero.page-hero{padding-block:2rem 2.5rem}.portfolio-refinement.pf-project-page .pf-hero .back-link{margin-block-end:1.1rem}.portfolio-refinement.pf-project-page .pf-hero h1{margin-block:.85rem 1.1rem}.portfolio-refinement.pf-project-page .pf-hero > .pf-status-note{max-inline-size:44rem;margin-block-start:1rem;padding:.85rem 1rem;border-inline-start:2px solid var(--violet);border-radius:4px;background:var(--soft);color:var(--muted);font-size:.9rem;line-height:1.85}.portfolio-refinement.pf-project-page .pf-hero .hero-stage{inset-block-start:2rem}.portfolio-refinement.pf-project-page .case-facts article{padding:1.5rem}.portfolio-refinement.pf-project-page .case-workflow{padding-block:2.2rem}.portfolio-refinement .pf-preview{padding-block:3rem}.portfolio-refinement .pf-preview .lab-heading{gap:1.5rem;margin-block-end:1.3rem}.portfolio-refinement .pf-preview .lab-heading h2{font-size:clamp(1.8rem, 3.2vw, 3rem);line-height:1.25}.portfolio-refinement .pf-preview .lab-heading > p{font-size:.9375rem}.portfolio-refinement .pf-preview .lab-frame{box-shadow:none}.portfolio-refinement .pf-preview .lab-sample-label{color:var(--text);font-weight:550}.portfolio-refinement.pf-home .review-invitation{padding-block:2rem;gap:1.5rem}.portfolio-refinement.pf-home .review-invitation h2{font-size:clamp(1.65rem, 2.6vw, 2.15rem)}.portfolio-refinement.pf-home .review-stage{inline-size:6rem}.portfolio-refinement.pf-home .stream-callout{padding:1.5rem;background:var(--surface);margin-block-end:3rem}.portfolio-refinement.pf-home .stream-callout h2{font-size:1.5rem}html[lang=fa] .portfolio-refinement .pf-audience{line-height:1.85}html[lang=fa] .portfolio-refinement .pf-status-note{line-height:1.95}html[dir=rtl] .portfolio-refinement .pf-preview .lab-heading h2{line-height:1.5;letter-spacing:0}@media (max-width: 1100px) and (min-width: 961px){.portfolio-refinement .pf-product-card.selected-feature{grid-template-columns:repeat(2, minmax(0, 1fr))}.portfolio-refinement .pf-project-grid .pf-product-card:first-child .home-preview > a{aspect-ratio:16 / 10}}@media (max-width: 960px){.portfolio-refinement .pf-hero .portrait-cutout .portrait-frame{height:370px}.portfolio-refinement .pf-capabilities .capability-grid{grid-template-columns:minmax(0, 1fr)}.portfolio-refinement .pf-product-card.selected-feature{grid-template-columns:minmax(0, 1fr)}.portfolio-refinement .pf-product-card .selected-copy{padding:1.5rem}.portfolio-refinement .pf-capabilities .capability{display:grid;grid-template-columns:48px minmax(0, 1fr);gap:.35rem 1rem;align-items:start;padding:1.2rem}.portfolio-refinement .pf-capabilities .capability-top{grid-column:1;grid-row:1 / span 3;margin:0}.portfolio-refinement .pf-capabilities .capability-top > span[dir=ltr]{display:none}.portfolio-refinement .pf-capabilities .capability :is(h3, p, .capability-stack, a){grid-column:2}.portfolio-refinement .pf-capabilities .capability h3{margin:0}.portfolio-refinement .pf-capabilities .capability p{margin-block:.15rem .4rem}.portfolio-refinement .pf-capabilities .capability > :is(.craft-open, a){grid-column:1 / -1}.portfolio-refinement .pf-capabilities .capability > .craft-open{margin-block-start:.6rem}.portfolio-refinement .pf-capabilities .capability > a{margin-block-start:0;padding:.6rem .25rem;border-block-start:0;min-block-size:48px}.portfolio-refinement .pf-preview .lab-heading{grid-template-columns:minmax(0, 1fr);gap:.9rem}}@media (max-width: 760px){.portfolio-refinement .pf-hero.hero{padding-block-start:1.5rem}.portfolio-refinement .pf-hero .hero-main{margin-block:1.4rem 1.8rem}.portfolio-refinement .pf-capabilities{margin-block-start:1rem}.portfolio-refinement .pf-capabilities .capability-heading{flex-direction:column;align-items:flex-start;gap:.75rem}.portfolio-refinement .pf-capabilities .capability-heading > p{max-inline-size:none}.portfolio-refinement.pf-home .work .section-head{padding-block:2.6rem 1.3rem}.portfolio-refinement .pf-product-card .selected-card-heading{padding:1.15rem 1.25rem}.portfolio-refinement .pf-product-card .selected-card-copy{padding:1.25rem}.portfolio-refinement .pf-product-card .home-preview figcaption{padding-inline:1rem}.portfolio-refinement.pf-project-page .pf-hero.page-hero{padding-block:1.5rem 1.8rem}.portfolio-refinement.pf-project-page .pf-hero.page-hero.has-stage{min-block-size:0;padding-inline-end:0}.portfolio-refinement.pf-project-page .pf-hero .hero-stage{position:relative;inset:auto;inline-size:auto;aspect-ratio:auto;margin-block-start:1.2rem;block-size:9rem;--lottie-size: 9rem}.portfolio-refinement.pf-project-page .case-workflow{padding-block:1.5rem}.portfolio-refinement .pf-preview{padding-block:2.2rem}}@media (max-width: 700px){.portfolio-refinement .pf-hero .portrait-cutout{inline-size:min(76%, 280px)}.portfolio-refinement .pf-hero .portrait-cutout .portrait-frame{height:280px}.portfolio-refinement .pf-hero .hero-purpose{font-size:1rem}.portfolio-refinement .pf-hero .hero-actions .button{flex:1 1 12rem}.portfolio-refinement.pf-home .stream-callout{gap:.9rem}}@media (max-width: 390px){.portfolio-refinement .pf-capabilities .capability{gap:.35rem .75rem;padding:1rem}.portfolio-refinement .pf-capabilities .capability h3{font-size:1.1rem}.portfolio-refinement .pf-product-card .pf-actions .button{inline-size:100%;padding-inline:.85rem}.portfolio-refinement .pf-product-card .selected-card-heading h3{font-size:1.15rem}.portfolio-refinement .pf-project-grid :is(#rift-optimizer, #rift-platform, #rift-cafe) .home-preview > a{--pf-preview-inset: .5rem}.portfolio-refinement.pf-project-page .pf-hero > .pf-status-note{padding:.8rem}}@media print{.portfolio-refinement .pf-status,
  .portfolio-refinement .pf-status-note{background:#fff;color:#222;border-color:#999}.portfolio-refinement .pf-audience{color:#222}.portfolio-refinement .pf-project-grid :is(#rift-optimizer, #rift-platform, #rift-cafe) .home-preview > a{aspect-ratio:auto}.portfolio-refinement .pf-product-card.selected-card .home-preview img{position:static;inline-size:100%;block-size:auto}}
