.hero{padding-block:var(--space-6) 0;position:relative}.hero .sentence{max-width:var(--sentence-max);font-family:var(--font-display);font-weight:var(--display-weight);letter-spacing:var(--track);font-size:var(--step-hero);margin-inline:auto;line-height:.98}.hero .line{display:block}.hero .dim{color:var(--dim)}.hero .swap{margin-bottom:-.18em;padding-bottom:.18em;display:grid;overflow:clip}.hero .slot{margin-bottom:-.18em;padding-bottom:.18em;display:inline-grid;position:relative;overflow:clip}.hero .slot>span:not(.is-in,.is-out){position:absolute;inset-block-start:0;inset-inline-start:0}.hero .swap>span,.hero .slot>span{white-space:nowrap;opacity:0;transition:transform var(--swap-duration) var(--swap-ease), opacity var(--swap-duration) var(--swap-ease);grid-area:1/1;transform:translateY(115%)}.hero .swap .copy-para+.copy-para{margin-top:0}.hero .swap>.is-in,.hero .slot>.is-in{opacity:1;transform:none}.hero .swap>.is-out,.hero .slot>.is-out{opacity:0;transform:translateY(-115%)}.hero .window{aspect-ratio:2.6;margin-block:.25em .18em;display:grid;position:relative;overflow:clip}@media (width<=40rem){.hero .window{aspect-ratio:auto;height:42svh;min-height:calc((100vw - 2 * var(--gutter)) / 1.55);margin-block:.5em 0}.hero .panel{position:relative}.hero .panel picture{position:absolute;inset:0}}.hero .panel{background:var(--ground);transition:transform var(--swap-duration) var(--swap-ease);grid-area:1/1;display:grid;overflow:hidden;transform:translateY(100%)}.hero .panel.is-in{transform:none}.hero .panel.is-out{transform:translateY(-100%)}.hero .panel picture,.hero .panel img{width:100%;height:100%;display:block}.hero .panel img{object-fit:cover;object-position:top}.hero .why{gap:var(--space-4) var(--space-5);max-width:var(--sentence-max);margin:var(--section-gap) auto 0;font-size:var(--step-lead);display:grid}@media (width>=52rem){.hero .why{grid-template-columns:1fr 1.4fr}}.hero h2.why-lead{font-size:var(--step-2);line-height:1.15}.hero .why-more{margin-top:var(--space-5)}.hero .why-link{min-height:var(--tap);margin-top:var(--space-2);align-items:center;display:inline-flex}.ai{gap:var(--space-4) var(--space-5);padding-block:var(--section-gap) 0;display:grid}@media (width>=52rem){.ai{grid-template-columns:1fr 1.4fr}}.ai-intro{max-width:var(--measure);margin-top:var(--space-3);color:var(--muted)}.ai-rows{margin:0}.ai-row{padding-block:var(--space-4);border-top:1px solid var(--line)}.ai-row:last-child{border-bottom:1px solid var(--line)}.ai-row dt{font-family:var(--font-display);font-weight:var(--display-weight);font-size:var(--step-1);letter-spacing:var(--track)}.ai-row dd{max-width:var(--measure);margin:var(--space-1) 0 0;color:var(--muted)}.ai-ask{min-height:var(--tap);margin-top:var(--space-4);align-items:center;display:inline-flex}.tile{gap:var(--space-4) var(--space-6);grid-template-areas:"media""text";display:grid}@media (width<52rem){.tile--quoted{grid-template-areas:"media""title""body""quote""link";row-gap:0}.tile--quoted .tile-text{display:contents}.tile--quoted .tile-title{margin-top:var(--space-4);grid-area:title}.tile--quoted .tile-body{grid-area:body}.tile--quoted .tile-quote{margin-top:var(--space-4)}.tile--quoted .tile-link{grid-area:link;justify-self:start}}@media (width>=52rem){.tile{grid-template-columns:minmax(0,1fr) minmax(0,2fr);grid-template-areas:"text media";align-items:start}.tile--quoted{grid-template-rows:auto 1fr;grid-template-areas:"text media""text quote"}}.tile-media{aspect-ratio:3/2;background:var(--ground);border-radius:.35rem;grid-area:media;position:relative;overflow:hidden}.tile-media-inner{place-items:center;height:100%;display:grid}.tile-text{grid-area:text}.tile-mockup,.tile-mockup img{width:100%;height:100%;display:block}.tile-mockup img{object-fit:cover}.tile-pair{width:86%;display:grid}.tile-pair>*{grid-area:1/1}.tile-desktop{background:var(--frame);border-radius:.4rem;justify-self:start;width:84%;overflow:hidden}.tile-phone{background:var(--frame);border-radius:.8rem;place-self:end;width:26%;margin-top:14%;padding:.2rem}.tile-phone img{border-radius:.6rem}.tile-bar{font-size:var(--step--1);color:var(--frame-ink);background:var(--frame-bar);padding:.3rem .55rem;line-height:1.3}.tile-pair picture,.tile-pair img{width:100%;height:auto;display:block}.tile-title{font-size:var(--step-2);font-family:var(--font-display);font-weight:var(--display-weight);letter-spacing:var(--track);line-height:1.1}.tile-body{margin-top:var(--space-3);max-width:var(--measure);color:var(--muted)}.tile-link{min-height:var(--tap);margin-top:var(--space-2);align-items:center;gap:.3em;display:inline-flex}.tile-quote{max-width:var(--measure);font-size:var(--step--1);color:var(--muted);grid-area:quote}.tile-quote blockquote{margin:0}.tile-quote p{text-indent:-.37em}.tile-quote p:before{content:"“"}.tile-quote p:after{content:"”"}.tile-quote figcaption{margin-top:var(--space-2)}.tile-shot{transition:transform var(--hover-duration) var(--reveal-ease)}.tile--linked:hover .tile-shot{transform:scale(var(--hover-zoom))}@media (prefers-reduced-motion:no-preference){:root.js .tile-media:after{content:"";z-index:1;background:var(--ground);transition:transform var(--reveal-duration) var(--reveal-ease);position:absolute;inset:0}:root.js .tile[data-shown] .tile-media:after{transform:translateY(-100%)}:root.js .tile-text>*,:root.js .tile-quote{opacity:0;transition:opacity var(--reveal-duration) var(--reveal-ease), transform var(--reveal-duration) var(--reveal-ease);transform:translateY(.75rem)}:root.js .tile[data-shown] .tile-text>*,:root.js .tile[data-shown] .tile-quote{opacity:1;transform:none}}.work{padding-block:var(--section-gap) 0}.work-grid{gap:var(--space-6);margin-top:var(--space-5);display:grid}.how{gap:var(--space-4) var(--space-5);padding-block:var(--section-gap) 0;display:grid}@media (width>=52rem){.how{grid-template-columns:1fr 1.4fr}}.how-body p{max-width:var(--measure);font-size:var(--step-lead)}.how-body p+p{margin-top:var(--space-3)}.person{text-align:center}.person-name{font-size:var(--step-1);font-weight:var(--display-weight)}.person-role{color:var(--muted);font-size:var(--step--1);margin-top:var(--space-1)}.person-role .copy-para+.copy-para{margin-top:0}.after{padding-block:var(--section-gap) 0;position:relative;overflow-x:clip}.after-light{--cone-width:32%;inset:var(--section-gap) 0 0;pointer-events:none;background:radial-gradient(ellipse var(--cone-width) 100% at 50% 0%, var(--lamp-cone-strong), transparent 92%);position:absolute}@media (width<=40rem){.after-light{--cone-width:55%}}.after-main{text-align:center;max-width:40rem;margin-inline:auto;position:relative}.after-lamp{background:var(--lamp-bar-lit);width:min(34rem,82%);height:.75rem;box-shadow:0 .8rem 2.5rem var(--lamp-glow);border-radius:.4rem;margin-inline:auto}.after-title{margin-top:var(--space-6)}.after .caret{color:rgb(var(--lamp));margin-left:.06em}.after-story{max-width:var(--measure);margin:var(--space-4) auto 0;font-size:var(--step-lead)}.people{justify-content:center;column-gap:var(--space-5);margin-top:var(--space-6);grid-auto-columns:minmax(min-content,16rem);grid-auto-flow:column;display:grid}.email-copy{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.email-address{min-height:var(--tap);font-family:var(--font-display);font-weight:var(--display-weight);letter-spacing:var(--track);font-size:var(--step-2);overflow-wrap:anywhere;align-items:center;line-height:1.2;display:inline-flex}.email-button{width:var(--tap);height:var(--tap);color:inherit;border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:99px;place-items:center;padding:0;display:inline-grid}.email-icon{grid-area:1/1;display:inline-flex}.email-icon-done,.email-button[data-done] .email-icon-copy{visibility:hidden}.email-button[data-done] .email-icon-done{visibility:visible}.contact{padding-block:var(--section-gap) 0}.contact-grid{gap:var(--space-5);margin-top:var(--space-5);display:grid}.contact-form{gap:var(--space-4);max-width:var(--measure);display:grid}.field{gap:var(--space-1);display:grid}.topics{border:0;min-width:0;margin:0;padding:0}.topics legend{margin-bottom:var(--space-2);padding:0}.topic-choices{gap:var(--space-2);flex-wrap:wrap;display:flex}.topic{min-height:var(--tap);padding-inline:var(--space-3);border:1px solid var(--line);cursor:pointer;border-radius:99px;align-items:center;display:inline-flex;position:relative}.topic input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:-1px}.topic:has(input:checked){background:var(--ink);color:var(--paper);border-color:var(--ink)}.topic:has(input:focus-visible){outline-offset:3px;outline:2px solid}.field input,.field textarea{font:inherit;color:inherit;border:1px solid var(--line);min-height:var(--tap);background:0 0;border-radius:.3rem;padding:.7rem .8rem}.send{min-height:var(--tap);padding-inline:var(--space-4);font:inherit;color:var(--paper);background:var(--ink);cursor:pointer;border:0;border-radius:.3rem;justify-self:start}.send:disabled{opacity:.6;cursor:progress}.form-privacy{margin-top:calc(-1 * var(--space-2));color:var(--muted);font-size:var(--step--1)}.form-status:empty,.no-js-note,:root:not(.js) .contact-form{display:none}:root:not(.js) .no-js-note{display:block}.contact-whatsapp a{min-height:var(--tap);align-items:center;display:inline-flex}.contact-note{margin-top:var(--space-3);color:var(--muted)}
