:root{--motion-feedback:.18s;--motion-direction:.24s;--motion-entrance:.8s;--motion-stagger:70ms;--motion-image:.48s;--motion-ambient:26s;--motion-ease:cubic-bezier(.22,.61,.36,1)}.hero-atmosphere{pointer-events:none;z-index:-1;position:absolute;inset:0;overflow:hidden}.hero-atmosphere:before{content:"";animation:redigo-atmosphere var(--motion-ambient) ease-in-out infinite alternate;background:radial-gradient(at 85% 25%,#b7ddcc40,#0000 48%),radial-gradient(at 70% 55%,#27809b0c,#0000 50%);position:absolute;inset:-8%}@keyframes redigo-atmosphere{0%{opacity:.65;transform:translateY(-1%)}to{opacity:1;transform:translate(-3%,2%)}}.built-intention .portfolio-screen{transition:translate var(--motion-image) var(--motion-ease);scale:1}.built-intention .portfolio-artwork{transition:background-color var(--motion-image) var(--motion-ease)}.built-intention .portfolio-card-link:is(:hover,:focus-visible) .portfolio-screen{scale:1}.built-intention .portfolio-card-link:focus-visible .portfolio-screen{translate:0 -3px}.built-intention .portfolio-card-link:focus-visible .portfolio-title-row svg{translate:2px -2px}@media (hover:hover) and (pointer:fine){.built-intention .portfolio-card-link:hover .portfolio-screen{translate:0 -3px}}.built-intention .portfolio-more a{transition:color var(--motion-feedback) var(--motion-ease);position:relative}.portfolio-more a:after{content:"";background:var(--color-green);transform-origin:0;height:2px;transition:transform var(--motion-direction) var(--motion-ease);position:absolute;inset:auto 0 -1px;transform:scaleX(0)}.built-intention .portfolio-more a:is(:hover,:focus-visible){color:#28684f;background:0 0;text-decoration:none}.portfolio-more a:is(:hover,:focus-visible):after{transform:scaleX(1)}.portfolio-more a:is(:hover,:focus-visible) svg{translate:3px -3px}.built-intention :is(.bi-button,.bi-text-link,.service-detail-link,.editorial-nav a){transition:color var(--motion-feedback) var(--motion-ease),background-color var(--motion-feedback) var(--motion-ease),border-color var(--motion-feedback) var(--motion-ease)}.built-intention :is(.bi-button,.bi-text-link,.portfolio-more a,.service-detail-link,.portfolio-title-row) svg{transition:translate var(--motion-direction) var(--motion-ease),transform var(--motion-direction) var(--motion-ease)}.built-intention :is(.bi-button,.bi-text-link):is(:hover,:focus-visible) svg{translate:2px -2px}.bi-service-list .service-name-primary{transition:color var(--motion-feedback) var(--motion-ease)}.bi-service-list article:focus-within .service-name-primary{color:var(--color-citrus)}.bi-service-list article:is(:hover,:focus-within) .service-detail-link{border-color:var(--color-green)}.bi-service-list article:is(:hover,:focus-within) .service-detail-link svg{transform:translate(2px,-2px)}.estimate-demo{min-width:0}.website-estimate-layout:has(.estimate-demo){align-items:center;row-gap:28px}.website-estimate-copy .website-estimate-details{margin-top:20px}.website-estimate-copy .website-estimate-subtitle{font-weight:400}.website-estimate-copy .studio-label{margin-bottom:14px}.estimate-samples{border:0;gap:8px;margin:0 0 16px;padding:0;display:grid}.estimate-samples legend{margin-bottom:10px;font-size:12px;font-weight:500}.estimate-samples label{cursor:pointer;border:1px solid var(--rule-structural);background:var(--color-paper);min-height:44px;transition:background-color var(--motion-feedback) var(--motion-ease),border-color var(--motion-feedback) var(--motion-ease);border-radius:4px;align-items:start;padding:10px 12px;font-size:13px;display:flex;position:relative}.estimate-samples label:has(:checked){border-color:var(--color-ink);background:var(--color-mist)}.estimate-samples label:has(input:focus-visible){outline:2px solid var(--color-ink);outline-offset:3px}.estimate-samples input{accent-color:var(--color-ink);flex-shrink:0;margin:3px 10px 0 0}.estimate-receipt{background:var(--color-paper);border:1px solid var(--rule-structural);padding:clamp(20px,2.4vw,32px)}.estimate-receipt header{letter-spacing:.06em;border-bottom:1px solid var(--rule-editorial);padding-bottom:18px;font-size:11px;font-weight:500}.estimate-receipt header span{color:var(--color-green)}.estimate-receipt h3{margin:18px 0 8px;font-size:22px;font-weight:500;line-height:1.25}.estimate-receipt dl{margin:0;font-size:14px}.estimate-receipt dl>div{border-top:1px solid var(--rule-editorial);flex-wrap:wrap;justify-content:space-between;gap:8px 16px;padding-block:14px;display:flex}.estimate-receipt .estimate-project-cost{padding-block:18px;display:block}.estimate-project-cost dt{color:var(--color-muted);margin-bottom:8px;font-size:12px}.estimate-receipt .estimate-project-cost dd{letter-spacing:-.035em;white-space:nowrap;font-size:clamp(28px,2.8vw,40px);font-weight:500;line-height:1.15}.estimate-receipt dd{font-variant-numeric:tabular-nums;margin:0;font-weight:500}.estimate-demo-note{color:var(--color-muted);margin:16px 0 0;font-size:12px!important;line-height:1.6!important}@media (width<=800px){.website-estimate-layout:has(.estimate-demo){align-items:start}.estimate-demo{grid-column:1}.website-estimate-copy .website-estimate-details{margin-top:18px}}@media (prefers-reduced-motion:reduce){.hero-atmosphere:before{opacity:.8;animation:none;transform:none}.built-intention .portfolio-card-link:is(:hover,:focus-visible) .portfolio-screen,.built-intention :is(.bi-button,.bi-text-link,.portfolio-more a):is(:hover,:focus-visible) svg,.built-intention .portfolio-card-link:is(:hover,:focus-visible) .portfolio-title-row svg{translate:none}.bi-service-list article:is(:hover,:focus-within) .service-detail-link svg{transform:none}}.estimate-samples[hidden]{display:none}.built-intention .portfolio-featured .portfolio-card-link{grid-area:1/1/3/-1;grid-template-columns:subgrid;grid-template-rows:subgrid;outline-offset:8px;gap:0;padding:0;display:grid}.built-intention .portfolio-featured>.portfolio-card-footer{z-index:1;position:relative}@media (width<=800px){.built-intention .portfolio-featured .portfolio-card-link{grid-row:1/4}.built-intention .portfolio-featured .portfolio-artwork{grid-row:3}}.estimate-option-title{font-size:14px;font-weight:500;line-height:1.5;display:block}.estimate-option-description{color:var(--color-muted);margin-top:3px;font-size:13px;line-height:1.5;display:block}.estimate-samples input:focus-visible{outline:none}.estimate-example-description{color:var(--color-muted);margin:0 0 18px;font-size:14px!important;line-height:1.6!important}.estimate-receipt dl>div:last-child{align-items:center;min-height:57px}.estimate-receipt [data-demo-monthly]{text-align:right;min-width:12ch}.estimate-samples label:has(:checked) .estimate-option-description{color:var(--color-ink)}.built-intention main>section{--editorial-guide:var(--frame-rule);--editorial-boundary:var(--rule-structural);position:relative}.built-intention :is(.bi-work,.bi-thinking,.bi-contact){background:var(--color-white)}.built-intention .client-feedback{background:var(--surface-process);padding-block:calc(var(--section-space) + 8px)}.built-intention .website-estimate-cta{background:var(--color-surface-soft)}.built-intention :is(.bi-work,.bi-thinking).sticky-scene>.bi-shell>.section-heading-line{background:var(--color-white)}body:has([data-intention-page]):after{display:none}.built-intention main>:is(.brand-statement,.bi-services){--editorial-guide:color-mix(in srgb,var(--color-mist) 20%,transparent);--editorial-boundary:color-mix(in srgb,var(--color-mist) 18%,transparent)}.built-intention :is(.bi-services,.bi-studio):after{display:none}.built-intention .bi-footer:before{left:0;right:0;background-image:linear-gradient(var(--rule-structural),var(--rule-structural)),linear-gradient(var(--frame-rule),var(--frame-rule)),linear-gradient(var(--frame-rule),var(--frame-rule));background-size:100% 1px,1px 100%,1px 100%;background-position:0 0,var(--frame-inset) 0,calc(100% - var(--frame-inset) - 1px) 0;background-repeat:no-repeat;border:0;inset:0}.built-intention .bi-footer{width:100%;max-width:none;padding-inline:var(--site-inset)}.built-intention .client-feedback-grid{padding-top:8px}.built-intention .client-quote figure blockquote p{max-width:32ch;font-size:clamp(25px,2.2vw,34px);font-weight:500;line-height:1.4}.built-intention .client-quote+.client-quote{border-color:color-mix(in srgb,var(--color-ink) 14%,transparent)}.built-intention .client-name{font-size:17px;font-weight:600}.built-intention .client-quote figcaption{gap:4px;margin-top:28px;font-size:15px}@media (width<=799px){.built-intention .client-quote figure blockquote p{font-size:clamp(23px,4vw,28px)}.built-intention .client-quote figcaption{margin-top:22px}}.built-intention main>.bi-hero{width:100%;max-width:none;margin-inline:0;padding-inline:0}.built-intention main>.bi-hero:before{display:block}.built-intention .section-heading-line:before{content:"";top:100%;left:calc(-1 * var(--site-inset));right:calc(-1 * var(--site-inset));background:linear-gradient(to bottom,color-mix(in srgb,var(--color-ink) 7%,transparent),transparent);pointer-events:none;opacity:0;height:10px;transition:opacity var(--motion-feedback) var(--motion-ease);position:absolute}.built-intention .sticky-scene .section-heading-line.is-pinned:before{opacity:1}.built-intention .client-feedback h2.section-name{border-bottom-color:#0000;position:relative}.built-intention :is(.client-feedback,.bi-studio){--rule-editorial:color-mix(in srgb,var(--color-ink) 10%,transparent);--rule-structural:var(--rule-editorial);--editorial-boundary:var(--rule-editorial)}.built-intention .bi-studio .section-heading-line{border-bottom-color:var(--rule-editorial);border-bottom-color:#0000}.built-intention .bi-studio .section-heading-line:after{border-bottom-color:var(--rule-editorial)}
