.border-beam[data-astro-cid-k227zrpm]{pointer-events:none;border-radius:inherit;border:1px solid #0000;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#000),linear-gradient(#000,#000);mask-image:linear-gradient(#000,#000),linear-gradient(#000,#000);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:padding-box,border-box;mask-clip:padding-box,border-box;-webkit-mask-origin:border-box,border-box;mask-origin:border-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.border-beam-light[data-astro-cid-k227zrpm]{aspect-ratio:1;offset-path:rect(0 auto auto 0 round var(--beam-radius,6px));offset-anchor:50% 50%;offset-rotate:0deg;background:radial-gradient(circle,#fff 0%,#e4d5ff 18%,#c3a5ff80 42%,#0000 70%);width:76px;position:absolute}@media (prefers-reduced-motion:reduce){.border-beam[data-astro-cid-k227zrpm]{display:none}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--paper:#fffdf9;--paper-2:#f6f3ec;--ink:#242422;--muted:#63635f;--line:#e4e1d9;--surface:#fff;--violet:#6b46e0;--violet-ink:#4f2fbf;--tint-lilac:#efe9ff;--tint-apricot:#ffecd6;--tint-pink:#ffe3ee;--tint-mint:#dcf3ea;--tint-sky:#e1ecfc;--tint-lilac-ink:#4f2fbf;--tint-apricot-ink:#9b4a10;--tint-pink-ink:#b52d67;--tint-mint-ink:#1d7a55;--tint-sky-ink:#2459e8;--band:#1d1c22;--band-ink:#f2f0eb;--band-muted:#a9a7b0;--band-line:#34323b;--pet-body:var(--paper);--pet-shine:#fff;--pet-ink:var(--ink);--round:ui-rounded, "SF Pro Rounded", var(--ff-round), "Arial Rounded MT Bold", sans-serif;--mono:ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, monospace;--ease:cubic-bezier(.22, 1, .36, 1);--spring:cubic-bezier(.34, 1.56, .64, 1)}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--paper:#18171c;--paper-2:#1f1e24;--ink:#f2f0eb;--muted:#b2b0aa;--line:#34333a;--surface:#222127;--violet:#a68bff;--violet-ink:#c4b2ff;--tint-lilac:#2a2340;--tint-apricot:#352a1f;--tint-pink:#36222c;--tint-mint:#1c3029;--tint-sky:#1e2939;--tint-lilac-ink:#c4b2ff;--tint-apricot-ink:#ffc98a;--tint-pink-ink:#ff9cc3;--tint-mint-ink:#86e0bb;--tint-sky-ink:#9cc0ff;--band:#111015;--band-line:#2b2a31;--pet-shine:#2a2930}}html body{background:var(--paper);color:var(--ink)}.studio{font-size:17px;line-height:1.6;overflow-x:clip}.wrap{width:min(1200px,100% - 32px);margin-inline:auto}.studio .wrap{margin-inline:auto}.section-space{padding-block:clamp(80px,12vw,160px)}.studio h1,.studio h2,.studio h3{font-family:var(--round);letter-spacing:-.02em;margin:0;font-weight:800}.studio h1,.studio h2{text-transform:lowercase;white-space:pre-line;line-height:.98}.studio h2{font-size:clamp(40px,6.4vw,84px)}.studio h3{font-size:clamp(21px,2vw,26px);line-height:1.15}.studio p{margin:0}.studio a{text-decoration:none}.studio :focus-visible{outline:3px solid var(--violet);outline-offset:3px;border-radius:8px}.eyebrow{color:var(--muted);align-items:center;gap:10px;font-size:14px;font-weight:500;display:inline-flex;margin-bottom:22px!important}.pulse{background:#2f9e5b;border-radius:50%;width:8px;height:8px;position:relative}.pulse:after{content:"";opacity:0;animation:pulse 2.4s var(--ease) infinite;border:2px solid #2f9e5b;border-radius:50%;position:absolute;inset:-5px}@keyframes pulse{0%{opacity:.8;transform:scale(.4)}to{opacity:0;transform:scale(1.6)}}.section-head{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:end;gap:32px 64px;margin-bottom:clamp(44px,6vw,80px);display:grid}.section-head>p{color:var(--muted);max-width:46ch;font-size:18px}.button{min-height:52px;transition:transform .35s var(--spring), background .2s, box-shadow .3s;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:0 24px;font-size:16px;font-weight:500;display:inline-flex;position:relative}.button>span[aria-hidden]{transition:transform .3s var(--spring)}.button:hover>span[aria-hidden]{transform:translate(3px)}.button:active{transform:scale(.97)}.button-ink{background:var(--ink);color:var(--paper);box-shadow:inset 0 1px #ffffff26,0 10px 30px -12px #24242280}.button-ink:hover{transform:translateY(-2px)}.button-ghost{border:1.5px solid var(--line);background:var(--surface)}.button-ghost:hover{border-color:var(--ink)}.studio-header{z-index:20;-webkit-backdrop-filter:blur(14px)saturate(1.4);backdrop-filter:blur(14px)saturate(1.4);background:color-mix(in oklab, var(--paper) 82%, transparent);border-bottom:1px solid color-mix(in oklab, var(--line) 70%, transparent);position:sticky;top:0}.header-inner{align-items:center;gap:24px;min-height:68px;display:flex}.wordmark{font-family:var(--round);letter-spacing:-.03em;align-items:center;gap:8px;font-size:22px;font-weight:800;display:inline-flex}.wordmark span{color:var(--violet)}.wordmark img{transition:transform .6s var(--spring)}.wordmark:hover img{transform:rotate(-20deg)scale(1.08)}@media (prefers-color-scheme:dark){.wordmark img,.studio-footer img{filter:invert()}}.desktop-nav{color:var(--muted);gap:22px;font-size:15px;display:flex}.desktop-nav a:hover{color:var(--ink)}.header-actions{align-items:center;gap:16px;margin-left:auto;display:flex}.language-switch{gap:2px;font-size:13px;font-weight:500;display:flex}.language-switch a{color:var(--muted);border-radius:6px;padding:4px 7px}.language-switch a[aria-current=page]{color:var(--ink);background:var(--paper-2)}.header-cta{background:var(--ink);color:var(--paper);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:9px 16px;font-size:14px;font-weight:500;display:inline-flex}.hero{grid-template-columns:minmax(0,1.25fr) minmax(0,.9fr);grid-template-areas:"copy stage""proof proof";align-items:center;gap:24px 40px;padding-top:clamp(28px,min(8vw,9svh),110px);padding-bottom:40px;display:grid}.hero-copy{grid-area:copy;container-type:inline-size}.hero h1{letter-spacing:-.035em;margin-bottom:30px;font-size:clamp(38px,min(12.6cqi,10.5svh),98px)}.hero h1 .line{margin-bottom:-.08em;padding-bottom:.08em;display:block;overflow:hidden}.hero h1 .line>span{animation:rise 1s var(--ease) both;display:inline-block}.hero h1 .line:nth-child(2)>span{animation-delay:.1s}.hero h1 .line:nth-child(3)>span{animation-delay:.2s}@keyframes rise{0%{transform:translateY(105%)}}.scribble{color:var(--violet);position:relative}.scribble svg{width:100%;height:.16em;position:absolute;bottom:-.04em;left:0;right:0;overflow:visible}.scribble path{fill:none;stroke:currentColor;stroke-width:6px;stroke-linecap:round;stroke-dasharray:320;stroke-dashoffset:320px;animation:draw 1.1s .9s var(--ease) forwards;vector-effect:non-scaling-stroke}@keyframes draw{to{stroke-dashoffset:0}}.hero-intro{max-width:54ch;color:var(--muted);font-size:clamp(18px,1.5vw,20px);margin-bottom:32px!important}.hero-actions{flex-wrap:wrap;gap:12px;display:flex}.hero-note{color:var(--muted);max-width:52ch;font-size:14px;margin-top:16px!important}.hero-stage{aspect-ratio:1;width:min(100%,74svh);animation:fade 1.2s .3s var(--ease) both;grid-area:stage;justify-self:center;place-items:center;display:grid;position:relative}@keyframes fade{0%{opacity:0;transform:scale(.94)}}.hero-orbits{position:absolute;inset:0}.hero-orbits i{border:1.5px dashed var(--line);border-radius:50%;animation:60s linear infinite spin;position:absolute;inset:6%}.hero-orbits i:nth-child(2){border-style:solid;border-color:color-mix(in oklab, var(--violet) 18%, transparent);animation-duration:40s;animation-direction:reverse;inset:18%}.hero-orbits i:nth-child(3){background:radial-gradient(circle, color-mix(in oklab, var(--violet) 20%, transparent), transparent 70%);filter:blur(20px);border:0;animation:7s ease-in-out infinite breathe;inset:28%}.hero-orbits i:first-child:after,.hero-orbits i:nth-child(2):after{content:"";background:var(--tint-apricot-ink);border-radius:50%;width:11px;height:11px;position:absolute;top:50%;left:-6px}.hero-orbits i:nth-child(2):after{background:var(--violet);width:8px;height:8px;top:8%;left:74%}@keyframes spin{to{transform:rotate(1turn)}}@keyframes breathe{50%{opacity:.7;transform:scale(1.15)}}.hero-stage .bubble{position:absolute;top:6%;right:4%}.hero-proof{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;grid-area:proof;align-items:center;gap:10px 14px;padding-top:26px;font-size:15px;display:flex}.hero-proof p{margin-right:8px!important}.hero-proof a{background:var(--surface);border:1px solid var(--line);color:var(--ink);transition:transform .3s var(--spring), border-color .2s;border-radius:999px;gap:8px;padding:7px 14px;font-weight:500;display:inline-flex}.hero-proof a:hover{border-color:var(--ink);transform:translateY(-2px)}orion-pet{--pet-stroke:12px;display:block}orion-pet svg{width:100%;height:auto;display:block;overflow:visible}.pet-float{animation:6s ease-in-out infinite float}@keyframes float{50%{transform:translateY(-6px)}}.pet-body{stroke:var(--pet-ink);stroke-width:var(--pet-stroke)}.pet-ring-line{fill:none;stroke:var(--pet-ink);stroke-width:var(--pet-stroke);stroke-linecap:round}.pet-ring-gap{fill:none;stroke:var(--pet-body);stroke-width:calc(var(--pet-stroke) * 2.3)}.pet-dot{fill:var(--pet-ink)}.pet-moon{fill:var(--violet)}.pet-blush{fill:#ff8fb5;opacity:0;transition:opacity .4s}orion-pet[data-mood=happy] .pet-blush,orion-pet[data-mood=love] .pet-blush{opacity:.55}.pet-xl{width:min(78%,460px)}.pet-lg{width:min(100%,300px)}.pet-sm{--pet-stroke:14px;width:96px}.pet-button{width:100%;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;place-items:center;padding:0;display:grid}.hero-stage .pet-button{position:relative}.bubble{z-index:2;background:var(--surface);border:1px solid var(--line);max-width:260px;font-family:var(--round);opacity:0;transform-origin:0 100%;transition:opacity .3s, transform .45s var(--spring);pointer-events:none;border-radius:18px 18px 18px 4px;padding:10px 16px;font-size:15px;font-weight:700;line-height:1.35;position:relative;transform:translateY(8px)scale(.92);box-shadow:0 12px 30px -14px #2424224d}.bubble.is-on{opacity:1;transform:none}.bubble-dark{border-color:var(--band-line);color:var(--band-ink);background:#2a2930}.pet-dock{right:max(16px, env(safe-area-inset-right));bottom:max(16px, env(safe-area-inset-bottom));z-index:30;transition:transform .6s var(--spring), opacity .3s;align-items:flex-end;gap:6px;display:flex;position:fixed}.pet-dock.is-perched{transition:transform .75s var(--spring), opacity .3s;pointer-events:none}.pet-dock.is-perched .pet-sm{width:150px}.pet-dock.is-flipped{flex-direction:row-reverse}.pet-dock.is-flipped .bubble{transform-origin:0 100%;border-radius:18px 18px 18px 4px}.pet-dock.is-perched .pet-button{-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;background:0 0}.pet-dock.is-hidden{opacity:0;pointer-events:none;transform:translateY(140%)rotate(20deg)}.pet-dock .bubble{max-width:min(260px, var(--bubble-room,260px));transform-origin:100% 100%;border-radius:18px 18px 4px;margin-bottom:52px}.pet-dock .pet-button{background:color-mix(in oklab, var(--paper) 85%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);width:auto;box-shadow:0 10px 30px -10px #24242266, 0 0 0 1px var(--line);border-radius:50%;padding:8px}.chores{padding-block:40px 20px}.chores-title{color:var(--muted);font-size:15px!important;font-family:var(--satoshi,inherit)!important;letter-spacing:0!important;text-transform:none!important;margin-bottom:18px!important;font-weight:500!important}.marquee{display:flex;overflow:hidden;-webkit-mask:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.marquee-track{flex:none;gap:12px;margin:0;padding:0 12px 0 0;list-style:none;animation:38s linear infinite marquee;display:flex}.marquee:hover .marquee-track{animation-play-state:paused}@keyframes marquee{to{transform:translate(-100%)}}.chip{font-family:var(--round);white-space:nowrap;border-radius:999px;padding:10px 18px;font-size:17px;font-weight:700}.chip-0{background:var(--tint-lilac);color:var(--tint-lilac-ink)}.chip-1{background:var(--tint-apricot);color:var(--tint-apricot-ink)}.chip-2{background:var(--tint-mint);color:var(--tint-mint-ink)}.chip-3{background:var(--tint-pink);color:var(--tint-pink-ink)}.chip-4{background:var(--tint-sky);color:var(--tint-sky-ink)}.story{--pet-body:var(--band);--pet-shine:#2c2b33;--pet-ink:var(--band-ink);background:var(--band);color:var(--band-ink);margin-top:clamp(60px,9vw,120px);border-radius:clamp(28px,4vw,48px);width:min(1320px,100% - 16px);margin-inline:auto;padding-block:clamp(80px,11vw,140px)}.eyebrow-dark{color:var(--band-muted);letter-spacing:.06em;font-size:12px}.story-head{max-width:900px;margin-bottom:clamp(40px,6vw,72px)}.story-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:48px;display:grid}.story-stage{position:relative}.story-stage-inner{justify-items:center;gap:18px;display:grid;position:sticky;top:calc(50vh - 200px)}.story-stage .bubble{justify-self:center}.story-progress{gap:8px;margin:0;padding:0;list-style:none;display:flex}.story-progress li{background:var(--band-line);width:28px;height:5px;transition:background .4s, width .5s var(--spring);border-radius:9px}.story-progress li.is-active{background:var(--violet);width:44px}.story-steps{margin:0;padding:0;list-style:none}.story-step{opacity:.32;min-height:62vh;transition:opacity .5s, transform .6s var(--ease);flex-direction:column;justify-content:center;gap:16px;display:flex;transform:scale(.97)}.story-step.is-active{opacity:1;transform:none}.story-num{color:var(--band-muted);font-size:14px;font-weight:500}.story-card{border:1px solid var(--band-line);background:#26252c;border-radius:22px;padding:26px}.story-card-light{color:#241f2e;background:#f4effd;border-color:#e2d8f6}.doc-row{align-items:center;gap:14px;display:flex}.doc-row svg{color:#c4b2ff;flex:none;width:36px;height:36px}.doc-row p{font-size:18px;font-weight:500}.doc-row span{color:var(--band-muted);font-size:14px}.scan{gap:8px;margin-top:22px;display:grid;position:relative;overflow:hidden}.scan i{background:var(--band-line);border-radius:9px;height:8px}.scan i:nth-child(2){width:82%}.scan i:nth-child(3){width:64%}.scan i:nth-child(4){width:72%}.scan:after{content:"";background:linear-gradient(#0000,#a68bff55 50%,#0000);height:30px;animation:2.2s ease-in-out infinite scan;position:absolute;inset:-10px 0}@keyframes scan{0%{transform:translateY(-30px)}to{transform:translateY(70px)}}.summary-title{font-family:var(--round);gap:10px;font-size:22px;font-weight:800;line-height:1.2;display:flex;margin-bottom:18px!important}.summary-title span{color:#6b46e0}.summary-items{gap:10px;margin:0;display:grid}.summary-items div{background:#ffffffb3;border-radius:12px;grid-template-columns:90px minmax(0,1fr);gap:12px;padding:10px 12px;display:grid}.summary-items dt{color:#6b46e0;font-size:13px;font-weight:500}.summary-items dd{margin:0;font-size:15px;line-height:1.45}.summary-mail{color:#5e4b84;gap:8px;font-size:14px;display:flex;margin-top:16px!important}.review-title{font-family:var(--round);font-size:22px;font-weight:800;line-height:1.2;margin-bottom:16px!important}.review-status{color:#ffd392;background:#ffd39226;border-radius:999px;align-items:center;gap:8px;padding:6px 12px;font-size:14px;display:inline-flex}.review-status span{background:currentColor;border-radius:50%;width:7px;height:7px;animation:1.4s ease-in-out infinite pulse-dot}@keyframes pulse-dot{50%{opacity:.3}}.story-caption{color:var(--band-muted);font-size:13px;margin-top:40px!important}.bento{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.tile{background:var(--tint);transition:transform .5s var(--spring);border-radius:28px;flex-direction:column;gap:12px;padding:clamp(24px,3vw,36px);display:flex;position:relative;overflow:hidden}.tile:hover{transform:translateY(-4px)rotate(-.4deg)}.tile-wide{grid-column:span 2;grid-template-rows:auto auto 1fr auto;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:40px;display:grid}.tile-wide .tile-art{grid-area:1/2/span 4;min-height:240px;margin:0}.tile>p:not(.tile-tag){color:color-mix(in oklab, var(--ink) 78%, var(--tint))}.tint-lilac{--tint:var(--tint-lilac);--tint-ink:var(--tint-lilac-ink)}.tint-apricot{--tint:var(--tint-apricot);--tint-ink:var(--tint-apricot-ink)}.tint-mint{--tint:var(--tint-mint);--tint-ink:var(--tint-mint-ink)}.tint-pink{--tint:var(--tint-pink);--tint-ink:var(--tint-pink-ink)}.tint-sky{--tint:var(--tint-sky);--tint-ink:var(--tint-sky-ink)}.tile-tag{color:var(--tint-ink);font-size:14px;font-weight:500}.tile h3{font-size:clamp(24px,2.4vw,32px)}.tile-art{background:color-mix(in oklab, var(--surface) 55%, transparent);border-radius:20px;place-items:center;min-height:170px;margin-bottom:8px;display:grid;position:relative}.mini-app{background:var(--surface);border-radius:16px;grid-template-rows:auto 1fr;grid-template-columns:repeat(3,1fr);gap:10px;width:min(86%,360px);padding:14px;display:grid;box-shadow:0 20px 40px -24px #24242266}.mini-bar{grid-column:1/-1;gap:5px;display:flex}.mini-bar i{background:var(--line);border-radius:50%;width:8px;height:8px}.mini-col{background:var(--paper-2);border-radius:10px;flex-direction:column;gap:8px;padding:8px;display:flex}.mini-col b{background:var(--tint);border-radius:7px;height:28px}.mini-col:nth-child(2) b:first-child{background:var(--tint-ink);opacity:.85;animation:hop 4s var(--spring) infinite}@keyframes hop{0%,30%{transform:none}45%,75%{transform:translate(calc(100% + 24px))}90%,to{transform:none}}.copies{width:200px;height:120px;position:relative}.copies span{background:var(--surface);font-family:var(--mono);color:var(--tint-ink);animation:shuffle 3.6s var(--ease) infinite;border-radius:14px;place-items:center;font-weight:600;display:grid;position:absolute;inset:18px 40px;box-shadow:0 10px 24px -14px #24242266}.copies span:first-child{animation-delay:0s}.copies span:nth-child(2){animation-delay:-1.2s}.copies span:nth-child(3){animation-delay:-2.4s}@keyframes shuffle{0%{opacity:.5;transform:translate(-30px,10px)rotate(-8deg)}33%{opacity:1;z-index:2;transform:translate(0)rotate(0)}66%{opacity:.5;transform:translate(30px,-10px)rotate(8deg)}to{opacity:.5;transform:translate(-30px,10px)rotate(-8deg)}}.copies b{background:var(--tint-ink);width:34px;height:34px;color:var(--surface);z-index:3;border-radius:50%;place-items:center;font-size:16px;display:grid;position:absolute;top:0;right:4px}.ai-chat{gap:8px;width:min(80%,240px);display:grid}.ai-msg{background:var(--surface);border-radius:14px 14px 14px 4px;height:30px}.ai-msg-short{background:var(--tint-ink);opacity:.85;border-radius:14px 14px 4px;justify-self:end;width:64%}.ai-typing{background:var(--surface);border-radius:14px 14px 14px 4px;gap:5px;width:max-content;padding:10px 14px;display:inline-flex}.ai-typing i{background:var(--tint-ink);border-radius:50%;width:7px;height:7px;animation:1.2s ease-in-out infinite typing}.ai-typing i:nth-child(2){animation-delay:.15s}.ai-typing i:nth-child(3){animation-delay:.3s}@keyframes typing{0%,60%,to{opacity:.5;transform:none}30%{opacity:1;transform:translateY(-5px)}}.work .eyebrow{margin-bottom:18px!important}.client-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.client-case{background:var(--tint);border-radius:28px;flex-direction:column;display:flex;overflow:hidden}.client-media{aspect-ratio:16/10;background:var(--surface);border-radius:20px;margin:12px 12px 0;display:block;overflow:hidden}.client-media img{object-fit:cover;object-position:top;transform-origin:top;width:100%;height:100%;transition:transform 1.2s var(--ease)}.client-case:hover .client-media img{transform:scale(1.04)}.client-story{flex-direction:column;flex:1;gap:12px;padding:24px clamp(22px,3vw,32px) 30px;display:flex}.client-story>p:not(.pill){color:color-mix(in oklab, var(--ink) 78%, var(--tint))}.pill{background:color-mix(in oklab, var(--surface) 70%, transparent);color:var(--tint-ink,var(--muted));border-radius:999px;align-self:flex-start;align-items:center;gap:8px;padding:4px 12px;font-size:13px;font-weight:500;display:inline-flex}.pill-own span{background:var(--violet);border-radius:50%;width:7px;height:7px}.case-link{border-bottom:1.5px solid;align-self:flex-start;align-items:center;gap:8px;margin-top:auto;padding-top:6px;font-weight:500;display:inline-flex}.case-link span{transition:transform .3s var(--spring)}.case-link:hover span{transform:translate(2px,-2px)}.voices{margin-top:clamp(60px,8vw,100px)}.voices-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px 32px;margin-bottom:24px;display:flex}.voices-head h3{text-transform:lowercase;font-size:clamp(28px,3.4vw,44px)}.notice{color:var(--muted);font-size:13px}.voices-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.voice{border:1.5px dashed var(--line);background:var(--surface);border-radius:24px;margin:0;padding:28px}.voice-draft{background:var(--tint-apricot);color:var(--tint-apricot-ink);border-radius:6px;padding:3px 10px;font-size:12px;font-weight:500;display:inline-block;margin-bottom:14px!important}.voice blockquote{font-family:var(--round);margin:0 0 16px;font-size:19px;font-weight:700;line-height:1.4}.voice figcaption{color:var(--muted);font-size:14px}.own{margin-top:clamp(60px,8vw,100px)}.own-title{text-transform:lowercase;margin-bottom:24px!important;font-size:clamp(28px,3.4vw,44px)!important}.own-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.product{border:1px solid var(--line);background:var(--surface);border-radius:28px;flex-direction:column;display:flex;overflow:hidden}.product-gold{--accent:#b9852b;--stage:#f7eedc}.product-leaks{--accent:#2459e8;--stage:#e1ecfc}@media (prefers-color-scheme:dark){.product-gold{--stage:#352a1f}.product-leaks{--stage:#1e2939}}.browser{background:var(--stage);border-radius:20px;margin:12px 12px 0;padding:14px 14px 0;display:block;overflow:hidden}.browser-bar{background:var(--surface);color:var(--muted);border-radius:12px 12px 0 0;align-items:center;gap:10px;padding:8px 12px;font-size:12px;display:flex}.browser-dots{gap:4px;display:flex}.browser-dots i{background:var(--line);border-radius:50%;width:8px;height:8px}.browser-url{text-align:center;font-family:var(--mono);flex:1}.browser img{aspect-ratio:16/9;object-fit:cover;object-position:top;width:100%;height:auto;display:block}.product-story{flex-direction:column;flex:1;gap:12px;padding:24px clamp(22px,3vw,32px) 30px;display:flex}.product-story>p:not(.pill):not(.product-tag){color:var(--muted)}.product-story .pill{background:var(--paper-2);color:var(--ink)}.product-tag{color:var(--accent);font-size:14px;font-weight:500}.case-details{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.case-details summary{cursor:pointer;justify-content:space-between;padding:12px 0;font-weight:500;list-style:none;display:flex}.case-details summary::-webkit-details-marker{display:none}.case-details summary span{transition:transform .3s var(--spring)}.case-details[open] summary span{transform:rotate(45deg)}.case-details dl{gap:12px;margin:0 0 16px;display:grid}.case-details dt{color:var(--muted);font-size:13px}.case-details dd{margin:2px 0 0}.capture-note{color:var(--muted);font-size:13px;margin-top:14px!important}.fit{background:var(--paper-2);border-radius:28px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;margin-top:clamp(48px,6vw,80px);padding:clamp(26px,4vw,40px);display:flex}.fit h3{margin-bottom:6px!important}.fit p{color:var(--muted)}.process{background:var(--paper-2)}.track{--p:0;position:relative}.track-line{background:var(--line);border-radius:9px;height:3px;position:absolute;top:26px;left:26px;right:26px}.track-fill{border-radius:inherit;background:var(--violet);transform:scaleX(var(--p));transform-origin:0;position:absolute;inset:0}.track-moon{top:50%;left:calc(var(--p) * 100%);background:var(--violet);width:18px;height:18px;box-shadow:0 0 0 6px color-mix(in oklab, var(--violet) 22%, transparent);border-radius:50%;margin:-9px 0 0 -9px;position:absolute}.track ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:0;padding:0;list-style:none;display:grid;position:relative}.track li{flex-direction:column;gap:12px;display:flex}.step-number{background:var(--surface);border:2px solid var(--line);width:54px;height:54px;font-family:var(--round);border-radius:50%;place-items:center;margin-bottom:14px;font-size:17px;font-weight:800;display:grid}.track li p{color:var(--muted)}.process-note{font-family:var(--round);gap:10px;font-size:clamp(20px,2.2vw,28px);font-weight:700;display:flex;margin-top:48px!important}.process-note span{color:var(--violet)}.team-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.person{flex-direction:column;gap:6px;display:flex}.portrait{aspect-ratio:7/8;background:var(--tint);border-radius:24px;margin-bottom:12px;display:block;position:relative;overflow:hidden}.portrait img{object-fit:cover;width:100%;height:100%;scale:var(--portrait-zoom,1);transform-origin:var(--portrait-focus,50% 50%);filter:grayscale()contrast(1.05);mix-blend-mode:multiply;transition:filter .6s, transform .8s var(--ease)}@media (prefers-color-scheme:dark){.portrait img{mix-blend-mode:normal}}.portrait:hover img{filter:none;transform:scale(1.04)}.portrait-arrow{background:var(--surface);opacity:0;width:36px;height:36px;transition:transform .4s var(--spring), opacity .2s;border-radius:50%;place-items:center;display:grid;position:absolute;top:12px;right:12px;transform:scale(.6)}.portrait:hover .portrait-arrow,.portrait:focus-visible .portrait-arrow{opacity:1;transform:none}.person h3{font-size:20px}.person-role{color:var(--violet);font-size:15px;font-weight:500}.person-bio{color:var(--muted);font-size:15px}.faq{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:48px;display:grid}.faq>h2{position:sticky;top:100px}.faq-list{gap:10px;display:grid}.faq-list details{background:var(--paper-2);border-radius:20px;transition:background .3s;overflow:hidden}.faq-list details[open]:not([data-closing]){background:var(--tint-lilac)}.faq-list summary{cursor:pointer;font-family:var(--round);justify-content:space-between;align-items:center;gap:20px;padding:20px 24px;font-size:18px;font-weight:700;line-height:1.3;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary>span{background:var(--surface);width:30px;height:30px;transition:transform .4s var(--spring);border-radius:50%;flex:none;place-items:center;font-size:18px;display:grid}.faq-list details[open]:not([data-closing]) summary>span{transform:rotate(45deg)}.faq-answer{padding:0 24px 22px}.faq-answer p{color:color-mix(in oklab, var(--ink) 78%, transparent);max-width:62ch}.contact{padding-block:20px clamp(80px,10vw,130px)}.contact-card{--pet-body:var(--tint-lilac);--pet-shine:color-mix(in oklab, var(--tint-lilac) 60%, #fff);background:var(--tint-lilac);border-radius:clamp(28px,4vw,48px);grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);align-items:center;gap:40px;padding:clamp(32px,6vw,72px);display:grid}@media (prefers-color-scheme:dark){.contact-card{--pet-shine:#352d50}}.contact-card h2{margin-bottom:24px}.contact-body{max-width:56ch;color:color-mix(in oklab, var(--ink) 78%, transparent);font-size:18px;margin-bottom:30px!important}.contact-stage{justify-items:center;gap:8px;display:grid}.studio-footer{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;gap:40px;padding-block:60px 32px;display:grid}.footer-wordmark{font-family:var(--round);letter-spacing:-.05em;font-size:clamp(56px,11vw,150px);font-weight:800;line-height:.9}.footer-wordmark span{color:var(--violet)}.footer-brand p{color:var(--muted);margin-top:12px!important}.footer-contact{align-content:start;gap:10px;display:grid}.footer-contact h2{color:var(--muted);letter-spacing:0!important;font-family:inherit!important;font-size:15px!important;font-weight:500!important}.footer-email{font-family:var(--round);font-size:22px;font-weight:700}.footer-links{color:var(--muted);flex-wrap:wrap;gap:16px;display:flex}.footer-links a:hover{color:var(--ink)}.footer-base{color:var(--muted);grid-column:1/-1;justify-content:space-between;font-size:14px;display:flex}[data-reveal]{opacity:0;transition:opacity .8s var(--ease) var(--d,0s), transform 1s var(--ease) var(--d,0s);transform:translateY(28px)}[data-reveal].is-in{opacity:1;transform:none}@supports (animation-timeline:view()){#carris-metropolitana .client-media img{animation:linear both parallax;animation-timeline:view()}@keyframes parallax{0%{scale:1.12}to{scale:1}}}@media (width<=1020px){.desktop-nav{display:none}.team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=860px){.hero{grid-template-columns:1fr;grid-template-areas:"stage""copy""proof";padding-top:24px}.hero-stage{justify-self:center;width:min(100%,380px)}.hero-stage .bubble{top:2%;right:0}.section-head,.faq,.contact-card,.story-grid{grid-template-columns:1fr}.faq>h2{position:static}.story-stage-inner{background:var(--band);z-index:2;grid-template-columns:92px minmax(0,1fr);place-items:center start;padding:12px 0;top:76px}.story-stage-inner .pet-lg{--pet-stroke:14px;grid-row:1/span 2;width:92px}.story-stage .bubble{justify-self:start}.story-grid{gap:0}.story-step{min-height:0;padding-block:40px}.bento,.client-grid,.voices-grid,.own-grid{grid-template-columns:1fr}.tile-wide{grid-column:auto;display:flex}.tile-wide .tile-art{min-height:200px}.track ol{grid-template-columns:1fr;gap:36px}.track-line{width:3px;height:auto;inset:26px auto 26px 26px}.track-fill{transform:scaleY(var(--p));transform-origin:top}.track-moon{top:calc(var(--p) * 100%);left:50%}.track li{padding-left:76px}.step-number{margin:-6px 0 0;position:absolute;left:0}.contact-stage{order:-1}.contact-stage .pet-lg{width:180px}.studio-footer{grid-template-columns:1fr}}@media (width<=600px){.studio{font-size:16px}.header-inner{gap:10px;min-height:60px}.wordmark{gap:0;font-size:0}.wordmark img{width:30px;height:30px}.header-actions{gap:8px;margin-left:auto}.header-cta{display:none}.hero-actions .button{width:100%}.pet-dock .bubble{max-width:min(190px, var(--bubble-room,190px));font-size:14px}.pet-sm{width:76px}.pet-dock.is-perched .pet-sm{width:100px}.footer-base{flex-direction:column;gap:8px}}@media (width<=380px){.language-switch a:not([aria-current]){display:none}}.confetti{z-index:60;pointer-events:none;position:fixed;inset:0;overflow:hidden}.confetti i{top:-16px;left:var(--x);width:var(--s);height:var(--s);background:var(--c);animation:confetti-fall var(--d) cubic-bezier(.3, .1, .5, 1) var(--delay) both;border-radius:50%;position:absolute}@keyframes confetti-fall{0%{transform:translate(0)scale(.6)}to{transform:translate(var(--dx), 110vh) scale(1);opacity:.85}}@media (prefers-reduced-motion:reduce){.studio *,.studio :before,.studio :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.marquee{overflow-x:auto;-webkit-mask:none;mask:none}.marquee-track[aria-hidden]{display:none}.marquee-track{flex-wrap:wrap;row-gap:10px}[data-reveal]{opacity:1;transform:none}.scribble path{stroke-dashoffset:0}}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body{color:oklch(22% .02 295);font-family:var(--ff-satoshi), sans-serif;-webkit-font-smoothing:antialiased;background:oklch(97.5% .006 300);margin:0}a{color:inherit}button{font:inherit}h1,h2,h3{text-wrap:balance}p,li{text-wrap:pretty}section{scroll-margin-top:24px}::selection{color:#fff;background:oklch(49% .23 295)}.skip-link{z-index:10;color:#fff;background:oklch(22% .02 295);border-radius:4px;padding:12px 18px;position:fixed;top:12px;left:12px;transform:translateY(-180%)}.skip-link:focus{outline-offset:3px;outline:3px solid oklch(49% .23 295);transform:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}html,body{width:100%;height:100%;margin:0}
