@font-face{font-family:Inter;font-style:normal;font-display:block;font-weight:400;src:url(/_astro/inter-latin-400-normal.C38fXH4l.woff2)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-display:block;font-weight:500;src:url(/_astro/inter-latin-500-normal.Cerq10X2.woff2)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-display:block;font-weight:600;src:url(/_astro/inter-latin-600-normal.LgqL8muc.woff2)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-display:block;font-weight:700;src:url(/_astro/inter-latin-700-normal.Yt3aPRUw.woff2)format("woff2")}:root{--font-sans:Inter, sans-serif;--ink:#171816;--muted:#686b65;--paper:#f3f1eb;--surface:#e9e6de;--line:#d4d0c6;--lime:#d8f05a;--white:#fff;--shadow:0 30px 80px #211f1a29}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--paper)}body{color:var(--ink);background:var(--paper);font-family:var(--font-sans);text-rendering:optimizelegibility;margin:0;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}img,svg{max-width:100%;display:block}img{height:auto}.shell{width:min(100% - 48px,1440px);margin-inline:auto}.site-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:76px;display:flex}.brand{letter-spacing:-.02em;align-items:center;gap:11px;font-weight:700;display:inline-flex}.brand-logo{width:146px;height:auto}.site-header nav{align-items:center;gap:clamp(24px,4vw,64px);font-size:.9rem;font-weight:600;display:flex}.site-header nav>a,.language-switcher summary{transition:opacity .2s}.site-header nav>a:hover,.language-switcher summary:hover{opacity:.55}.language-switcher{position:relative}.language-switcher summary{cursor:pointer;align-items:center;gap:8px;list-style:none;display:flex}.language-switcher summary::-webkit-details-marker{display:none}.language-menu{z-index:5;border:1px solid var(--line);background:var(--white);border-radius:12px;width:140px;padding:8px;position:absolute;top:34px;right:0;box-shadow:0 16px 40px #1414121f}.language-menu a{border-radius:7px;padding:7px 10px;display:block}.language-menu a:hover,.language-menu a[aria-current=page]{background:var(--paper)}.skip-link{z-index:10;background:var(--ink);color:#fff;padding:10px 16px;position:fixed;top:-100px;left:24px}.skip-link:focus{top:16px}.eyebrow{color:var(--muted);letter-spacing:.13em;text-transform:uppercase;margin:0 0 22px;font-size:.73rem;font-weight:600}.home-hero{grid-template-columns:minmax(0,1.15fr) minmax(380px,.85fr);gap:48px clamp(48px,6vw,88px);min-height:0;padding:clamp(52px,7vh,88px) 0 56px;display:grid}.home-hero h1,.app-hero h1{letter-spacing:-.02em;max-width:1050px;margin:0;font-size:clamp(2.8rem,5.2vw,4.75rem);font-weight:600;line-height:.87}.home-hero h1 span{display:block}.home-hero-copy{align-self:center;max-width:620px}.hero-intro{max-width:620px;color:var(--muted);margin:32px 0 0;font-size:clamp(1rem,1.45vw,1.2rem);line-height:1.45}.home-hero-copy .hero-intro{color:var(--ink);margin:32px 0 0;font-size:clamp(1.06rem,1.35vw,1.22rem)}.hero-body{color:var(--muted);margin:22px 0 0;font-size:.95rem;line-height:1.7}.home-hero-copy .button{margin-top:28px}.home-hero-showcase{aspect-ratio:4/3;background:0 0;align-self:center;min-width:0;display:block;overflow:hidden}.home-hero-showcase-image{align-self:center;overflow:hidden}.home-hero-showcase-image img{width:100%;height:auto;transition:transform .55s cubic-bezier(.2,.7,.2,1);box-shadow:0 18px 40px #0000003d}.home-hero-artwork{width:100%;height:100%;position:relative}.home-hero-artwork img{object-fit:cover;width:100%;height:100%}.hero-facts{border-top:1px solid var(--line);grid-column:1/-1;grid-template-columns:repeat(4,1fr);margin:0;padding-top:28px;display:grid}.hero-facts div{padding-right:24px}.hero-facts div+div{border-left:1px solid var(--line);padding-left:28px}.hero-facts dt{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;margin-bottom:4px;font-size:.68rem;font-weight:600}.hero-facts dd{margin:0;font-size:.92rem;font-weight:600}.scroll-cue{border:1px solid var(--line);border-radius:50%;place-items:center;width:54px;height:54px;transition:transform .2s,background .2s;display:grid;position:absolute;bottom:80px;right:0}.scroll-cue:hover{background:var(--lime);transform:translateY(4px)}.section{border-top:1px solid var(--line);padding:88px 0}.section-heading{grid-template-columns:minmax(100px,1fr) 3fr;margin-bottom:72px;display:grid}.section-heading h2{letter-spacing:-.02em;margin:0;font-size:clamp(1.9rem,3.3vw,3rem);font-weight:600;line-height:1}.section-intro{max-width:590px;color:var(--muted);margin:20px 0 0;font-size:.95rem}.app-list .section-heading{grid-template-columns:minmax(0,1fr)}.app-card{grid-template-columns:minmax(0,2fr) minmax(280px,.75fr);align-items:center;gap:clamp(36px,6vw,90px);display:grid}.card-media{background:#2b2c2a;border-radius:4px;place-items:center;height:min(52svh,clamp(280px,36vw,500px));padding:clamp(14px,2vw,28px);display:grid;overflow:hidden}.card-media img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%;box-shadow:var(--shadow);transition:transform .55s cubic-bezier(.2,.7,.2,1)}.card-media:hover img{transform:scale(1.015)}.card-copy h2{letter-spacing:-.02em;margin:0 0 22px;font-size:clamp(1.9rem,2.5vw,2.5rem)}.card-copy>p:not(.eyebrow){color:var(--muted);font-size:1.1rem}.app-card-features{flex-wrap:wrap;gap:7px;margin:24px 0 0;padding:0;list-style:none;display:flex}.app-card-features li{border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:5px 9px;font-size:.7rem}.card-copy .trial-note{color:var(--ink);margin:18px 0 0;font-size:.78rem;font-weight:600}.text-link{border-bottom:1px solid;align-items:center;gap:10px;margin-top:24px;padding-bottom:4px;font-weight:600;display:inline-flex}.arrow-icon{background:currentColor;flex:none;width:1em;height:1em;display:inline-block;mask:none 50%/contain no-repeat}.arrow-icon--down{mask-image:url(/icons/arrow-down.svg)}.arrow-icon--right{mask-image:url(/icons/arrow-right.svg)}.arrow-icon--up-right{mask-image:url(/icons/arrow-up-right.svg)}.text-link .arrow-icon{transition:transform .2s}.text-link:hover .arrow-icon{transform:translate(4px)}.app-hero{grid-template-columns:2fr 1fr;align-items:end;gap:8vw;padding:clamp(90px,13vh,160px) 0 120px;display:grid}.app-hero-slider{grid-template-columns:minmax(0,1fr);align-items:start;gap:28px;min-height:0;padding:36px 0}.app-hero h1{font-size:clamp(2.6rem,4.4vw,4.25rem)}.app-hero-slider h1{letter-spacing:-.02em;font-size:clamp(2.5rem,3.6vw,3.5rem);line-height:1}.app-hero-heading{max-width:760px}.app-hero-heading>p{max-width:720px;color:var(--muted);margin:14px 0 0;font-size:clamp(.95rem,1.15vw,1.06rem);line-height:1.6}.app-hero-heading .button{white-space:nowrap;margin-top:18px;padding:11px 16px;font-size:.82rem}.app-description{max-width:430px;color:var(--muted);margin:0 0 6px;font-size:1.08rem}.button{background:var(--lime);border-radius:3px;align-items:center;gap:13px;margin-top:36px;padding:14px 20px;font-size:.9rem;font-weight:600;line-height:1.2;transition:transform .2s,box-shadow .2s;display:inline-flex}.button:hover{transform:translateY(-2px);box-shadow:0 10px 24px #28281e1f}.button svg{fill:currentColor;width:24px}.button .arrow-icon{font-size:1.1em}.button small{color:#555842;margin-top:3px;font-size:.7rem;font-weight:500;display:block}.screenshot-carousel{grid-column:1/-1;width:100%;min-width:0;position:relative}.carousel-viewport{cursor:grab;touch-action:pan-y pinch-zoom;background:0 0;overflow:hidden}.carousel-viewport:active{cursor:grabbing}.carousel-container{backface-visibility:hidden;touch-action:pan-y pinch-zoom;display:flex}.carousel-slide{flex:0 0 100%;grid-template-rows:minmax(0,1fr) auto;min-width:0;height:auto;min-height:0;margin:0;padding:0;display:grid}.carousel-slide img{aspect-ratio:auto;object-fit:contain;border:1px solid var(--line);background:#2b2c2a;border-radius:2px;width:100%;height:min(60svh,clamp(280px,52vw,620px));min-height:0;padding:clamp(14px,2vw,28px)}.carousel-slide figcaption{min-height:20px;color:var(--muted);margin:10px 0 0;font-size:.76rem;display:block}.carousel-controls{z-index:2;backdrop-filter:blur(8px);background:#141514c7;border:1px solid #fff3;border-radius:999px;align-items:center;gap:8px;padding:6px;display:flex;position:absolute;bottom:40px;right:14px;box-shadow:0 4px 18px #00000029}.carousel-arrow{width:28px;height:28px;color:var(--white);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;transition:background .2s;display:grid}.carousel-arrow svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}.carousel-arrow:hover,.carousel-arrow:focus-visible{background:#ffffff29}.carousel-dots{align-items:center;gap:7px;padding-inline:3px;display:flex}.carousel-dot{cursor:pointer;background:#ffffff6b;border:0;border-radius:50%;width:6px;height:6px;padding:0;transition:width .2s,border-radius .2s,background .2s}.carousel-dot.is-active{background:var(--white);border-radius:999px;width:18px}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.story{min-height:0;padding-block:clamp(64px,8vh,96px)}.story-copy{max-width:980px;margin-inline:auto}.story-copy p{max-width:760px;color:var(--muted);margin:0 auto 1.4em;font-size:clamp(.92rem,1.05vw,1rem);line-height:1.7}.story-copy .lead{color:var(--ink);font-size:clamp(1.05rem,1.35vw,1.25rem);line-height:1.6}.story-feature-list{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px;margin-top:32px;display:grid}.story-feature-list article{border-bottom:1px solid var(--line);padding:18px 0}.story-feature-list h3{margin:0 0 5px;font-size:.95rem;font-weight:600}.story-feature-list p{max-width:none;margin:0;font-size:.82rem;line-height:1.55}.download-section{background:var(--lime);min-height:0;box-shadow:0 0 0 100vmax var(--lime);clip-path:inset(0 -100vmax);grid-template-columns:minmax(0,1.5fr) minmax(310px,.5fr);align-items:center;gap:72px;margin:0;padding:clamp(80px,9vh,104px) 0;scroll-margin-top:24px;display:grid}.download-section h2{letter-spacing:-.02em;max-width:880px;margin:0;font-size:clamp(2.2rem,3.6vw,3.75rem);font-weight:600;line-height:1.03}.download-section>div>p:last-child{color:#4f5635;max-width:590px;margin:36px 0 0;font-size:1rem}.store-button{background:var(--ink);color:var(--white);grid-template-columns:34px 1fr auto;align-items:center;gap:15px;padding:22px 24px;transition:transform .2s;display:grid;box-shadow:0 16px 30px #29300f29}.download-actions{gap:12px;display:grid}.store-button:hover{transform:translateY(-3px)}.windows-icon{background:currentColor;width:29px;height:29px;mask:url(/icons/windows.svg) 50%/contain no-repeat}.store-button-copy{font-size:.95rem;font-weight:600;line-height:1.2}.store-button small{color:#aeb0aa;margin-top:5px;font-size:.7rem;font-weight:400;display:block}.store-button .store-arrow{font-size:1.35rem}.ownership-section{color:var(--white);background:var(--ink);box-shadow:0 0 0 100vmax var(--ink);clip-path:inset(0 -100vmax);grid-template-columns:minmax(0,.9fr) minmax(380px,1.1fr);gap:clamp(56px,9vw,140px);margin:0;padding:clamp(72px,9vh,104px) 0;display:grid}.ownership-section .eyebrow{color:#ffffff85}.ownership-section h2{letter-spacing:-.02em;max-width:620px;margin:0;font-size:clamp(2rem,3.3vw,3.25rem);font-weight:600;line-height:1.06}.ownership-details>p{color:#ffffffad;max-width:620px;margin:0;font-size:1rem;line-height:1.7}.ownership-details ul{border-top:1px solid #ffffff29;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 30px;margin:34px 0 0;padding:0;list-style:none;display:grid}.ownership-details li{color:#ffffffdb;border-bottom:1px solid #ffffff29;grid-template-columns:18px 1fr;gap:10px;padding:15px 0;font-size:.82rem;display:grid}.ownership-details li span{color:var(--lime)}.landing-principles .section-heading{margin-bottom:48px;display:block}.landing-principles .section-heading .eyebrow{margin-bottom:18px}.landing-principles .section-heading h2{max-width:860px;line-height:1.08}.principles-grid{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.principles-grid article{padding:30px 38px 8px 0}.principles-grid article+article{border-left:1px solid var(--line);padding-left:38px}.principles-grid article:nth-child(3n+1){border-left:0;padding-left:0}.principles-grid article:nth-child(n+4){border-top:1px solid var(--line);margin-top:30px;padding-top:30px}.principles-grid article>span{color:var(--muted);letter-spacing:.08em;font-size:.65rem;font-weight:600}.principles-grid h3{margin:28px 0 12px;font-size:1.1rem}.principles-grid p{max-width:360px;color:var(--muted);margin:0;font-size:.88rem;line-height:1.65}.screenshot-stack{gap:120px;display:grid}.screenshot-stack figure{margin:0}.screenshot-frame{background:#292a28;padding:clamp(12px,3vw,48px)}.screenshot-frame img{width:100%;box-shadow:var(--shadow)}.screenshot-stack figure:nth-child(2) .screenshot-frame{background:#dbe1ec}.screenshot-stack figure:nth-child(3) .screenshot-frame{background:#d9ff52}figcaption{color:var(--muted);grid-template-columns:1fr 3fr;margin-top:20px;font-size:.92rem;display:grid}figcaption span{color:var(--ink);letter-spacing:.1em;font-size:.72rem;font-weight:600}.feature-grid{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.feature-grid article{background:var(--paper);min-height:330px;padding:clamp(28px,4vw,54px)}.feature-number{color:var(--muted);letter-spacing:.12em;font-size:.7rem}.feature-grid h3{letter-spacing:-.02em;margin:90px 0 18px;font-size:1.6rem}.feature-grid p{color:var(--muted);margin:0}.closing-cta{text-align:center;background:var(--lime);box-shadow:0 0 0 100vmax var(--lime);clip-path:inset(0 -100vmax);margin:0;padding:130px 0}.closing-cta h2{letter-spacing:-.02em;max-width:850px;margin:0 auto;font-size:clamp(2rem,3.6vw,3.5rem);line-height:1.05}.button-dark{background:var(--ink);color:var(--white)}footer{border-top:1px solid var(--line);min-height:0;color:var(--muted);grid-template-columns:1fr 2fr 1fr;align-items:center;gap:24px;padding:56px 0;font-size:.82rem;display:grid}.footer-legal{text-align:right}.footer-legal p{margin:0}.footer-legal p+p{margin-top:4px}.footer-center{text-align:center}.footer-center p{margin:0}.footer-center a,.footer-cookie-button{color:inherit;font:inherit;text-underline-offset:3px;margin-top:4px;text-decoration:underline;display:inline-block}.footer-cookie-button{cursor:pointer;background:0 0;border:0;margin-left:10px;padding:0}.brand-small{color:var(--ink)}.cookie-banner{z-index:100;width:min(100% - 40px,680px);color:var(--white);backdrop-filter:blur(12px);background:#171816f5;border:1px solid #ffffff1f;border-radius:6px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:22px;padding:20px;display:grid;position:fixed;bottom:20px;right:20px;box-shadow:0 18px 50px #00000047}.cookie-banner[hidden]{display:none}.cookie-banner h2{margin:0;font-size:.95rem;font-weight:600}.cookie-banner p{color:#ffffffad;max-width:440px;margin:7px 0 0;font-size:.78rem;line-height:1.55}.cookie-banner a{color:#ffffffc7;text-underline-offset:3px;margin-top:8px;font-size:.72rem;text-decoration:underline;display:inline-block}.cookie-banner-actions{gap:8px;min-width:142px;display:grid}.cookie-choice{min-height:38px;color:var(--white);font:inherit;cursor:pointer;background:0 0;border:1px solid #ffffff47;border-radius:3px;padding:8px 12px;font-size:.75rem;font-weight:600}.cookie-choice-primary{border-color:var(--lime);color:var(--ink);background:var(--lime)}.cookie-choice:focus-visible,.footer-cookie-button:focus-visible{outline:2px solid var(--lime);outline-offset:3px}.privacy-page{width:min(100%,860px);margin-inline:auto;padding:clamp(72px,9vh,112px) 0}.privacy-page header{border-bottom:1px solid var(--line);padding-bottom:clamp(44px,6vh,72px)}.privacy-page h1{letter-spacing:-.03em;margin:0;font-size:clamp(2.8rem,6vw,5rem);font-weight:600;line-height:.95}.privacy-updated{color:var(--muted);margin:22px 0 0;font-size:.82rem}.privacy-lead{max-width:720px;margin:28px 0 0;font-size:clamp(1.05rem,1.5vw,1.25rem);line-height:1.55}.privacy-contents{border-bottom:1px solid var(--line);padding:36px 0}.privacy-contents h2{margin-bottom:14px}.privacy-contents ol{columns:2;gap:48px;margin:0;padding-left:22px}.privacy-contents li{break-inside:avoid}.privacy-page section{border-bottom:1px solid var(--line);padding:36px 0;scroll-margin-top:24px}.privacy-page h2{letter-spacing:-.015em;margin:0 0 18px;font-size:clamp(1.25rem,2vw,1.6rem);line-height:1.2}.privacy-page h3{margin:28px 0 10px;font-size:1rem;font-weight:600}.privacy-page strong{color:var(--ink);font-weight:600}.privacy-page p,.privacy-page li{color:var(--muted);line-height:1.75}.privacy-page p{margin:0}.privacy-page p+p{margin-top:14px}.privacy-page ul{margin:16px 0;padding-left:22px}.privacy-page li+li{margin-top:5px}.privacy-page a{color:var(--ink);text-underline-offset:3px;text-decoration:underline}.privacy-page code{color:var(--ink);font-size:.92em}.privacy-table-wrap{border:1px solid var(--line);margin:20px 0;overflow-x:auto}.privacy-page table{border-collapse:collapse;width:100%;min-width:680px;font-size:.82rem;line-height:1.55}.privacy-page th,.privacy-page td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:14px 16px}.privacy-page th{color:var(--ink);background:var(--surface);font-weight:600}.privacy-page td{color:var(--muted)}.privacy-page tbody tr:last-child td{border-bottom:0}.not-found{min-height:70vh;padding:120px 0}.not-found h1{letter-spacing:-.02em;max-width:800px;margin:0;font-size:clamp(2.5rem,4.4vw,4rem);font-weight:600;line-height:1}.company-hero{grid-template-columns:minmax(0,1fr) minmax(380px,.88fr);align-items:center;gap:clamp(44px,6vw,88px);min-height:560px;padding:clamp(64px,7vh,88px) 0;display:grid}.company-hero-copy{max-width:670px}.company-hero h1{letter-spacing:-.02em;margin:0;font-size:clamp(3.1rem,5.6vw,5.2rem);font-weight:600;line-height:.91}.company-hero h1 span{display:block}.company-lead{max-width:570px;margin:30px 0 0;font-size:clamp(1.08rem,1.5vw,1.3rem);line-height:1.48}.company-hero-copy>p:last-child{max-width:550px;color:var(--muted);margin:20px 0 0;font-size:.96rem}.company-keybed-art{aspect-ratio:1.45;isolation:isolate;background:#e5e3de;border:1px solid #ffffff14;border-radius:10px;justify-self:end;place-items:center;width:100%;max-width:620px;display:grid;position:relative;overflow:hidden}.company-keybed-art:before{z-index:-1;content:"";background-image:linear-gradient(#ffffff08 1px,#0000 1px),linear-gradient(90deg,#ffffff08 1px,#0000 1px);background-size:36px 36px;position:absolute;inset:0;mask-image:linear-gradient(#000000a6,#0000 84%)}.company-keybed-art img{z-index:1;filter:drop-shadow(0 24px 22px #00000057);width:106%;max-width:none;position:relative;transform:translate(4%,-4%)}.company-story{border-top:1px solid var(--line);grid-template-columns:minmax(0,.95fr) minmax(360px,1.05fr);gap:clamp(52px,9vw,150px);padding:104px 0;display:grid}.company-story h2{letter-spacing:-.02em;max-width:470px;margin:0;font-size:clamp(2rem,3.4vw,3.25rem);font-weight:600;line-height:1.02}.company-story-copy p{max-width:630px;color:var(--muted);margin:0;font-size:1rem;line-height:1.75}.company-story-copy p+p{margin-top:20px}.company-now{color:var(--white);background:var(--ink);box-shadow:0 0 0 100vmax var(--ink);clip-path:inset(0 -100vmax);grid-template-columns:minmax(0,.9fr) minmax(380px,1.1fr);gap:clamp(56px,9vw,140px);padding:clamp(80px,10vh,128px) 0;display:grid}.company-now .eyebrow{color:#ffffff85}.company-now h2,.company-perspective h2{letter-spacing:-.02em;max-width:600px;margin:0;font-size:clamp(2rem,3.4vw,3.3rem);font-weight:600;line-height:1.04}.company-now-content>p{color:#ffffffad;max-width:630px;margin:0;font-size:1rem;line-height:1.75}.company-now-content>p+p{margin-top:20px}.company-now-content ul{border-top:1px solid #ffffff29;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 30px;margin:38px 0 0;padding:0;list-style:none;display:grid}.company-now-content li{color:#ffffffdb;border-bottom:1px solid #ffffff29;grid-template-columns:18px 1fr;gap:10px;padding:16px 0;font-size:.82rem;display:grid}.company-now-content li span{color:var(--lime)}.company-ways{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.company-ways article{padding:32px 38px 24px 0}.company-ways article+article{border-left:1px solid var(--line);padding-left:38px}.company-ways>article>span{color:var(--muted);letter-spacing:.1em;font-size:.68rem;font-weight:600}.company-ways h3{letter-spacing:-.02em;margin:76px 0 14px;font-size:1.2rem;line-height:1.15}.company-ways p{max-width:360px;color:var(--muted);margin:0;font-size:.9rem;line-height:1.65}.company-projects .section-heading{margin-bottom:52px}.project-showcase{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.project-showcase article{border-bottom:1px solid var(--line);min-height:255px;padding:30px 38px 34px 0}.project-showcase article:nth-child(2n){border-left:1px solid var(--line);padding-left:38px;padding-right:0}.project-showcase .project-kind{color:var(--muted);letter-spacing:.11em;text-transform:uppercase;font-size:.68rem;font-weight:600}.project-showcase h3{letter-spacing:-.02em;margin:30px 0 14px;font-size:clamp(1.35rem,2vw,1.75rem);font-weight:600;line-height:1}.project-showcase p{max-width:430px;color:var(--muted);margin:0;font-size:.9rem;line-height:1.65}.company-consulting{border-top:1px solid var(--line);grid-template-columns:minmax(0,.95fr) minmax(380px,1.05fr);gap:clamp(52px,9vw,150px);padding:clamp(88px,11vh,138px) 0;display:grid}.company-consulting h2{letter-spacing:-.02em;max-width:620px;margin:0;font-size:clamp(2rem,3.4vw,3.25rem);font-weight:600;line-height:1.04}.company-consulting-copy>p:not(.consulting-note){max-width:610px;color:var(--muted);margin:0;font-size:1rem;line-height:1.75}.company-consulting-copy>p+p{margin-top:20px}.consulting-topics{flex-wrap:wrap;gap:8px;margin-top:30px;display:flex}.consulting-topics span{border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:6px 10px;font-size:.72rem;font-weight:600}.company-consulting .button{margin-top:30px}.consulting-note{color:var(--muted);margin:16px 0 0;font-size:.8rem}.consulting-note a{color:var(--ink);text-underline-offset:3px;font-weight:600;text-decoration:underline}.company-perspective{background:var(--lime);box-shadow:0 0 0 100vmax var(--lime);clip-path:inset(0 -100vmax);grid-template-columns:minmax(0,1fr) minmax(380px,.9fr);gap:clamp(52px,9vw,150px);padding:clamp(88px,11vh,145px) 0;display:grid}.company-perspective .eyebrow{color:#555b38}.company-perspective>div:last-child p{color:#4d5434;max-width:570px;margin:0;font-size:1rem;line-height:1.75}.company-perspective>div:last-child p+p{margin-top:20px}@media (width<=800px){.shell{width:min(100% - 32px,1440px)}.site-header{height:66px}.home-hero{grid-template-columns:1fr;gap:42px;min-height:0;padding:56px 0}.home-hero-copy{max-width:none}.company-hero,.company-story{grid-template-columns:1fr}.company-hero{min-height:0;padding:68px 0 80px}.company-keybed-art{justify-self:start;width:min(100%,620px);min-height:0}.company-story{gap:36px;padding:78px 0}.company-now,.company-consulting,.company-perspective{grid-template-columns:1fr;gap:40px}.company-now{padding:78px 0}.company-now-content ul,.company-ways{grid-template-columns:1fr}.company-ways article,.company-ways article+article{border-left:0;border-bottom:1px solid var(--line);padding:28px 0 34px}.company-ways h3{margin-top:50px}.project-showcase{grid-template-columns:1fr}.project-showcase article,.project-showcase article:nth-child(2n){border-left:0;min-height:0;padding:28px 0 32px}.project-showcase h3{margin-top:30px}.hero-facts{grid-template-columns:1fr;gap:16px}.hero-facts div+div{border-top:1px solid var(--line);border-left:0;padding:16px 0 0}.home-hero h1,.app-hero h1{letter-spacing:-.02em}.section{padding:80px 0}.section-heading{margin-bottom:48px;display:block}.app-card,.app-hero{grid-template-columns:1fr}.app-card{gap:36px}.app-hero{gap:48px;padding:90px 0 80px}.app-hero-slider{grid-template-columns:1fr;gap:24px;min-height:auto;padding:38px 0}.app-hero-slider h1{font-size:clamp(2.5rem,11vw,3.25rem)}.screenshot-carousel{grid-column:1}.carousel-slide{height:auto;min-height:0;padding:0}.carousel-slide figcaption{margin:10px 0 0;font-size:.75rem}.carousel-controls{bottom:38px;right:10px}.story-feature-list{grid-template-columns:1fr}.ownership-section{grid-template-columns:1fr;gap:42px}.ownership-details ul,.principles-grid{grid-template-columns:1fr}.principles-grid article,.principles-grid article+article{border-left:0;border-bottom:1px solid var(--line);padding:26px 0}.principles-grid article:nth-child(n+4){border-top:0;margin-top:0;padding:26px 0}.principles-grid h3{margin-top:24px}.download-section{grid-template-columns:1fr;gap:50px;min-height:0}.feature-grid{grid-template-columns:1fr}.feature-grid article{min-height:250px}.feature-grid h3{margin-top:55px}.screenshot-stack{gap:76px}figcaption{grid-template-columns:48px 1fr}footer{grid-template-columns:1fr;padding:44px 0}footer p{text-align:left;margin:0}.footer-center{text-align:left}.footer-cookie-button{margin-left:0}.footer-legal{text-align:left}.privacy-contents ol{columns:1}.cookie-banner{grid-template-columns:1fr;gap:16px;width:calc(100% - 24px);bottom:12px;right:12px}.cookie-banner-actions{grid-template-columns:1fr 1fr;min-width:0}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important}}
