:root,[data-theme=light]{--surface:#f7f2e8;--ink:#1a1714;--ink-muted:#6e665c;--hairline:#1a171433;--accent:#ff5a2b;--accent-text:#c93c14;--on-accent:#1a1714;--accent-muted:#1a1714c7;--deep:#3a2fbf;--on-deep:#f7f2e8;--deep-muted:#f7f2e8d1;--deep-hairline:#f7f2e842;--type-stroke:#1a1714;--focus:#a86a00;--accent-2:#f0a500;--accent-2-text:#a86a00;--accent-3:#1e7d63;--blend:multiply;--grain-blend:multiply;--grain-opacity:.3;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=dark]{--surface:#17140f;--ink:#f7f2e8;--ink-muted:#9c9387;--hairline:#f7f2e82e;--accent:#ff5a2b;--accent-text:#ff8a5c;--on-accent:#17140f;--accent-muted:#17140fc7;--deep:#5b3df5;--on-deep:#f7f2e8;--deep-muted:#f7f2e8d1;--deep-hairline:#f7f2e842;--type-stroke:#f7f2e8;--focus:#ffd166;--accent-2:#ffc93c;--accent-2-text:#ffd166;--accent-3:#2dd4a7;--blend:screen;--grain-blend:overlay;--grain-opacity:.2;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root{--font-sans:"Rubik", "Rubik Fallback", system-ui, sans-serif;--space-1:4px;--space-2:8px;--space-3:16px;--space-4:24px;--space-5:40px;--space-6:48px;--space-7:88px;--space-8:112px;--gutter:clamp(20px, 4vw, var(--space-6));--section-pad:clamp(48px, 7vw, var(--space-7));--radius-none:0;--radius-disc:50%;--dur-hover:.55s;--dur-flood:.6s;--dur-enter:.95s;--dur-swipe:.85s;--dur-wave:7s;--dur-ticker:48s;--dur-spin:40s;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-flood:cubic-bezier(.76, 0, .24, 1)}.fade{animation:1s .55s both fade}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes pop{0%{opacity:0;transform:translateY(64px)rotate(4deg)}to{opacity:1;transform:translateY(0)rotate(0)}}@keyframes wave{0%,to{font-variation-settings:"wght" 400}50%{font-variation-settings:"wght" 900}}@keyframes swipe{0%{transform:scaleX(0)skew(-6deg)}to{transform:scaleX(1)skew(0)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes ticker{to{transform:translate(-50%)}}@keyframes drift{0%,to{transform:translateY(0)rotate(-3deg)}50%{transform:translateY(-16px)rotate(3deg)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.001ms!important;animation-iteration-count:1!important;animation-delay:0s!important}}@font-face{font-family:Rubik Fallback;font-weight:100 500;src:local(Arial),local(ArialMT),local(Arimo),local(Liberation Sans);size-adjust:102.0%;ascent-override:91.7%;descent-override:24.5%;line-gap-override:0%}@font-face{font-family:Rubik Fallback;font-weight:600 900;src:local(Arial Bold),local(Arial-BoldMT),local(Arimo Bold),local(Liberation Sans Bold);size-adjust:104.0%;ascent-override:89.9%;descent-override:24.0%;line-gap-override:0%}:root{font-family:var(--font-sans);color:var(--ink);background-color:var(--surface);-webkit-font-smoothing:antialiased;line-height:1.5}*{box-sizing:border-box}body{margin:0}#root{min-height:100vh}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0}button:disabled{cursor:not-allowed}:focus-visible{outline:2px solid var(--focus);outline-offset:4px}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.bot{flex-shrink:0;display:block;overflow:visible}.bot-ink{fill:var(--bot-ink,var(--ink))}.bot-loop{fill:none;stroke:var(--accent);transform-origin:100px 20px;animation:9s linear infinite bot-loop}.bot-arm,.bot-torso{fill:var(--accent)}.bot-face,.bot-pupil{fill:var(--bot-face,var(--deep))}.bot-eye{fill:var(--bot-eye,var(--on-deep))}.bot-smile-eye{fill:none;stroke:var(--bot-eye,var(--on-deep));stroke-width:6px;stroke-linecap:round}.bot-all{transform-box:fill-box;transform-origin:bottom;animation:2.9s cubic-bezier(.3,0,.3,1) infinite bot-hop}.bot-eyes{transform-box:fill-box;transform-origin:50%;animation:4.6s ease-in-out infinite bot-blink}.bot-head{transform-box:fill-box;transform-origin:bottom;animation:5.2s ease-in-out infinite bot-tilt}.bot-arm{transform-box:fill-box;transform-origin:top}.bot--think .bot-loop{animation-duration:2.1s}.bot--think .bot-head{animation-duration:2.4s}.bot--think .bot-all{animation:none}.bot--build .bot-all{animation-duration:1.5s}.bot--build .bot-arm--left{animation:.68s ease-in-out infinite bot-hammer}.bot--build .bot-arm--right{animation:.68s ease-in-out .34s infinite bot-hammer}.bot--done .bot-arm--left{transform:rotate(-46deg)}.bot--done .bot-arm--right{transform:rotate(46deg)}.bot--done .bot-all{animation-duration:1.7s}.bot--stuck .bot-all{animation:.55s ease-in-out infinite bot-shake}.bot--stuck .bot-loop{animation-duration:22s}@keyframes bot-loop{to{transform:rotate(360deg)}}@keyframes bot-hop{0%,66%,to{transform:translateY(0)scaleY(1)}14%{transform:translateY(0)scaleY(.88)}38%{transform:translateY(-15px)scaleY(1.04)}}@keyframes bot-blink{0%,93%,to{transform:scaleY(1)}96%{transform:scaleY(.1)}}@keyframes bot-tilt{0%,to{transform:rotate(-4deg)}50%{transform:rotate(4deg)}}@keyframes bot-hammer{0%,to{transform:rotate(0)}50%{transform:rotate(-42deg)}}@keyframes bot-shake{0%,to{transform:translate(0)rotate(0)}25%{transform:translate(-5px)rotate(-2.5deg)}75%{transform:translate(5px)rotate(2.5deg)}}@media (prefers-reduced-motion:reduce){.bot-all,.bot-loop,.bot-eyes,.bot-head,.bot-arm{animation:none!important}}.arrow-link{align-items:center;gap:12px;font-size:19px;font-weight:600;display:inline-flex}.arrow-link--row{border-bottom:2px solid var(--hairline);justify-content:space-between;gap:14px;padding-bottom:10px;font-size:20px;display:flex}.arrow-link__label{transition:color .25s}.arrow-link__arrow{color:var(--arrow-color,var(--accent-text));transition:transform .45s var(--ease-out);display:inline-block}.arrow-link:hover .arrow-link__label{color:var(--accent-text)}.arrow-link:hover .arrow-link__arrow{transform:translate(-10px)}[dir=ltr] .arrow-link:hover .arrow-link__arrow{transform:translate(10px)}.not-found{z-index:10;padding:120px var(--gutter);text-align:center;flex-direction:column;align-items:center;gap:24px;display:flex;position:relative}.not-found__title{letter-spacing:-.04em;margin:0;font-size:clamp(32px,4vw,56px);font-weight:700}.error-actions{flex-wrap:wrap;justify-content:center;gap:18px 32px;margin:0;display:flex}.site-footer{z-index:10;min-height:120px;padding:0 var(--gutter);border-top:1px solid var(--hairline);justify-content:space-between;align-items:center;gap:20px;display:flex;position:relative}.site-footer__logo{letter-spacing:-.035em;direction:ltr;font-size:19px;font-weight:800}.site-footer__accent{color:var(--accent-text)}.site-footer__nav{flex-wrap:wrap;align-items:center;gap:12px 24px;display:flex}.site-footer__nav .nav-link{letter-spacing:.18em;font-size:11px}.site-footer__static{color:var(--ink)}.site-footer__copy{letter-spacing:.18em;color:var(--ink-muted);opacity:.7;font-size:11px;font-weight:500}@media (width<=640px){.site-footer{flex-direction:column;justify-content:center;align-items:flex-start;gap:10px;min-height:100px}.site-footer__nav{display:none}}.not-implemented{border:1px dashed var(--accent-text);color:var(--accent-text);letter-spacing:.08em;white-space:nowrap;padding:3px 8px;font-size:11px;font-weight:600;line-height:1.3;display:inline-block}.theme-switch-wrap{align-items:center;gap:8px;display:inline-flex}.theme-switch{border:1px solid var(--hairline);align-items:stretch;padding:0;display:flex;overflow:hidden}.theme-switch:disabled{opacity:.55;border-style:dashed}.theme-switch__half{letter-spacing:.16em;color:var(--ink-muted);padding:7px 13px;font-size:11px;font-weight:600;transition:background-color .35s,color .35s}[data-theme=light] .theme-switch__half--light,[data-theme=dark] .theme-switch__half--dark{background:var(--ink);color:var(--surface)}.site-header{z-index:40;min-height:88px;padding:0 var(--gutter);border-bottom:1px solid var(--hairline);justify-content:space-between;align-items:center;gap:28px;display:flex;position:relative}.site-logo{letter-spacing:-.035em;direction:ltr;align-items:center;gap:7px;font-size:28px;font-weight:800;display:flex}.site-logo__accent{color:var(--accent-text)}.site-menu{margin:0;width:auto;height:auto;color:inherit;background:0 0;border:0;align-items:center;gap:28px;margin-inline-start:auto;padding:0;display:flex;position:static;inset:auto;overflow:visible}.site-menu:popover-open{margin:0;width:auto;height:auto;color:inherit;background:0 0;border:0;align-items:center;gap:28px;margin-inline-start:auto;padding:0;display:flex;position:static;inset:auto;overflow:visible}.site-nav{gap:28px;display:flex}.nav-link{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-muted);transition:color .25s ease, transform .35s var(--ease-out);font-size:13px;font-weight:600;display:inline-block}[dir=ltr] .nav-link{text-transform:none}a.nav-link:hover{color:var(--accent-text);transform:translateY(-3px)rotate(-3deg)}.nav-link[aria-current=page]{color:var(--accent-text)}.site-tools{align-items:center;gap:14px;display:flex}.lang-switch{border-inline-start:1px solid var(--hairline);letter-spacing:.12em;align-items:center;gap:9px;padding-inline-start:20px;font-size:13px;display:flex}.lang-switch__current{color:var(--accent-text);font-weight:700}.lang-switch__other{color:var(--ink-muted);font-weight:600}.menu-button{flex-direction:column;justify-content:center;gap:5px;width:40px;height:40px;padding:0 8px;display:none}.menu-button span{background:var(--ink);height:2px;display:block}@media (width<=1100px){.site-header{min-height:64px;padding-inline-end:calc(var(--gutter) - 8px)}.site-logo{gap:6px;font-size:19px}.site-logo__mark{width:36px;height:36px}.menu-button{display:flex}.site-menu:not(:popover-open){display:none}.site-menu:popover-open{padding:8px var(--gutter) 28px;border-bottom:1px solid var(--hairline);background:var(--surface);color:var(--ink);flex-direction:column;align-items:stretch;gap:0;margin:0;position:fixed;inset:64px 0 auto}.site-menu::backdrop{background:#00000040}.site-nav{flex-direction:column;gap:0}.site-nav .nav-link{border-bottom:1px solid var(--hairline);padding:16px 0;font-size:15px}a.nav-link:hover{transform:none}.site-tools{flex-wrap:wrap;gap:14px;padding-top:20px}.lang-switch{border:0;padding-inline-start:0}}.whatsapp-launcher{bottom:24px;z-index:60;background:#25d366;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;transition:opacity .2s,visibility .2s;display:flex;position:fixed;inset-inline-start:24px;box-shadow:0 4px 14px #00000040}.whatsapp-launcher.is-away{opacity:0;visibility:hidden;pointer-events:none}.get-in-touch{z-index:10;min-height:330px;padding:60px calc(var(--gutter) + 60px);border-top:1px solid var(--hairline);justify-content:space-between;align-items:center;gap:44px;margin-top:40px;display:flex;position:relative}[dir=ltr] .get-in-touch{padding-inline:var(--gutter)}.get-in-touch__copy{max-width:620px}.get-in-touch__label{letter-spacing:.2em;color:var(--accent-text);margin:0 0 16px;font-size:11px;font-weight:700}.get-in-touch__title{letter-spacing:-.035em;margin:0 0 14px;font-size:clamp(30px,3.2vw,46px);font-weight:500;line-height:1.12}.get-in-touch__text{color:var(--ink-muted);margin:0;font-size:18px;font-weight:300;line-height:1.55}.get-in-touch__action{flex-direction:column;align-items:center;gap:4px;display:flex}.get-in-touch__link{border-bottom:2px solid var(--hairline);letter-spacing:-.03em;align-items:center;gap:18px;padding:0 46px 12px;font-size:30px;font-weight:600;display:flex}.get-in-touch__arrow{color:var(--accent-text);transition:transform .45s var(--ease-out);display:inline-block}.get-in-touch__link-label{transition:color .25s}.get-in-touch__link:hover .get-in-touch__link-label{color:var(--accent-text)}.get-in-touch__link:hover .get-in-touch__arrow{transform:translate(-10px)}@media (width<=640px){.get-in-touch__label{font-size:13px}.get-in-touch{min-height:0;padding:40px var(--gutter);flex-direction:column;align-items:stretch;gap:24px;margin-top:24px}.get-in-touch__text{font-size:16px}.get-in-touch__action{align-self:flex-start}.get-in-touch__link{padding-inline:24px;font-size:24px}}.get-in-touch--case{padding:0 var(--gutter);justify-content:flex-start;align-items:flex-end}.get-in-touch--case .get-in-touch__copy{flex-grow:1;padding-bottom:46px}.get-in-touch__stand{border-bottom:2px solid var(--hairline);flex-shrink:0;align-items:flex-end;padding:0 22px;display:flex}.get-in-touch--case .get-in-touch__link{flex-shrink:0;margin-bottom:46px;padding:0 0 12px;line-height:normal}@media (width<=960px){.get-in-touch--case{flex-wrap:wrap;row-gap:28px;padding-top:48px}.get-in-touch--case .get-in-touch__copy{flex-basis:100%;padding-bottom:0}}@media (width<=640px){.get-in-touch--case{padding:40px var(--gutter) 0;flex-direction:row;align-items:flex-end;gap:24px 20px}.get-in-touch--case .get-in-touch__stand{padding:0 12px}.get-in-touch--case .get-in-touch__stand .bot{width:112px;height:112px}.get-in-touch--case .get-in-touch__link{margin-bottom:28px}}.animated-word__letters{white-space:nowrap;display:inline-block}.animated-word__letter{animation:pop var(--dur-enter) var(--ease-out) both;display:inline-block}.animated-word--wave .animated-word__letter{animation:pop var(--dur-enter) var(--ease-out) both, wave var(--dur-wave) ease-in-out infinite}.section-label{letter-spacing:.22em;text-transform:uppercase;color:var(--label-color,var(--accent-text));margin:0 0 18px;font-size:12px;font-weight:700;line-height:1.35}@media (width<=640px){.section-label{letter-spacing:.2em;margin-bottom:14px;font-size:13px}}.page-intro{z-index:10;min-height:434px;padding:76px var(--gutter) 60px;position:relative;overflow:hidden}.page-intro__number{top:10px;z-index:0;letter-spacing:-.06em;color:#0000;-webkit-text-stroke:1.5px var(--type-stroke);opacity:.12;font-size:190px;font-weight:800;line-height:.8;position:absolute;inset-inline-start:36px}[dir=ltr] .page-intro__number{inset-inline-start:auto;right:220px}.page-intro__label,.page-intro__title,.page-intro__lead{z-index:2;position:relative}.page-intro__label{margin-bottom:22px}.page-intro__title{letter-spacing:-.04em;max-width:900px;margin:0 0 26px;font-size:clamp(38px,4.7vw,68px);font-weight:700;line-height:1.08}.page-intro__lead{max-width:660px;color:var(--ink-muted);margin:0;font-size:clamp(17px,1.5vw,21px);font-weight:300;line-height:1.5}.page-intro__bot{bottom:20px;z-index:2;position:absolute;inset-inline-end:var(--gutter)}@media (width>=641px) and (width<=1100px){.page-intro{grid-template-columns:minmax(0,1fr) auto;align-items:start;column-gap:40px;min-height:0;display:grid}.page-intro__label,.page-intro__title,.page-intro__lead{grid-column:1}.page-intro__bot{grid-area:1/2/span 3;align-self:end;position:static}}@media (width<=640px){.page-intro{min-height:0;padding-top:34px;padding-bottom:36px}.page-intro__number{font-size:110px;inset-inline:auto 12px}[dir=ltr] .page-intro__number{right:12px}.page-intro__label{margin-bottom:14px}.page-intro__title{letter-spacing:-.03em;margin-bottom:16px}.page-intro__lead{max-width:none;line-height:1.55}.page-intro__bot{width:96px;height:96px;margin-top:24px;position:static}}@media (width>=1101px){.page-intro:has(+.founder){min-height:379px}}.founder{z-index:10;padding:30px var(--gutter);position:relative}.founder__panel{background:var(--deep);min-height:340px;color:var(--on-deep);align-items:center;gap:56px;padding:40px 48px;display:flex}.founder__id{flex-direction:column;flex-shrink:0;gap:16px;width:340px;display:flex}.founder__role,.founder__since{letter-spacing:.2em;color:var(--deep-muted);font-size:11px;font-weight:700}.founder__name{letter-spacing:-.035em;margin:0;font-size:clamp(32px,3.1vw,44px);font-weight:700;line-height:1.1}.founder__text{max-width:720px}.founder__text p{color:var(--deep-muted);margin:0 0 18px;font-size:19px;font-weight:300;line-height:1.65}.daily{z-index:10;padding:40px var(--gutter) 30px;position:relative}.daily__title{border-top:1px solid var(--hairline);letter-spacing:-.03em;margin:0 0 32px;padding-top:26px;font-size:clamp(26px,2.7vw,38px);font-weight:500;line-height:1.2}.daily__tags{flex-flow:row-reverse wrap;justify-content:center;align-items:center;gap:14px;margin:0;padding:0;list-style:none;display:flex}[dir=rtl] .daily__tag{order:var(--order)}[dir=ltr] .daily__tags{flex-direction:row;justify-content:flex-start}.daily__tag{border:1px solid var(--hairline);letter-spacing:-.02em;transform:rotate(var(--rotate));padding:11px 20px;font-size:17px;font-weight:500}.daily__tag--big{background:var(--accent-2);color:var(--on-accent);border:0;padding:14px 26px;font-size:25px;font-weight:700}.timeline{z-index:10;padding:56px var(--gutter) 90px;grid-template-columns:1fr 1fr;display:grid;position:relative}.timeline__col{padding-top:30px;border-top:1px solid var(--hairline);border-inline-end:1px solid var(--hairline);padding-inline-end:56px}.timeline__col--now{border-inline-end:0;padding-inline:56px 0}.timeline__year{letter-spacing:-.05em;color:var(--ink-muted);margin:0;font-size:clamp(44px,4.3vw,62px);font-weight:800;line-height:.95}.timeline__col--now .timeline__year{color:var(--accent-text)}.timeline__caption{letter-spacing:.2em;color:var(--ink-muted);margin:18px 0 26px;font-size:12px;font-weight:600}.timeline ul{margin:0;padding:0;list-style:none}.timeline li{border-top:1px solid var(--hairline);padding:13px 0;font-size:20px;font-weight:300;line-height:1.5}.beliefs{z-index:10;padding:30px var(--gutter) 0;position:relative}.beliefs ol{margin:0;padding:0;list-style:none}.belief{border-top:1px solid var(--hairline);min-height:90px;transition:padding .5s var(--ease-out);align-items:flex-start;gap:40px;padding:22px 0 20px;display:flex}.belief:hover{padding-inline-start:28px}.belief__number{letter-spacing:.2em;width:60px;color:var(--accent-text);flex-shrink:0;padding-top:12px;font-size:12px;font-weight:700}.belief__name{letter-spacing:-.03em;flex-shrink:0;width:380px;font-size:clamp(24px,2.2vw,32px);font-weight:700;transition:color .3s}.belief:hover .belief__name{color:var(--accent-text)}.belief__text{color:var(--ink-muted);flex-grow:1;padding-top:8px;font-size:19px;font-weight:300;line-height:1.55}@media (width<=960px){.founder__panel{flex-direction:column;align-items:stretch;gap:20px;padding:32px 24px}.founder__id{gap:8px;width:auto}.belief__name{width:260px}}@media (width<=640px){.page-intro+.founder{padding-top:16px}.daily{padding-top:20px}.beliefs{padding-bottom:24px}.founder__text p{font-size:16px}.daily__tags{gap:10px}.daily__tag{padding:8px 12px;font-size:14px}.daily__tag--big{padding:10px 16px;font-size:18px}.timeline{grid-template-columns:1fr;gap:24px;padding-top:24px;padding-bottom:44px}.timeline__col,.timeline__col--now{padding-top:20px;border-inline-end:0;padding-inline:0}.timeline__caption{margin:12px 0 18px}.timeline li{padding:11px 0;font-size:16px}.belief{flex-wrap:wrap;gap:6px 12px}.belief:hover{padding-inline-start:0}.belief__number{width:auto;padding-top:6px}.belief__name{width:auto;font-size:22px}.belief__text{flex-basis:100%;padding:0;font-size:15px}}.next-nav{z-index:10;padding:48px var(--gutter);border-top:1px solid var(--hairline);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:28px 60px;margin-top:40px;display:flex;position:relative}.next-nav__next .arrow-link__label{flex-direction:column;gap:10px;min-width:0;display:flex}.next-nav__label{letter-spacing:.2em;color:var(--accent-text);font-size:11px;font-weight:700}.next-nav__name{letter-spacing:-.035em;overflow-wrap:anywhere;font-size:clamp(30px,3.2vw,46px);font-weight:600;line-height:1.1}.next-nav__next .arrow-link__arrow{font-size:clamp(26px,2.6vw,38px)}.next-nav__next,.next-nav__all{min-width:0}.blog-article{z-index:10;padding:0 var(--gutter);position:relative}.blog-article__header{padding:110px 0 72px}.blog-article__label{letter-spacing:.2em;text-transform:uppercase;color:var(--accent-text);margin:0 0 30px;font-size:13px;font-weight:700}.blog-article__title{letter-spacing:-.045em;max-width:1000px;margin:0 0 34px;font-size:clamp(38px,5.4vw,78px);font-weight:800;line-height:1.05}.blog-article__lead{max-width:700px;color:var(--ink-muted);margin:0 0 44px;font-size:clamp(19px,1.7vw,24px);font-weight:300;line-height:1.5}.blog-article__meta{letter-spacing:.16em;color:var(--ink-muted);flex-wrap:wrap;gap:8px 26px;margin:0;font-size:12px;font-weight:700;display:flex}.blog-article__layout{grid-template-columns:minmax(0,1fr) 260px;align-items:start;column-gap:clamp(48px,16.7vw,240px);padding-bottom:40px;display:grid}.blog-article__aside{grid-area:1/2;position:sticky;top:32px}.blog-article__body{grid-area:1/1;max-width:845px}.blog-article__body p{margin:0 0 28px;font-size:18px;font-weight:300;line-height:1.9}.blog-article__body h2{letter-spacing:-.03em;margin:64px 0 24px;scroll-margin-top:24px;font-size:clamp(24px,2.3vw,32px);font-weight:800;line-height:1.2}.blog-article__aside-label{letter-spacing:.2em;text-transform:uppercase;color:var(--accent-text);margin:0 0 18px;font-size:11px;font-weight:700}.blog-article__aside ul{margin:0;padding:0;list-style:none}.blog-article__contents a{color:var(--ink-muted);padding:10px 0;font-size:15px;line-height:1.4;text-decoration:none;display:block}.blog-article__contents a:hover{color:var(--ink)}.blog-article__contents-toggle{display:none}.blog-article__share{border-top:1px solid var(--hairline);margin-top:28px;padding-top:28px}.blog-article__share:first-child{border-top:0;margin-top:0;padding-top:0}.blog-article__share li{flex-wrap:wrap;align-items:center;gap:4px 12px;display:flex}.blog-article__share a,.blog-article__share button{font:inherit;letter-spacing:.16em;text-transform:uppercase;color:var(--ink);cursor:pointer;background:0 0;border:0;padding:8px 0;font-size:12px;font-weight:700;text-decoration:none}.blog-article__share a:hover,.blog-article__share button:hover{color:var(--accent-text)}.blog-article__share button:disabled{cursor:default}.blog-article__copied{color:var(--ink-muted);font-size:12px}@media (width<=960px){.blog-article__header{padding:64px 0 48px}.blog-article__layout{grid-template-columns:minmax(0,1fr)}.blog-article__aside,.blog-article__body{grid-area:auto/1}.blog-article__aside{border-bottom:1px solid var(--hairline);margin-bottom:24px;padding-bottom:24px;position:static}.blog-article__body h2{margin-top:48px}.blog-article__aside{margin-bottom:20px;padding-bottom:16px}.blog-article__nav>.blog-article__aside-label{display:none}.blog-article__contents-toggle{border:0;border-bottom:1px solid var(--hairline);width:100%;font:inherit;letter-spacing:.2em;text-transform:uppercase;color:var(--accent-text);cursor:pointer;background:0 0;justify-content:space-between;align-items:center;padding:12px 0;font-size:11px;font-weight:700;display:flex}.blog-article__contents-chevron{border-bottom:1.5px solid;border-right:1.5px solid;width:8px;height:8px;transform:translateY(-2px)rotate(45deg)}.is-open .blog-article__contents-chevron{transform:translateY(2px)rotate(-135deg)}.blog-article__nav:not(.is-open) .blog-article__contents{display:none}.blog-article__nav.is-open .blog-article__contents{padding:6px 0 4px}.blog-article__share{border-top:0;flex-wrap:wrap;align-items:center;gap:4px 24px;margin-top:12px;padding-top:0;display:flex}.blog-article__share>.blog-article__aside-label{margin:0}.blog-article__share ul{flex-wrap:wrap;gap:0 24px;display:flex}}@media (width<=640px){.blog-article__header{padding:44px 0 36px}.blog-article__title{margin-bottom:24px}.blog-article__lead{margin-bottom:28px}.blog-article__body p{font-size:17px;line-height:1.8}}.article-list{z-index:10;padding:70px var(--gutter) 0;position:relative}.article-list__heading{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.article-list ul{margin:0;padding:0;list-style:none}.article-row{border-top:1px solid var(--hairline);align-items:center;gap:30px;min-height:132px;display:flex}.article-row__tag{background:var(--accent-2);color:var(--on-accent);letter-spacing:.16em;flex-shrink:0;padding:5px 10px;font-size:11px;font-weight:700}.article-row__date{letter-spacing:.16em;width:100px;color:var(--ink-muted);flex-shrink:0;font-size:11px;font-weight:600}.article-row__body{flex-grow:1}.article-row__title{letter-spacing:-.03em;margin:0 0 8px;font-size:clamp(20px,2vw,28px);font-weight:700}.article-row__excerpt{color:var(--ink-muted);font-size:17px;font-weight:300;display:block}.article-row__more{color:var(--accent-text);flex-shrink:0;font-size:20px}.article-row__more-label{display:none}.article-row--linked{position:relative}.article-row__link{color:inherit;text-decoration:none}.article-row__link:after{content:"";position:absolute;inset:0}.article-row--linked:hover .article-row__title{text-underline-offset:.16em;text-decoration:underline}@media (width<=640px){.article-list{padding-top:30px}.article-list__heading{clip-path:none;letter-spacing:-.02em;width:auto;height:auto;margin:0 0 16px;font-size:24px;font-weight:500;position:static;overflow:visible}.article-row{flex-wrap:wrap;gap:8px 12px;min-height:0;padding:16px 0 18px}.article-row__title{line-height:1.3}.article-row__date{width:auto}.article-row__body{flex-basis:100%}.article-row__excerpt{font-size:15px}.article-row__more{font-size:15px;font-weight:600}.article-row__more-label{display:inline}}.column-row{z-index:10;padding:30px var(--gutter) 40px;position:relative}.index-list+.column-row{padding-top:0}.index-list:has(+.column-row){padding-bottom:24px}.column-row .section-label{margin-bottom:26px}.column-row__heading{letter-spacing:-.03em;margin:0 0 28px;font-size:clamp(28px,2.7vw,38px);font-weight:500;line-height:1.2}.column-row__list{grid-template-columns:repeat(3,1fr);margin:0;padding:0;list-style:none;display:grid}.column-row__item{padding-top:18px;border-top:1px solid var(--hairline);border-inline-end:1px solid var(--hairline);flex-direction:column;padding-inline:44px;display:flex}.column-row__item:first-child{padding-inline-start:0}.column-row__item:last-child{border-inline-end:0;padding-inline-end:0}.column-row__value{letter-spacing:-.035em;color:var(--accent-2-text);margin-bottom:8px;font-size:clamp(26px,2.4vw,34px);font-weight:700}.column-row__caption{color:var(--ink-muted);font-size:18px;font-weight:300;line-height:1.5}.column-row--note{padding-bottom:0}.column-row--note .column-row__item{padding-top:26px;padding-inline:40px}.column-row--note .column-row__item:first-child{padding-inline-start:0}.column-row--note .column-row__item:last-child{padding-inline-end:0}.column-row__title{letter-spacing:-.03em;margin:0 0 14px;font-size:26px;font-weight:700}.column-row__text{color:var(--ink-muted);margin:0;font-size:17px;font-weight:300;line-height:1.6}@media (width<=820px){.column-row__list{grid-template-columns:1fr}.column-row__item,.column-row__item:first-child,.column-row__item:last-child,.column-row--note .column-row__item{border-inline-end:0;padding:20px 0 28px}.column-row__heading{margin-bottom:20px}.column-row__title{font-size:20px}}@media (width<=640px){.index-list:has(+.column-row){padding-bottom:54px}.column-row+.column-row{padding-top:10px}.column-row__item,.column-row__item:first-child,.column-row__item:last-child,.column-row--note .column-row__item{padding:18px 0 20px}.column-row__caption{font-size:16px}.column-row__title{margin-bottom:10px}.column-row__text{font-size:15px;line-height:1.55}}.index-list{z-index:10;padding:60px var(--gutter) 40px;position:relative;overflow-x:clip}@media (width>=641px){.page-intro+.index-list{padding-top:6px}}.index-list ol{margin:0;padding:0;list-style:none}.index-row{isolation:isolate;border-top:1px solid var(--hairline);align-items:center;gap:48px;min-height:128px;display:flex;position:relative}.index-row:before{content:"";z-index:-1;background:var(--accent-2);transform-origin:100%;transition:transform var(--dur-flood) var(--ease-flood);position:absolute;inset:0 -40px;transform:scaleX(0)}[dir=ltr] .index-row:before{transform-origin:0}.index-row:hover:before{transform:scaleX(1)}.index-row__link:after{content:"";position:absolute;inset:0}.index-row__number{letter-spacing:-.04em;width:86px;color:var(--accent-text);text-align:right;transition:color .3s ease, transform .5s var(--ease-out);direction:ltr;flex-shrink:0;font-size:52px;font-weight:700;line-height:1}[dir=ltr] .index-row__number{text-align:left}.index-row__name{letter-spacing:-.035em;color:var(--ink);flex-grow:1;font-size:clamp(28px,3.1vw,44px);font-weight:700;transition:color .3s}.index-row__description{text-align:end;max-width:420px;color:var(--ink-muted);font-size:17px;font-weight:300;line-height:1.45;transition:color .3s}.index-row:hover .index-row__number{color:var(--on-accent);transform:translateY(-6px)}.index-row:hover .index-row__name,.index-row:hover .index-row__description{color:var(--on-accent)}@media (width<=640px){.index-list{padding-top:12px}.index-row{flex-wrap:wrap;align-items:baseline;gap:6px 12px;min-height:0;padding:18px 0}.index-row:before{inset-inline:calc(var(--gutter) * -1)}.index-row__number{width:auto;font-size:20px}.index-row__name{font-size:22px}.index-row__description{text-align:start;flex-basis:100%;max-width:none;padding:0;font-size:15px;line-height:1.5}}.split-text{z-index:10;padding:40px var(--gutter) 64px;position:relative}.column-row+.split-text{padding-top:29px;padding-bottom:12px}.column-row+.split-text .split-text__body p:last-child{margin-bottom:0}.split-text__inner{border-top:1px solid var(--hairline);gap:70px;padding-top:26px;display:flex}.split-text__heading{letter-spacing:-.04em;flex-shrink:0;width:380px;margin:0;font-size:clamp(28px,2.8vw,40px);font-weight:700;line-height:1.15}.split-text__body{flex-grow:1;max-width:720px}.split-text__body p{color:var(--ink-muted);margin:0 0 20px;font-size:20px;font-weight:300;line-height:1.65}@media (width<=820px){.split-text__inner{flex-direction:column;gap:20px}.split-text__heading{width:auto}.split-text__body p{font-size:17px}}@media (width<=640px){.column-row+.split-text{padding-top:0;padding-bottom:28px}}.tone-deep{background:var(--deep);color:var(--on-deep)}.tone-accent{background:var(--accent);color:var(--on-accent)}.tone-amber{background:var(--accent-2);color:var(--on-accent)}.case-showcase{z-index:10;align-items:center;gap:44px;min-height:560px;margin-top:30px;padding:52px 56px;display:flex;position:relative;overflow:hidden}.case-showcase__ring{inset-inline-end:-120px;border-radius:var(--radius-disc);opacity:.22;border:2px solid;width:420px;height:420px;position:absolute;bottom:-160px}.case-showcase__copy{flex-grow:1;max-width:560px;position:relative}.case-showcase__label{letter-spacing:.24em;opacity:.8;margin:0 0 20px;font-size:11px;font-weight:700}.case-showcase__name{letter-spacing:-.05em;text-align:left;direction:ltr;margin:0 0 26px;font-size:clamp(44px,5.4vw,78px);font-weight:800;line-height:.96}.case-showcase__lead{opacity:.88;margin:0;font-size:19px;font-weight:300;line-height:1.55}.case-showcase .frame{flex-shrink:0;width:min(560px,45%);height:400px}.frame{border:1.6px dashed var(--type-stroke);color:var(--ink-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;margin:0;padding:26px;display:flex;position:relative;transform:rotate(-.9deg)}.frame:nth-child(2n){transform:rotate(1.2deg)}.frame--on-flood{color:inherit;background:#f7f2e824;border-color:#f7f2e88c;transform:rotate(-1.6deg)}.frame__mark{top:14px;letter-spacing:.2em;opacity:.8;font-size:10px;font-weight:700;position:absolute;inset-inline-start:18px}.frame figcaption{flex-direction:column;gap:10px;display:flex}.frame__title{letter-spacing:.18em;font-size:11px;font-weight:700}.frame__note{opacity:.85;max-width:330px;font-size:14px;font-weight:300;line-height:1.5}.case-facts{z-index:10;padding:54px var(--gutter) 44px;align-items:flex-start;gap:60px;display:flex;position:relative}.case-facts__list{flex-grow:1;margin:0}.case-facts__row{border-top:1px solid var(--hairline);align-items:baseline;gap:30px;padding:22px 0;line-height:normal;display:flex}.case-facts__row dt{letter-spacing:.2em;width:160px;color:var(--ink-muted);flex-shrink:0;font-size:11px;font-weight:600}.case-facts__row dd{letter-spacing:-.025em;margin:0;font-size:clamp(20px,1.9vw,27px);font-weight:600}.case-facts__mark{text-align:end;flex-direction:column;flex-shrink:0;width:420px;display:flex}.case-facts__number{letter-spacing:-.07em;color:#0000;-webkit-text-stroke:2px var(--accent);direction:ltr;font-size:clamp(140px,18vw,260px);font-weight:800;line-height:.78}.case-facts__caption{letter-spacing:.2em;color:var(--accent-2-text);margin-top:20px;font-size:12px;font-weight:700}.case-screens,.case-journey{z-index:10;padding:28px var(--gutter) 60px;position:relative}.case-screens__label{letter-spacing:.2em;color:var(--accent-text);margin:0 0 18px;font-size:11px;font-weight:700}.case-screens__grid{gap:20px;height:480px;display:flex}.case-screens__grid>.frame{flex:1.6 1 0}.case-screens__side{flex-direction:column;flex:1 1 0;gap:20px;display:flex}.case-screens__side .frame{flex:1 1 0}.case-journey{padding-bottom:32px}.case-band+.index-list .index-row__name{line-height:normal}.index-list:has(+.case-journey){padding-bottom:0}.case-journey .frame{height:460px;transform:rotate(-.4deg)}.case-screens+.split-text,.case-stack+.split-text{padding-top:0}@media (width>=961px){.case-screens+.split-text{min-height:394px}.case-stack+.split-text{min-height:354px}}.case-band{z-index:10;align-items:center;gap:40px;min-height:230px;margin:30px 0;padding:0 56px;display:flex;position:relative;overflow:hidden}.case-band__statement{letter-spacing:-.035em;flex-grow:1;max-width:900px;margin:0;font-size:clamp(26px,2.8vw,40px);font-weight:700;line-height:1.2}.case-band__bot{--bot-face:#f7f2e8;--bot-eye:#3a2fbf;--bot-ink:#f7f2e8}.case-stats{z-index:10;flex-direction:column;justify-content:center;margin:30px 0;padding:44px 56px;display:flex;position:relative}.case-stats ul{grid-template-columns:repeat(var(--stats,4), 1fr);align-items:end;gap:24px;margin:0;padding:0;list-style:none;display:grid}.case-stats li{flex-direction:column;gap:14px;min-width:0;display:flex;container-type:inline-size}.case-stats__value{letter-spacing:-.05em;font-size:min(86px,33cqi);font-weight:800;line-height:.9}.case-stats__caption{letter-spacing:.2em;opacity:.82;font-size:11px;font-weight:600}@media (width>=961px){.case-stats{min-height:340px}.case-stats ul{gap:0}.case-stats li{border-inline-end:1px solid #f7f2e84d;padding-inline:36px}.case-stats li:first-child{padding-inline-start:0}.case-stats li:last-child{border-inline-end:0;padding-inline-end:0}.case-stats__value{display:block;transform:rotate(-1.4deg)}.case-stats li:nth-child(2) .case-stats__value{transform:rotate(1deg)}.case-stats li:nth-child(3) .case-stats__value{transform:rotate(-.8deg)}.case-stats li:nth-child(4) .case-stats__value{transform:rotate(1.4deg)}}.case-stack{z-index:10;padding:20px var(--gutter) 30px;position:relative}.case-stack__band{background:var(--deep);color:var(--on-deep);direction:ltr;flex-wrap:wrap;justify-content:center;align-items:center;gap:18px 28px;margin:0;padding:34px 40px;font-size:clamp(20px,1.8vw,26px);font-weight:700;list-style:none;display:flex}.case-stack__band li+li:before{content:"●";opacity:.7;vertical-align:middle;margin-inline-end:28px;font-size:13px}@media (width<=960px){.case-stack__band{border-inline:40px solid #0000;justify-content:flex-start;gap:18px 69px;padding-inline:0;overflow:hidden}.case-stack__band li{position:relative}.case-stack__band li+li:before{margin:0;line-height:1;position:absolute;top:50%;left:-41px;transform:translateY(-50%)}}.case-stack__caption{letter-spacing:.2em;color:var(--accent-text);margin:0 0 16px;font-size:11px;font-weight:700}@media (width>=961px){.case-stack{height:210px;padding:0;overflow:hidden}.case-stack__caption{top:12px;margin:0;position:absolute;inset-inline-start:var(--gutter)}.case-stack__band{white-space:nowrap;flex-wrap:nowrap;gap:52px;width:108%;height:74px;padding:0 40px;position:absolute;top:58px;left:-4%;transform:rotate(-2.4deg)}.case-stack__band li+li:before{margin-inline-end:52px}}@media (width<=960px){.case-showcase{padding:40px var(--gutter);flex-direction:column;align-items:stretch}.case-showcase .frame{width:auto;height:260px}.case-facts{flex-direction:column-reverse;gap:24px}.case-facts__mark{text-align:start;width:auto}.case-stats ul{grid-template-columns:repeat(var(--stats-narrow,2), 1fr);row-gap:36px}}@media (width<=640px){.case-showcase__label,.case-stack__caption{font-size:13px}.case-facts__row{flex-direction:column;gap:6px;padding:14px 0}.case-facts__row dt{width:auto}.case-screens__grid{flex-direction:column;height:auto}.case-screens__grid .frame,.case-journey .frame{height:auto;min-height:200px}.case-band{padding:36px var(--gutter);flex-direction:column;align-items:flex-start;gap:20px}.case-stats{padding:36px var(--gutter)}}.frame.frame--image{background:0 0;border:0;padding:0;display:block;transform:none}.frame--image img{width:100%;height:auto;display:block}.case-showcase .frame--image,.case-journey .frame--image,.case-screens__grid .frame--image{height:auto;min-height:0}.case-screens__grid--images{align-items:flex-start;height:auto}.case-screens__grid--images>.frame{flex:820 1 0}.case-screens__grid--images .case-screens__side{flex:560 1 0}.case-screens__grid--images .case-screens__side .frame{flex:none}@media (width<=640px){.case-screens__grid--images>.frame,.case-screens__grid--images .case-screens__side{flex:none}}.contact{z-index:10;padding:80px var(--gutter) 36px;border-top:1px solid var(--hairline);position:relative}.contact-title{letter-spacing:-.04em;margin:0 0 12px;font-size:clamp(44px,5.3vw,76px);font-weight:300;line-height:1.05}.contact-title__accent{color:var(--accent-text);font-weight:600}.contact-lead{max-width:560px;color:var(--ink-muted);margin:0 0 30px;font-size:19px;font-weight:300;line-height:1.5}.contact-body{justify-content:space-between;align-items:flex-start;gap:60px;display:flex}.contact-main{flex-grow:1;max-width:1060px}.contact-topics{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:34px;display:flex}.chip{border:1px solid var(--hairline);color:var(--ink);transition:background-color .3s ease, color .3s ease, border-color .3s ease, transform .35s var(--ease-out);padding:7px 18px;font-size:15px;font-weight:500}.chip:not(:disabled):hover{border-color:var(--accent-text);color:var(--accent-text);transform:translateY(-2px)}.chip[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.chip:disabled{opacity:.55;border-style:dashed}.contact-form{flex-direction:column;gap:20px;display:flex}.contact-form__row{gap:20px;display:flex}.field{flex:1 1 0}.field__label{letter-spacing:.18em;color:var(--ink-muted);margin-bottom:9px;font-size:11px;font-weight:600;display:block}.field__input{border:0;border-bottom:1px solid var(--hairline);width:100%;color:var(--ink);background:0 0;border-radius:0;padding:16px 0;font-size:19px;font-weight:300}[dir=rtl] .field__input[dir=ltr]{text-align:right}.field__input::placeholder{color:var(--ink-muted);opacity:.6}.form-message{border-inline-start:3px solid;margin:0;padding-block:2px;padding-inline-start:14px;font-size:16px;font-weight:500;line-height:1.45}.form-message--error{border-color:var(--accent);color:var(--accent-text)}.form-message--notice{border-color:var(--accent-3);color:var(--ink)}.form-message:empty{border:0;padding:0;position:absolute}.contact-honeypot{position:absolute;left:-9999px}.contact-form__actions{flex-wrap:wrap;align-items:center;gap:16px 22px;margin-top:12px;display:flex}.cta{background:var(--accent);color:var(--on-accent);transition:transform .4s var(--ease-out);align-items:center;gap:14px;padding:20px 34px;font-size:18px;font-weight:600;display:inline-flex}.cta:not(:disabled,[aria-disabled=true]):hover{transform:translateY(-3px)rotate(-1.5deg)}.cta:disabled,.cta[aria-disabled=true]{opacity:.45}.cta[aria-disabled=true]{cursor:progress}.contact-form__note{color:var(--ink-muted);font-size:15px;font-weight:300}.contact-form__recaptcha{color:var(--ink-muted);margin:0;font-size:13px;font-weight:300;line-height:1.5}.contact-form__recaptcha a{color:inherit;text-underline-offset:2px;text-decoration:underline}.grecaptcha-badge{visibility:hidden}.contact-bot{flex-direction:column;flex-shrink:0;align-items:center;gap:14px;width:230px;display:flex}.contact-bot__caption{letter-spacing:.18em;text-align:center;color:var(--ink-muted);font-size:11px;font-weight:600}.contact-bot__caption--active{color:var(--accent-text);font-weight:700}@media (width<=960px){.contact-bot{width:160px}.contact-bot .bot{width:120px;height:120px}}@media (width<=640px){.field__label{font-size:13px}.contact{padding-top:56px;padding-bottom:48px}.contact-lead{font-size:17px}.contact-body{flex-direction:column;align-items:stretch;gap:32px}.contact-bot{width:auto}.contact-bot .bot{width:104px;height:104px}.contact-bot__caption{display:none}.contact-form__row{flex-direction:column;gap:12px}.chip{padding:10px 16px}.contact-form{gap:12px}.field__input{padding:10px 0;font-size:17px}}.loop-ring{width:var(--ring-size,360px);aspect-ratio:1;position:relative}.loop-ring__svg{opacity:.9;width:100%;height:100%;animation:spin var(--dur-spin) linear infinite;direction:ltr;display:block;overflow:visible}.loop-ring__guide{fill:none;stroke:var(--accent-text);stroke-width:1.6px;stroke-dasharray:1012 207;opacity:.7}.loop-ring__text{letter-spacing:.26em;fill:none;stroke:var(--accent-text);stroke-width:1px;paint-order:stroke;direction:ltr;unicode-bidi:bidi-override;font-size:17px;font-weight:600}.loop-ring__center{flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex;position:absolute;inset:0}.loop-ring__center .bot{width:37%;height:auto}.loop-ring__caption{letter-spacing:.2em;text-align:center;max-width:190px;color:var(--ink-muted);margin-top:6px;font-size:11px;font-weight:600}@media (width<=1100px){.loop-ring{--ring-size:280px}}@media (width<=820px){.loop-ring{--ring-size:250px}}@media (prefers-reduced-motion:reduce){.loop-ring__svg{animation:none!important}}.hero{z-index:10;padding:92px var(--gutter) 150px;align-items:flex-start;gap:64px;display:flex;position:relative;overflow:hidden}.hero-main{flex-grow:1;min-width:0}.hero-intro{letter-spacing:.24em;color:var(--ink-muted);margin:0 0 30px;font-size:11px;font-weight:600}.hero-title{letter-spacing:-.045em;color:var(--ink);margin:0;font-size:clamp(50px,8.4vw,120px);font-weight:800;line-height:.98}.hero-line{display:block}.hero-highlight{font-variation-settings:"wght" 400;font-weight:400;display:inline-block;position:relative}.hero-swipe{inset-inline:-.02em;z-index:-1;background:var(--accent);height:.075em;mix-blend-mode:var(--blend);transform-origin:100%;animation:swipe var(--dur-swipe) var(--ease-out) 1.15s both;position:absolute;bottom:.015em}[dir=ltr] .hero-swipe{transform-origin:0}.hero-description{max-width:620px;color:var(--ink-muted);margin:32px 0 0;font-size:clamp(17px,1.6vw,23px);font-weight:300;line-height:1.5}.hero-aside{flex-direction:column;flex-shrink:0;align-items:center;gap:30px;width:392px;display:flex}.hero-links{flex-direction:column;gap:14px;width:100%;display:flex}@media (width<=1100px){.hero{gap:40px}.hero-aside{width:300px}}@media (width<=820px){.hero{flex-direction:column;align-items:stretch;gap:28px;padding-top:34px;padding-bottom:110px}.hero-intro{letter-spacing:.2em;margin-bottom:20px;font-size:10px}.hero-description{margin-top:22px;line-height:1.55}.hero-aside{gap:20px;width:100%}.hero-links{gap:0}.hero-links .arrow-link--row{border-bottom-width:1px;padding:16px 0;font-size:18px}}@media (width<=640px){.hero-intro{font-size:12px}}@media (width>=1101px){.hero{min-height:780px}}.journal{z-index:10;padding:var(--section-pad) var(--gutter) 72px;position:relative}.journal-head{justify-content:space-between;align-items:flex-end;gap:50px;margin-bottom:46px;display:flex}.journal-head .arrow-link{white-space:nowrap}.journal-title{letter-spacing:-.03em;max-width:620px;margin:0;font-size:clamp(26px,2.8vw,40px);font-weight:500;line-height:1.24}.journal-posts{grid-template-columns:repeat(3,1fr);margin:0;padding:0;list-style:none;display:grid}.journal-posts li{padding-top:26px;border-top:1px solid var(--hairline);border-inline-end:1px solid var(--hairline);padding-inline:40px}.journal-posts li:first-child{padding-inline-start:0}.journal-posts li:last-child{border-inline-end:0;padding-inline-end:0}.post-card{transition:transform .5s var(--ease-out);display:block}.post-card:hover{transform:translateY(-6px)}.post-card__meta{letter-spacing:.16em;align-items:center;gap:12px;margin-bottom:22px;font-size:11px;display:flex}.post-card__tag{background:var(--accent-2);color:var(--on-accent);padding:5px 10px;font-weight:700}.post-card__date{color:var(--ink-muted);font-weight:600}.post-card__title{letter-spacing:-.03em;color:var(--ink);margin:0 0 16px;font-size:clamp(24px,2.1vw,30px);font-weight:700;line-height:1.2;transition:color .3s}.post-card__excerpt{color:var(--ink-muted);margin:0 0 22px;font-size:17px;font-weight:300;line-height:1.55}.post-card__more{color:var(--accent-text);align-items:center;gap:10px;font-size:16px;font-weight:600;display:inline-flex}.post-card__arrow{transition:transform .45s var(--ease-out);display:inline-block}.post-card:hover .post-card__title{color:var(--accent-text)}.post-card:hover .post-card__arrow{transform:translate(-10px)}[dir=ltr] .post-card:hover .post-card__arrow{transform:translate(10px)}@media (width<=960px){.journal-posts{grid-template-columns:1fr}.journal-posts li,.journal-posts li:first-child,.journal-posts li:last-child{border-inline-end:0;padding:26px 0 32px}}@media (width<=640px){.journal{padding-top:40px;padding-bottom:24px}.journal-posts li,.journal-posts li:first-child,.journal-posts li:last-child{padding:22px 0 24px}.post-card__meta{margin-bottom:16px;font-size:13px}.post-card__title{margin-bottom:10px;font-size:20px}.post-card__excerpt{margin:0;font-size:15px}.post-card__more{display:none}.journal-head{flex-direction:column;align-items:flex-start;gap:20px;margin-bottom:30px}}.process{z-index:10;padding:96px var(--gutter) calc(var(--section-pad) - 40px);position:relative;overflow-x:clip}.process-intro{margin-bottom:58px}.process-title{letter-spacing:-.03em;max-width:920px;margin:0;font-size:clamp(27px,3.1vw,44px);font-weight:500;line-height:1.25}.process-list{margin:0;padding:0;list-style:none}.process-row{isolation:isolate;border-top:1px solid var(--hairline);min-height:128px;transition:transform var(--dur-hover) var(--ease-out);align-items:center;gap:44px;display:flex;position:relative}.process-row:before{content:"";z-index:-1;background:var(--accent);transform-origin:100%;transition:transform var(--dur-flood) var(--ease-flood);position:absolute;inset:-1px -40px;transform:scaleX(0)}[dir=ltr] .process-row:before{transform-origin:0}.process-row:hover{transform:translate(-22px)}[dir=ltr] .process-row:hover{transform:translate(22px)}.process-row:hover:before{transform:scaleX(1)}.process-row__number{width:84px;color:var(--accent-text);transition:transform .5s var(--ease-out), color .3s ease;flex-shrink:0;font-size:40px;font-weight:400}.process-row__name{letter-spacing:-.04em;color:var(--ink);flex-grow:1;padding-inline-end:40px;font-size:54px;font-weight:700;line-height:1;transition:color .3s}.process-row__description{text-align:end;max-width:360px;color:var(--ink-muted);padding-inline-end:16px;font-size:17px;font-weight:300;line-height:1.45;transition:color .3s}.process-row:hover .process-row__number{color:var(--on-accent);transform:scale(1.3)rotate(-7deg)}.process-row:hover .process-row__name,.process-row:hover .process-row__description{color:var(--on-accent)}.process-repeat{border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);align-items:center;gap:44px;min-height:104px;display:flex}.process-repeat__back{letter-spacing:.1em;color:var(--accent-text);flex-shrink:0;padding-inline-end:44px;font-size:15px;font-weight:700}.process-repeat__text{color:var(--accent-text);flex-grow:1;margin:0;font-size:24px}@media (width<=960px){.process-row{gap:24px}.process-row__name{font-size:40px}}@media (width<=640px){.process{padding-top:24px;padding-bottom:0}.process-intro{margin-bottom:30px}.process-row{flex-wrap:wrap;align-items:baseline;gap:6px 14px;min-height:0;padding:18px 0}.process-row:before{inset-inline:calc(var(--gutter) * -1)}.process-row:hover{transform:none}.process-row__number{width:auto;font-size:20px}.process-row__name{letter-spacing:-.03em;padding:0;font-size:28px}.process-row__description{text-align:start;flex-basis:100%;max-width:none;padding:0;font-size:15px;line-height:1.5}.process-repeat{gap:14px;padding:16px 0}.process-repeat__back{order:-1;padding:0}.process-repeat__text{font-size:17px}}.ticker{height:var(--ticker-height,76px);direction:ltr;align-items:center;display:flex;overflow:hidden}.ticker--accent{background:var(--accent);color:var(--on-accent)}.ticker--deep{background:var(--deep);color:var(--on-deep)}.ticker__track{will-change:transform;width:max-content;animation:ticker var(--dur-ticker) linear infinite;direction:ltr;display:flex}.ticker__track--reverse{animation-direction:reverse}.ticker__list{margin:0;padding:0;list-style:none;display:flex}.ticker__item{align-items:center;gap:var(--ticker-gap,28px);white-space:nowrap;padding-inline-end:var(--ticker-gap,28px);display:flex}.ticker__separator:before{content:"✻";font-size:.45em}@media (width<=820px){.ticker__separator:before{content:"●"}}@media (prefers-reduced-motion:reduce){.ticker__track{animation:none!important}}.ticker-band{--band-height:76px;z-index:20;background:var(--surface);height:240px;position:relative}.ticker-band__bar{width:116%;position:absolute;inset-inline-start:-8%}.ticker-band__bar .ticker{--ticker-height:var(--band-height)}.ticker-band__bar--clients,.ticker-band__bar--more{letter-spacing:-.02em;font-size:33px;font-weight:700}.ticker-band__bar--clients{top:-34px;transform:rotate(-4deg)}.ticker-band__bar--more{top:182px;transform:rotate(3deg)}@media (width<=820px){.ticker-band{--band-height:52px;height:150px}.ticker-band__bar{width:120%;inset-inline-start:-10%}.ticker-band__bar .ticker{--ticker-gap:18px}.ticker-band__bar--clients,.ticker-band__bar--more{font-size:22px}.ticker-band__bar--clients{top:14px}.ticker-band__bar--more{top:86px}}.teardowns{--focus:var(--on-accent);z-index:10;padding:76px var(--gutter);background:var(--accent);color:var(--on-accent);flex-direction:column;display:flex;position:relative;overflow:hidden}.teardowns__label{--label-color:var(--on-accent);opacity:.7;margin-bottom:26px}.teardowns__title{letter-spacing:-.035em;max-width:680px;margin:0;font-size:clamp(34px,3.9vw,56px);font-weight:600;line-height:1.14}.teardowns__light{font-weight:300}.teardowns__row{justify-content:space-between;align-items:flex-end;gap:60px;margin-top:40px;display:flex}.teardowns__text{max-width:500px;color:var(--accent-muted);margin:0;font-size:21px;line-height:1.55}.teardowns__pill{background:var(--on-accent);color:var(--accent);white-space:nowrap;transition:transform .4s var(--ease-out);align-items:center;gap:14px;padding:24px 38px;font-size:19px;font-weight:600;display:inline-flex;transform:rotate(-2deg)}a.teardowns__pill:hover{transform:rotate(0)scale(1.04)}@media (width<=820px){.teardowns{min-height:0;padding-top:56px;padding-bottom:32px}.teardowns__row{flex-direction:column;align-items:flex-start;gap:32px;margin-bottom:48px}.teardowns__title,.teardowns__light{font-weight:800}.teardowns__text{font-size:16px}.teardowns__pill{padding:18px 28px;font-size:17px;transform:none}a.teardowns__pill:hover{transform:none}}.tracks{z-index:10;background:var(--surface);border-top:1px solid var(--hairline);position:relative;overflow:hidden}.tracks__panel{background:var(--deep);clip-path:polygon(43% 0,100% 0,100% 100%,57% 100%);position:absolute;inset:0}[dir=ltr] .tracks__panel{clip-path:polygon(0 0,57% 0,43% 100%,0 100%)}.tracks__columns{display:flex;position:relative}.track{padding:92px var(--gutter) 100px;flex:1 1 0}.track--build{color:var(--on-deep);--focus:var(--on-deep);--label-color:var(--accent);--arrow-color:var(--accent);padding-inline-end:130px}.track--improve{color:var(--ink);--arrow-color:var(--accent);padding-inline-start:130px}.track__title{letter-spacing:-.05em;margin:0 0 24px;font-size:clamp(56px,7vw,100px);font-weight:800;line-height:.92}.track__description{max-width:420px;color:var(--ink-muted);margin:0 0 28px;font-size:19px;font-weight:300;line-height:1.6}.track--build .track__description{color:var(--deep-muted)}.track__items{margin:0 0 32px;padding:0;list-style:none}.track__items li{border-top:1px solid var(--hairline);padding:4px 0;font-size:17px}.track--build .track__items li{border-top-color:var(--deep-hairline)}.track--build .arrow-link:hover .arrow-link__label{color:var(--accent)}.tracks__or{top:296px;z-index:5;border-radius:var(--radius-disc);background:var(--accent);width:96px;height:96px;color:var(--on-accent);justify-content:center;align-items:center;margin-inline-start:-48px;font-size:20px;font-weight:700;animation:8s ease-in-out infinite drift;display:flex;position:absolute;inset-inline-start:50%}@media (width<=1100px){.track--build{padding-inline-end:80px}.track--improve{padding-inline-start:80px}}@media (width<=820px){.tracks__panel{display:none}.tracks{flex-direction:column;display:flex}.tracks__columns{display:contents}.track{padding:56px var(--gutter)}.track--build{padding-inline-end:var(--gutter);background:var(--deep);padding-bottom:44px}.track--improve{padding-inline-start:var(--gutter);order:3;padding-top:44px;padding-bottom:28px}.tracks__or{display:none}}@media (width<=640px){.track__description{font-size:16px}}.work{z-index:10;padding:var(--section-pad) var(--gutter) 40px;position:relative;overflow:hidden}.work-head{justify-content:space-between;align-items:flex-end;gap:50px;display:flex}.work-head .arrow-link{white-space:nowrap}.work-title{letter-spacing:-.03em;max-width:560px;margin:0;font-size:clamp(26px,2.8vw,40px);font-weight:500;line-height:1.24}.work-collage{--w:min(1344px, 100vw - 2 * var(--gutter));height:calc(440 * var(--w) / 1344);margin:12px 0 0;padding:0;list-style:none;position:relative}.work-collage li{inset-inline-start:calc(var(--x) * var(--w) / 1344);top:calc(var(--y) * var(--w) / 1344);position:absolute}.work-name{font-size:calc(var(--size) * var(--w) / 1344);letter-spacing:-.05em;color:var(--ink);transform:rotate(var(--rotate));transition:transform var(--dur-hover) var(--ease-out), color .35s ease, -webkit-text-stroke-color .35s ease;direction:ltr;font-weight:800;line-height:.9;display:inline-block}.work-name--outline{color:#0000;-webkit-text-stroke:1.4px var(--type-stroke)}.work-name:hover{color:var(--accent-text);-webkit-text-stroke-color:var(--accent-text);transform:rotate(0)scale(1.05)}.work-name__sector{letter-spacing:.2em;color:var(--ink-muted);-webkit-text-stroke:0;text-align:left;direction:rtl;margin-top:12px;font-size:11px;font-weight:600;display:block}[dir=ltr] .work-name__sector{text-align:right;direction:ltr}.work-grid{border-top:1px solid var(--hairline);border-inline-start:1px solid var(--hairline);grid-template-columns:1fr 1fr;margin:28px 0 0;padding:0;list-style:none;display:none}.work-grid li{text-align:end;border-inline-end:1px solid var(--hairline);border-bottom:1px solid var(--hairline);letter-spacing:-.02em;padding:16px 14px;font-size:17px;font-weight:700}@media (width<=960px){.work{padding-bottom:0}.work-head{flex-direction:column;align-items:flex-start;gap:20px}.work-head .arrow-link,.work-collage{display:none}.work-grid{display:grid}}.projects{z-index:10;padding:0 var(--gutter) 60px;flex-direction:column;gap:42px;display:flex;position:relative}.project{align-items:center;min-height:428px;display:flex}.project:nth-child(odd of .project){flex-direction:row}.project:nth-child(2n of .project){flex-direction:row-reverse}.project__block{direction:ltr;flex-direction:column;flex-shrink:0;justify-content:space-between;align-self:stretch;width:46%;padding:40px;display:flex;overflow:hidden}.project--accent .project__block{background:var(--accent);color:var(--on-accent)}.project--deep .project__block{background:var(--deep);color:var(--on-deep)}.project__number{letter-spacing:-.06em;opacity:.6;font-size:clamp(80px,8.4vw,120px);font-weight:800;line-height:.8}.project__client-wrap{flex-direction:column;display:flex}.project__sector{letter-spacing:.18em;opacity:.75;direction:rtl;align-self:flex-end;margin-bottom:14px;font-size:11px;font-weight:700}.project__client{letter-spacing:-.045em;font-size:clamp(34px,3.6vw,52px);font-weight:800;line-height:1}.project__details{flex-grow:1;padding:40px 48px}.project__title{letter-spacing:-.035em;margin:0 0 30px;font-size:clamp(28px,2.8vw,40px);font-weight:700;line-height:1.15;transition:color .3s}.project--linked{transition:transform var(--dur-hover) var(--ease-out);position:relative}.project__link:after{content:"";position:absolute;inset:0}.project--linked:hover{transform:translateY(-8px)}.project--linked:hover .project__title{color:var(--accent-text)}.project__rows{margin:0}.project__row{border-top:1px solid var(--hairline);justify-content:space-between;align-items:baseline;gap:26px;padding:15px 0;display:flex}.project__row dt{letter-spacing:.16em;width:120px;color:var(--accent-text);flex-shrink:0;order:2;font-size:11px;font-weight:700}[dir=ltr] .project__row{justify-content:flex-start}[dir=ltr] .project__row dt{order:0}[dir=ltr] .project__sector{direction:ltr;align-self:flex-start}.project__row dd{color:var(--ink-muted);margin:0;font-size:17px;font-weight:300;line-height:1.5}.work-cases{z-index:10;position:relative}.work-cases__title{padding:24px var(--gutter) 22px;letter-spacing:-.03em;margin:0;font-size:clamp(26px,2.4vw,34px);font-weight:500;line-height:1.2}.work-cases .index-list{padding-top:0;padding-bottom:24px}.client-table{z-index:10;padding:24px var(--gutter) 20px;position:relative}.client-table__title{letter-spacing:-.03em;margin:0 0 22px;font-size:clamp(26px,2.4vw,34px);font-weight:500;line-height:1.2}.client-table__grid{border-top:1px solid var(--hairline);border-inline-start:1px solid var(--hairline);grid-template-columns:repeat(4,1fr);margin:0;padding:0;list-style:none;display:grid}.client-table__grid li{text-align:end;border-inline-end:1px solid var(--hairline);border-bottom:1px solid var(--hairline);letter-spacing:-.03em;padding:22px 24px;font-size:clamp(17px,1.8vw,26px);font-weight:700}.client-table__short{display:none}@media (width<=960px){.project,.project:nth-child(odd of .project),.project:nth-child(2n of .project){flex-direction:column;align-items:stretch;min-height:0}.project__block{width:auto;min-height:240px;padding:28px}.project__details{padding:20px 0 0}.client-table__grid{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.projects{gap:36px;padding-top:12px}.project__block{min-height:184px;padding:20px}.project__number{font-size:64px}.project__client{font-size:28px}.project__number{align-self:flex-end}[dir=ltr] .project__number{align-self:flex-start}.project__title{margin-bottom:14px}.project__row{flex-direction:column;align-items:stretch;gap:4px;padding:10px 0}.project__row dt{order:0;width:auto}.project__row dd{font-size:15px}.client-table__grid li{padding:13px 14px}.client-table__full{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.client-table__short{display:inline}}.page{background:var(--surface);min-height:100vh;color:var(--ink);transition:background-color .5s,color .5s;position:relative;overflow-x:clip}.grain{z-index:60;pointer-events:none;mix-blend-mode:var(--grain-blend);opacity:var(--grain-opacity);background-image:url(/assets/grain-BKTB7WeU.png);background-repeat:repeat;background-size:180px 180px;position:absolute;inset:0}.skip-link{top:0;z-index:99;background:var(--ink);color:var(--surface);padding:14px 22px;font-size:15px;font-weight:600;position:absolute;inset-inline-start:-9999px}.skip-link:focus{inset-inline-start:0}main:focus{outline:none}
