:root{--ink:#000;--charcoal:#18191b;--slate:#6a6a6c;--steel:#7d7f80;--fog:#bbb;--mist:#c4c4c4;--pebble:#dbdbdb;--cloud:#f2f2f2;--snow:#f9f9f9;--paper:#fff;--fern:#448f52;--fern-light:#57b368;--forest:#2c6338;--mint:#dbeddf;--sky-blue:#a9c9f2;--sky-mist:#d6e6f5;--sky-cream:#f4efe4;--warm:#fdfcf8;--cool:#f8fafb;--brick:#a8322a;--blush:#f7e3df;--sky-haze:#fff;--night:#000;--night-soft:#18191b;--on-night:#fff;--glass-edge:#ffffffbf;--shimmer:linear-gradient(90deg, #acadae 0%, #acadae 30%, #6dc078 35%, #99b7fa 40%, #acadae 45%, #acadae 100%);--shadow:#0000001a 0px 10px 15px -3px, #0000001a 0px 4px 6px -4px;--radius:20px;--radius-sm:8px;--pill:9999px;--gutter:20px;--frame:12px;--section:64px;--nav-h:60px;--sans:var(--font-body), "DM Sans", "IBM Plex Sans", system-ui, sans-serif;--display:var(--font-display), "Inter Tight", var(--font-body), system-ui, sans-serif;--serif:var(--font-serif), "Cormorant Garamond", Georgia, serif;--mono:var(--font-mono), ui-monospace, "SF Mono", Menlo, Consolas, monospace;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (min-width:768px){:root{--gutter:32px;--section:96px}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--nav-h) + 40px)}body{background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:16px;line-height:1.6;overflow-x:clip}h1,h2,h3,h4,p,ul,ol{margin:0}ul,ol{padding:0;list-style:none}img,svg{max-width:100%;display:block}svg text{text-rendering:geometricprecision}a{color:inherit}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--ink);outline-offset:3px;border-radius:6px}::selection{background:color-mix(in srgb, var(--mint) 55%, transparent)}.container{width:100%;max-width:calc(1200px + var(--gutter) * 2);padding-inline:var(--gutter);margin-inline:auto}.skip-link{z-index:100;border-radius:var(--pill);background:var(--ink);color:var(--paper);padding:10px 18px;font-size:14px;text-decoration:none;position:fixed;top:12px;left:12px;transform:translateY(-200%)}.skip-link:focus{transform:none}.display{font-family:var(--display);letter-spacing:-.025em;text-wrap:balance;font-size:clamp(2.125rem,1.45rem + 2.9vw,3.25rem);font-weight:600;line-height:1.12}.display--hero{font-size:clamp(2.375rem,1.3rem + 4.6vw,4.25rem);line-height:1.05}.h-lg{letter-spacing:-.015em;text-wrap:balance;font-size:clamp(1.625rem,1.4rem + 1vw,2.125rem);font-weight:300;line-height:1.25}.h-md{letter-spacing:-.01em;font-size:1.5rem;font-weight:400;line-height:1.3}.h-sm{font-size:1.125rem;font-weight:500;line-height:1.4}.lead{color:var(--charcoal);text-wrap:pretty;font-size:clamp(1rem,.95rem + .3vw,1.125rem);line-height:1.6}.dot{color:var(--fern)}.shiny-text{display:inline-block}.shiny-text .dot{-webkit-text-fill-color:var(--fern)}.logo{width:132px;height:auto;display:block}.logo--dark,[data-theme=dark] .logo--light{display:none}[data-theme=dark] .logo--dark{display:block}.logo-link{flex:none;padding:6px 4px;text-decoration:none;display:inline-flex}.btn{border:1px solid var(--ink);border-radius:var(--pill);background:var(--ink);min-height:44px;color:var(--paper);letter-spacing:.02em;text-align:center;cursor:pointer;justify-content:center;align-items:center;padding:11px 20px;font-size:14px;font-weight:500;line-height:1.3;text-decoration:none;transition:background-color .2s,color .2s,border-color .2s;display:inline-flex}.btn,.btn span{white-space:nowrap}.btn:hover{background:#2c2d30;border-color:#2c2d30}.btn:disabled{background:var(--pebble);border-color:var(--pebble);color:var(--slate);cursor:progress}.btn--ghost{background:var(--paper);border-color:var(--pebble);color:var(--ink)}.btn--ghost:hover{background:var(--cloud);border-color:var(--mist)}.btn--lg{min-height:50px;padding-inline:28px}.text-link{letter-spacing:.02em;text-underline-offset:4px;padding-block:6px;font-size:14px;font-weight:500;text-decoration-thickness:1px;display:inline-block}.text-link:hover{-webkit-text-decoration-color:var(--fern);text-decoration-color:var(--fern)}.chips{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.chip{border:1px solid var(--glass-edge);border-radius:var(--pill);background:color-mix(in srgb, var(--paper) 62%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);letter-spacing:.02em;cursor:pointer;align-items:center;gap:8px;min-height:36px;padding:6px 15px;font-size:13px;transition:background-color .2s;display:inline-flex}.chip:hover{background:var(--paper)}.chip--solid{border-color:var(--pebble);background:var(--paper);min-height:40px;font-size:14px}.chip--solid:hover{background:var(--cloud)}.chip--solid[aria-pressed=true]{border-color:var(--ink);background:var(--ink);color:var(--paper)}.chip-count{opacity:.6;font-size:12px}.tag{border-radius:var(--pill);background:var(--mint);color:var(--forest);letter-spacing:.02em;flex:none;padding:3px 10px;font-size:12px;line-height:1.33}.pills{flex-wrap:wrap;gap:8px;display:flex}.pills li{border:1px solid var(--pebble);border-radius:var(--pill);background:var(--paper);letter-spacing:.02em;padding:5px 13px;font-size:13px}.shimmer{background:var(--shimmer);height:1px}.nav-wrap{inset:calc(var(--frame) + 10px) 0 auto;z-index:50;padding-inline:calc(var(--frame) + 10px);pointer-events:none;position:fixed}.nav{border:1px solid var(--glass-edge);border-radius:var(--radius);background:color-mix(in srgb, var(--paper) 72%, transparent);-webkit-backdrop-filter:blur(18px)saturate(1.4);backdrop-filter:blur(18px)saturate(1.4);max-width:1160px;box-shadow:0 0 0 1px #0000000a, var(--shadow);pointer-events:auto;margin-inline:auto}.nav.is-open{background:color-mix(in srgb, var(--paper) 94%, transparent)}.nav-bar{min-height:var(--nav-h);justify-content:space-between;align-items:center;gap:12px;padding:8px 10px 8px 16px;display:flex}.nav-links{gap:4px;display:none}.nav-links a,.lang-switch{border-radius:var(--pill);letter-spacing:.02em;align-items:center;min-height:40px;padding:8px 14px;font-size:14px;text-decoration:none;transition:background-color .2s;display:inline-flex}.nav-links a:hover,.lang-switch:hover,.theme-toggle:hover{background:color-mix(in srgb, var(--ink) 6%, transparent)}.nav-links a[aria-current=page]{background:color-mix(in srgb, var(--ink) 7%, transparent);font-weight:500}.nav-actions{align-items:center;gap:6px;display:flex}.lang-switch{justify-content:center;min-width:44px;min-height:44px;font-weight:500}.nav-cta{display:none}.theme-toggle{width:44px;height:44px;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;transition:background-color .2s;display:grid}.theme-icon--sun,[data-theme=dark] .theme-icon--moon{display:none}[data-theme=dark] .theme-icon--sun{display:block}.theme-icon path{transform-box:view-box;transform-origin:32px 32px}.theme-icon--sun path{animation:24s linear infinite theme-sun-turn}.theme-icon--moon path{animation:10s ease-in-out infinite theme-moon-rock}@keyframes theme-sun-turn{to{transform:rotate(360deg)}}@keyframes theme-moon-rock{0%,to{transform:rotate(-5deg)}50%{transform:rotate(15deg)}}@media (prefers-reduced-motion:reduce){.theme-icon path{animation:none}}.nav-toggle{background:var(--ink);cursor:pointer;border:0;border-radius:50%;width:44px;height:44px;position:relative}.nav-toggle span{background:var(--paper);width:16px;height:1.5px;transition:transform .25s,top .25s;position:absolute;left:14px}.nav-toggle span:first-child{top:18px}.nav-toggle span:last-child{top:25px}.nav-toggle[aria-expanded=true] span:first-child{top:21.5px;transform:rotate(45deg)}.nav-toggle[aria-expanded=true] span:last-child{top:21.5px;transform:rotate(-45deg)}.nav-mobile{gap:2px;padding:4px 10px 14px;display:grid}.nav-mobile[hidden]{display:none}.nav-mobile a:not(.btn){border-radius:12px;padding:13px 12px;font-size:18px;text-decoration:none}.nav-mobile a[aria-current=page]{background:color-mix(in srgb, var(--ink) 6%, transparent)}.nav-mobile .btn{margin-top:10px}.nav-mobile-theme{display:none}@media (max-width:429px){.nav-theme{display:none}.nav-mobile .nav-mobile-theme{width:auto;height:auto;font:inherit;text-align:left;border-radius:12px;justify-content:flex-start;gap:12px;padding:13px 12px;font-size:18px;display:flex}}@media (min-width:900px){.nav-links{display:flex}.nav-cta{display:inline-flex}.nav-toggle,.nav-mobile{display:none}}.hero{isolation:isolate;position:relative}.hero-sky{z-index:-1;pointer-events:none;height:640px;position:absolute;inset:0 0 auto;overflow:hidden}.hero-sky:after{content:"";background:linear-gradient(180deg, transparent 0%, color-mix(in srgb, var(--paper) 20%, transparent) 40%, var(--paper) 100%);position:absolute;inset:0}.sky{pointer-events:none;background:radial-gradient(115% 95% at 6% -5%, var(--sky-blue) 0%, transparent 62%), radial-gradient(90% 85% at 96% 28%, var(--sky-cream) 0%, transparent 66%), linear-gradient(180deg, var(--sky-mist) 0%, #eef3f6 52%, var(--sky-cream) 100%);position:absolute;inset:0;overflow:hidden}.sky-weather{position:absolute;inset:0}.sky.is-paused *{animation-play-state:paused}.sky-bank{left:var(--left);top:var(--top);width:var(--w);aspect-ratio:var(--ratio,1.45);animation:sky-x var(--tx) ease-in-out infinite alternate;will-change:transform;position:absolute}.sky-bank i{background:var(--paint);width:100%;height:100%;animation:sky-y var(--ty) ease-in-out infinite alternate;will-change:transform;display:block}@keyframes sky-x{0%{transform:translate3d(var(--x0), 0, 0)}to{transform:translate3d(var(--x1), 0, 0)}}@keyframes sky-y{0%{transform:translate3d(0, var(--y0), 0)}to{transform:translate3d(0, var(--y1), 0)}}.sky-bank--1{--left:-14%;--top:40px;--w:max(46%, 440px);--x0:0%;--x1:118%;--y0:0%;--y1:18%;--tx:19s;--ty:11s;--paint:radial-gradient(closest-side at 40% 52%, color-mix(in srgb, var(--sky-blue) 80%, transparent) 0%, color-mix(in srgb, var(--sky-blue) 50%, transparent) 34%, color-mix(in srgb, var(--sky-blue) 21%, transparent) 60%, color-mix(in srgb, var(--sky-blue) 6%, transparent) 82%, transparent 100%), radial-gradient(closest-side at 70% 42%, color-mix(in srgb, var(--sky-blue) 50%, transparent) 0%, color-mix(in srgb, var(--sky-blue) 31%, transparent) 34%, color-mix(in srgb, var(--sky-blue) 13%, transparent) 60%, color-mix(in srgb, var(--sky-blue) 4%, transparent) 82%, transparent 100%)}.sky-bank--2{--left:62%;--top:70px;--w:max(44%, 420px);--x0:12%;--x1:-128%;--y0:14%;--y1:-6%;--tx:23s;--ty:14s;--paint:radial-gradient(closest-side at 36% 48%, color-mix(in srgb, var(--sky-haze) 90%, transparent) 0%, color-mix(in srgb, var(--sky-haze) 56%, transparent) 34%, color-mix(in srgb, var(--sky-haze) 23%, transparent) 60%, color-mix(in srgb, var(--sky-haze) 6%, transparent) 82%, transparent 100%), radial-gradient(closest-side at 68% 56%, color-mix(in srgb, var(--sky-haze) 70%, transparent) 0%, color-mix(in srgb, var(--sky-haze) 43%, transparent) 34%, color-mix(in srgb, var(--sky-haze) 18%, transparent) 60%, color-mix(in srgb, var(--sky-haze) 5%, transparent) 82%, transparent 100%)}.sky-bank--3{--left:34%;--top:120px;--w:max(42%, 400px);--x0:-46%;--x1:62%;--y0:6%;--y1:-14%;--tx:29s;--ty:17s;--paint:radial-gradient(closest-side, color-mix(in srgb, var(--sky-cream) 90%, transparent) 0%, color-mix(in srgb, var(--sky-cream) 56%, transparent) 34%, color-mix(in srgb, var(--sky-cream) 23%, transparent) 60%, color-mix(in srgb, var(--sky-cream) 6%, transparent) 82%, transparent 100%)}.sky-bank--4{--left:70%;--top:30px;--w:max(32%, 320px);--ratio:1.3;--x0:20%;--x1:-150%;--y0:0%;--y1:24%;--tx:13s;--ty:9s;--paint:radial-gradient(closest-side, color-mix(in srgb, var(--sky-blue) 58%, transparent) 0%, color-mix(in srgb, var(--sky-blue) 36%, transparent) 34%, color-mix(in srgb, var(--sky-blue) 15%, transparent) 60%, color-mix(in srgb, var(--sky-blue) 4%, transparent) 82%, transparent 100%)}.sky-wisp{aspect-ratio:2.4;background:radial-gradient(closest-side, color-mix(in srgb, var(--sky-haze) 62%, transparent) 0%, color-mix(in srgb, var(--sky-haze) 38%, transparent) 34%, color-mix(in srgb, var(--sky-haze) 16%, transparent) 60%, color-mix(in srgb, var(--sky-haze) 4%, transparent) 82%, transparent 100%);will-change:transform, opacity;width:max(44%,420px);animation:37s linear -9s infinite sky-wind;position:absolute;top:90px;left:0}@keyframes sky-wind{0%{opacity:0;transform:translate(-100%)}12%,82%{opacity:1}to{opacity:0;transform:translate(210%,34%)}}.hero-inner{padding-top:calc(var(--nav-h) + var(--frame) + clamp(88px, 14svh, 140px));text-align:center;flex-direction:column;align-items:center;display:flex}.hero-inner .display{max-width:13em}.hero-inner .lead{max-width:36em;color:var(--charcoal);margin-top:24px}.hero-cta{letter-spacing:.02em;color:var(--slate);flex-wrap:wrap;justify-content:center;align-items:center;gap:12px 18px;margin-top:36px;font-size:14px;display:flex}@media (min-width:768px){.hero-inner{padding-top:calc(var(--nav-h) + var(--frame) + clamp(104px, 40svh - 176px, 240px))}.hero-inner .lead{margin-top:32px}.hero-cta{margin-top:40px}}@media (max-width:559px){:is(.hero-cta:has(.btn--wa),.cta-row:has(.btn--wa),.btn-row:has(.btn--wa)){flex-wrap:wrap;gap:10px;width:100%}:is(.hero-cta,.cta-row,.btn-row):has(.btn--wa)>.btn{flex:auto;padding-inline:16px}:is(.hero-cta,.cta-row,.btn-row)>.btn--wa{gap:7px}}.pagehead{margin:var(--frame);border-radius:var(--radius);isolation:isolate;background:var(--sky-mist);position:relative;overflow:hidden}.pagehead .sky{z-index:-2}.pagehead:after{content:"";z-index:-1;background:linear-gradient(180deg, transparent 40%, color-mix(in srgb, var(--paper) 55%, transparent) 100%);position:absolute;inset:0}.pagehead-inner{padding-top:calc(var(--nav-h) + 76px);padding-bottom:56px}.pagehead-inner .display{max-width:17em}.pagehead-inner .lead{max-width:40em;margin-top:18px}@media (min-width:768px){.pagehead-inner{padding-top:calc(var(--nav-h) + 112px);padding-bottom:80px}}.section{padding-block:calc(var(--section) / 2)}main>.section:first-child,.hero+.section,.pagehead+.section{padding-top:var(--section)}.pagehead+.section--tight{padding-top:calc(var(--section) / 2)}main>.section:last-of-type{padding-bottom:var(--section)}.section-head{max-width:44em;margin-bottom:40px}.section-head p{color:var(--slate);margin-top:14px}.section-head--row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;max-width:none;display:flex}.portfolio-grid{gap:40px 16px;display:grid}.tile-stage{aspect-ratio:4/3;border-radius:var(--radius);background:var(--cloud);place-items:center;padding:9%;display:grid;overflow:hidden}.tile-stage svg{width:auto;max-width:100%;height:auto;max-height:100%;box-shadow:var(--shadow);border-radius:10px;transition:transform .5s cubic-bezier(.2,.7,.2,1)}.tile:hover .tile-stage svg{transform:translateY(-6px)}.tile-stage--phone,.tile-stage--poster,.tile-stage--document{padding-block:6%}.tile-stage--phone svg{border-radius:22px}.tile-stage--card,.tile-stage--trifold,.tile-stage--browser{background:var(--mint)}.tile-stage--trifold svg{box-shadow:none;filter:drop-shadow(0 10px 12px #0000001f);border-radius:0}.tile-body{padding:16px 4px 0}.tile-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.tile-top h3{font-size:1.125rem;font-weight:500;line-height:1.4}.tile-kind{letter-spacing:.02em;color:var(--slate);margin-top:2px;font-size:14px}.tile-summary{max-width:34em;color:var(--charcoal);margin-top:10px;font-size:15px}@media (min-width:640px){.portfolio-grid{grid-template-columns:1fr 1fr}}@media (min-width:1000px){.portfolio-grid{grid-template-columns:repeat(3,1fr)}}.work{--card-h:440px;--inset:max(var(--gutter), (100vw - 1200px) / 2);padding-block:calc(var(--section) / 2);overflow-x:clip}.work-pin{gap:28px;display:grid}.work-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:16px 32px;display:flex}.work-head p{color:var(--slate);margin-top:10px}.work-actions{align-items:center;gap:8px;display:flex}.work-actions .btn{gap:8px;margin-left:8px}.rail-step{border:1px solid var(--pebble);background:var(--paper);width:44px;height:44px;color:var(--ink);cursor:pointer;border-radius:50%;place-items:center;padding:0;transition:background-color .2s,border-color .2s,opacity .2s;display:grid}.rail-step:hover{background:var(--cloud);border-color:var(--mist)}.rail-step:disabled{opacity:.35;cursor:default}.rail-step--prev svg{transform:rotate(180deg)}.rail{overscroll-behavior-x:contain;scroll-padding-inline:var(--inset);scrollbar-width:none;cursor:grab;overflow-x:auto}.rail[data-dragging]{cursor:grabbing;-webkit-user-select:none;user-select:none}@media (pointer:coarse){.rail{scroll-snap-type:x proximity}}.rail::-webkit-scrollbar{display:none}.rail:focus-visible{outline:2px solid var(--ink);outline-offset:-2px}.rail-track{width:max-content;padding-inline:var(--inset);will-change:transform;gap:12px;display:flex}.rail-card{width:max(272px, var(--card-h) * .74);height:var(--card-h);scroll-snap-align:start;border-radius:28px;flex-direction:column;flex:none;padding:24px;display:flex;position:relative;overflow:hidden}.rail-title{font-family:var(--display);letter-spacing:-.015em;text-wrap:balance;font-size:1.375rem;font-weight:400;line-height:1.3}.rail-list{background:var(--cloud);color:var(--charcoal);justify-content:space-between;gap:16px}.rail-list--design{background:var(--warm);box-shadow:inset 0 0 0 1px var(--pebble)}.rail-list--software .rail-title{font-family:var(--mono);letter-spacing:0;font-size:1.125rem}.rail-list--software .rail-title span{color:var(--fern)}.rail-list ul{gap:clamp(8px,2svh,15px);margin:0;padding:0;list-style:none;display:grid}.rail-list li{color:var(--slate);align-items:center;gap:12px;font-size:.9688rem;line-height:1.3;display:flex}.rail-list li:last-child{color:var(--steel)}.rail-check{color:var(--charcoal);flex:none}.rail-tags{background:color-mix(in srgb, #2c6338 38%, var(--night));color:var(--on-night);gap:18px}.rail-mosaic{flex:1;align-items:center;gap:10px;min-height:0;margin-inline:-24px;padding-inline:10px;display:flex;overflow:hidden}.rail-mosaic svg{border-radius:6px;flex:none;width:auto;height:min(100%,132px)}.rail-mosaic svg:first-child{margin-left:-46px}.rail-pills{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.rail-pills li{white-space:nowrap;border:1px solid #ffffffd9;border-radius:10px;padding:4px 10px;font-size:13.5px;line-height:1.35}.rail-cta{background:linear-gradient(180deg, var(--sky-blue) 0%, var(--sky-mist) 55%, var(--sky-cream) 100%);justify-content:flex-end;align-items:flex-start;gap:12px}.rail-cta .rail-title{font-size:1.75rem;line-height:1.15}.rail-cta p{color:var(--charcoal);font-size:.9688rem}.rail-cta .btn{gap:8px;margin-top:8px}.story{background:var(--night-soft);color:var(--on-night);gap:10px;padding:18px 24px 24px}.story-ground{background:radial-gradient(120% 75% at 100% 8%, var(--glow,var(--fern)) 0%, transparent 62%), linear-gradient(180deg, transparent 55%, var(--night) 100%);opacity:0;transition:opacity .7s;position:absolute;inset:0}.story-ground[data-active=true]{opacity:1}.story-ground--browser,.story-ground--phone{--glow:#a9c9f2}.story-ground--card,.story-ground--trifold{--glow:#8fd3a0}.story-ground--social,.story-ground--document{--glow:#2c6338}.story-ground--poster{--glow:#f4efe4}.story-ground--dashboard,.story-ground--deck{--glow:var(--fern)}.story-top{align-items:center;gap:6px;margin-right:-8px;display:flex;position:relative}.story-bars{flex:1;gap:6px;display:flex}.story-bars button{cursor:pointer;background:0 0;border:0;flex:1;height:28px;padding:0}.story-bars button>span{border-radius:var(--pill);background:#ffffff47;height:3px;display:block;overflow:hidden}.story-fill{border-radius:inherit;background:var(--on-night);transform-origin:0;height:100%;display:block;transform:scaleX(0)}.story-fill[data-state=done]{transform:scaleX(1)}.story-fill[data-state=active]{animation:story-fill var(--story-ms,6s) linear forwards paused}.story[data-running=true] .story-fill[data-state=active]{animation-play-state:running}@keyframes story-fill{to{transform:scaleX(1)}}.story-toggle{color:#ffffffbf;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:28px;height:28px;padding:0;display:grid}.story-toggle:hover{color:var(--on-night);background:#ffffff24}.story-bars button:focus-visible,.story-toggle:focus-visible{outline:2px solid var(--on-night);outline-offset:-2px;border-radius:var(--radius-sm)}.story-slides{flex:1;min-height:0;display:grid;position:relative}.story-slide{opacity:0;visibility:hidden;flex-direction:column;grid-area:1/1;gap:14px;min-height:0;transition:opacity .35s,transform .35s,visibility 0s .35s;display:flex;transform:scale(.97)}.story-slide[data-active=true]{opacity:1;visibility:visible;transition:opacity .6s .15s,transform .8s cubic-bezier(.2,.7,.2,1) .15s,visibility;transform:none}.story-stage{flex:1;min-height:0}.story-stage svg{filter:drop-shadow(0 14px 18px #00000073);width:100%;height:100%;display:block}.story-ground--shot{--glow:var(--sky-blue)}.story-stage--shot{place-items:center;display:grid}.story-browser{aspect-ratio:16/10;background:#2a2c30;border:6px solid #2a2c30;border-top-width:18px;border-radius:12px;width:100%;max-height:100%;position:relative;overflow:hidden;box-shadow:0 20px 36px -14px #000000b3}.story-browser:before{content:"";z-index:1;background:#5a5d63;border-radius:50%;width:6px;height:6px;position:absolute;top:-12px;left:4px;box-shadow:10px 0 #5a5d63,20px 0 #5a5d63}.story-browser img{object-fit:cover;object-position:top center;border-radius:3px}.story-caption{color:#ffffffb8;flex-wrap:wrap;align-items:center;gap:2px 8px;font-size:13px;line-height:1.4;display:flex}.story-caption strong{color:var(--on-night);font-weight:500}.story-caption .tag{color:var(--on-night);background:#ffffff29;padding-block:1px;font-size:11px}.story-foot{gap:10px;display:grid;position:relative}@media (prefers-reduced-motion:reduce){.story-fill[data-state=active]{transform:scaleX(1)}.story-toggle{display:none}}@media (max-width:899px){.work-actions{display:none}}@media (min-width:900px) and (min-height:600px),(max-width:899px) and (min-height:680px){.work.is-enhanced{--card-h:clamp(340px, 100svh - 260px, 460px);height:calc(100svh + var(--travel,0px));padding-block:0}.work.is-enhanced .work-pin{height:100svh;padding-block:calc(var(--nav-h) + var(--frame) + 16px) 16px;align-content:center;position:sticky;top:0;overflow:hidden}.work.is-enhanced .rail{touch-action:pan-y;cursor:auto;overflow:hidden}}@media (max-height:719px){.work.is-enhanced{--card-h:clamp(340px, 100svh - 220px, 460px)}.work.is-enhanced .work-head p{display:none}}.filters{flex-wrap:wrap;gap:8px;margin-bottom:32px;display:flex}.note,.empty{letter-spacing:.02em;color:var(--slate);margin-top:40px;font-size:14px}.hero+.offer-section{padding-top:clamp(72px,11svh,112px)}@media (min-width:768px){.hero+.offer-section{padding-top:clamp(80px,30svh - 130px,190px)}}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.offer{border:1px solid var(--pebble);border-radius:var(--radius);background:var(--pebble);box-shadow:var(--shadow);gap:1px;display:grid;overflow:hidden}.offer-group{flex-direction:column;gap:1px;display:flex}.offer-head{background:var(--paper);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 16px;min-height:84px;padding:18px 24px;display:flex}.offer-title{font-weight:400;line-height:1.2;position:relative}.offer-cells{flex:1;gap:1px;display:grid}.offer-cells li{background:var(--snow);padding:24px}.offer-top{justify-content:space-between;align-items:center;gap:12px;min-height:44px;margin-bottom:16px;display:flex}.offer-icon{flex:none;place-items:center;width:44px;height:44px;display:grid}.offer-accent{flex:none;display:block}.offer-cells p{max-width:34em;color:var(--slate);margin-top:8px;font-size:15px}.offer-group--design .offer-title{font-family:var(--serif);letter-spacing:-.01em;font-size:2rem;font-style:italic}.offer-stroke{width:104%;height:10px;color:var(--fern);opacity:.85;position:absolute;bottom:-9px;left:-2%}.offer-group--design .offer-head,.offer-group--design .offer-cells li{background-color:var(--warm)}.offer-group--design .offer-icon{background:var(--mint);color:var(--forest);border-radius:58% 42% 55% 45%/48% 56% 44% 52%}.offer-group--design li:nth-child(2n) .offer-icon{border-radius:44% 56% 42% 58%/57% 44% 56% 43%}.offer-group--software .offer-title{font-family:var(--mono);letter-spacing:-.02em;font-size:1.1875rem}.offer-prompt{color:var(--fern)}.offer-caret{background:var(--ink);vertical-align:-.16em;width:.55em;height:1.05em;margin-left:4px;animation:1.1s step-end infinite caret;display:inline-block}@keyframes caret{50%{opacity:0}}.offer-group--software .offer-head,.offer-group--software .offer-cells li{background-color:var(--cool)}.offer-group--software .offer-cells li{background-image:radial-gradient(circle, color-mix(in srgb, var(--charcoal) 13%, transparent) 1px, transparent 1.4px);background-position:8px 8px;background-size:16px 16px}.offer-group--software .offer-icon{border:1px solid var(--mist);border-radius:var(--radius-sm);background:var(--paper);color:var(--ink)}.offer-accent--code,.code-chips li{border:1px solid var(--pebble);background:var(--paper);font-family:var(--mono);color:var(--slate);white-space:nowrap;border-radius:6px;padding:5px 9px;font-size:11.5px;line-height:1.3}.offer-group--software .h-sm,.offer-group--software .offer-cells p{background:var(--cool);width:fit-content;box-shadow:0 0 0 4px var(--cool)}.offer-foot{background:var(--paper);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px 24px;padding:18px 24px;display:flex}.offer-foot p{font-size:1.0625rem}@media (max-width:559px){.offer-cells li{grid-template-rows:auto 1fr;grid-template-columns:44px minmax(0,1fr);column-gap:16px;padding:20px;display:grid}.offer-cells h4{padding-top:9px}.offer-top{grid-row:1/3;align-items:flex-start;margin:0}.offer-accent{display:none}}@media (min-width:560px){.offer-cells{grid-template-columns:1fr 1fr}}@media (min-width:1000px){.offer{grid-template-columns:1fr 1fr}.offer-foot{grid-column:1/-1;padding:20px 32px}.offer-cells{grid-auto-rows:1fr}.offer-head{padding:18px 32px}.offer-cells li{padding:28px 32px 32px}}.industries{gap:16px;min-width:0;display:grid}.ind-tabs{min-width:0;margin-inline:calc(var(--gutter) * -1);padding:2px var(--gutter);scrollbar-width:none;gap:8px;display:flex;overflow-x:auto}.ind-tabs::-webkit-scrollbar{display:none}.ind-tab{border:1px solid var(--pebble);border-radius:var(--radius);background:var(--paper);text-align:left;white-space:nowrap;cursor:pointer;flex:none;align-items:center;gap:10px;min-height:48px;padding:0 18px 0 16px;font-size:15px;transition:background-color .2s,color .2s,border-color .2s;display:flex}.ind-tab:hover{background:var(--cloud)}.ind-tab[aria-selected=true]{border-color:var(--ink);background:var(--ink);color:var(--paper)}.ind-tab-arrow{display:none}.ind-panels{min-width:0;display:grid}.ind-panel{border:1px solid var(--pebble);border-radius:var(--radius);background:var(--mint);opacity:0;visibility:hidden;grid-area:1/1;transition:opacity .18s,transform .18s,visibility 0s .18s;display:grid;overflow:hidden;transform:translateY(10px)}.ind-panel.is-active{opacity:1;visibility:visible;transition:opacity .45s 60ms,transform .5s cubic-bezier(.2,.7,.2,1) 60ms,visibility;transform:none}.ind-panel .ind-art svg{transition:transform .6s cubic-bezier(.2,.7,.2,1);transform:scale(.94)}.ind-panel.is-active .ind-art svg{transform:none}.ind-art{height:240px;position:relative}.ind-art svg{filter:drop-shadow(0 14px 14px #0003);width:calc(100% - 56px);height:calc(100% - 56px);position:absolute;inset:28px}.ind-art--hotels{background:linear-gradient(180deg, var(--sky-blue) 0%, #dbe8f5 62%, var(--sky-cream) 100%)}.ind-art--restaurants{background:var(--night-soft)}.ind-art--schools{background:linear-gradient(180deg, var(--sky-cream) 0%, #e9e4d6 100%)}.ind-art--clinics{background:linear-gradient(#c5daf3 0%,#e9f1f6 100%)}.ind-art--shops{background:var(--paper)}.ind-art--gyms{background:linear-gradient(#8dbb7f 0%,#4f8f50 100%)}.ind-body{flex-direction:column;padding:24px;display:flex}.ind-name,.ind-makes-label{letter-spacing:.02em;color:#4d5e50;font-size:12px;font-weight:400;line-height:1.33}.ind-headline{letter-spacing:-.01em;text-wrap:balance;margin-top:10px;font-size:clamp(1.25rem,1.1rem + .6vw,1.5rem);font-weight:400;line-height:1.3}.ind-text{color:var(--charcoal);margin-top:12px;font-size:15px}.ind-makes-label{margin-top:24px}.ind-body .ticks{border-top:0;margin-top:10px;padding-top:0}.ind-cta{border-top:1px solid color-mix(in srgb, var(--ink) 14%, transparent);letter-spacing:.02em;justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:18px;font-size:14px;font-weight:500;text-decoration:none;display:flex}.ind-body .ticks+.ind-cta{margin-top:28px}.ind-cta svg{transition:transform .2s}.ind-cta:hover svg{transform:translate(4px)}@media (min-width:640px){.ind-panel{grid-template-columns:minmax(0,5fr) minmax(0,6fr)}.ind-art{height:auto;min-height:420px}.ind-body{padding:32px}}@media (min-width:1000px){.industries{grid-template-columns:minmax(0,4fr) minmax(0,9fr);align-items:start;gap:24px}.ind-tabs{margin:0;padding:0;display:grid;overflow:visible}.ind-tab{white-space:normal;min-height:54px}.ind-tab-arrow{opacity:0;margin-left:auto;transition:opacity .2s;display:block}.ind-tab[aria-selected=true] .ind-tab-arrow{opacity:1}.ind-panels{min-height:480px}}.process{gap:36px;display:grid}.process-head p{color:var(--slate);margin-top:14px}.process-foot p{max-width:24em;color:var(--charcoal);margin-bottom:18px;font-size:15px}.timeline li{grid-template-columns:36px minmax(0,1fr);gap:16px;padding-bottom:32px;display:grid;position:relative}.timeline li:last-child{padding-bottom:0}.timeline li:not(:last-child):before{content:"";background:var(--pebble);width:1px;position:absolute;top:46px;bottom:6px;left:9px}.timeline-num{font-family:var(--serif);color:var(--fern);font-size:34px;font-style:italic;line-height:1}.timeline h3{padding-top:4px}.timeline p{max-width:34em;color:var(--slate);margin-top:6px}@media (min-width:900px){.process{grid-template-rows:auto 1fr;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:0 64px}.timeline{grid-area:1/2/3}.process-foot{grid-area:2/1;align-self:end;padding-top:40px}.timeline li{grid-template-columns:44px minmax(0,1fr);gap:20px;padding-bottom:40px}}.dev-card{background:var(--cool);flex-direction:column;padding:0;display:flex;overflow:hidden}.cards-3 .card.dev-card{padding:0}.dev-stage{border-bottom:1px solid var(--pebble);background-color:var(--cool);background-image:radial-gradient(circle, color-mix(in srgb, var(--charcoal) 14%, transparent) 1px, transparent 1.4px);background-position:8px 8px;background-size:16px 16px;height:176px;padding:22px 16px 0;overflow:hidden}.dev-stage svg{filter:drop-shadow(0 8px 10px #00000014);width:100%;height:100%;transition:transform .5s cubic-bezier(.2,.7,.2,1);overflow:visible}.dev-card:hover .dev-stage svg{transform:translateY(-6px)}.dev-body{background:var(--paper);flex-direction:column;flex:1;padding:22px 24px 26px;display:flex}.dev-title{font-family:var(--mono);letter-spacing:-.02em;font-size:1.25rem;font-weight:400;line-height:1.3}.dev-title .offer-caret{opacity:0;animation:none}.dev-card:hover .offer-caret,.dev-card:focus-within .offer-caret{opacity:1;animation:1.1s step-end infinite caret}.dev-body>p{color:var(--slate);margin-top:10px;font-size:15px}.code-chips{flex-wrap:wrap;gap:6px;margin-top:auto;padding-top:18px;display:flex}.ticks.ticks--square li:before{border-radius:1px;top:.58em}.faq-wrap{max-width:calc(780px + var(--gutter) * 2)}.faq-wrap .h-lg{margin-bottom:28px}.faq details{border-top:1px solid var(--pebble)}.faq details:last-child{border-bottom:1px solid var(--pebble)}.faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;padding-block:20px;font-size:1.0625rem;font-weight:500;line-height:1.4;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary svg{flex:none;transition:transform .25s}.faq details[open] summary svg{transform:rotate(180deg)}.faq details p{max-width:42em;color:var(--slate);padding-bottom:24px}.cta-inner{max-width:calc(820px + var(--gutter) * 2);text-align:center;padding-block:24px}.cta-inner .lead{max-width:32em;color:var(--slate);margin:18px auto 0}.cta-row{letter-spacing:.02em;color:var(--slate);flex-wrap:wrap;justify-content:center;align-items:center;gap:12px 18px;margin-top:30px;font-size:14px;display:flex}.cta-inner .shimmer{max-width:620px;margin:32px auto 0}.cta-row--alt{margin-top:24px}.cta-row .btn--ghost{gap:8px}@media (min-width:768px){.cta-inner{padding-block:48px}}.split{gap:32px;display:grid}.split-aside p{max-width:28em;color:var(--slate);margin-top:14px}@media (min-width:900px){.split{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:64px}.split-aside{top:calc(var(--nav-h) + 56px);align-self:start;position:sticky}}.rows li{border-top:1px solid var(--pebble);gap:6px;padding-block:20px;display:grid}.rows li:last-child{border-bottom:1px solid var(--pebble)}.rows p{color:var(--slate);font-size:15px}@media (min-width:640px){.rows li{grid-template-columns:11em 1fr;align-items:baseline;gap:24px}}.card{border:1px solid var(--mist);border-radius:var(--radius);background:var(--snow);box-shadow:var(--shadow);padding:24px}.card--mint{background:var(--mint);box-shadow:none;border-color:#0000}.cards-3{gap:16px;display:grid}.cards-3 .card>p{color:var(--slate);margin-top:10px;font-size:15px}@media (min-width:900px){.cards-3{grid-template-columns:repeat(3,1fr)}.cards-3 .card{padding:28px}}.ticks{border-top:1px solid var(--pebble);letter-spacing:.02em;gap:10px;margin-top:20px;padding-top:20px;font-size:14px;display:grid}.ticks li{padding-left:18px;position:relative}.ticks li:before{content:"";background:var(--fern);border-radius:50%;width:6px;height:6px;position:absolute;top:.62em;left:0}.mission-wrap{gap:40px;display:grid}.mission-art{border-radius:var(--radius);background:var(--cloud);height:300px;position:relative;overflow:hidden}.mission-art svg{height:auto;box-shadow:var(--shadow);border-radius:12px;position:absolute}.mission-art svg:first-child{width:58%;max-width:330px;top:36px;left:8%;rotate:-5deg}.mission-art svg:nth-child(2){width:50%;max-width:270px;top:150px;right:5%;rotate:6deg}.mission-art svg:nth-child(3){border-radius:20px;width:22%;max-width:120px;top:-70px;right:12%;rotate:9deg}@media (min-width:1000px){.mission-wrap{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:center;gap:56px}.mission-art{height:420px}.mission-art svg:first-child{top:70px}.mission-art svg:nth-child(2){top:230px}.mission-art svg:nth-child(3){top:-40px}}.mission{max-width:920px}.mission-label{letter-spacing:.02em;color:var(--slate);font-size:14px;font-weight:400}.mission-text{font-family:var(--display);letter-spacing:-.025em;text-wrap:balance;margin-top:12px;font-size:clamp(1.875rem,1.2rem + 3vw,3.25rem);font-weight:600;line-height:1.12}.mission-body{max-width:38em;color:var(--charcoal);margin-top:28px;font-size:1.0625rem}.contact-grid{align-items:start;gap:16px;display:grid}.contact-aside{gap:16px;display:grid}.contact-aside .card{box-shadow:none;border-color:var(--pebble)}.contact-aside .card--mint{border-color:#0000}.contact-email{text-underline-offset:5px;overflow-wrap:anywhere;margin-top:6px;padding-block:4px;font-size:1.25rem;text-decoration-thickness:1px;display:inline-block}.next-steps{counter-reset:step;color:var(--charcoal);gap:14px;margin-top:16px;font-size:15px;display:grid}.next-steps li{counter-increment:step;padding-left:38px;position:relative}.next-steps li:before{content:counter(step);background:var(--paper);border:1px solid var(--pebble);border-radius:50%;place-items:center;width:26px;height:26px;font-size:12px;display:grid;position:absolute;top:-1px;left:0}@media (min-width:900px){.contact-grid{grid-template-columns:minmax(0,7fr) minmax(0,4fr);gap:24px}}.form-card{gap:20px;display:grid}@media (min-width:640px){.form-card{padding:32px}.form-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}}.form-row{gap:20px;display:grid}.field{align-content:start;gap:8px;display:grid}.field label{letter-spacing:.02em;font-size:14px;font-weight:500}.optional{color:var(--slate);font-weight:400}.field input,.field textarea,.select-trigger{border:1px solid var(--mist);border-radius:var(--radius);background:var(--paper);width:100%;min-height:52px;padding:14px 18px;font-size:16px;line-height:1.4;transition:border-color .2s,box-shadow .2s}.field textarea{resize:vertical;min-height:160px}.field ::placeholder{color:var(--steel);opacity:1}.field input:focus-visible,.field textarea:focus-visible,.select-trigger:focus-visible{border-color:var(--ink);border-radius:var(--radius);box-shadow:0 0 0 1px var(--ink);outline:none}.select{position:relative}.select-trigger{color:var(--ink);font:inherit;text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:12px;font-size:16px;display:flex}.select-trigger:hover{border-color:var(--steel)}.select.is-open .select-trigger{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink)}.select-chevron{flex:none;transition:transform .25s cubic-bezier(.2,.7,.2,1)}.select.is-open .select-chevron{transform:rotate(180deg)}.select-list{z-index:20;border:1px solid var(--pebble);border-radius:var(--radius);background:var(--paper);transform-origin:top;gap:2px;margin:0;padding:6px;list-style:none;animation:.18s cubic-bezier(.2,.8,.2,1) select-in;display:grid;position:absolute;top:calc(100% + 8px);left:0;right:0;box-shadow:0 24px 48px -20px #18191b47,0 4px 12px -4px #18191b14}.select-list[hidden]{display:none}.select-list li{cursor:pointer;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;min-height:46px;padding:10px 14px;font-size:15px;transition:background-color .12s;display:flex}.select-list li.is-active{background:var(--cloud)}.select-list li[aria-selected=true]{font-weight:500}.select-list li svg{color:var(--fern);flex:none}@keyframes select-in{0%{opacity:0;transform:translateY(-6px)scale(.98)}}@media (prefers-reduced-motion:reduce){.select-list,.select-chevron{transition:none;animation:none}}.field [aria-invalid=true]{border-color:#b3261e}.field-error,.form-error{letter-spacing:.02em;color:#b3261e;font-size:14px}.form-error{background:#fdecea;border-radius:12px;padding:12px 16px}.form-card .btn{justify-self:start}.hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.form-success{justify-items:start;gap:20px;padding-block:48px}.form-success:focus{outline:none}.lost{isolation:isolate;min-height:100dvh;margin:var(--frame);border-radius:var(--radius);background:var(--sky-mist);align-items:center;display:grid;position:relative;overflow:hidden}.lost-sky{z-index:-2;position:absolute;inset:0}.lost:after{content:"";z-index:-1;background:radial-gradient(60% 50% at 50% 38%,#ffffff8c,#0000 70%),linear-gradient(#0000 50%,#ffffffb3);position:absolute;inset:0}.lost-inner{padding-top:calc(var(--nav-h) + 56px);text-align:center;justify-items:center;gap:14px;padding-bottom:64px;display:grid}.lost-stage{justify-content:center;align-items:center;gap:clamp(6px,2vw,24px);margin-bottom:8px;display:flex}.lost-digit{font-family:var(--display);letter-spacing:-.06em;color:#0000;-webkit-text-stroke:2px var(--ink);-webkit-user-select:none;user-select:none;font-size:clamp(6rem,3rem + 16vw,15rem);font-weight:700;line-height:.85;position:relative}.lost-digit:before,.lost-digit:after{content:attr(data-text);-webkit-text-stroke:0;opacity:.85;position:absolute;inset:0}.lost-digit:before{color:var(--fern-light);mix-blend-mode:multiply;animation:3.2s step-end infinite glitch-a;transform:translate(-3px,2px)}.lost-digit:after{color:var(--sky-blue);mix-blend-mode:multiply;animation:2.7s step-end infinite glitch-b;transform:translate(3px,-2px)}.lost-digit:last-child:before{animation-delay:-1.3s}@keyframes glitch-a{0%,86%,to{clip-path:inset(0);transform:translate(-3px,2px)}88%{clip-path:inset(20% 0 55%);transform:translate(-10px)}92%{clip-path:inset(62% 0 8%);transform:translate(8px,2px)}}@keyframes glitch-b{0%,80%,to{clip-path:inset(0);transform:translate(3px,-2px)}83%{clip-path:inset(40% 0 30%);transform:translate(10px,-1px)}90%{clip-path:inset(5% 0 75%);transform:translate(-7px,-3px)}}.lost-tv{background:var(--ink);border-radius:28px;flex:none;width:clamp(150px,6rem + 22vw,340px);margin:0;padding:8px;animation:6s ease-in-out infinite tv-float;position:relative;transform:rotate(-4deg);box-shadow:0 40px 80px -30px #0a1e0f99,0 0 0 1px #ffffff14}.lost-tv:before{content:"";background:conic-gradient(from var(--offer-angle,0deg), var(--fern-light), var(--sky-blue) 90deg, transparent 170deg, transparent 220deg, var(--fern-light) 330deg);-webkit-mask-composite:xor;border-radius:31px;padding:3px;animation:4s linear infinite offer-spin;position:absolute;inset:-3px;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor,source-over;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}.lost-screen{aspect-ratio:4/3;background:repeating-linear-gradient(90deg,#2a2c30 0 8px,#1d1e21 8px 16px);border-radius:21px;position:relative;overflow:hidden}.lost-screen:before{content:"";background:repeating-radial-gradient(circle at 30% 40%,#ffffff2e 0 1px,#0000 1px 3px);transition:opacity .4s;animation:.2s steps(3,end) infinite static;position:absolute;inset:0}.lost-tv.is-loaded .lost-screen:before{opacity:0}.lost-screen img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .4s,transform .6s cubic-bezier(.2,.8,.2,1);display:block;position:relative;transform:scale(1.06)}.lost-tv.is-loaded img{opacity:1;transform:none}.lost-scan{pointer-events:none;background:repeating-linear-gradient(#0000001f 0 1px,#0000 1px 3px),radial-gradient(120% 90%,#0000 60%,#00000059);position:absolute;inset:0}.lost-tv figcaption{font-family:var(--mono);letter-spacing:.08em;color:var(--slate);font-size:10px;position:absolute;bottom:-26px;right:18px}@keyframes tv-float{50%{transform:rotate(-2deg)translateY(-8px)}}@keyframes static{33%{background-position:2px 1px}66%{background-position:-1px 2px}}.lost-sub{z-index:2;text-align:center;line-height:1.25;position:absolute;bottom:9%;left:8%;right:8%}.lost-sub span{font-family:var(--sans);color:#fff6c8;-webkit-box-decoration-break:clone;box-decoration-break:clone;background:#0000009e;padding:1px 6px;font-size:clamp(11px,.55rem + .6vw,15px);font-weight:500}.lost-stage{margin-bottom:18px}.lost-title{max-width:14em}.lost-lead{color:#2c2d30;max-width:34em}.lost-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:14px;display:flex}.lost-home{gap:10px}.lost-shuffle{gap:8px}.lost-links{color:var(--slate);flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 12px;margin-top:6px;font-size:14px;display:flex}.lost-links a:not(.btn){color:var(--ink)}.lost-wa.btn--wa-compact{width:38px;min-width:38px;height:38px;min-height:38px}@media (max-width:559px){.lost-digit{-webkit-text-stroke-width:1.5px}.lost-actions{width:100%}.lost-actions .btn{flex:140px}}@media (prefers-reduced-motion:reduce){.lost-digit:before,.lost-digit:after,.lost-tv,.lost-tv:before,.lost-screen:before{animation:none}}.footer{margin-top:32px}.footer-grid{grid-template-columns:1fr 1fr;gap:40px 24px;padding-block:56px 40px;display:grid}.footer-brand{grid-column:1/-1}.footer-brand .logo{width:172px}.footer-brand .logo-link{margin-left:-4px}.footer-brand p{max-width:26em;color:var(--slate);margin-top:12px;font-size:15px}.footer-social{flex-wrap:wrap;gap:8px;margin-top:20px;display:flex}.footer .footer-social a{border:1px solid var(--pebble);border-radius:var(--pill);letter-spacing:.02em;align-items:center;gap:8px;min-height:44px;padding:7px 16px 7px 8px;font-size:14px;text-decoration:none;transition:background-color .2s,border-color .2s;display:inline-flex}.footer .footer-social a:hover{border-color:var(--mist);background:var(--cloud);text-decoration:none}.footer-title{letter-spacing:.02em;color:var(--steel);margin-bottom:8px;font-size:14px;font-weight:400}.footer li a,.footer-legal a{overflow-wrap:anywhere;padding-block:7px;font-size:15px;text-decoration:none;display:inline-block}.footer li a:hover,.footer-legal a:hover{text-underline-offset:4px;text-decoration:underline}.footer-legal{border-top:1px solid var(--pebble);letter-spacing:.02em;color:var(--slate);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 24px;padding-block:20px 32px;font-size:14px;display:flex}.footer-legal a{color:var(--ink);font-size:14px}@media (min-width:900px){.footer-grid{grid-template-columns:2.2fr 1fr 1fr 1.3fr}.footer-brand{grid-column:auto}}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#f5f5f6;--charcoal:#dcdcde;--slate:#a3a4a7;--steel:#8a8c8e;--fog:#5a5b5f;--mist:#38393d;--pebble:#26272a;--cloud:#18191b;--snow:#121315;--paper:#0b0c0d;--fern:#57b368;--forest:#8fd3a0;--mint:#14261a;--warm:#121110;--cool:#0e1114;--sky-blue:#1b2d47;--sky-mist:#0f1722;--sky-cream:#1b1814;--sky-haze:#3a4d68;--glass-edge:#ffffff14;--shimmer:linear-gradient(90deg, #343538 0%, #343538 30%, #57b368 35%, #99b7fa 40%, #343538 45%, #343538 100%);--shadow:#00000080 0px 10px 15px -3px, #0006 0px 4px 6px -4px}[data-theme=dark] ::selection{background:color-mix(in srgb, var(--fern) 35%, transparent)}[data-theme=dark] .btn:hover{background:#d4d4d6;border-color:#d4d4d6}[data-theme=dark] .btn:disabled{background:var(--pebble);border-color:var(--pebble)}[data-theme=dark] .nav{box-shadow:0 0 0 1px #0006, var(--shadow)}[data-theme=dark] .sky{background:radial-gradient(115% 95% at 6% -5%, var(--sky-blue) 0%, transparent 62%), radial-gradient(90% 85% at 96% 28%, var(--sky-cream) 0%, transparent 66%), linear-gradient(180deg, var(--sky-mist) 0%, #0d1219 52%, var(--sky-cream) 100%)}[data-theme=dark] .ind-art--hotels{background:linear-gradient(180deg, var(--sky-blue) 0%, #131e2e 62%, var(--sky-cream) 100%)}[data-theme=dark] .ind-art--schools{background:linear-gradient(180deg, var(--sky-cream) 0%, #15130f 100%)}[data-theme=dark] .ind-art--clinics{background:linear-gradient(#1a2a40 0%,#10171f 100%)}[data-theme=dark] .ind-art--gyms{background:linear-gradient(#2b4a2c 0%,#182f1a 100%)}[data-theme=dark] .ind-art--shops{background:var(--cloud)}[data-theme=dark] .ind-name,[data-theme=dark] .ind-makes-label{color:#93b09a}[data-theme=dark] .field select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 10l5 5 5-5' fill='none' stroke='%23f5f5f6' stroke-width='1.500' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}[data-theme=dark] .field [aria-invalid=true]{border-color:#f2b8b5}[data-theme=dark] .field-error,[data-theme=dark] .form-error{color:#f2b8b5}[data-theme=dark] .form-error{background:#f2b8b51a}.theme-switching,.theme-switching *,.theme-switching :before,.theme-switching :after{transition:none!important}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}:root{--wa:#25d366;--wa-deep:#128c4a}.eyebrow{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--slate);align-items:center;gap:8px;margin-bottom:14px;font-size:12px;display:inline-flex}.eyebrow:before{content:"";background:var(--fern);border-radius:50%;width:6px;height:6px}.section-head--center{text-align:center;margin-inline:auto}.section-head .eyebrow{margin-top:0}.btn-row{flex-wrap:wrap;gap:10px;display:flex}.btn--wa{border-color:var(--fern);background:var(--fern);color:var(--paper);gap:9px;font-weight:600}.btn--wa svg{flex:none}.btn--wa:hover{border-color:var(--forest);background:var(--forest)}.btn--wa-compact{width:44px;min-width:44px;padding:0}.nav-mobile .btn--wa{margin-top:0}.card--wa{justify-items:start;gap:10px;display:grid}.contact-phone{font-size:1.25rem}.featured-list{gap:56px;display:grid}.featured{padding-bottom:calc(var(--section) / 3)}.featured+.work{padding-top:0}.case{align-items:center;gap:28px;display:grid}.case-stage{padding:0 7% 9% 0;position:relative;container-type:inline-size}.case-screen{border:1px solid var(--pebble);background:var(--paper);border-radius:14px;margin:0;overflow:hidden;box-shadow:0 30px 60px -30px #18191b59,0 2px 6px #0000000d}.case-bar{border-bottom:1px solid var(--cloud);background:var(--snow);align-items:center;gap:6px;height:34px;padding-inline:14px;display:flex}.case-bar i{background:var(--pebble);border-radius:50%;width:9px;height:9px}.case-bar span{border-radius:var(--pill);background:var(--cloud);max-width:260px;font-family:var(--mono);color:var(--slate);text-align:center;white-space:nowrap;text-overflow:ellipsis;flex:1;margin-inline:auto;padding:3px 12px;font-size:11px;overflow:hidden}.case-shot{aspect-ratio:16/10;background:var(--cloud);position:relative}.case-shot img,.case-phone-shot img,.tile-stage--shot img{object-fit:cover;object-position:top center}.case-phone{--rim:clamp(2px, .45cqi, 3px);--bezel:clamp(3px, .75cqi, 5px);--outer:clamp(16px, 3.6cqi, 30px);width:27%;min-width:104px;padding:var(--rim);border-radius:var(--outer);transform-origin:50% 100%;background:linear-gradient(140deg,#8d9096 0%,#3a3c40 18%,#1d1e21 45%,#2c2e32 75%,#9a9ca2 100%);margin:0;transition:transform .6s cubic-bezier(.2,.7,.2,1);position:absolute;bottom:0;right:0;transform:perspective(1400px)rotateY(-10deg)rotateX(3deg)rotate(1.5deg);box-shadow:inset 0 1px #ffffff59,0 50px 60px -30px #0a140f8c,0 18px 30px -18px #00000080,-24px 30px 60px -30px #448f5273}.case-phone:before,.case-phone:after,.case-phone-keys{content:"";background:linear-gradient(90deg,#2a2b2e,#6c6f74);border-radius:2px;width:3px;position:absolute}.case-phone:before{height:7%;top:20%;left:-2px}.case-phone:after{height:7%;top:29%;left:-2px}.case-phone-keys{background:linear-gradient(270deg,#2a2b2e,#6c6f74);height:11%;top:24%;right:-2px}.case-phone-bezel{padding:var(--bezel);border-radius:calc(var(--outer) - var(--rim));background:#050506}.case-phone-shot{isolation:isolate;aspect-ratio:390/844;border-radius:calc(var(--outer) - var(--rim) - var(--bezel));background:#050506;position:relative;overflow:hidden;transform:translateZ(0)}.case-phone-shot:after{content:"";z-index:2;border-radius:inherit;pointer-events:none;background:linear-gradient(115deg,#ffffff29 0%,#ffffff0a 28%,#0000 42%);position:absolute;inset:0;box-shadow:inset 0 0 0 1px #050506}.case:hover .case-phone{transform:perspective(1400px)rotateY(-4deg)rotateX(1deg)rotate(0)translateY(-10px)}@media (prefers-reduced-motion:reduce){.case-phone{transition:none}}.case-body{flex-direction:column;display:flex}.case-kind{letter-spacing:.02em;color:var(--slate);font-size:13px}.case-body .h-md{margin-top:6px;font-size:2rem}.case-summary{color:var(--charcoal);margin-top:14px}.case-tags{flex-wrap:wrap;gap:6px;margin-top:18px;display:flex}.case-tags li{border-radius:var(--pill);background:var(--cloud);letter-spacing:.02em;padding:4px 12px;font-size:12px}.case-body .ind-cta{margin-top:24px}@media (min-width:900px){.case{grid-template-columns:minmax(0,7fr) minmax(0,4fr);gap:56px}.case--flip .case-stage{order:2}.featured-list{gap:96px}}.tile-stage--shot{padding:0;position:relative}.ind-art--photo{background:var(--charcoal);overflow:hidden}.ind-art--photo:after{content:"";pointer-events:none;background:linear-gradient(#0000 45%,#00000061 100%);position:absolute;inset:0}.ind-photo{object-fit:cover;transition:transform 1.2s cubic-bezier(.2,.7,.2,1);transform:scale(1.06)}.ind-panel.is-active .ind-photo{transform:none}.ind-specimen{z-index:1;aspect-ratio:4/3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffb8;border:1px solid #ffffff80;border-radius:14px;width:min(42%,190px);padding:10px;position:absolute;bottom:18px;left:18px;box-shadow:0 14px 30px -12px #0006}.ind-art--photo .ind-specimen svg{filter:none;width:100%;height:100%;position:static;inset:auto}.pricing{align-items:stretch;gap:16px;display:grid}.plan{border:1px solid var(--pebble);border-radius:var(--radius);background:var(--paper);flex-direction:column;padding:28px 24px;transition:box-shadow .4s,border-color .4s;display:flex;position:relative}.plan--featured{border-color:var(--ink);background:var(--ink);color:var(--paper);box-shadow:0 30px 60px -28px #00000080}.plan-flag{border-radius:var(--pill);background:var(--fern-light);color:var(--ink);letter-spacing:.02em;padding:4px 12px;font-size:12px;font-weight:500;position:absolute;top:-13px;left:24px}.plan-name{font-family:var(--display);letter-spacing:-.01em;font-size:1.375rem;font-weight:600}.plan-tagline{min-height:3.2em;color:var(--slate);margin-top:6px;font-size:15px}.plan--featured .plan-tagline,.plan--featured .plan-unit,.plan--featured .plan-delivery{color:var(--fog)}.plan-price-wrap{min-height:92px}.plan-price{flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin-top:22px;display:flex}.plan-was+.plan-price{margin-top:2px}.plan-amount{font-family:var(--display);letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:2.5rem;font-weight:600;line-height:1.1}.plan-unit{color:var(--slate);font-size:13px}.plan-cta{width:100%;margin-top:20px}.plan--featured .plan-cta{border-color:var(--paper);background:var(--paper);color:var(--ink)}.plan--featured .plan-cta:hover{background:var(--mint)}.plan-delivery{color:var(--slate);text-align:center;margin-top:10px;font-size:13px}.plan-features{border-top:1px solid var(--pebble);gap:11px;margin-top:24px;padding-top:22px;font-size:15px;display:grid}.plan--featured .plan-features{border-color:#ffffff29}.plan-features li{gap:10px;line-height:1.45;display:flex}.plan-features svg{color:var(--fern);flex:none;margin-top:1px}.plan--featured .plan-features svg{color:var(--fern-light)}.pricing-foot{color:var(--slate);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 24px;margin-top:28px;font-size:14px;display:flex}.pricing-foot p{max-width:46em}@media (min-width:960px){.pricing{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.plan{padding:34px 30px}.plan--featured{margin-block:-14px;padding-block:48px}}.plan-coupon{width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:#f4faf5;border:1px dashed #448f528c;border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;margin-top:14px;padding:8px;transition:border-color .2s,background-color .2s;display:grid}.plan--featured .plan-coupon{color:var(--paper);background:#ffffff0f;border-color:#8fd19b80}.plan--featured .plan-coupon:hover{background:#ffffff1f}.plan--featured .plan-coupon-text small{color:var(--fog)}.plan--featured .plan-coupon-apply{background:var(--paper);color:var(--ink)}.plan--featured .plan-was{color:var(--fog)}.plan--featured .plan-offer-note,.plan--featured .is-counting .plan-amount,.plan--featured .is-done .plan-amount{color:var(--fern-light)}.plan-coupon:hover{border-style:solid;border-color:var(--fern);background:var(--mint)}.plan-coupon:focus-visible{outline:2px solid var(--fern);outline-offset:2px}.plan-coupon-off{background:var(--fern);min-width:52px;height:40px;color:var(--paper);font-family:var(--display);letter-spacing:-.01em;border-radius:10px;place-items:center;padding-inline:8px;font-size:15px;font-weight:700;display:grid}.plan-coupon-text{gap:1px;min-width:0;line-height:1.3;display:grid}.plan-coupon-text strong{font-size:14px;font-weight:600}.plan-coupon-text small{color:var(--slate);font-size:12px}.plan-coupon-apply{border-radius:var(--pill);background:var(--ink);color:var(--paper);padding:7px 12px;font-size:13px;font-weight:500}.plan-was{color:var(--steel);align-items:center;gap:10px;margin-top:18px;font-size:15px;display:flex}.plan-was s{text-decoration:none;position:relative}.plan-was s:after{content:"";background:var(--brick);transform-origin:0;border-radius:2px;height:2px;animation:.45s cubic-bezier(.6,0,.3,1) 50ms forwards strike;position:absolute;top:52%;left:-3px;right:-3px;transform:scaleX(0)}.plan-save{background:var(--mint);color:var(--forest);border-radius:6px;padding:2px 9px;font-size:12.5px;font-weight:600;animation:.5s cubic-bezier(.3,1.6,.5,1) .3s both pop}.is-counting .plan-amount,.is-done .plan-amount{color:var(--forest)}.plan:has(.is-counting){border-color:var(--fern);animation:2.2s ease-out plan-glow}.plan:has(.is-done){border-color:var(--fern);box-shadow:0 0 0 1px var(--fern), 0 24px 48px -28px #448f5299}.plan-offer-note{color:var(--forest);opacity:0;align-items:center;gap:6px;margin-top:10px;font-size:13px;font-weight:500;transition:opacity .45s,transform .45s;display:flex;transform:translateY(4px)}.plan-offer-note.is-shown{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.plan-offer-note{transition:none;transform:none}}.plan-offer-pct{background:var(--mint);font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:6px;padding:1px 7px}.plan--featured .plan-offer-pct{background:#8fd19b2e}.plan-offer-note svg{stroke-width:2.2px;flex:none}@keyframes strike{to{transform:scaleX(1)}}@keyframes pop{0%{opacity:0;transform:scale(.5)}}@keyframes plan-glow{0%{box-shadow:0 0 #57b3688c}40%{box-shadow:0 0 0 14px #57b36800,0 30px 60px -20px #57b36899}to{box-shadow:0 0 0 1px var(--fern), 0 24px 48px -28px #448f5299}}.offer-modal{width:min(520px,100% - 32px);max-width:none;max-height:calc(100dvh - 32px);color:var(--paper);background:0 0;border:0;margin:auto;padding:0;overflow:visible}.offer-modal::backdrop{-webkit-backdrop-filter:blur(8px)saturate(120%);backdrop-filter:blur(8px)saturate(120%);background:#0a0e148c;animation:.4s both fade-in}.offer-modal[open] .offer-card{animation:.7s cubic-bezier(.2,.9,.2,1) both offer-in}.offer-modal.is-closing .offer-card{animation:.26s ease-in both offer-out}.offer-modal.is-closing::backdrop{animation:.26s ease-in both fade-out}.offer-card{isolation:isolate;background:#0b0d10;border-radius:28px;max-height:calc(100dvh - 32px);display:grid;position:relative;overflow:hidden;box-shadow:0 40px 120px -30px #57b36873,0 0 0 1px #ffffff0f}.offer-card:before{content:"";z-index:3;border-radius:inherit;background:conic-gradient(from var(--offer-angle,0deg), transparent 0deg, var(--fern-light) 60deg, var(--sky-blue) 120deg, transparent 180deg, transparent 360deg);-webkit-mask-composite:xor;pointer-events:none;padding:1px;animation:6s linear infinite offer-spin;position:absolute;inset:0;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor,source-over;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}@property --offer-angle{syntax:"<angle>";inherits:false;initial-value:0deg}@keyframes offer-spin{to{--offer-angle:360deg}}.offer-aurora{z-index:-2;filter:blur(48px);opacity:.85;position:absolute;inset:-20%}.offer-aurora i{mix-blend-mode:screen;border-radius:50%;position:absolute}.offer-aurora i:first-child{background:radial-gradient(circle,#57b368bf,#0000 65%);width:70%;height:55%;animation:14s ease-in-out infinite alternate aurora-a;top:-5%;left:-10%}.offer-aurora i:nth-child(2){background:radial-gradient(circle,#a9c9f2b3,#0000 65%);width:65%;height:60%;animation:17s ease-in-out infinite alternate aurora-b;top:0;right:-15%}.offer-aurora i:nth-child(3){background:radial-gradient(circle,#448f5280,#0000 65%);width:70%;height:50%;animation:20s ease-in-out infinite alternate-reverse aurora-a;bottom:-10%;left:20%}@keyframes aurora-a{to{transform:translate(18%,12%)scale(1.15)}}@keyframes aurora-b{to{transform:translate(-20%,18%)scale(.9)}}.offer-grid{z-index:-1;background-image:linear-gradient(#ffffff0f 1px,#0000 1px),linear-gradient(90deg,#ffffff0f 1px,#0000 1px);background-size:28px 28px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(80% 60% at 50% 0,#000 20%,#0000 75%);mask-image:radial-gradient(80% 60% at 50% 0,#000 20%,#0000 75%)}.offer-close{z-index:4;width:40px;height:40px;color:var(--paper);cursor:pointer;background:#ffffff0f;border:1px solid #ffffff24;border-radius:50%;place-items:center;transition:background-color .2s,transform .2s;display:grid;position:absolute;top:14px;right:14px}.offer-close:hover{background:#ffffff24;transform:rotate(90deg)}.offer-close:focus-visible,.offer-cta:focus-visible,.offer-later:focus-visible{outline-color:var(--fern-light)}.offer-body{min-height:0;max-height:inherit;text-align:center;overscroll-behavior:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch;justify-items:center;padding:40px 32px 28px;display:grid;position:relative;overflow-y:auto}.offer-body::-webkit-scrollbar{display:none}.offer-eyebrow{letter-spacing:.01em;max-width:calc(100% - 64px);color:var(--fern-light);font-size:14px;font-weight:500}.offer-percent{font-family:var(--display);letter-spacing:-.05em;background:linear-gradient(180deg, #fff 10%, #cfe3f8 55%, var(--fern-light) 100%);color:#0000;filter:drop-shadow(0 8px 30px #57b36859);-webkit-background-clip:text;background-clip:text;align-items:flex-start;margin-top:14px;font-weight:700;line-height:.9;animation:.9s cubic-bezier(.2,.9,.2,1) .15s both offer-num;display:flex}.offer-percent em{font-family:var(--sans);letter-spacing:.02em;color:#dfe9e1;-webkit-text-fill-color:#dfe9e1;align-self:center;margin-right:10px;font-size:15px;font-style:normal;font-weight:500}.offer-percent span{font-size:clamp(5rem,22vw,7.5rem)}.offer-percent small{margin-top:.4em;font-size:clamp(2rem,9vw,3rem)}.offer-title{max-width:18em;font-family:var(--display);letter-spacing:-.01em;text-wrap:balance;margin-top:10px;font-size:clamp(1.25rem,1.1rem + .8vw,1.6rem);font-weight:600;line-height:1.2}.offer-prices{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:18px;gap:6px;width:100%;margin-top:18px;padding:8px;display:grid}.offer-prices li{text-align:left;font-variant-numeric:tabular-nums;border-radius:12px;grid-template-columns:minmax(0,1fr) auto auto auto auto;align-items:center;gap:10px;padding:9px 12px;animation:.5s cubic-bezier(.3,1.4,.5,1) both pop;display:grid}.offer-prices li.is-lead{background:#57b3681f;box-shadow:inset 0 0 0 1px #57b36859}.offer-plan{color:var(--paper);font-size:14px;font-weight:500}.offer-old{color:var(--steel);font-size:13px;position:relative}.offer-old:after{content:"";transform-origin:0;background:#e0685e;height:1.5px;animation:.5s cubic-bezier(.6,0,.3,1) .9s forwards strike;position:absolute;top:52%;left:-2px;right:-2px;transform:scaleX(0)}.offer-arrow{color:var(--fog)}.offer-new{font-family:var(--display);letter-spacing:-.01em;color:var(--paper);font-size:1.05rem;font-weight:700}.is-lead .offer-new{color:var(--fern-light);text-shadow:0 0 24px #57b36873;font-size:1.35rem}.offer-pct{text-align:center;color:#dfe9e1;background:#ffffff1a;border-radius:6px;min-width:46px;padding:2px 7px;font-size:12px;font-weight:600}.is-lead .offer-pct{background:var(--fern-light);color:#06210f}@media (max-width:399px){.offer-prices li{grid-template-columns:minmax(0,1fr) auto auto;row-gap:2px}.offer-prices .offer-old,.offer-prices .offer-arrow{display:none}}.offer-text{color:#c9cdd1;max-width:34em;margin-top:16px;font-size:15px;line-height:1.55}.offer-spots{width:100%;margin-top:22px}.offer-spots-row{justify-content:space-between;gap:12px;font-size:13px;font-weight:500;display:flex}.offer-spots-taken{font-family:var(--mono);color:var(--fog);font-size:12px;font-weight:400}.offer-meter{gap:6px;margin-top:10px;display:flex}.offer-meter li{border-radius:var(--pill);background:#57b3681f;border:1px solid #57b3688c;flex:1;height:10px;animation:.4s cubic-bezier(.2,.9,.2,1) both meter-in,2.4s ease-in-out 1.2s infinite meter-glow}.offer-meter li.is-taken{background:repeating-linear-gradient(-45deg,#ffffff8c 0 4px,#ffffff4d 4px 8px);border-color:#0000;animation:.4s cubic-bezier(.2,.9,.2,1) both meter-in}@keyframes meter-in{0%{opacity:0;transform:scaleX(.3)}}@keyframes meter-glow{50%{background:#57b36859;box-shadow:0 0 12px #57b36873}}.offer-actions{gap:6px;width:100%;margin-top:24px;display:grid}.offer-cta{border-radius:var(--pill);background:linear-gradient(100deg, var(--fern-light) 0%, #8fd19b 45%, var(--sky-blue) 100%);color:#06210f;letter-spacing:.01em;cursor:pointer;border:0;justify-content:center;align-items:center;gap:10px;min-height:56px;padding:14px 28px;font-size:16px;font-weight:600;transition:transform .2s,box-shadow .2s;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 12px 30px -10px #57b368cc,inset 0 1px #ffffff80}.offer-cta:after{content:"";background:linear-gradient(110deg,#0000 30%,#ffffffa6 50%,#0000 70%);animation:3.2s ease-in-out 1.4s infinite sheen;position:absolute;inset:0;transform:translate(-120%)}.offer-cta:hover{transform:translateY(-2px);box-shadow:0 18px 40px -12px #57b368f2,inset 0 1px #ffffff80}.offer-cta svg{transition:transform .2s}.offer-cta:hover svg{transform:translate(4px)}@keyframes sheen{0%,55%{transform:translate(-120%)}to{transform:translate(120%)}}.offer-later{min-height:44px;color:var(--fog);cursor:pointer;background:0 0;border:0;font-size:14px}.offer-later:hover{color:var(--paper)}.offer-fine{color:var(--steel);margin-top:6px;font-size:11.5px}@keyframes offer-in{0%{opacity:0;filter:blur(6px);transform:translateY(28px)scale(.94)}}@keyframes offer-out{to{opacity:0;transform:translateY(16px)scale(.97)}}@keyframes offer-num{0%{opacity:0;filter:blur(8px)drop-shadow(0 8px 30px #57b36859);transform:translateY(14px)scale(.85)}}@keyframes fade-in{0%{opacity:0}}@keyframes fade-out{to{opacity:0}}@media (max-width:559px){.offer-modal{width:100%;max-height:94dvh;margin:auto 0 0}.offer-card{max-height:94dvh;padding-bottom:env(safe-area-inset-bottom);border-radius:26px 26px 0 0}.offer-card:after{content:"";background:#ffffff40;border-radius:4px;width:40px;height:4px;margin-left:-20px;position:absolute;top:8px;left:50%}.offer-modal[open] .offer-card{animation:.55s cubic-bezier(.2,.9,.2,1) both sheet-in}.offer-modal.is-closing .offer-card{animation:.26s ease-in both sheet-out}.offer-body{padding:34px 20px 20px}.offer-close{top:16px;right:12px}.offer-text{font-size:14px}}@media (max-width:559px) and (max-height:700px){.offer-percent span{font-size:4.25rem}.offer-text{display:none}}@keyframes sheet-in{0%{transform:translateY(100%)}}@keyframes sheet-out{to{transform:translateY(100%)}}@media (prefers-reduced-motion:reduce){.offer-card:before,.offer-aurora i,.offer-cta:after,.offer-meter li{animation:none}}.consent{z-index:60;border:1px solid var(--pebble);border-radius:var(--radius);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff0;gap:14px;max-width:460px;padding:20px;font-size:14px;animation:.5s cubic-bezier(.2,.9,.2,1) both consent-in;display:grid;position:fixed;bottom:12px;left:12px;right:12px;box-shadow:0 24px 60px -20px #0000004d}@keyframes consent-in{0%{opacity:0;transform:translateY(20px)}}.consent-title{font-size:15px;font-weight:600}.consent-main p{color:var(--charcoal);margin-top:6px;line-height:1.5}.consent-main a{text-underline-offset:3px}.consent-options{border-top:1px solid var(--pebble);gap:2px;display:grid}.consent-options li{border-bottom:1px solid var(--cloud);justify-content:space-between;align-items:center;gap:14px;padding-block:10px;display:flex}.consent-options p{color:var(--slate);font-size:13px;line-height:1.45}.consent-always{color:var(--fern);flex:none;font-size:12px}.consent-actions{flex-wrap:wrap;gap:8px;display:flex}.consent-actions .btn{flex:auto;min-height:42px;padding-inline:14px}.switch{border-radius:var(--pill);background:var(--mist);cursor:pointer;border:0;flex:none;width:44px;height:26px;transition:background-color .2s;position:relative}.switch span{background:var(--paper);border-radius:50%;width:20px;height:20px;transition:transform .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #00000040}.switch[aria-checked=true]{background:var(--fern)}.switch[aria-checked=true] span{transform:translate(18px)}.footer-legal-links{flex-wrap:wrap;gap:4px 18px;display:flex}.footer-linkbtn{color:var(--ink);cursor:pointer;background:0 0;border:0;padding:7px 0;font-size:14px}.footer-linkbtn:hover{text-underline-offset:4px;text-decoration:underline}.plan-pick{border:0;margin:0;padding:0}.plan-pick legend{letter-spacing:.02em;margin-bottom:10px;padding:0;font-size:14px;font-weight:500}.plan-pick-grid{gap:8px;display:grid}.plan-opt{border:1px solid var(--mist);background:var(--paper);cursor:pointer;border-radius:16px;grid-template-columns:1fr auto;gap:2px 12px;padding:14px 16px;transition:border-color .2s,background-color .2s,box-shadow .2s;display:grid;position:relative}.plan-opt:hover{border-color:var(--steel)}.plan-opt input{opacity:0;pointer-events:none;position:absolute}.plan-opt:has(input:focus-visible){outline:2px solid var(--ink);outline-offset:2px}.plan-opt.is-checked{border-color:var(--ink);background:var(--snow);box-shadow:0 0 0 1px var(--ink)}.plan-opt.is-offer.is-checked{border-color:var(--fern);box-shadow:0 0 0 1px var(--fern);background:#f3faf4}.plan-opt-name{font-weight:600}.plan-opt-price{font-variant-numeric:tabular-nums;white-space:nowrap;align-items:baseline;gap:8px;font-weight:600;display:flex}.plan-opt-price s{color:var(--steel);-webkit-text-decoration-color:var(--brick);text-decoration-color:var(--brick);font-size:13px;font-weight:400}.plan-opt.is-offer .plan-opt-price{color:var(--forest)}.plan-opt-text{color:var(--slate);grid-column:1/-1;font-size:13px;line-height:1.4}.plan-applied{background:#f4faf5;border:1px solid #448f5259;border-radius:14px;align-items:center;gap:12px;margin-top:10px;padding:10px 10px 10px 12px;display:flex}.plan-applied-icon{background:var(--fern);width:28px;height:28px;color:var(--paper);border-radius:50%;flex:none;place-items:center;display:grid}.plan-applied-icon svg{stroke-width:2.4px}.plan-applied p{flex:1;min-width:0;font-size:13px;line-height:1.35;display:grid}.plan-applied strong{color:var(--forest);font-weight:600}.plan-applied p span{color:var(--slate)}.plan-applied-remove{border:1px solid var(--pebble);border-radius:var(--pill);background:var(--paper);min-height:34px;color:var(--slate);font:inherit;cursor:pointer;flex:none;padding:6px 12px;font-size:13px;transition:border-color .2s,color .2s}.plan-applied-remove:hover{border-color:var(--brick);color:var(--brick)}@media (min-width:560px){.plan-pick-grid{grid-template-columns:1fr 1fr}}.form-note{color:var(--slate);font-size:12.5px;line-height:1.5}.form-restored{background:var(--mint);color:var(--forest);border-radius:12px;padding:10px 14px;font-size:14px}.legal{max-width:calc(1000px + var(--gutter) * 2);grid-template-columns:minmax(0,1fr);gap:28px;display:grid}.legal-updated{color:var(--slate);font-size:13px}.legal-toc ol{border:1px solid var(--pebble);border-radius:var(--radius);counter-reset:toc;gap:2px;padding:16px 20px;font-size:14px;display:grid}.legal-toc li{counter-increment:toc}.legal-toc a{padding-block:5px;text-decoration:none;display:block}.legal-toc a:before{content:counter(toc, decimal-leading-zero) "  ";font-family:var(--mono);color:var(--steel);font-size:12px}.legal-toc a:hover{text-decoration:underline}.legal-body{grid-template-columns:minmax(0,1fr);gap:36px;min-width:0;display:grid}.legal-body section{scroll-margin-top:calc(var(--nav-h) + 40px)}.legal-body p,.legal-body li{color:var(--charcoal);margin-top:10px}.legal-body ul{gap:2px;display:grid}.legal-body ul li{padding-left:18px;position:relative}.legal-body ul li:before{content:"";background:var(--fern);border-radius:50%;width:6px;height:6px;position:absolute;top:.7em;left:2px}.legal-table{border:1px solid var(--pebble);border-radius:14px;margin-top:16px;overflow-x:auto}.legal-table table{border-collapse:collapse;width:100%;min-width:560px;font-size:14px}.legal-table th,.legal-table td{border-bottom:1px solid var(--cloud);text-align:left;vertical-align:top;padding:10px 14px}.legal-table thead th{background:var(--snow);font-weight:500}.legal-table tbody th{font-weight:400}.legal-table code{font-family:var(--mono);font-size:12.5px}@media (min-width:900px){.legal{grid-template-columns:260px minmax(0,1fr);gap:24px 56px}.legal-updated{grid-column:1/-1}.legal-toc{top:calc(var(--nav-h) + 32px);align-self:start;position:sticky}}.post-grid{gap:20px;margin-top:20px;display:grid}.post-card{border:1px solid var(--pebble);border-radius:var(--radius);background:var(--paper);align-content:start;transition:border-color .2s,box-shadow .2s,transform .3s cubic-bezier(.2,.7,.2,1);display:grid;overflow:hidden}.post-card:hover{border-color:var(--mist);transform:translateY(-3px);box-shadow:0 24px 48px -30px #18191b59}.post-card-link{display:block}.post-card-body{gap:10px;padding:20px 22px 24px;display:grid}.post-card-title{font-family:var(--display);letter-spacing:-.01em;font-size:1.25rem;font-weight:600;line-height:1.25}.post-card-title a,.post-card .h-md a{text-decoration:none}.post-card-title a:hover,.post-card .h-md a:hover{text-underline-offset:4px;text-decoration:underline}.post-card-text{color:var(--slate);font-size:15px;line-height:1.55}.post-meta{color:var(--slate);flex-wrap:wrap;align-items:center;gap:4px 8px;font-size:13px;display:flex}.post-tags{flex-wrap:wrap;gap:6px;display:flex}.post-tags li{border-radius:var(--pill);background:var(--cloud);padding:3px 10px;font-size:12.5px}.post-cover{aspect-ratio:16/9;background:var(--cloud);position:relative;overflow:hidden}.post-cover img{object-fit:cover}.post-cover--drawn{isolation:isolate;flex-direction:column;justify-content:space-between;padding:22px 24px;display:flex}.post-cover--0{background:radial-gradient(120% 90% at 90% 0%, var(--sky-blue), transparent 60%), linear-gradient(160deg, var(--sky-mist), var(--paper))}.post-cover--1{background:radial-gradient(110% 90% at 0% 100%, #9fd3aa, transparent 60%), linear-gradient(200deg, var(--mint), var(--paper))}.post-cover--2{background:radial-gradient(120% 100% at 100% 100%, var(--sky-blue), transparent 55%), radial-gradient(90% 80% at 0% 0%, #b7e0be, transparent 60%), var(--snow)}.post-cover--3{background:radial-gradient(120% 90% at 100% 0%, #f1dfb8, transparent 60%), linear-gradient(170deg, var(--sky-cream), var(--paper))}.post-cover-grid{z-index:-1;background-image:linear-gradient(#0000000d 1px,#0000 1px),linear-gradient(90deg,#0000000d 1px,#0000 1px);background-size:26px 26px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 85%);mask-image:linear-gradient(#000,#0000 85%)}.post-cover-word{font-family:var(--serif);letter-spacing:-.01em;color:var(--ink);margin-top:auto;font-size:clamp(2.2rem,1.6rem + 2.4vw,3.4rem);font-style:italic;line-height:1}.post-cover-word:after{content:".";color:var(--fern);font-style:normal}.post-card--featured .post-cover-word{font-size:clamp(3rem,2rem + 4vw,5.5rem)}.post-card-link{text-decoration:none}.blog-topics{margin:0 calc(var(--gutter) * -1) 24px;padding:2px var(--gutter) 6px;scrollbar-width:none;gap:8px;display:flex;overflow-x:auto}.blog-topics::-webkit-scrollbar{display:none}.blog-topics .chip{flex:none}.post-grid-item{min-width:0;display:grid}.post-grid-item[hidden]{display:none}.post-cover img,.post-cover-word,.post-cover-grid{transition:transform .6s cubic-bezier(.2,.7,.2,1)}.post-card:hover .post-cover img{transform:scale(1.04)}.post-card:hover .post-cover-word{transform:translate(8px)}.post-card:hover .post-cover-grid{transform:translateY(-13px)}@media (min-width:900px){.blog-topics{flex-wrap:wrap;margin-inline:0;padding-inline:0;overflow:visible}}.blog-rss{margin-top:28px;font-size:14px}.blog-rss a{color:var(--slate)}@media (min-width:700px){.post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1000px){.post-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.post-card--featured{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:center}.post-card--featured .post-cover{aspect-ratio:auto;height:100%;min-height:340px}.post-card--featured .post-card-body{gap:14px;padding:36px 40px}}.latest-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px 32px;display:flex}.latest-head .section-head{margin-bottom:0}.latest-head .btn{gap:8px}.read-progress{z-index:60;background:linear-gradient(90deg, var(--fern), var(--fern-light) 60%, var(--sky-blue));transform-origin:0;pointer-events:none;height:3px;position:fixed;top:0;left:0;right:0}.article-hero{margin:var(--frame);border-radius:var(--radius);isolation:isolate;background:var(--sky-mist);position:relative;overflow:hidden}.article-hero .sky{z-index:-2}.article-hero:after{content:"";z-index:-1;background:linear-gradient(#ffffff1a 0%,#ffffffb3 100%);position:absolute;inset:0}.article-hero-inner{padding-top:calc(var(--nav-h) + 48px);justify-items:start;gap:16px;padding-bottom:40px;display:grid}.article-hero-inner>*{max-width:100%}.article-hero .post-tags li{background:#ffffffbf}.article-crumbs a{border-radius:var(--pill);color:var(--ink);background:#fff9;align-items:center;gap:8px;padding:6px 12px 6px 8px;font-size:14px;text-decoration:none;transition:background-color .2s;display:inline-flex}.article-crumbs a:hover{background:var(--paper)}.article-back{transform:rotate(180deg)}.article-title{max-width:22em;font-family:var(--display);letter-spacing:-.03em;text-wrap:balance;overflow-wrap:break-word;font-size:clamp(1.9rem,1.2rem + 3.2vw,3.6rem);font-weight:600;line-height:1.06}.article-lead{color:#2c2d30;max-width:42em}.article-meta-row{border-top:1px solid #00000014;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px 24px;width:100%;margin-top:8px;padding-top:18px;display:flex}.article-hero .post-meta{color:#45474b}.article-lang{border-radius:var(--pill);color:var(--ink);background:#ffffffb3;border:1px solid #0000001f;padding:3px 12px;text-decoration:none}.article-lang:hover{border-color:var(--ink)}.share{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.share-label{color:var(--slate);margin-right:2px;font-size:13px}.share-btn{border:1px solid var(--pebble);border-radius:var(--pill);background:var(--paper);min-width:38px;height:38px;color:var(--ink);font:inherit;cursor:pointer;justify-content:center;align-items:center;gap:7px;padding:0 10px;font-size:13px;text-decoration:none;transition:border-color .2s,background-color .2s,color .2s,transform .2s;display:inline-flex}.share-btn:hover{border-color:var(--ink);transform:translateY(-1px)}.share-btn.is-wa{border-color:var(--fern);background:var(--fern);color:var(--paper)}.share-btn.is-wa:hover{background:var(--forest)}.article-cover{border-radius:var(--radius);margin-top:8px;overflow:hidden}.article-cover .post-cover{aspect-ratio:21/9}.article-layout{padding-bottom:var(--section);grid-template-columns:minmax(0,1fr);gap:24px;margin-top:32px;display:grid}.article-main{grid-template-columns:minmax(0,1fr);gap:32px;min-width:0;display:grid}.article-end{border-top:1px solid var(--cloud);padding-top:24px}.article-toc{z-index:40;left:var(--gutter);right:var(--gutter);bottom:calc(14px + env(safe-area-inset-bottom));border:1px solid var(--pebble);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffeb;border-radius:16px;flex-direction:column-reverse;max-width:560px;margin-inline:auto;font-size:14px;transition:transform .4s cubic-bezier(.2,.8,.2,1);display:flex;position:fixed;transform:translateY(calc(100% + 40px));box-shadow:0 12px 30px -20px #18191b66}.article-toc.is-shown{transform:none}.article-toc-toggle{width:100%;min-height:48px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:10px 16px;font-weight:600;display:flex}.article-toc-toggle span:first-child{flex:1}.article-toc-now{font-family:var(--mono);color:var(--slate);font-size:12px;font-weight:400}.article-toc-toggle svg{transition:transform .25s}.article-toc.is-open .article-toc-toggle svg{transform:rotate(180deg)}.article-toc ol{border-bottom:1px solid var(--cloud);counter-reset:toc;gap:2px;max-height:60dvh;margin:0;padding:10px 8px 4px;display:none;overflow-y:auto}.article-toc.is-open ol{display:grid}.article-toc li{counter-increment:toc}.article-toc a{color:var(--slate);border-radius:10px;grid-template-columns:22px minmax(0,1fr);gap:6px;padding:7px 8px;line-height:1.4;text-decoration:none;transition:background-color .2s,color .2s;display:grid}.article-toc a:before{content:counter(toc, decimal-leading-zero);font-family:var(--mono);color:var(--mist);font-size:11px;line-height:1.9}.article-toc a:hover{background:var(--cloud);color:var(--ink)}.article-toc a[aria-current=location]{background:var(--mint);color:var(--forest);font-weight:500}.article-toc a[aria-current=location]:before{color:var(--fern)}.article-body{grid-template-columns:minmax(0,1fr);gap:28px;min-width:0;max-width:720px;display:grid}.heading-anchor{opacity:0;margin-left:10px;font-weight:400;transition:opacity .2s;color:var(--mist)!important;text-decoration:none!important}.prose h2:hover .heading-anchor,.prose h3:hover .heading-anchor,.heading-anchor:focus-visible{opacity:1}@media (min-width:1100px){.article-hero-inner{padding-top:calc(var(--nav-h) + 72px);padding-bottom:56px}.article-layout.has-toc{grid-template-columns:260px minmax(0,720px);gap:64px;margin-top:48px}.article-layout:not(.has-toc) .article-main{max-width:720px;margin-inline:auto}.article-toc{top:calc(var(--nav-h) + 40px);max-width:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;flex-direction:column;margin:0;position:sticky;bottom:auto;left:auto;right:auto;transform:none}.article-toc-toggle{pointer-events:none;min-height:0;padding:0 8px 10px}.article-toc-toggle svg{display:none}.article-toc ol{max-height:calc(100dvh - var(--nav-h) - 120px);border:0;padding:0;display:grid}}.prose{color:#1d1e20;font-size:17px;line-height:1.7}.prose>*+*{margin-top:1.1em}.prose h2{font-family:var(--display);letter-spacing:-.02em;scroll-margin-top:calc(var(--nav-h) + 32px);margin-top:1.9em;font-size:clamp(1.45rem,1.2rem + 1vw,1.9rem);font-weight:600;line-height:1.2}.prose h3{font-family:var(--display);scroll-margin-top:calc(var(--nav-h) + 32px);margin-top:1.6em;font-size:1.25rem;font-weight:600;line-height:1.3}.prose>:first-child{margin-top:0}.prose a{color:var(--forest);text-underline-offset:3px;-webkit-text-decoration:underline #2c633866;text-decoration:underline #2c633866}.prose a:hover{text-decoration-color:currentColor}.prose ul,.prose ol{gap:.45em;padding-left:1.4em;display:grid}.prose ul{list-style:outside}.prose ol{list-style:decimal}.prose li::marker{color:var(--fern)}.prose strong{font-weight:600}.prose img{object-fit:cover;border-radius:14px;width:100%;max-width:100%;height:auto;max-height:480px;display:block}.prose blockquote{border-left:3px solid var(--fern);color:var(--slate);padding:4px 0 4px 20px}.prose hr{border:0;border-top:1px solid var(--pebble);margin-block:2em}.prose code{background:var(--cloud);font-family:var(--mono);border-radius:6px;padding:1px 6px;font-size:.88em}.prose{overflow-wrap:break-word;min-width:0}.prose a{overflow-wrap:anywhere}.article-table{border:1px solid var(--pebble);border-radius:14px;overflow-x:auto}.prose table{border-collapse:collapse;width:100%;font-size:15px;line-height:1.45}.prose th,.prose td{border-bottom:1px solid var(--cloud);text-align:left;vertical-align:top;padding:11px 14px}.prose th{background:var(--snow);font-weight:600}.prose tr:last-child td{border-bottom:0}.article-cta,.article-wa{border-radius:var(--radius);background:var(--ink);color:var(--paper);gap:18px;padding:26px;display:grid;box-shadow:0 30px 60px -36px #448f52cc}.article-cta{background:radial-gradient(120% 120% at 100% 0%, #57b36859, transparent 55%), var(--ink)}.article-cta-title{font-family:var(--display);letter-spacing:-.01em;font-size:1.4rem;font-weight:600;line-height:1.2}.article-cta-copy{color:#c9cdd1;margin-top:8px;line-height:1.6}.article-cta-copy a{color:var(--paper)}.article-cta-plan{color:var(--fern-light);margin-bottom:10px;font-size:14px}.article-cta-plan span{color:var(--fog)}.article-cta-plan strong{color:var(--paper);font-weight:600}.article-cta-actions{align-items:center;gap:10px;display:flex}.article-cta .btn-glow{background:var(--paper);min-height:54px;color:var(--ink);white-space:nowrap;border-color:#0000;gap:10px;padding-inline:26px;font-weight:600;box-shadow:0 10px 30px -12px #57b368b3}.article-cta .btn-glow:hover{background:#f1faf3}.article-cta .btn-glow svg{transition:transform .2s}.article-cta .btn-glow:hover svg{transform:translate(4px)}.btn-glow{isolation:isolate;position:relative}.btn-glow:before{content:"";border-radius:inherit;background:conic-gradient(from var(--offer-angle,0deg), var(--fern-light) 0deg, var(--sky-blue) 90deg, #fff3 170deg, #fff3 220deg, var(--fern-light) 300deg, var(--fern-light) 360deg);-webkit-mask-composite:xor;pointer-events:none;padding:2px;animation:3.5s linear infinite offer-spin;position:absolute;inset:-2px;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor,source-over;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}@media (prefers-reduced-motion:reduce){.btn-glow:before{animation:none}}.article-cta-wa.btn--wa-compact{width:54px;min-width:54px;height:54px;min-height:54px}.article-wa{color:var(--ink);box-shadow:none;background:#f1faf3;border:1px solid #448f524d}.article-wa .article-cta-copy{color:var(--slate)}.article-note{border:1px solid var(--sky-blue);background:#f3f8fd;border-radius:16px;padding:18px 20px;font-size:15.5px;line-height:1.6}.article-note-title{color:#24476f;margin-bottom:6px;font-weight:600}.article-note p+p{margin-top:.7em}.article-note a,.article-stat a{color:var(--forest)}.article-stat{border-left:4px solid var(--fern);background:var(--snow);border-radius:0 16px 16px 0;gap:6px 22px;margin:0;padding:22px 24px;display:grid}.article-stat-value{font-family:var(--display);letter-spacing:-.03em;color:var(--forest);font-size:clamp(2.2rem,1.6rem + 2vw,3rem);font-weight:700;line-height:1}.article-stat figcaption{font-size:16px;line-height:1.5}.article-stat-source{color:var(--slate);margin-top:6px;font-size:13px}@media (max-width:699px){.article-table{border:0;border-radius:0;overflow:visible}.prose table,.prose tbody,.prose tr,.prose td{width:100%;display:block}.prose thead{display:none}.prose tbody{gap:10px;display:grid}.prose tr{border:1px solid var(--pebble);background:var(--paper);border-radius:14px;padding:6px 14px}.prose td{border-bottom:1px solid var(--cloud);grid-template-columns:minmax(0,40%) minmax(0,1fr);gap:12px;padding:8px 0;display:grid}.prose tr td:last-child{border-bottom:0}.prose td:before{content:attr(data-label);color:var(--slate);font-size:13px;font-weight:600}.prose td:first-child{font-weight:600}.prose td:not([data-label]){grid-template-columns:minmax(0,1fr)}.article-cta,.article-wa{grid-template-columns:minmax(0,1fr);padding:22px 18px}.article-cta-actions{flex-wrap:wrap}.article-cta-actions .btn-glow{flex:auto;padding-inline:18px}.article-wa .btn{width:100%}.article-layout.has-toc{padding-bottom:calc(var(--section) + 60px)}.article-stat{padding:18px}.share-label{width:100%}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.post-card,.article-body>*{animation:linear both rise;animation-timeline:view();animation-range:entry entry 35%}}}@keyframes rise{0%{opacity:0;transform:translateY(24px)}}.related{border-top:1px solid var(--cloud)}@media (min-width:600px){.article-stat{grid-template-columns:auto minmax(0,1fr);align-items:center}.article-wa{grid-template-columns:minmax(0,1fr) auto;align-items:center}}@media (max-width:380px){.nav-actions .nav-wa{display:none}}.flag{border-radius:50%;flex:none;display:inline-block;overflow:hidden;box-shadow:0 0 0 1px #0000001f,0 2px 6px -2px #00000040}.flag svg{width:100%;height:100%;display:block}.lang-switch .flag{transition:transform .25s cubic-bezier(.2,.7,.2,1)}.lang-switch:hover .flag{transform:scale(1.1)rotate(-6deg)}.footer .footer-legal .footer-lang{align-items:center;gap:8px;margin-left:16px;display:inline-flex}.brand-badge{color:#fff;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;display:inline-grid}.brand-badge--ig{background:radial-gradient(circle at 30% 107%,#fdf497 0% 5%,#fd5949 45%,#d6249f 60%,#285aeb 90%)}.brand-badge--li{background:#0a66c2}.brand-badge--fb{background:#1877f2}.share-btn.is-li{color:#fff;background:#0a66c2;border-color:#0a66c2}.share-btn.is-fb{color:#fff;background:#1877f2;border-color:#1877f2}.share-btn.is-li:hover,.share-btn.is-fb:hover{filter:brightness(.92)}.exit-modal{background:0 0;border:0;width:min(440px,100% - 32px);max-width:none;margin:auto;padding:0;overflow:visible}.exit-modal::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0a0e1473;animation:.3s both fade-in}.exit-card{background:radial-gradient(120% 70% at 50% 0%, var(--sky-mist), transparent 60%), var(--paper);text-align:center;border-radius:26px;justify-items:center;gap:10px;padding:34px 28px 22px;animation:.5s cubic-bezier(.2,.9,.2,1) both offer-in;display:grid;position:relative;box-shadow:0 40px 100px -30px #0a1e0f80}.exit-modal--whatsapp .exit-card{background:radial-gradient(120% 70% at 50% 0%, #dff3e3, transparent 60%), var(--paper)}.exit-modal--offer .exit-card{background:radial-gradient(120% 70% at 50% 0%, var(--mint), transparent 55%), radial-gradient(80% 60% at 100% 100%, var(--sky-mist), transparent 60%), var(--paper)}.exit-modal.is-closing .exit-card{animation:.22s ease-in both offer-out}.exit-modal.is-closing::backdrop{animation:.22s ease-in both fade-out}.exit-close{cursor:pointer;background:#0000000d;border:0;border-radius:50%;place-items:center;width:38px;height:38px;display:grid;position:absolute;top:12px;right:12px}.exit-close:hover{background:#0000001a}.exit-badge{background:var(--ink);min-width:56px;height:56px;color:var(--paper);border-radius:18px;place-items:center;padding-inline:10px;display:grid;box-shadow:0 14px 30px -14px #0009}.exit-badge--wa{background:var(--fern);border-radius:50%}.exit-badge--offer{background:var(--fern);font-family:var(--display);border-radius:16px;font-size:20px;font-weight:700}.exit-eyebrow{color:var(--forest);margin-top:6px;font-size:13px;font-weight:500}.exit-title{max-width:16em;font-family:var(--display);letter-spacing:-.02em;text-wrap:balance;font-size:clamp(1.4rem,1.2rem + 1vw,1.75rem);font-weight:600;line-height:1.15}.exit-text{max-width:30em;color:var(--slate);font-size:15px;line-height:1.55}.exit-actions,.exit-form{gap:8px;width:100%;margin-top:8px;display:grid}.exit-form input{border:1px solid var(--mist);border-radius:var(--pill);background:var(--paper);width:100%;min-height:54px;font:inherit;text-align:center;letter-spacing:.03em;padding:12px 18px;font-size:17px}.exit-form input:focus-visible{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink);outline:none}.exit-main{gap:10px;width:100%}.exit-modal .btn-glow{border-color:#0000}.exit-later{min-height:40px;font:inherit;color:var(--slate);cursor:pointer;background:0 0;border:0;font-size:14px}.exit-later:hover{color:var(--ink)}.exit-sent{background:var(--mint);color:var(--forest);border-radius:14px;align-items:center;gap:8px;margin-top:8px;padding:12px 16px;font-weight:500;display:flex}.exit-error{color:var(--brick);font-size:14px}@media (max-width:559px){.exit-modal{width:100%;margin:auto 0 0}.exit-card{padding:30px 20px calc(18px + env(safe-area-inset-bottom));border-radius:26px 26px 0 0;animation:.45s cubic-bezier(.2,.9,.2,1) both sheet-in}.exit-modal.is-closing .exit-card{animation:.22s ease-in both sheet-out}}.prose-figure{gap:8px;display:grid}.prose-caption{color:var(--slate);text-align:center;font-size:14px;line-height:1.5}.article-video{margin:0}.article-video-frame{aspect-ratio:16/9;background:radial-gradient(120% 120% at 100% 0%, #57b36859, transparent 55%), var(--ink);border-radius:18px;position:relative;overflow:hidden}.article-video-frame iframe,.article-video-play{border:0;width:100%;height:100%;position:absolute;inset:0}.article-video-play{cursor:pointer;background:0 0;place-items:center;padding:0;display:grid}.article-video-play img{object-fit:cover;width:100%;height:100%;transition:transform .5s cubic-bezier(.2,.7,.2,1),filter .3s;position:absolute;inset:0}.article-video-play:hover img{filter:brightness(.85);transform:scale(1.03)}.article-video-btn{width:76px;height:76px;color:var(--ink);background:#ffffffeb;border-radius:50%;place-items:center;padding-left:4px;transition:transform .2s;display:grid;position:relative;box-shadow:0 16px 40px -10px #0009}.article-video-play:hover .article-video-btn{transform:scale(1.08)}.article-video-note{border-radius:var(--pill);color:#fff;background:#0000008c;padding:3px 9px;font-size:11.5px;position:absolute;bottom:10px;right:12px}.article-video figcaption{color:var(--slate);text-align:center;margin-top:8px;font-size:14px}.article-checklist ul{border:1px solid var(--pebble);background:var(--snow);border-radius:16px;gap:10px;padding:18px 20px;list-style:none;display:grid}.article-checklist li{padding-left:32px;position:relative}.article-checklist li:before{content:"";background:var(--fern) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 12.5l4 4L18 8' fill='none' stroke='white' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 16px no-repeat;border-radius:6px;width:20px;height:20px;position:absolute;top:.2em;left:0}.article-faq{border:1px solid var(--pebble);background:var(--paper);border-radius:16px;transition:border-color .2s,box-shadow .2s}.article-faq[open]{border-color:var(--mist);box-shadow:0 16px 34px -26px #0006}.article-faq summary{font-family:var(--display);cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;font-size:1.1rem;font-weight:600;line-height:1.35;list-style:none;display:flex}.article-faq summary::-webkit-details-marker{display:none}.article-faq summary svg{flex:none;transition:transform .25s}.article-faq[open] summary svg{transform:rotate(180deg)}.article-faq .prose{padding:0 20px 18px}.article-button{justify-content:center;display:flex}.article-button .btn{gap:10px}.cta-plan-price s{color:var(--fog);margin-right:4px;font-weight:400;text-decoration-color:#e0685e}.cta-plan-off{background:var(--fern-light);color:#06210f;border-radius:5px;margin-left:4px;padding:1px 6px;font-size:12px}.gift{--notch:14px;filter:drop-shadow(0 30px 40px #143c1e47);max-width:640px;margin-inline:auto;display:grid}.gift--loading{background:linear-gradient(90deg, var(--cloud), var(--snow), var(--cloud));background-size:200% 100%;border-radius:22px;height:320px;animation:1.4s linear infinite gift-skeleton}@keyframes gift-skeleton{to{background-position:-200% 0}}.gift-card{color:#fff;background:radial-gradient(120% 90% at 100% 0,#a9c9f28c,#0000 55%),radial-gradient(100% 80% at 0 100%,#8fd19b8c,#0000 60%),linear-gradient(135deg,#1f4a2a,#2c6338 45%,#1d3b25);border-radius:22px 22px 0 0;gap:8px;padding:26px 26px 22px;display:grid;position:relative;overflow:hidden}.gift-shine{pointer-events:none;background:linear-gradient(115deg,#0000 40%,#ffffff29 50%,#0000 60%);animation:5s ease-in-out infinite gift-shine;position:absolute;inset:-40% -60%}@keyframes gift-shine{0%,60%{transform:translate(-40%)}to{transform:translate(40%)}}.gift-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.gift-eyebrow{border-radius:var(--pill);letter-spacing:.04em;border:1px solid #ffffff59;padding:4px 11px;font-size:12px;font-weight:500}.gift-code{font-family:var(--mono);letter-spacing:.14em;color:#ffffffb3;font-size:12px}.gift-amount{font-family:var(--display);letter-spacing:-.04em;align-items:baseline;gap:10px;margin-top:6px;font-size:clamp(3.2rem,2rem + 6vw,5rem);font-weight:700;line-height:.95;display:flex}.gift-amount small{font-family:var(--sans);letter-spacing:0;opacity:.8;font-size:15px;font-weight:500}.gift-title{font-family:var(--display);font-size:1.35rem;font-weight:600;line-height:1.2}.gift-text{color:#ffffffd9;font-size:15px;line-height:1.55}.gift-text a{color:#fff}.gift-plans{background:#00000038;border-radius:14px;gap:6px;margin-top:8px;padding:10px 12px;font-size:14px;display:grid}.gift-plans li{justify-content:space-between;gap:12px;display:flex}.gift-plans s{color:#ffffff8c;margin-right:6px}.gift-plans b{font-weight:700}.gift-stub{background:var(--paper);-webkit-mask:radial-gradient(circle var(--notch) at 0 0, transparent 98%, #000) top left / 51% 100% no-repeat, radial-gradient(circle var(--notch) at 100% 0, transparent 98%, #000) top right / 51% 100% no-repeat;-webkit-mask:radial-gradient(circle var(--notch) at 0 0, transparent 98%, #000) top left / 51% 100% no-repeat, radial-gradient(circle var(--notch) at 100% 0, transparent 98%, #000) top right / 51% 100% no-repeat;mask:radial-gradient(circle var(--notch) at 0 0, transparent 98%, #000) top left / 51% 100% no-repeat, radial-gradient(circle var(--notch) at 100% 0, transparent 98%, #000) top right / 51% 100% no-repeat;border-radius:0 0 22px 22px;gap:14px;padding:20px 26px 22px;display:grid;position:relative}.gift-stub:before{content:"";top:0;left:calc(var(--notch) + 8px);right:calc(var(--notch) + 8px);border-top:2px dashed var(--pebble);position:absolute}.gift-meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;display:flex}.gift-timer{color:var(--slate);flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;display:flex}.gift-timer b{background:var(--ink);color:#fff;min-width:42px;font-family:var(--mono);text-align:center;font-variant-numeric:tabular-nums;border-radius:8px;padding:4px 6px;font-size:13px;font-weight:500}.gift-spots{color:var(--forest);align-items:center;gap:8px;font-size:13px;font-weight:500;display:flex}.gift-meter{border-radius:var(--pill);background:var(--mint);width:70px;height:6px;overflow:hidden}.gift-meter span{border-radius:inherit;background:var(--fern);height:100%;display:block}.gift-cta{border-color:#0000;gap:10px;width:100%}.gift-claimed{color:var(--forest);justify-content:center;align-items:center;gap:6px;font-size:13px;display:flex}@media (prefers-reduced-motion:reduce){.gift-shine,.gift--loading{animation:none}}.tile--link{position:relative}.tile-link{color:inherit;text-decoration:none}.tile-link:after{content:"";z-index:1;border-radius:var(--radius);position:absolute;inset:0}.tile-link:focus-visible{outline:none}.tile-link:focus-visible:after{outline:2px solid var(--fern);outline-offset:4px}.tile--link:hover .tile-stage--shot img{transform:scale(1.02)}.tile-stage--shot img{transition:transform .6s cubic-bezier(.2,.7,.2,1)}.tile-more{color:var(--forest);align-items:center;gap:6px;margin-top:12px;font-size:14px;font-weight:500;display:inline-flex}.tile-more svg{transition:transform .2s}.tile--link:hover .tile-more svg{transform:translate(4px)}.case-links{flex-direction:column;margin-top:auto;display:flex}.case-links .ind-cta+.ind-cta{margin-top:14px;padding-top:14px}.case-body .case-links{margin-top:26px}.project-hero .article-hero-inner{padding-bottom:120px}.project-kind{letter-spacing:.02em;color:#45474b;font-size:14px}.project-actions{flex-wrap:wrap;gap:10px;margin-top:8px;display:flex}.project-actions .btn{flex:0 auto}.project-stage{z-index:1;max-width:1040px;margin-top:-96px;position:relative}.project-specimen{aspect-ratio:16/9;box-shadow:var(--shadow)}.project-stats-wrap{margin-top:48px}.project-stats{border-top:1px solid var(--pebble);border-left:1px solid var(--pebble);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.project-stats>div{border-right:1px solid var(--pebble);border-bottom:1px solid var(--pebble);flex-direction:column-reverse;justify-content:flex-end;gap:6px;min-width:0;padding:20px 18px 22px;display:flex}.project-stats dd{font-family:var(--display);letter-spacing:-.03em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:clamp(2rem,1.6rem + 1.6vw,3rem);font-weight:600;line-height:1}.project-stats dt{color:var(--slate);font-size:14px;line-height:1.4}.project-layout{grid-template-columns:minmax(0,1fr);gap:40px;margin-top:56px;display:grid}.project-main{grid-template-columns:minmax(0,1fr);gap:32px;min-width:0;display:grid}.project-facts{border-radius:var(--radius);background:var(--snow);border:1px solid var(--cloud);align-content:start;align-self:start;gap:28px;min-width:0;padding:24px;display:grid}.project-facts dl{gap:14px;display:grid}.project-facts dt,.project-facts-title{letter-spacing:.02em;color:var(--steel);font-size:13px;font-weight:400}.project-facts dd{overflow-wrap:anywhere;margin-top:2px;font-size:15px}.project-facts-tags{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.project-facts-tags li{border-radius:var(--pill);background:var(--paper);border:1px solid var(--pebble);padding:4px 10px;font-size:13px}.project-links{margin-top:6px;display:grid}.project-links a{border-bottom:1px solid var(--pebble);overflow-wrap:anywhere;justify-content:space-between;align-items:center;gap:12px;min-height:44px;font-size:15px;text-decoration:none;display:flex}.project-links a:hover{color:var(--forest)}.project-screens{margin-top:var(--section);gap:24px;display:grid}.project-screens-grid{grid-template-columns:minmax(0,1fr);gap:24px;display:grid}.project-screen{margin:0}.project-screen-img{aspect-ratio:16/10;border:1px solid var(--pebble);background:var(--cloud);border-radius:14px;position:relative;overflow:hidden}.project-screen-img img{object-fit:cover;object-position:top center}.project-screen figcaption{color:var(--slate);margin-top:10px;font-size:14px}.project-next{margin-top:var(--section)}.project-next a{border-top:1px solid var(--pebble);border-bottom:1px solid var(--pebble);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 16px;padding:28px 0;text-decoration:none;display:grid}.project-next-label{letter-spacing:.02em;color:var(--steel);grid-column:1;font-size:13px}.project-next-name{font-family:var(--display);letter-spacing:-.02em;grid-column:1;font-size:clamp(1.6rem,1.2rem + 2vw,2.6rem);font-weight:600;line-height:1.1}.project-next-kind{color:var(--slate);grid-column:1;font-size:15px}.project-next svg{grid-area:1/2/span 3;transition:transform .2s}.project-next a:hover svg{transform:translate(6px)}@media (min-width:720px){.project-stats{grid-template-columns:none;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column}.project-screens-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1000px){.project-hero .article-hero-inner{padding-bottom:160px}.project-stage{margin-top:-136px}.project-layout{grid-template-columns:minmax(0,1fr) 300px;gap:64px}.project-facts{top:calc(var(--nav-h) + 24px);position:sticky}}@media (prefers-reduced-motion:reduce){.tile-stage--shot img,.tile-more svg,.project-next svg{transition:none}}[data-theme=dark]{--brick:#f2b8b5;--blush:#2a1715}[data-theme=dark] :is(.offer-modal,.article-cta,.article-video-frame,.gift-card){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#000;--charcoal:#18191b;--slate:#6a6a6c;--steel:#7d7f80;--fog:#bbb;--mist:#c4c4c4;--pebble:#dbdbdb;--cloud:#f2f2f2;--snow:#f9f9f9;--paper:#fff;--fern:#448f52;--forest:#2c6338;--mint:#dbeddf;--sky-blue:#a9c9f2;--sky-mist:#d6e6f5}[data-theme=dark] .article-cta,[data-theme=dark] .article-video-frame{box-shadow:0 0 0 1px var(--glass-edge)}[data-theme=dark] .prose{color:var(--charcoal)}[data-theme=dark] .prose a{-webkit-text-decoration-color:color-mix(in srgb, var(--fern) 45%, transparent);text-decoration-color:color-mix(in srgb, var(--fern) 45%, transparent)}[data-theme=dark] .article-hero:after{background:linear-gradient(180deg, color-mix(in srgb, var(--paper) 10%, transparent) 0%, color-mix(in srgb, var(--paper) 70%, transparent) 100%)}[data-theme=dark] .article-hero .post-tags li,[data-theme=dark] .article-crumbs a,[data-theme=dark] .article-lang{background:color-mix(in srgb, var(--paper) 70%, transparent)}[data-theme=dark] .article-lang{border-color:color-mix(in srgb, var(--ink) 14%, transparent)}[data-theme=dark] .article-lead{color:var(--charcoal)}[data-theme=dark] .article-hero .post-meta,[data-theme=dark] .project-kind{color:var(--slate)}[data-theme=dark] .article-meta-row{border-top-color:color-mix(in srgb, var(--ink) 10%, transparent)}[data-theme=dark] .article-toc{background:color-mix(in srgb, var(--paper) 92%, transparent)}[data-theme=dark] .article-note{background:#111a25}[data-theme=dark] .article-note-title{color:#a9c9f2}[data-theme=dark] .article-wa{background:var(--mint);border-color:color-mix(in srgb, var(--fern) 35%, transparent)}[data-theme=dark] .post-cover--1{background:radial-gradient(110% 90% at 0% 100%, #1f4a2a, transparent 60%), linear-gradient(200deg, var(--mint), var(--paper))}[data-theme=dark] .post-cover--3{background:radial-gradient(120% 90% at 100% 0%, #3a3022, transparent 60%), linear-gradient(170deg, var(--sky-cream), var(--paper))}[data-theme=dark] .post-cover-grid{background-image:linear-gradient(#ffffff0a 1px,#0000 1px),linear-gradient(90deg,#ffffff0a 1px,#0000 1px)}[data-theme=dark] .plan-coupon,[data-theme=dark] .plan-applied,[data-theme=dark] .plan-opt.is-offer.is-checked{background:var(--mint)}[data-theme=dark] .plan--featured .plan-features{border-color:color-mix(in srgb, var(--paper) 16%, transparent)}[data-theme=dark] .plan--featured .plan-coupon{background:color-mix(in srgb, var(--paper) 6%, transparent);border-color:color-mix(in srgb, var(--fern) 50%, transparent)}[data-theme=dark] .ind-specimen{border-color:var(--glass-edge);background:color-mix(in srgb, var(--paper) 72%, transparent)}[data-theme=dark] .consent{background:color-mix(in srgb, var(--paper) 94%, transparent)}[data-theme=dark] .exit-modal--whatsapp .exit-card{background:radial-gradient(120% 70% at 50% 0%, var(--mint), transparent 60%), var(--paper)}[data-theme=dark] .exit-close{background:color-mix(in srgb, var(--ink) 6%, transparent)}[data-theme=dark] .exit-close:hover{background:color-mix(in srgb, var(--ink) 12%, transparent)}[data-theme=dark] .lost-lead{color:var(--charcoal)}[data-theme=dark] .lost:after{background:radial-gradient(60% 50% at 50% 38%, color-mix(in srgb, var(--paper) 55%, transparent), transparent 70%), linear-gradient(180deg, transparent 50%, color-mix(in srgb, var(--paper) 70%, transparent))}
