.studio-estate{--ea-ease:cubic-bezier(.22,1,.36,1);--ea-warm:#f0efed;background:var(--paper)}.studio-estate h1,.studio-estate h2,.studio-estate h3{font-weight:500}.studio-estate h2{font-size:var(--type-h2);line-height:var(--type-h2-lh);letter-spacing:-.01em}.studio-estate .eyebrow+h2,.ea-section-head h2{margin-top:22px}.ea-on-dark-accent{color:color-mix(in oklab, var(--primary) 72%, var(--on-dark))}.ea-kicker{font-size:var(--type-label-min);letter-spacing:.18em;text-transform:uppercase;color:var(--label-accent);font-weight:600}.ea-section-head{max-width:820px}.ea-lede{max-width:600px;font-size:var(--type-body);line-height:var(--type-body-lh);color:var(--muted-foreground);margin-top:22px}.ea-caption{font-size:var(--type-small);color:var(--muted-foreground);margin-top:14px;line-height:1.7}.ea-links{flex-wrap:wrap;gap:18px 32px;margin-top:26px;display:flex}.ea-ln{background:color-mix(in oklab, var(--foreground) 14%, transparent);border-radius:3px;height:5px;display:block}.ea-ln.w2{width:34%}.ea-ln.w3{width:52%}.ea-ln.w4{width:70%}.ea-ln.w5{width:88%}.ea-hero{--hero-shade:radial-gradient(70% 90% at 85% 40%, color-mix(in oklab, var(--primary) 22%, transparent), transparent 70%)}.ea-hero h1{max-width:1100px;font-size:88px;line-height:1.07}.ea-hero-art{z-index:0;width:min(42vw,580px,100vw - 760px);position:absolute;top:134px;right:max(56px,50vw - 660px)}.ea-hero-stage{padding-bottom:15%;position:relative}.ea-hero-art .ea-screen-frame{border-color:color-mix(in oklab, var(--on-dark) 16%, transparent)}.ea-hero-desk{width:86%}.ea-hero-phone{width:27%;position:absolute;bottom:0;right:0}.ea-hero-phone .ea-screen-frame{box-shadow:0 30px 60px -20px color-mix(in oklab, var(--ink) 95%, transparent), 0 0 0 1px color-mix(in oklab, var(--on-dark) 10%, transparent);border-radius:14px}.ea-hero-note{max-width:86%;font-size:var(--type-small);color:var(--on-dark-muted);margin-top:14px;line-height:1.6}.ea-hero .internal-page-hero-bottom{z-index:1;position:relative}@media (prefers-reduced-motion:no-preference){.ea-hero-desk{animation:ea-rise 1s var(--ea-ease) .15s both}.ea-hero-phone{animation:ea-rise 1s var(--ea-ease) .45s both}}@keyframes ea-rise{0%{opacity:0;translate:0 24px}}.ea-intro{grid-template-columns:1fr 1fr;gap:0 72px;padding-block:104px 88px;display:grid}.ea-intro .eyebrow{grid-column:1/-1}.ea-intro-copy{padding-top:30px}.ea-intro-copy p{font-size:var(--type-body);line-height:var(--type-body-lh);color:var(--muted-foreground)}.ea-intro-copy p+p{margin-top:18px}.ea-audience{border-top:1px solid var(--border);grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));margin:64px 0 0;padding:0;list-style:none;display:grid}.ea-audience li{font-family:var(--font-display);align-items:baseline;gap:16px;padding:22px 24px 0 0;font-size:22px;line-height:1.3;display:flex}.ea-audience li+li{border-left:1px solid var(--border);padding-left:24px}.ea-audience span{font-family:var(--font-sans);font-size:var(--type-small);color:var(--label-accent);font-variant-numeric:tabular-nums;font-weight:600}.ea-work{background:var(--ink);color:var(--on-dark);padding-block:112px}.ea-work .ea-lede{color:var(--on-dark-muted)}.ea-work .ea-kicker{color:color-mix(in oklab, var(--primary) 60%, var(--on-dark))}.ea-case{border-top:1px solid var(--line-dark);margin-top:96px;padding-top:56px}.ea-case-head{grid-template-columns:auto minmax(0,1fr) auto;align-items:end;gap:20px 36px;margin-bottom:36px;display:grid}.ea-case-index{font-family:var(--font-display);letter-spacing:-.05em;color:color-mix(in oklab, var(--on-dark) 16%, transparent);font-variant-numeric:tabular-nums;font-size:120px;font-weight:300;line-height:.8}.ea-case-title h3{letter-spacing:-.02em;margin-top:14px;font-size:56px;line-height:1.05}.ea-case-title .ea-kicker{margin-top:12px}.ea-status-tag{background:var(--primary);color:var(--primary-foreground);font-size:var(--type-label-min);letter-spacing:.14em;text-transform:uppercase;border-radius:999px;align-items:center;gap:8px;margin:0;padding:7px 12px;font-weight:600;display:inline-flex}.ea-status-tag:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.ea-preview-link{border:1px solid color-mix(in oklab, var(--on-dark) 30%, transparent);min-height:48px;font-size:var(--type-link);white-space:nowrap;border-radius:999px;align-items:center;gap:12px;padding:0 22px;font-weight:500;transition:background-color .2s,border-color .2s,color .2s;display:inline-flex}.ea-preview-link:hover,.ea-preview-link:focus-visible{background:var(--on-dark);border-color:var(--on-dark);color:var(--ink)}.ea-preview-link:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.ea-screen{min-width:0;margin:0}.ea-screen-frame{border:1px solid var(--line-dark);background:var(--ink-soft);box-shadow:0 40px 80px -40px color-mix(in oklab, var(--ink) 90%, transparent);border-radius:8px;position:relative;overflow:hidden}.ea-screen-frame img{width:100%;height:auto;display:block}.ea-screen figcaption{font-size:var(--type-small);color:var(--on-dark-muted);margin-top:12px;line-height:1.7}.ea-case-grid{grid-template-columns:minmax(0,4fr) minmax(0,7fr);align-items:center;gap:56px 72px;margin-top:64px;display:grid}.ea-case[data-flip] .ea-case-grid{grid-template-columns:minmax(0,7fr) minmax(0,4fr)}.ea-case[data-flip] .ea-case-body{order:2}.ea-case-summary{font-family:var(--font-display);letter-spacing:-.005em;font-size:22px;line-height:1.5}.ea-highlights{flex-wrap:wrap;gap:8px;margin:24px 0 0;padding:0;list-style:none;display:flex}.ea-highlights li{border:1px solid var(--line-dark);font-size:var(--type-small);border-radius:999px;padding:6px 12px;line-height:1.5}.ea-case-meta{border-top:1px solid var(--line-dark);margin:28px 0 0}.ea-case-meta>div{border-bottom:1px solid var(--line-dark);grid-template-columns:130px minmax(0,1fr);gap:16px;padding-block:13px;display:grid}.ea-case-meta dt{font-size:var(--type-label-min);letter-spacing:.14em;text-transform:uppercase;color:var(--on-dark-muted);padding-top:3px;font-weight:600}.ea-case-meta dd{font-size:var(--type-body-sm);margin:0;line-height:1.6}.ea-case-links{flex-wrap:wrap;gap:14px 32px;margin-top:28px;display:flex}.ea-case-note{font-size:var(--type-small);color:var(--on-dark-muted);margin-top:18px;line-height:1.8}.ea-case-duo{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:32px;margin-top:56px;display:grid}.ea-phone-rail{background:radial-gradient(80% 120% at 50% 0%, color-mix(in oklab, var(--primary) 34%, var(--ink)), color-mix(in oklab, var(--primary) 10%, var(--ink)) 70%);border-radius:12px;justify-content:center;gap:40px;margin-top:56px;padding:56px 40px 44px;display:flex}.ea-phone-rail:focus-visible{outline:2px solid var(--primary);outline-offset:4px}.ea-screen-phone{flex:none;width:240px}.ea-screen-phone .ea-screen-frame{border-color:color-mix(in oklab, var(--on-dark) 18%, transparent);border-radius:18px}.ea-screen-phone figcaption{text-align:center;color:color-mix(in oklab, var(--on-dark) 82%, transparent)}.ea-features{padding-block:112px 96px}.ea-journey{margin:56px 0 0}.ea-journey-track{grid-template-columns:repeat(5,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid;position:relative}.ea-journey-track:before{content:"";background:linear-gradient(90deg, var(--primary), color-mix(in oklab, var(--primary) 30%, var(--paper)));transform-origin:0;height:2px;position:absolute;top:7px;left:0;right:0}.ea-journey-track li{gap:16px;display:grid;position:relative}.ea-journey-dot{background:var(--paper);border:2px solid var(--primary);border-radius:50%;width:16px;height:16px}.ea-journey-track li:last-child .ea-journey-dot{background:var(--primary);box-shadow:0 0 0 6px color-mix(in oklab, var(--primary) 18%, transparent)}.ea-journey-label{font-family:var(--font-display);font-size:20px;line-height:1.3}.rv-armed .ea-journey-track:before{transition:transform 1.6s var(--ea-ease) .3s;transform:scaleX(0)}.rv-armed .ea-journey-dot,.rv-armed .ea-journey-label{opacity:0;transition:opacity .5s}.rv-armed.rv-in .ea-journey-track:before{transform:none}.rv-armed.rv-in .ea-journey-dot,.rv-armed.rv-in .ea-journey-label{opacity:1;transition-delay:calc(var(--ea-j,0) * .3s + .35s)}.ea-feature-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 48px;margin:72px 0 0;padding:0;list-style:none;display:grid}.ea-feature-list li{border-top:1px solid var(--border);padding-block:28px 32px}.ea-feature-num{font-size:var(--type-small);color:var(--label-accent);font-variant-numeric:tabular-nums;font-weight:600}.ea-feature-list h3{margin-top:14px;font-size:24px;line-height:1.25}.ea-feature-list p{font-size:var(--type-body-sm);color:var(--muted-foreground);margin-top:10px;line-height:1.85}.ea-feature-list .ea-seen{font-size:var(--type-small);color:var(--foreground);margin-top:16px;line-height:1.6}.ea-seen span{font-size:var(--type-label-min);letter-spacing:.14em;text-transform:uppercase;color:var(--label-accent);margin-right:6px;font-weight:600}.ea-feeds{background:var(--ea-warm);padding-block:104px}.ea-feeds-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:center;gap:72px;display:grid}.ea-feeds-copy p:not(.eyebrow){max-width:520px;font-size:var(--type-body);line-height:var(--type-body-lh);color:var(--muted-foreground);margin-top:20px}.ea-feeds-copy h2+p{margin-top:26px}.ea-feed-figure{margin:0}.ea-feed{grid-template-columns:minmax(0,.8fr) 110px minmax(0,1.4fr);align-items:center;display:grid}.ea-feed-node{background:var(--card);border:1px solid var(--border);box-shadow:0 30px 60px -40px color-mix(in oklab, var(--foreground) 40%, transparent);border-radius:10px;gap:10px;padding:20px;display:grid}.ea-feed-label{font-size:var(--type-label-min);letter-spacing:.14em;text-transform:uppercase;color:var(--foreground);font-weight:600}.ea-feed-source .ea-ln:nth-of-type(odd){background:color-mix(in oklab, var(--primary) 40%, transparent)}.ea-feed-link{text-align:center;justify-items:center;gap:10px;padding-inline:8px;display:grid}.ea-feed-link .ea-feed-label{color:var(--label-accent);line-height:1.5}.ea-feed-wire{background:repeating-linear-gradient(90deg, var(--primary) 0 6px, transparent 6px 12px);background-size:24px 2px;width:100%;height:2px;position:relative}.ea-feed-site ul{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.ea-feed-site li{gap:7px;display:grid}.ea-feed-img{aspect-ratio:4/3;background:linear-gradient(160deg, color-mix(in oklab, var(--primary) 26%, var(--card)), color-mix(in oklab, var(--foreground) 8%, var(--card)));border-radius:4px;display:block}.ea-feed-tag{background:var(--primary);color:var(--primary-foreground);font-size:var(--type-label-min);white-space:nowrap;border-radius:999px;justify-self:start;padding:3px 7px;font-weight:600;line-height:1.4}@media (prefers-reduced-motion:no-preference){.ea-feed-wire{animation:1.4s linear infinite ea-flow}.rv-armed .ea-feed-site li{opacity:0;transition:opacity .6s ease, translate .8s var(--ea-ease);translate:0 10px}.rv-armed.rv-in .ea-feed-site li{opacity:1;transition-delay:calc(var(--ea-j,0) * .25s + .8s);translate:0}}@keyframes ea-flow{to{background-position:24px 0}}.ea-qual{padding-block:104px 88px}.ea-qual-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;margin:56px 0 0;padding:0;list-style:none;display:grid}.ea-qual-grid li{border-top:2px solid var(--foreground);padding-top:24px}.ea-qual-grid h3{font-size:22px;line-height:1.3}.ea-qual-grid p{font-size:var(--type-body-sm);color:var(--muted-foreground);margin-top:12px;line-height:1.85}.ea-qual-grid .inline-link{margin-top:18px}.ea-steps{background:var(--ink);color:var(--on-dark);padding-block:104px 96px}.ea-steps-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;margin:56px 0 0;padding:0;list-style:none;display:grid}.ea-steps-list li{border-top:1px solid var(--line-dark);padding-top:22px}.ea-steps-list h3{margin-top:20px;font-size:22px;line-height:1.3}.ea-steps-list p{font-size:var(--type-body-sm);color:var(--on-dark-muted);margin-top:10px;line-height:1.85}.ea-support{grid-template-columns:1fr 1fr;gap:0 72px;padding-block:104px 80px;display:grid}.ea-support .eyebrow{grid-column:1/-1}.ea-support-copy{padding-top:30px}.ea-faq{border-top:1px solid var(--border);grid-template-columns:1fr 1.2fr;gap:72px;padding-block:72px 104px;display:grid}.ea-faq details{border-bottom:1px solid var(--border)}.ea-faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:24px;padding-block:22px;list-style:none;display:flex}.ea-faq summary::-webkit-details-marker{display:none}.ea-faq summary:focus-visible{outline:2px solid var(--primary);outline-offset:4px}.ea-faq h3{font-size:var(--type-h3-faq);line-height:1.5}.ea-faq summary svg{flex-shrink:0;width:20px;height:20px;transition:transform .18s}.ea-faq details[open] summary svg{transform:rotate(45deg)}.ea-faq details>p{font-size:var(--type-body-sm);color:var(--muted-foreground);padding:0 30px 24px 0;line-height:1.85}.ea-contact{background:var(--primary);color:var(--primary-foreground);padding-block:96px}.ea-contact .eyebrow{color:var(--primary-foreground)}.ea-contact-accent{color:var(--ink)}.ea-contact-grid{grid-template-columns:1.2fr 1fr;align-items:center;gap:80px;display:grid}.ea-contact-grid>div>p:not(.eyebrow){max-width:440px;font-size:var(--type-body);margin-bottom:28px;line-height:1.8}.ea-contact-actions{flex-wrap:wrap;align-items:center;gap:20px 32px;display:flex}.ea-contact .inline-link{color:var(--primary-foreground)}.ea-contact .inline-link:after{background:var(--primary-foreground)}.ea-cta.ea-cta{background:var(--ink);height:48px;color:var(--on-dark);padding-inline:26px;font-size:12px}.ea-cta.ea-cta:hover{background:color-mix(in oklab, var(--ink) 85%, var(--primary))}.ea-cta:focus-visible{outline:2px solid var(--primary-foreground);outline-offset:3px}.studio-estate+.case-footer.contact-section{padding-top:56px}@media (width<=1100px){.ea-hero h1{font-size:70px}.ea-hero-art{width:min(100%,640px);margin-top:36px;position:relative;top:auto;right:auto}.ea-case-grid,.ea-case[data-flip] .ea-case-grid{grid-template-columns:minmax(0,1fr);gap:40px}.ea-case[data-flip] .ea-case-body{order:0}.ea-case-body{max-width:680px}.ea-case-title h3{font-size:46px}.ea-phone-rail{gap:24px;padding-inline:24px}.ea-screen-phone{width:min(30%,220px)}.ea-feature-list{grid-template-columns:repeat(2,minmax(0,1fr))}.ea-feeds-grid{grid-template-columns:minmax(0,1fr);gap:48px}.ea-qual-grid,.ea-steps-list{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:44px}}@media (width<=767px){.ea-hero h1{font-size:46px;line-height:1.12}.ea-hero-art{width:100%;margin-top:28px}.ea-hero-note{max-width:none}.ea-intro,.ea-support,.ea-faq,.ea-contact-grid{grid-template-columns:minmax(0,1fr);gap:24px}.ea-intro,.ea-support{padding-block:64px 56px}.ea-intro-copy,.ea-support-copy{padding-top:0}.ea-audience{grid-template-columns:minmax(0,1fr);margin-top:36px}.ea-audience li{border-bottom:1px solid var(--border);padding:16px 0;font-size:20px}.ea-audience li+li{border-left:0;padding-left:0}.ea-work{padding-block:72px}.ea-case{margin-top:64px;padding-top:36px}.ea-case-head{grid-template-columns:minmax(0,1fr);gap:16px;margin-bottom:24px}.ea-case-index{font-size:72px}.ea-case-title h3{font-size:36px}.ea-preview-link{justify-self:start}.ea-status-tag{padding:6px 10px}.ea-case-grid{gap:32px;margin-top:36px}.ea-case-summary{font-size:19px}.ea-case-meta>div{grid-template-columns:minmax(0,1fr);gap:4px}.ea-case-duo{grid-template-columns:minmax(0,1fr);gap:28px;margin-top:32px}.ea-phone-rail{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;border-radius:0;justify-content:flex-start;gap:16px;margin:36px -24px 0;padding:32px 24px 24px;scroll-padding-inline:24px;overflow-x:auto}.ea-phone-rail::-webkit-scrollbar{display:none}.ea-screen-phone{scroll-snap-align:start;width:62vw;max-width:260px}.ea-features{padding-block:64px 48px}.ea-journey{margin-top:40px}.ea-journey-track{grid-template-columns:minmax(0,1fr);gap:18px;padding-left:2px}.ea-journey-track:before{background:linear-gradient(180deg, var(--primary), color-mix(in oklab, var(--primary) 30%, var(--paper)));transform-origin:top;width:2px;height:auto;inset:8px auto 8px 9px}.rv-armed .ea-journey-track:before{transform:scaleY(0)}.ea-journey-track li{grid-template-columns:16px minmax(0,1fr);align-items:center;gap:18px}.ea-journey-label{font-size:18px}.ea-feature-list{grid-template-columns:minmax(0,1fr);margin-top:40px}.ea-feature-list li{padding-block:22px 24px}.ea-feature-list h3{font-size:21px}.ea-feeds{padding-block:64px}.ea-feed{grid-template-columns:minmax(0,1fr);gap:0}.ea-feed-link{grid-template-columns:1fr;padding:10px 0}.ea-feed-wire{background:repeating-linear-gradient(180deg, var(--primary) 0 6px, transparent 6px 12px);background-size:2px 24px;width:2px;height:26px;animation-name:ea-flow-y}.ea-feed-site ul{gap:8px}.ea-qual{padding-block:64px 48px}.ea-qual-grid,.ea-steps-list{grid-template-columns:minmax(0,1fr);gap:32px;margin-top:32px}.ea-steps{padding-block:64px 56px}.ea-faq{padding-block:48px 64px}.ea-faq details>p{padding-right:0}.ea-contact{padding-block:64px}}@keyframes ea-flow-y{to{background-position:0 24px}}@media (width<=380px){.ea-hero h1{font-size:42px}.ea-case-title h3{font-size:32px}.ea-phone-rail{margin-inline:-18px;padding-inline:18px;scroll-padding-inline:18px}.ea-feed-tag{padding-inline:5px}}@media (prefers-reduced-motion:reduce){.ea-faq summary svg{transition:none}}@media (width>=768px) and (width<=1023px){.ea-intro,.ea-support,.ea-faq,.ea-contact-grid{grid-template-columns:minmax(0,1fr);gap:24px}.ea-intro>:not(.eyebrow):not(h2),.ea-support>:not(.eyebrow):not(h2){max-width:640px}}@supports (grid-template-rows:subgrid){@media (width>=768px){.ea-feature-list li{grid-row:span 4;grid-template-rows:subgrid;row-gap:0;display:grid}.ea-feature-list .ea-seen{align-self:end}}}
